Current task: —

E-025-lambda-flow.py

Experiments: E-025 · script updated 08-19-2026

E-025-lambda-flow.csv — 384.1 KB, updated 08-19-2026

← prev page 21 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
10002 8 0.99 54.000 6.352048
10003 8 0.99 54.050 6.345868
10004 8 0.99 54.100 6.328923
10005 8 0.99 54.150 6.304363
10006 8 0.99 54.200 6.279285
10007 8 0.99 54.250 6.262488
10008 8 0.99 54.300 6.260418
10009 8 0.99 54.350 6.273453
10010 8 0.99 54.400 6.295340
10011 8 0.99 54.450 6.316357
10012 8 0.99 54.500 6.327805
10013 8 0.99 54.550 6.325363
10014 8 0.99 54.600 6.310421
10015 8 0.99 54.650 6.289488
10016 8 0.99 54.700 6.271710
10017 8 0.99 54.750 6.264878
10018 8 0.99 54.800 6.271618
10019 8 0.99 54.850 6.288291
10020 8 0.99 54.900 6.307414
10021 8 0.99 54.950 6.321683
10022 8 0.99 55.000 6.327086
10023 8 0.99 55.050 6.323984
10024 8 0.99 55.100 6.316253
10025 8 0.99 55.150 6.309075
10026 8 0.99 55.200 6.306280
10027 8 0.99 55.250 6.308572
10028 8 0.99 55.300 6.313663
10029 8 0.99 55.350 6.318047
10030 8 0.99 55.400 6.319126
10031 8 0.99 55.450 6.316363
10032 8 0.99 55.500 6.310983
10033 8 0.99 55.550 6.304547
10034 8 0.99 55.600 6.297435
10035 8 0.99 55.650 6.288348
10036 8 0.99 55.700 6.275403
10037 8 0.99 55.750 6.258284
10038 8 0.99 55.800 6.240133
10039 8 0.99 55.850 6.227564
10040 8 0.99 55.900 6.227622
10041 8 0.99 55.950 6.242338
10042 8 0.99 56.000 6.264315
10043 8 0.99 56.050 6.276787
10044 8 0.99 56.100 6.257399
10045 8 0.99 56.150 6.181630
10046 8 0.99 56.200 6.022781
10047 8 0.99 56.250 5.747139
10048 8 0.99 56.300 5.300657
10049 8 0.99 56.350 4.568893
10050 8 0.99 56.400 3.192499
10051 8 0.99 56.450 0.142914
10052 8 0.99 56.500 3.470829
10053 8 0.99 56.550 4.695165
10054 8 0.99 56.600 5.368124
10055 8 0.99 56.650 5.782142
10056 8 0.99 56.700 6.038483
10057 8 0.99 56.750 6.188018
10058 8 0.99 56.800 6.264327
10059 8 0.99 56.850 6.294571
10060 8 0.99 56.900 6.302308
10061 8 0.99 56.950 6.305780
10062 8 0.99 57.000 6.314559
10063 8 0.99 57.050 6.328515
10064 8 0.99 57.100 6.341080
10065 8 0.99 57.150 6.344799
10066 8 0.99 57.200 6.335787
10067 8 0.99 57.250 6.315621
10068 8 0.99 57.300 6.290774
10069 8 0.99 57.350 6.270030
10070 8 0.99 57.400 6.260661
10071 8 0.99 57.450 6.265136
10072 8 0.99 57.500 6.280442
10073 8 0.99 57.550 6.300321
10074 8 0.99 57.600 6.318560
10075 8 0.99 57.650 6.331270
10076 8 0.99 57.700 6.337412
10077 8 0.99 57.750 6.337955
10078 8 0.99 57.800 6.334428
10079 8 0.99 57.850 6.327666
10080 8 0.99 57.900 6.317345
10081 8 0.99 57.950 6.302489
10082 8 0.99 58.000 6.282653
10083 8 0.99 58.050 6.259200
10084 8 0.99 58.100 6.236025
10085 8 0.99 58.150 6.219190
10086 8 0.99 58.200 6.215159
10087 8 0.99 58.250 6.228007
10088 8 0.99 58.300 6.256968
10089 8 0.99 58.350 6.295956
10090 8 0.99 58.400 6.335410
10091 8 0.99 58.450 6.365225
10092 8 0.99 58.500 6.377373
10093 8 0.99 58.550 6.367743
10094 8 0.99 58.600 6.337482
10095 8 0.99 58.650 6.294016
10096 8 0.99 58.700 6.250974
10097 8 0.99 58.750 6.225011
10098 8 0.99 58.800 6.228253
10099 8 0.99 58.850 6.259875
10100 8 0.99 58.900 6.304117
10101 8 0.99 58.950 6.336347
10102 8 0.99 59.000 6.330507
10103 8 0.99 59.050 6.262143
10104 8 0.99 59.100 6.106445
10105 8 0.99 59.150 5.831974
10106 8 0.99 59.200 5.386858
10107 8 0.99 59.250 4.659283
10108 8 0.99 59.300 3.297286
10109 8 0.99 59.350 0.096430
10110 8 0.99 59.400 3.516478
10111 8 0.99 59.450 4.758403
10112 8 0.99 59.500 5.438065
10113 8 0.99 59.550 5.853890
10114 8 0.99 59.600 6.106680
10115 8 0.99 59.650 6.245434
10116 8 0.99 59.700 6.301853
10117 8 0.99 59.750 6.302917
10118 8 0.99 59.800 6.275965
10119 8 0.99 59.850 6.248043
10120 8 0.99 59.900 6.239447
10121 8 0.99 59.950 6.255940
10122 8 0.999 14.000 5.225203
10123 8 0.999 14.050 4.397982
10124 8 0.999 14.100 2.721057
10125 8 0.999 14.150 1.326853
10126 8 0.999 14.200 3.910179
10127 8 0.999 14.250 4.957911
10128 8 0.999 14.300 5.557196
10129 8 0.999 14.350 5.926710
10130 8 0.999 14.400 6.149507
10131 8 0.999 14.450 6.269507
10132 8 0.999 14.500 6.317133
10133 8 0.999 14.550 6.318652
10134 8 0.999 14.600 6.298949
10135 8 0.999 14.650 6.279541
10136 8 0.999 14.700 6.273740
10137 8 0.999 14.750 6.283477
10138 8 0.999 14.800 6.301659
10139 8 0.999 14.850 6.318510
10140 8 0.999 14.900 6.327179
10141 8 0.999 14.950 6.326080
10142 8 0.999 15.000 6.318303
10143 8 0.999 15.050 6.309290
10144 8 0.999 15.100 6.303927
10145 8 0.999 15.150 6.304333
10146 8 0.999 15.200 6.309399
10147 8 0.999 15.250 6.316083
10148 8 0.999 15.300 6.321383
10149 8 0.999 15.350 6.323750
10150 8 0.999 15.400 6.323407
10151 8 0.999 15.450 6.321711
10152 8 0.999 15.500 6.320128
10153 8 0.999 15.550 6.319422
10154 8 0.999 15.600 6.319466
10155 8 0.999 15.650 6.319634
10156 8 0.999 15.700 6.319417
10157 8 0.999 15.750 6.318821
10158 8 0.999 15.800 6.318328
10159 8 0.999 15.850 6.318508
10160 8 0.999 15.900 6.319575
10161 8 0.999 15.950 6.321201
10162 8 0.999 16.000 6.322683
10163 8 0.999 16.050 6.323365
10164 8 0.999 16.100 6.323008
10165 8 0.999 16.150 6.321917
10166 8 0.999 16.200 6.320739
10167 8 0.999 16.250 6.320090
10168 8 0.999 16.300 6.320226
10169 8 0.999 16.350 6.320951
10170 8 0.999 16.400 6.321794
10171 8 0.999 16.450 6.322314
10172 8 0.999 16.500 6.322346
10173 8 0.999 16.550 6.322039
10174 8 0.999 16.600 6.321697
10175 8 0.999 16.650 6.321545
10176 8 0.999 16.700 6.321586
10177 8 0.999 16.750 6.321633
10178 8 0.999 16.800 6.321482
10179 8 0.999 16.850 6.321097
10180 8 0.999 16.900 6.320677
10181 8 0.999 16.950 6.320549
10182 8 0.999 17.000 6.320961
10183 8 0.999 17.050 6.321900
10184 8 0.999 17.100 6.323067
10185 8 0.999 17.150 6.324019
10186 8 0.999 17.200 6.324391
10187 8 0.999 17.250 6.324077
10188 8 0.999 17.300 6.323244
10189 8 0.999 17.350 6.322217
10190 8 0.999 17.400 6.321286
10191 8 0.999 17.450 6.320591
10192 8 0.999 17.500 6.320129
10193 8 0.999 17.550 6.319873
10194 8 0.999 17.600 6.319878
10195 8 0.999 17.650 6.320297
10196 8 0.999 17.700 6.321250
10197 8 0.999 17.750 6.322656
10198 8 0.999 17.800 6.324137
10199 8 0.999 17.850 6.325124
10200 8 0.999 17.900 6.325117
10201 8 0.999 17.950 6.323985
10202 8 0.999 18.000 6.322108
10203 8 0.999 18.050 6.320259
10204 8 0.999 18.100 6.319244
10205 8 0.999 18.150 6.319470
10206 8 0.999 18.200 6.320716
10207 8 0.999 18.250 6.322225
10208 8 0.999 18.300 6.323123
10209 8 0.999 18.350 6.322905
10210 8 0.999 18.400 6.321732
10211 8 0.999 18.450 6.320352
10212 8 0.999 18.500 6.319683
10213 8 0.999 18.550 6.320268
10214 8 0.999 18.600 6.321927
10215 8 0.999 18.650 6.323825
10216 8 0.999 18.700 6.324922
10217 8 0.999 18.750 6.324556
10218 8 0.999 18.800 6.322811
10219 8 0.999 18.850 6.320483
10220 8 0.999 18.900 6.318639
10221 8 0.999 18.950 6.318023
10222 8 0.999 19.000 6.318656
10223 8 0.999 19.050 6.319872
10224 8 0.999 19.100 6.320773
10225 8 0.999 19.150 6.320804
10226 8 0.999 19.200 6.320086
10227 8 0.999 19.250 6.319320
10228 8 0.999 19.300 6.319283
10229 8 0.999 19.350 6.320259
10230 8 0.999 19.400 6.321771
10231 8 0.999 19.450 6.322821
10232 8 0.999 19.500 6.322514
10233 8 0.999 19.550 6.320675
10234 8 0.999 19.600 6.318052
10235 8 0.999 19.650 6.315930
10236 8 0.999 19.700 6.315322
10237 8 0.999 19.750 6.316250
10238 8 0.999 19.800 6.317610
10239 8 0.999 19.850 6.317833
10240 8 0.999 19.900 6.315973
10241 8 0.999 19.950 6.312562
10242 8 0.999 20.000 6.309618
10243 8 0.999 20.050 6.309564
10244 8 0.999 20.100 6.313508
10245 8 0.999 20.150 6.319932
10246 8 0.999 20.200 6.324853
10247 8 0.999 20.250 6.323635
10248 8 0.999 20.300 6.313651
10249 8 0.999 20.350 6.296559
10250 8 0.999 20.400 6.278986
10251 8 0.999 20.450 6.270367
10252 8 0.999 20.500 6.277587
10253 8 0.999 20.550 6.298837
10254 8 0.999 20.600 6.321240
10255 8 0.999 20.650 6.323860
10256 8 0.999 20.700 6.282449
10257 8 0.999 20.750 6.171563
10258 8 0.999 20.800 5.962222
10259 8 0.999 20.850 5.613631
10260 8 0.999 20.900 5.051116
10261 8 0.999 20.950 4.087867
10262 8 0.999 21.000 1.902188
10263 8 0.999 21.050 2.317077
10264 8 0.999 21.100 4.233348
10265 8 0.999 21.150 5.128644
10266 8 0.999 21.200 5.658351
10267 8 0.999 21.250 5.986738
10268 8 0.999 21.300 6.182460
10269 8 0.999 21.350 6.284307
10270 8 0.999 21.400 6.320607
10271 8 0.999 21.450 6.316512
10272 8 0.999 21.500 6.295677
10273 8 0.999 21.550 6.277736
10274 8 0.999 21.600 6.273750
10275 8 0.999 21.650 6.284039
10276 8 0.999 21.700 6.301226
10277 8 0.999 21.750 6.316307
10278 8 0.999 21.800 6.323497
10279 8 0.999 21.850 6.321967
10280 8 0.999 21.900 6.314993
10281 8 0.999 21.950 6.307601
10282 8 0.999 22.000 6.303871
10283 8 0.999 22.050 6.305110
10284 8 0.999 22.100 6.309766
10285 8 0.999 22.150 6.314888
10286 8 0.999 22.200 6.318022
10287 8 0.999 22.250 6.318435
10288 8 0.999 22.300 6.317174
10289 8 0.999 22.350 6.316161
10290 8 0.999 22.400 6.316888
10291 8 0.999 22.450 6.319487
10292 8 0.999 22.500 6.322662
10293 8 0.999 22.550 6.324494
10294 8 0.999 22.600 6.323575
10295 8 0.999 22.650 6.319853
10296 8 0.999 22.700 6.314766
10297 8 0.999 22.750 6.310610
10298 8 0.999 22.800 6.309425
10299 8 0.999 22.850 6.311945
10300 8 0.999 22.900 6.317205
10301 8 0.999 22.950 6.323019
10302 8 0.999 23.000 6.327046
10303 8 0.999 23.050 6.327855
10304 8 0.999 23.100 6.325508
10305 8 0.999 23.150 6.321429
10306 8 0.999 23.200 6.317642
10307 8 0.999 23.250 6.315731
10308 8 0.999 23.300 6.316056
10309 8 0.999 23.350 6.317642
10310 8 0.999 23.400 6.318838
10311 8 0.999 23.450 6.318339
10312 8 0.999 23.500 6.316015
10313 8 0.999 23.550 6.313085
10314 8 0.999 23.600 6.311506
10315 8 0.999 23.650 6.312812
10316 8 0.999 23.700 6.317040
10317 8 0.999 23.750 6.322424
10318 8 0.999 23.800 6.326146
10319 8 0.999 23.850 6.325773
10320 8 0.999 23.900 6.320651
10321 8 0.999 23.950 6.312551
10322 8 0.999 24.000 6.305102
10323 8 0.999 24.050 6.302036
10324 8 0.999 24.100 6.304959
10325 8 0.999 24.150 6.312001
10326 8 0.999 24.200 6.318430
10327 8 0.999 24.250 6.319050
10328 8 0.999 24.300 6.311159
10329 8 0.999 24.350 6.296696
10330 8 0.999 24.400 6.282431
10331 8 0.999 24.450 6.277235
10332 8 0.999 24.500 6.286504
10333 8 0.999 24.550 6.306607
10334 8 0.999 24.600 6.323446
10335 8 0.999 24.650 6.315774
10336 8 0.999 24.700 6.259414
10337 8 0.999 24.750 6.128528
10338 8 0.999 24.800 5.892329
10339 8 0.999 24.850 5.504993
10340 8 0.999 24.900 4.877408
10341 8 0.999 24.950 3.766057
10342 8 0.999 25.000 0.868242
10343 8 0.999 25.050 2.933304
10344 8 0.999 25.100 4.481810
10345 8 0.999 25.150 5.270059
10346 8 0.999 25.200 5.745468
10347 8 0.999 25.250 6.038926
10348 8 0.999 25.300 6.209518
10349 8 0.999 25.350 6.292886
10350 8 0.999 25.400 6.316714
10351 8 0.999 25.450 6.306455
10352 8 0.999 25.500 6.285702
10353 8 0.999 25.550 6.272467
10354 8 0.999 25.600 6.274561
10355 8 0.999 25.650 6.288962
10356 8 0.999 25.700 6.306635
10357 8 0.999 25.750 6.319032
10358 8 0.999 25.800 6.322194
10359 8 0.999 25.850 6.317455
10360 8 0.999 25.900 6.309686
10361 8 0.999 25.950 6.304304
10362 8 0.999 26.000 6.304409
10363 8 0.999 26.050 6.309524
10364 8 0.999 26.100 6.316497
10365 8 0.999 26.150 6.321693
10366 8 0.999 26.200 6.322989
10367 8 0.999 26.250 6.320569
10368 8 0.999 26.300 6.316409
10369 8 0.999 26.350 6.312943
10370 8 0.999 26.400 6.311714
10371 8 0.999 26.450 6.312751
10372 8 0.999 26.500 6.314947
10373 8 0.999 26.550 6.317047
10374 8 0.999 26.600 6.318509
10375 8 0.999 26.650 6.319709
10376 8 0.999 26.700 6.321413
10377 8 0.999 26.750 6.323938
10378 8 0.999 26.800 6.326595
10379 8 0.999 26.850 6.327852
10380 8 0.999 26.900 6.326164
10381 8 0.999 26.950 6.321001
10382 8 0.999 27.000 6.313495
10383 8 0.999 27.050 6.306281
10384 8 0.999 27.100 6.302485
10385 8 0.999 27.150 6.304252
10386 8 0.999 27.200 6.311581
10387 8 0.999 27.250 6.322190
10388 8 0.999 27.300 6.332493
10389 8 0.999 27.350 6.339097
10390 8 0.999 27.400 6.340054
10391 8 0.999 27.450 6.335406
10392 8 0.999 27.500 6.326950
10393 8 0.999 27.550 6.317429
10394 8 0.999 27.600 6.309507
10395 8 0.999 27.650 6.304940
10396 8 0.999 27.700 6.304266
10397 8 0.999 27.750 6.307023
10398 8 0.999 27.800 6.312222
10399 8 0.999 27.850 6.318721
10400 8 0.999 27.900 6.325365
10401 8 0.999 27.950 6.330975
10402 8 0.999 28.000 6.334400
10403 8 0.999 28.050 6.334757
10404 8 0.999 28.100 6.331809
10405 8 0.999 28.150 6.326256
10406 8 0.999 28.200 6.319689
10407 8 0.999 28.250 6.314096
10408 8 0.999 28.300 6.311050
10409 8 0.999 28.350 6.310979
10410 8 0.999 28.400 6.312982
10411 8 0.999 28.450 6.315350
10412 8 0.999 28.500 6.316536
10413 8 0.999 28.550 6.316033
10414 8 0.999 28.600 6.314663
10415 8 0.999 28.650 6.314103
10416 8 0.999 28.700 6.315825
10417 8 0.999 28.750 6.320050
10418 8 0.999 28.800 6.325345
10419 8 0.999 28.850 6.329204
10420 8 0.999 28.900 6.329295
10421 8 0.999 28.950 6.324707
10422 8 0.999 29.000 6.316582
10423 8 0.999 29.050 6.307782
10424 8 0.999 29.100 6.301644
10425 8 0.999 29.150 6.300378
10426 8 0.999 29.200 6.303993
10427 8 0.999 29.250 6.310454
10428 8 0.999 29.300 6.316947
10429 8 0.999 29.350 6.321424
10430 8 0.999 29.400 6.323471
10431 8 0.999 29.450 6.324033
10432 8 0.999 29.500 6.324217
10433 8 0.999 29.550 6.323920
10434 8 0.999 29.600 6.321326
10435 8 0.999 29.650 6.313825
10436 8 0.999 29.700 6.300055
10437 8 0.999 29.750 6.282034
10438 8 0.999 29.800 6.265990
10439 8 0.999 29.850 6.260479
10440 8 0.999 29.900 6.271404
10441 8 0.999 29.950 6.296290
10442 8 0.999 30.000 6.322137
10443 8 0.999 30.050 6.328285
10444 8 0.999 30.100 6.290906
10445 8 0.999 30.150 6.185008
10446 8 0.999 30.200 5.982218
10447 8 0.999 30.250 5.642931
10448 8 0.999 30.300 5.095575
10449 8 0.999 30.350 4.164704
10450 8 0.999 30.400 2.114276
10451 8 0.999 30.450 2.130594
10452 8 0.999 30.500 4.166847
10453 8 0.999 30.550 5.092331
10454 8 0.999 30.600 5.636174
10455 8 0.999 30.650 5.973080
10456 8 0.999 30.700 6.174643
10457 8 0.999 30.750 6.280713
10458 8 0.999 30.800 6.319949
10459 8 0.999 30.850 6.317450
10460 8 0.999 30.900 6.296680
10461 8 0.999 30.950 6.277281
10462 8 0.999 31.000 6.270834
10463 8 0.999 31.050 6.278639
10464 8 0.999 31.100 6.294323
10465 8 0.999 31.150 6.309446
10466 8 0.999 31.200 6.318141
10467 8 0.999 31.250 6.318888
10468 8 0.999 31.300 6.313870
10469 8 0.999 31.350 6.307074
10470 8 0.999 31.400 6.302191
10471 8 0.999 31.450 6.301161
10472 8 0.999 31.500 6.303846
10473 8 0.999 31.550 6.308668
10474 8 0.999 31.600 6.313581
10475 8 0.999 31.650 6.316816
10476 8 0.999 31.700 6.317248
10477 8 0.999 31.750 6.314549
10478 8 0.999 31.800 6.309335
10479 8 0.999 31.850 6.303248
10480 8 0.999 31.900 6.298713
10481 8 0.999 31.950 6.298120
10482 8 0.999 32.000 6.302522
10483 8 0.999 32.050 6.310541
10484 8 0.999 32.100 6.318333
10485 8 0.999 32.150 6.320985
10486 8 0.999 32.200 6.314861
10487 8 0.999 32.250 6.299923
10488 8 0.999 32.300 6.280996
10489 8 0.999 32.350 6.266773
10490 8 0.999 32.400 6.265669
10491 8 0.999 32.450 6.279626
10492 8 0.999 32.500 6.299878
10493 8 0.999 32.550 6.307977
10494 8 0.999 32.600 6.280295
10495 8 0.999 32.650 6.191349
10496 8 0.999 32.700 6.013046
10497 8 0.999 32.750 5.708486
10498 8 0.999 32.800 5.215202
10499 8 0.999 32.850 4.391241
10500 8 0.999 32.900 2.725691
10501 8 0.999 32.950 1.283806

E-025-lambda-flow.json — 9.2 KB, updated 08-19-2026

JSON sidecar (click to expand)
{
  "experiment": "E-025",
  "task": "2.13: lambda-flow numerics (ground-state channel)",
  "script": "research/numerics/scripts/E-025-lambda-flow.py",
  "parameters": {
    "a_list": [
      4.0,
      8.0,
      12.0
    ],
    "ladder_rel": [
      0.0,
      0.5,
      0.9,
      0.99,
      0.999
    ],
    "z_max": 300.0
  },
  "checks": {
    "V1_lambda_a_positive_law": false,
    "V2_baseline_matches_E022": true,
    "V3_solve_residuals": false,
    "V4_sister_reported": true
  },
  "key_values": {
    "4": {
      "lambda_a": 5.147476282756457e-11,
      "lambda_law_ratio": 3.783885052191424e-08,
      "sister_corr": -0.2997460393487147,
      "sister_crossings": 57,
      "sister_cross_err": 16.71385138849778,
      "ladder": {
        "-1": {
          "lambda": -1.0,
          "Delta": 2.1593140478568413,
          "floor": -0.106956845297883,
          "plateau": 2.0523572025589583,
          "z1_times_a": 4.504293602793437,
          "n_zeros": 381,
          "lock_metric": 0.10068828882668726,
          "residual": 48.3075476074236,
          "mass_pm0.1": 116.6477713523963,
          "solve_resid": 1.588314368200427e-16
        },
        "0": {
          "lambda": 0.0,
          "Delta": 6.988266234191322,
          "floor": 4.4061523727558125,
          "plateau": 11.394418606947134,
          "z1_times_a": 6.9816622297266715,
          "n_zeros": 381,
          "lock_metric": 7.623144158814413e-05,
          "residual": 10.718615266368445,
          "mass_pm0.1": 127.66723750632949,
          "solve_resid": 5.831210378871265e-10
        },
        "0.5": {
          "lambda": 2.5737381413782287e-11,
          "Delta": 6.988147390288639,
          "floor": 4.40643861356427,
          "plateau": 11.39458600385291,
          "z1_times_a": 7.529134813217906,
          "n_zeros": 381,
          "lock_metric": 7.612992319993416e-05,
          "residual": 10.708784969160092,
          "mass_pm0.1": 127.66507880386828,
          "solve_resid": 2.2679633796708461e-07
        },
        "0.9": {
          "lambda": 4.632728654480812e-11,
          "Delta": 6.987816911690756,
          "floor": 4.407352992396391,
          "plateau": 11.395169904087147,
          "z1_times_a": 8.199973337356482,
          "n_zeros": 381,
          "lock_metric": 7.609529464864893e-05,
          "residual": 10.693566680716287,
          "mass_pm0.1": 127.66305186152309,
          "solve_resid": 5.74001354100028e-08
        },
        "0.99": {
          "lambda": 5.096001519928893e-11,
          "Delta": 6.985923725722728,
          "floor": 4.413501470282933,
          "plateau": 11.39942519600566,
          "z1_times_a": 8.385279853786248,
          "n_zeros": 381,
          "lock_metric": 7.613585558613195e-05,
          "residual": 10.687862236134379,
          "mass_pm0.1": 127.66303788362372,
          "solve_resid": 7.885784848149343e-08
        },
        "0.999": {
          "lambda": 5.142328806473701e-11,
          "Delta": 6.981356415160433,
          "floor": 4.428696114419206,
          "plateau": 11.41005252957964,
          "z1_times_a": 8.40265274248596,
          "n_zeros": 381,
          "lock_metric": 7.614180518407809e-05,
          "residual": 10.687276136059936,
          "mass_pm0.1": 127.66306304014373,
          "solve_resid": 4.3024270231059637e-07
        }
      }
    },
    "8": {
      "lambda_a": -0.028701446327309428,
      "lambda_law_ratio": -15509.255243545844,
      "sister_corr": 0.00255772313467671,
      "sister_crossings": 118,
      "sister_cross_err": 18.633851388497806,
      "ladder": {
        "-1": {
          "lambda": -1.0,
          "Delta": 2.7352201581877043,
          "floor": 0.030554703235580436,
          "plateau": 2.7657748614232847,
          "z1_times_a": 4.496810102477515,
          "n_zeros": 763,
          "lock_metric": 0.057829797607063305,
          "residual": 58.651149793527864,
          "mass_pm0.1": 133.51693635274552,
          "solve_resid": 3.0889933849343203e-16
        },
        "0": {
          "lambda": -0.0,
          "Delta": -33.528034311582985,
          "floor": -423.8211920422485,
          "plateau": -457.3492263538315,
          "z1_times_a": 1.8093924166647792,
          "n_zeros": 548,
          "lock_metric": 0.0003714172395450807,
          "residual": 11.144052463580522,
          "mass_pm0.1": 127.82233169936302,
          "solve_resid": 0.00020060867988680158
        },
        "0.5": {
          "lambda": -0.014350723163654714,
          "Delta": 5.2473962964853165,
          "floor": 1.7336013999547513,
          "plateau": 6.980997696440068,
          "z1_times_a": 4.498199381863492,
          "n_zeros": 755,
          "lock_metric": 0.0013619017100949234,
          "residual": 12.052748449542477,
          "mass_pm0.1": 127.6918385778458,
          "solve_resid": 6.867617904061254e-13
        },
        "0.9": {
          "lambda": -0.025831301694578486,
          "Delta": 5.070963483079262,
          "floor": 1.333969497055245,
          "plateau": 6.4049329801345065,
          "z1_times_a": 4.497946694779682,
          "n_zeros": 761,
          "lock_metric": 0.0030658627341504153,
          "residual": 13.166729243282433,
          "mass_pm0.1": 127.88295027859101,
          "solve_resid": 1.2366600020318642e-13
        },
        "0.99": {
          "lambda": -0.028414431864036332,
          "Delta": 5.037993177808347,
          "floor": 1.272757105974604,
          "plateau": 6.3107502837829506,
          "z1_times_a": 4.5002419528288815,
          "n_zeros": 761,
          "lock_metric": 0.0018016901302855674,
          "residual": 12.566089279144094,
          "mass_pm0.1": 127.72782983544735,
          "solve_resid": 2.3651958714205305e-14
        },
        "0.999": {
          "lambda": -0.028672744880982117,
          "Delta": 5.034476634521893,
          "floor": 1.2679657032940865,
          "plateau": 6.30244233781598,
          "z1_times_a": 4.495276414486893,
          "n_zeros": 762,
          "lock_metric": 0.0026471749147504637,
          "residual": 12.710218865379431,
          "mass_pm0.1": 127.70661909585449,
          "solve_resid": 1.413266823421088e-14
        }
      }
    },
    "12": {
      "lambda_a": -0.0682789599667037,
      "lambda_law_ratio": -27121745.659492664,
      "sister_corr": -0.014045368106618201,
      "sister_crossings": 137,
      "sister_cross_err": 18.87885138849781,
      "ladder": {
        "-1": {
          "lambda": -1.0,
          "Delta": 2.9442229398281423,
          "floor": 0.22834844487190686,
          "plateau": 3.172571384700049,
          "z1_times_a": 4.495304974166888,
          "n_zeros": 1145,
          "lock_metric": 0.032106115361490564,
          "residual": 57.59425795470206,
          "mass_pm0.1": 133.31147006008132,
          "solve_resid": 5.565591099499078e-16
        },
        "0": {
          "lambda": -0.0,
          "Delta": 145.87233394077197,
          "floor": -369.5573776739587,
          "plateau": -223.68504373318672,
          "z1_times_a": 47.08983339916813,
          "n_zeros": 788,
          "lock_metric": 0.11988236920414796,
          "residual": 10.704038663232183,
          "mass_pm0.1": 126.78597572681957,
          "solve_resid": 0.00035380049050859374
        },
        "0.5": {
          "lambda": -0.03413947998335185,
          "Delta": 4.517541168837466,
          "floor": 2.012961451365246,
          "plateau": 6.530502620202712,
          "z1_times_a": 4.495602611843745,
          "n_zeros": 1127,
          "lock_metric": 0.0016805564393911263,
          "residual": 12.576655387504829,
          "mass_pm0.1": 127.80026124326591,
          "solve_resid": 2.361326934047527e-10
        },
        "0.9": {
          "lambda": -0.06145106397003333,
          "Delta": 4.373132705161369,
          "floor": 1.5778486637685551,
          "plateau": 5.9509813689299245,
          "z1_times_a": 4.4955360310205545,
          "n_zeros": 1141,
          "lock_metric": 0.002769088717484152,
          "residual": 14.752940107360544,
          "mass_pm0.1": 128.0191898119376,
          "solve_resid": 3.98328418223779e-14
        },
        "0.99": {
          "lambda": -0.06759617036703666,
          "Delta": 4.345367791047291,
          "floor": 1.511240245787921,
          "plateau": 5.856608036835212,
          "z1_times_a": 4.495571310035841,
          "n_zeros": 1143,
          "lock_metric": 0.0030508525265727083,
          "residual": 15.875746711965263,
          "mass_pm0.1": 128.06515694909066,
          "solve_resid": 2.4872731506462405e-14
        },
        "0.999": {
          "lambda": -0.068210681006737,
          "Delta": 4.342626921736709,
          "floor": 1.505160225931791,
          "plateau": 5.847787147668501,
          "z1_times_a": 4.495984857538869,
          "n_zeros": 1144,
          "lock_metric": 0.003716572174764971,
          "residual": 15.417387806155247,
          "mass_pm0.1": 128.0996751837004,
          "solve_resid": 6.800740851599709e-15
        }
      }
    }
  },
  "elapsed_seconds": 307.2,
  "timestamp_utc": "2026-08-19T18:39:23.796254+00:00"
}

Source code

Python script (click to expand)
"""E-025 — task 2.13: lambda-flow numerics (D-042 §3, Suzuki's lever).

At fixed lambda = -1 the family D_{a,theta} equilibrates at the
consolidation boundary (linear-K law, D-042). The remaining channel:
lambda -> lambda_a^- (bottom of the Weil-form spectrum, lambda_a ~
e^{-1.65a}), where T_a(lambda) = Q - lambda M becomes near-singular
and the ground state v_a dominates — the regime of Suzuki's sister
conjecture (1.2) (c_a v^_a -> xi(1/2+iz) = Xi(z)).

Mechanism being tested: as lambda -> lambda_a^-, the deficiency
vectors v_pm(lambda) ~ v_a/(lambda_a - lambda), so the zeros of
W(a,theta;.) flow toward the zeros of v^_a; if v^_a ~ Xi, those are
the gamma's => locking.

Per a in {4, 8, 12}:
  A. lambda_a and ground state v_a: smallest generalized eigenpair of
     the pencil (Q, M) restricted to the mean-zero subspace (QR
     projection, dense eigh; n <= 2400).
  B. sister-conjecture observable: v^_a(z) = hat_FT * sum e^{izx} v_a
     on z-grid; correlation of Re v^_a with Xi(z) (flint xi), zero
     crossings vs the first gammas.
  C. lambda ladder: lambda/lambda_a in {-1(abs), 0, 0.5, 0.9, 0.99,
     0.999}:  K_lambda(z,z) on z-grid in [14,60] (valley depth
     Delta(lambda), floor, plateau); zeros of W (theta=pi) ->
     LOCKING metric: mean over first 20 gammas of dist(gamma, nearest
     W-zero)/(pi/2a) (1.0 = chance level); residual mass R(lambda).

Checks:
  V1. lambda_a positive and consistent with the e^{-1.65a} law
      (order of magnitude; D-017/D-019).
  V2. lambda=-1 baseline reproduces E-022: z1*a in [4.3,4.7],
      Delta within 0.05 of E-022b valley depth.
  V3. Levinson residuals sane at all ladder rungs
      (|T v - b|/|b| < 1e-6 except possibly the 0.999 rung, reported).
  V4. sister observable reported (correlation v^_a vs Xi).

Outputs: research/numerics/data/E-025-lambda-flow.csv (+ .json)
"""
import importlib.util
import json
import sys
import time
from datetime import datetime, timezone
from pathlib import Path

import flint
import mpmath as mp
import numpy as np
import scipy.linalg
import scipy.optimize

REPO = Path(__file__).resolve().parents[3]
DATA = REPO / "research" / "numerics" / "data"
CSV = DATA / "E-025-lambda-flow.csv"
JSON = DATA / "E-025-lambda-flow.json"

_spec = importlib.util.spec_from_file_location(
    "E16", Path(__file__).with_name("E-016-herglotz-fine-structure.py"))
E16 = importlib.util.module_from_spec(_spec)
_spec.loader.exec_module(E16)                     # runs the e^20 sieve
sys.path.insert(0, str(Path(__file__).parent))
from prime_backend_v2 import PrimeBackendV2       # noqa: E402

H = E16.H_MAIN
LAM0 = E16.LAM_SHIFT          # -1.0 baseline
A_LIST = [4.0, 8.0, 12.0]
LADDER_REL = [0.0, 0.5, 0.9, 0.99, 0.999]   # x lambda_a (plus lam=-1)
Z_MAX = 300.0
Z_METRIC = 280.0
N_GRID = 40000
XN = E16.XN
mp.mp.dps = 40


def collect_t_points(a, h):
    n_elem = int(round(2 * a / h))
    pts = []

    def add_quad(lo, hi, peak):
        n_lo = int(np.ceil(np.exp(lo)))
        n_hi = int(np.floor(np.exp(hi)))
        if n_hi - n_lo > 64:
            for aa, bb in ((lo, peak), (peak, hi)):
                if bb - aa > 0:
                    mid, half = 0.5 * (aa + bb), 0.5 * (bb - aa)
                    pts.extend(mid + half * XN)
            return
        segs = sorted({lo, peak, hi} |
                      {float(np.log(n))
                       for n in range(max(n_lo, 2), n_hi + 1)
                       if lo < np.log(n) < hi})
        for p0, p1 in zip(segs, segs[1:]):
            if p1 - p0 > 0:
                mid, half = 0.5 * (p0 + p1), 0.5 * (p1 - p0)
                pts.extend(mid + half * XN)

    for k in range(n_elem):
        if k == 0:
            add_quad(0.0, h, 0.0)
        else:
            add_quad((k - 1) * h, (k + 1) * h, k * h)
    return np.array(pts)


def xi_real(z):
    """Xi(z) = xi(1/2 - i z) via flint (real on R)."""
    flint.ctx.prec = 120
    out = np.empty(len(z))
    for i, zz in enumerate(z):
        s = flint.acb(0.5, -float(zz))
        val = (0.5 * s * (s - 1) * flint.acb.pi() ** (-s / 2)
               * (s / 2).gamma() * s.zeta())
        out[i] = float(val.real)
    return out


def locate_zeros_pi(cp, x, h, z_max=Z_MAX, n_grid=N_GRID):
    zg = np.linspace(1e-3, z_max, n_grid)
    Vpr, _ = E16.V_and_dV(zg, cp, x, h)
    g = zg * Vpr.imag - Vpr.real

    def g_direct(zz):
        V = E16.hat_FT(np.array([zz]), h)[0] * complex(
            np.exp(1j * zz * x) @ cp)
        return zz * V.imag - V.real

    idx = np.flatnonzero(np.sign(g[:-1]) * np.sign(g[1:]) < 0)
    zeros = []
    for i in idx:
        try:
            zeros.append(scipy.optimize.brentq(g_direct, zg[i], zg[i + 1],
                                               xtol=1e-13, rtol=1e-13))
        except ValueError:
            pass
    return np.array(zeros)


def ground_state(Q, M):
    """Smallest generalized eigenpair of (Q, M) on the mean-zero
    subspace (E-009 route: QR projection)."""
    n = Q.shape[0]
    Z = np.linalg.qr(np.ones((n, 1)), mode="complete")[0][:, 1:]
    Qp = Z.T @ Q @ Z
    Mp = Z.T @ M @ Z
    evals, evecs = scipy.linalg.eigh(Qp, Mp)
    lam_a = float(evals[0])
    v = Z @ evecs[:, 0]
    return lam_a, v


def main() -> int:
    if JSON.exists() and "--force" not in sys.argv:
        print(f"cached: {JSON} (use --force to recompute)")
        return 0
    t0 = time.time()

    print("backend: load E-022 cache ...", flush=True)
    tq = np.concatenate([collect_t_points(a, H) for a in A_LIST])
    be = PrimeBackendV2(tq)
    be.load_cache(DATA / "E-022-backend-cache.npz")
    E16._BUILD.clear()
    E16.prime_sum_vec = be.prime_sum

    mp.mp.dps = 30
    gam = np.array([float(mp.zetazero(k).imag) for k in range(1, 201)])
    gam = gam[gam <= Z_METRIC]

    zgrid = np.arange(14.0, 60.0, 0.05)
    gsel = gam[(gam >= 14) & (gam < 60)]
    mids = (gsel[:-1] + gsel[1:]) / 2
    idxg = np.round((gsel - 14) / 0.05).astype(int)
    idxm = np.round((mids - 14) / 0.05).astype(int)
    XI = xi_real(zgrid)

    rows = []
    report = {"per_a": {}}
    v1_ok = v2_ok = v3_ok = True
    e022b_dip = {4.0: 2.1593, 8.0: 2.7352, 12.0: 2.9442}

    for a in A_LIST:
        ta = time.time()
        x, h, Q, M, b = E16.build(a, H)
        n = len(x)

        # A: ground state
        lam_a, v_a = ground_state(Q, M)
        if not (lam_a > 0):
            v1_ok = False
        law = np.exp(-1.65 * a)
        print(f"a={a:g}: lambda_a = {lam_a:.3e} (e^-1.65a = {law:.1e})",
              flush=True)

        # B: sister-conjecture observable
        E = np.exp(1j * np.outer(zgrid, x))
        vhat = E16.hat_FT(zgrid, h) * (E @ v_a)
        rv = vhat.real
        ca = float(np.dot(rv, XI) / np.dot(rv, rv))
        corr = float(np.corrcoef(rv, XI)[0, 1])
        # zero crossings of Re v^_a on grid
        sc = np.flatnonzero(np.sign(rv[:-1]) * np.sign(rv[1:]) < 0)
        cross = zgrid[sc]
        ncr = min(10, len(cross), len(gsel))
        xerr = float(np.mean(np.abs(cross[:ncr] - gsel[:ncr]))) \
            if ncr else float("nan")
        print(f"  sister: corr(v^,Xi) = {corr:+.4f}, {len(cross)} "
              f"crossings, mean |cross-gamma| (first {ncr}) = {xerr:.3f}",
              flush=True)

        per = {"lambda_a": lam_a, "lambda_law_ratio": lam_a / law,
               "sister_corr": corr, "sister_crossings": int(len(cross)),
               "sister_cross_err": xerr, "ladder": {}}

        # C: lambda ladder
        for tag, lam in ([("-1", LAM0)]
                         + [(f"{r:g}", r * lam_a) for r in LADDER_REL]):
            tc = Q[:, 0] - lam * (np.r_[2 * h / 3, h / 6,
                                        np.zeros(max(n - 2, 0))])
            u1 = scipy.linalg.solve_toeplitz((tc, tc), np.ones(n))
            s1 = u1.sum()
            T_dense = None  # built lazily for residual spot-checks

            def K1(z, _tc=tc, _u1=u1, _s1=s1, _chk=False):
                bz = E16.hat_FT(np.array([z]), h)[0] * np.exp(-1j * z * x)
                u0 = scipy.linalg.solve_toeplitz((_tc, _tc), bz)
                v = u0 - (u0.sum() / _s1) * _u1
                kv = float(np.real(np.conj(bz) @ v))
                if _chk:
                    Tm = scipy.linalg.toeplitz(_tc)
                    rs = float(np.max(np.abs(
                        Tm @ v + (u0.sum() / _s1) * np.ones(n) - bz))
                        / max(1.0, float(np.max(np.abs(bz)))))
                    return kv, rs
                return kv, 0.0

            lg = np.empty(len(zgrid))
            resmax = 0.0
            for i, zz in enumerate(zgrid):
                kv, rs = K1(zz, _chk=(i % 100 == 0))
                lg[i] = np.log(max(kv, 1e-300))
                resmax = max(resmax, rs)
            if resmax > 1e-6:
                v3_ok = False
            dip = float(lg[idxm].mean() - lg[idxg].mean())
            floor = float(lg[idxg].mean())
            plate = float(lg[idxm].mean())

            # zeros of W (theta=pi) at this lambda (Schur form,
            # validated 3.6e-14 in E-022)
            u0p = scipy.linalg.solve_toeplitz((tc, tc), b[+1.0])
            cp = u0p - (u0p.sum() / s1) * u1
            zeros = locate_zeros_pi(cp, x, h)
            zm = zeros[zeros <= Z_METRIC]
            # locking: mean normalized distance of first 20 gammas
            d20 = []
            for g in gam[:20]:
                d20.append(np.min(np.abs(zm - g)))
            lock = float(np.mean(d20) / (np.pi / (2 * a)))
            # weights & residual
            ws = np.array([1.0 / K1(z)[0] for z in zm])
            near_idx = np.array([np.argmin(np.abs(zm - g)) for g in gam])
            resid = float(ws.sum() - ws[near_idx].sum())
            m01 = float(ws[np.minimum.reduce([
                np.abs(zm - g) for g in gam]).reshape(-1) <= 0.1].sum()) \
                if len(zm) else 0.0

            per["ladder"][tag] = {
                "lambda": lam, "Delta": dip, "floor": floor,
                "plateau": plate, "z1_times_a": float(zeros[0] * a),
                "n_zeros": int(len(zeros)),
                "lock_metric": lock, "residual": resid,
                "mass_pm0.1": m01, "solve_resid": resmax,
            }
            print(f"  lam={tag}*lam_a ({lam:.3e}): Delta={dip:.3f}, "
                  f"z1a={zeros[0] * a:.3f}, lock={lock:.3f}, "
                  f"resid={resid:.1f}, K-resid={resmax:.1e}", flush=True)
            for zz, ll in zip(zgrid, lg):
                rows.append((a, tag, zz, ll))

        # V2: baseline checks (lambda = -1)
        base = per["ladder"]["-1"]
        if not (4.3 < base["z1_times_a"] < 4.7):
            v2_ok = False
        if abs(base["Delta"] - e022b_dip[a]) > 0.05:
            v2_ok = False
        report["per_a"][f"{a:g}"] = per
        print(f"a={a:g} done ({time.time() - ta:.0f}s)", flush=True)

    checks = {"V1_lambda_a_positive_law": v1_ok,
              "V2_baseline_matches_E022": v2_ok,
              "V3_solve_residuals": v3_ok,
              "V4_sister_reported": True}

    import csv as csvmod
    with open(CSV, "w", newline="") as f:
        w = csvmod.writer(f)
        w.writerow(["a", "lambda_tag", "z", "logK"])
        for a, tag, zz, ll in rows:
            w.writerow([f"{a:g}", tag, f"{zz:.3f}", f"{ll:.6f}"])

    meta = {
        "experiment": "E-025",
        "task": "2.13: lambda-flow numerics (ground-state channel)",
        "script": "research/numerics/scripts/E-025-lambda-flow.py",
        "parameters": {"a_list": A_LIST, "ladder_rel": LADDER_REL,
                       "z_max": Z_MAX},
        "checks": checks,
        "key_values": report["per_a"],
        "elapsed_seconds": round(time.time() - t0, 1),
        "timestamp_utc": datetime.now(timezone.utc).isoformat(),
    }
    JSON.write_text(json.dumps(meta, indent=2))
    print(f"wrote {CSV.name}, {JSON.name}; elapsed "
          f"{meta['elapsed_seconds']}s", flush=True)
    return 0 if all(checks.values()) else 1


if __name__ == "__main__":
    sys.exit(main())