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 27 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
13002 12 0.5 20.000 6.555070
13003 12 0.5 20.050 6.556495
13004 12 0.5 20.100 6.556598
13005 12 0.5 20.150 6.558192
13006 12 0.5 20.200 6.559237
13007 12 0.5 20.250 6.554180
13008 12 0.5 20.300 6.541733
13009 12 0.5 20.350 6.530064
13010 12 0.5 20.400 6.530651
13011 12 0.5 20.450 6.544005
13012 12 0.5 20.500 6.554963
13013 12 0.5 20.550 6.547308
13014 12 0.5 20.600 6.523784
13015 12 0.5 20.650 6.510112
13016 12 0.5 20.700 6.528160
13017 12 0.5 20.750 6.556342
13018 12 0.5 20.800 6.527716
13019 12 0.5 20.850 6.357287
13020 12 0.5 20.900 5.940655
13021 12 0.5 20.950 5.072667
13022 12 0.5 21.000 2.846331
13023 12 0.5 21.050 3.293755
13024 12 0.5 21.100 5.209395
13025 12 0.5 21.150 6.001371
13026 12 0.5 21.200 6.378736
13027 12 0.5 21.250 6.524963
13028 12 0.5 21.300 6.541419
13029 12 0.5 21.350 6.513634
13030 12 0.5 21.400 6.504929
13031 12 0.5 21.450 6.527980
13032 12 0.5 21.500 6.554944
13033 12 0.5 21.550 6.560818
13034 12 0.5 21.600 6.546577
13035 12 0.5 21.650 6.531540
13036 12 0.5 21.700 6.531565
13037 12 0.5 21.750 6.544597
13038 12 0.5 21.800 6.557243
13039 12 0.5 21.850 6.560443
13040 12 0.5 21.900 6.555797
13041 12 0.5 21.950 6.550150
13042 12 0.5 22.000 6.547355
13043 12 0.5 22.050 6.546112
13044 12 0.5 22.100 6.544330
13045 12 0.5 22.150 6.543010
13046 12 0.5 22.200 6.544868
13047 12 0.5 22.250 6.550187
13048 12 0.5 22.300 6.555625
13049 12 0.5 22.350 6.557571
13050 12 0.5 22.400 6.555918
13051 12 0.5 22.450 6.554008
13052 12 0.5 22.500 6.554854
13053 12 0.5 22.550 6.557756
13054 12 0.5 22.600 6.558943
13055 12 0.5 22.650 6.555460
13056 12 0.5 22.700 6.548260
13057 12 0.5 22.750 6.541715
13058 12 0.5 22.800 6.540136
13059 12 0.5 22.850 6.544426
13060 12 0.5 22.900 6.551791
13061 12 0.5 22.950 6.558319
13062 12 0.5 23.000 6.561690
13063 12 0.5 23.050 6.561859
13064 12 0.5 23.100 6.559939
13065 12 0.5 23.150 6.556890
13066 12 0.5 23.200 6.553310
13067 12 0.5 23.250 6.550044
13068 12 0.5 23.300 6.548327
13069 12 0.5 23.350 6.548849
13070 12 0.5 23.400 6.550725
13071 12 0.5 23.450 6.551891
13072 12 0.5 23.500 6.550933
13073 12 0.5 23.550 6.548580
13074 12 0.5 23.600 6.547191
13075 12 0.5 23.650 6.548555
13076 12 0.5 23.700 6.552244
13077 12 0.5 23.750 6.556186
13078 12 0.5 23.800 6.558553
13079 12 0.5 23.850 6.558725
13080 12 0.5 23.900 6.556672
13081 12 0.5 23.950 6.552363
13082 12 0.5 24.000 6.546608
13083 12 0.5 24.050 6.542104
13084 12 0.5 24.100 6.542061
13085 12 0.5 24.150 6.546503
13086 12 0.5 24.200 6.550675
13087 12 0.5 24.250 6.549184
13088 12 0.5 24.300 6.542651
13089 12 0.5 24.350 6.539046
13090 12 0.5 24.400 6.545386
13091 12 0.5 24.450 6.556969
13092 12 0.5 24.500 6.558722
13093 12 0.5 24.550 6.540900
13094 12 0.5 24.600 6.514513
13095 12 0.5 24.650 6.507629
13096 12 0.5 24.700 6.532627
13097 12 0.5 24.750 6.554158
13098 12 0.5 24.800 6.499455
13099 12 0.5 24.850 6.282359
13100 12 0.5 24.900 5.788456
13101 12 0.5 24.950 4.756239
13102 12 0.5 25.000 1.594608
13103 12 0.5 25.050 3.926494
13104 12 0.5 25.100 5.435271
13105 12 0.5 25.150 6.110566
13106 12 0.5 25.200 6.428645
13107 12 0.5 25.250 6.540605
13108 12 0.5 25.300 6.540081
13109 12 0.5 25.350 6.508150
13110 12 0.5 25.400 6.500235
13111 12 0.5 25.450 6.521939
13112 12 0.5 25.500 6.546061
13113 12 0.5 25.550 6.552693
13114 12 0.5 25.600 6.545080
13115 12 0.5 25.650 6.538467
13116 12 0.5 25.700 6.541462
13117 12 0.5 25.750 6.549249
13118 12 0.5 25.800 6.552885
13119 12 0.5 25.850 6.550190
13120 12 0.5 25.900 6.546286
13121 12 0.5 25.950 6.546174
13122 12 0.5 26.000 6.549240
13123 12 0.5 26.050 6.551449
13124 12 0.5 26.100 6.550951
13125 12 0.5 26.150 6.549812
13126 12 0.5 26.200 6.550685
13127 12 0.5 26.250 6.553286
13128 12 0.5 26.300 6.554962
13129 12 0.5 26.350 6.553977
13130 12 0.5 26.400 6.551160
13131 12 0.5 26.450 6.548383
13132 12 0.5 26.500 6.546461
13133 12 0.5 26.550 6.545277
13134 12 0.5 26.600 6.545466
13135 12 0.5 26.650 6.548664
13136 12 0.5 26.700 6.555356
13137 12 0.5 26.750 6.563046
13138 12 0.5 26.800 6.567552
13139 12 0.5 26.850 6.566399
13140 12 0.5 26.900 6.560631
13141 12 0.5 26.950 6.553203
13142 12 0.5 27.000 6.545949
13143 12 0.5 27.050 6.538803
13144 12 0.5 27.100 6.532260
13145 12 0.5 27.150 6.529686
13146 12 0.5 27.200 6.535654
13147 12 0.5 27.250 6.550972
13148 12 0.5 27.300 6.569872
13149 12 0.5 27.350 6.583182
13150 12 0.5 27.400 6.584635
13151 12 0.5 27.450 6.574749
13152 12 0.5 27.500 6.559681
13153 12 0.5 27.550 6.546390
13154 12 0.5 27.600 6.538122
13155 12 0.5 27.650 6.534023
13156 12 0.5 27.700 6.532458
13157 12 0.5 27.750 6.533886
13158 12 0.5 27.800 6.540244
13159 12 0.5 27.850 6.551783
13160 12 0.5 27.900 6.565039
13161 12 0.5 27.950 6.574299
13162 12 0.5 28.000 6.575379
13163 12 0.5 28.050 6.568566
13164 12 0.5 28.100 6.558543
13165 12 0.5 28.150 6.551173
13166 12 0.5 28.200 6.549232
13167 12 0.5 28.250 6.550643
13168 12 0.5 28.300 6.550931
13169 12 0.5 28.350 6.547648
13170 12 0.5 28.400 6.542741
13171 12 0.5 28.450 6.540719
13172 12 0.5 28.500 6.544177
13173 12 0.5 28.550 6.550956
13174 12 0.5 28.600 6.555974
13175 12 0.5 28.650 6.555855
13176 12 0.5 28.700 6.551856
13177 12 0.5 28.750 6.548597
13178 12 0.5 28.800 6.549944
13179 12 0.5 28.850 6.555876
13180 12 0.5 28.900 6.562922
13181 12 0.5 28.950 6.566851
13182 12 0.5 29.000 6.564720
13183 12 0.5 29.050 6.555507
13184 12 0.5 29.100 6.540745
13185 12 0.5 29.150 6.525633
13186 12 0.5 29.200 6.518444
13187 12 0.5 29.250 6.525756
13188 12 0.5 29.300 6.546042
13189 12 0.5 29.350 6.568879
13190 12 0.5 29.400 6.582239
13191 12 0.5 29.450 6.581195
13192 12 0.5 29.500 6.570445
13193 12 0.5 29.550 6.558675
13194 12 0.5 29.600 6.549798
13195 12 0.5 29.650 6.540569
13196 12 0.5 29.700 6.527887
13197 12 0.5 29.750 6.516709
13198 12 0.5 29.800 6.517125
13199 12 0.5 29.850 6.531136
13200 12 0.5 29.900 6.545770
13201 12 0.5 29.950 6.544950
13202 12 0.5 30.000 6.528839
13203 12 0.5 30.050 6.519296
13204 12 0.5 30.100 6.536651
13205 12 0.5 30.150 6.562564
13206 12 0.5 30.200 6.534780
13207 12 0.5 30.250 6.371097
13208 12 0.5 30.300 5.969898
13209 12 0.5 30.350 5.137012
13210 12 0.5 30.400 3.069074
13211 12 0.5 30.450 3.087509
13212 12 0.5 30.500 5.140857
13213 12 0.5 30.550 5.968254
13214 12 0.5 30.600 6.364288
13215 12 0.5 30.650 6.522371
13216 12 0.5 30.700 6.545573
13217 12 0.5 30.750 6.519544
13218 12 0.5 30.800 6.509035
13219 12 0.5 30.850 6.529616
13220 12 0.5 30.900 6.554939
13221 12 0.5 30.950 6.559278
13222 12 0.5 31.000 6.542513
13223 12 0.5 31.050 6.524339
13224 12 0.5 31.100 6.522851
13225 12 0.5 31.150 6.538217
13226 12 0.5 31.200 6.556822
13227 12 0.5 31.250 6.566430
13228 12 0.5 31.300 6.564047
13229 12 0.5 31.350 6.553639
13230 12 0.5 31.400 6.541190
13231 12 0.5 31.450 6.532380
13232 12 0.5 31.500 6.531858
13233 12 0.5 31.550 6.540917
13234 12 0.5 31.600 6.554903
13235 12 0.5 31.650 6.565056
13236 12 0.5 31.700 6.564829
13237 12 0.5 31.750 6.554976
13238 12 0.5 31.800 6.542554
13239 12 0.5 31.850 6.534734
13240 12 0.5 31.900 6.533633
13241 12 0.5 31.950 6.537357
13242 12 0.5 32.000 6.544240
13243 12 0.5 32.050 6.553441
13244 12 0.5 32.100 6.561536
13245 12 0.5 32.150 6.561997
13246 12 0.5 32.200 6.551289
13247 12 0.5 32.250 6.535687
13248 12 0.5 32.300 6.528661
13249 12 0.5 32.350 6.536530
13250 12 0.5 32.400 6.547681
13251 12 0.5 32.450 6.542593
13252 12 0.5 32.500 6.516693
13253 12 0.5 32.550 6.492799
13254 12 0.5 32.600 6.502262
13255 12 0.5 32.650 6.538976
13256 12 0.5 32.700 6.542194
13257 12 0.5 32.750 6.425910
13258 12 0.5 32.800 6.092358
13259 12 0.5 32.850 5.379658
13260 12 0.5 32.900 3.741682
13261 12 0.5 32.950 2.152253
13262 12 0.5 33.000 4.895727
13263 12 0.5 33.050 5.857632
13264 12 0.5 33.100 6.314146
13265 12 0.5 33.150 6.504292
13266 12 0.5 33.200 6.540728
13267 12 0.5 33.250 6.513729
13268 12 0.5 33.300 6.497824
13269 12 0.5 33.350 6.520453
13270 12 0.5 33.400 6.557864
13271 12 0.5 33.450 6.577522
13272 12 0.5 33.500 6.570393
13273 12 0.5 33.550 6.550209
13274 12 0.5 33.600 6.535561
13275 12 0.5 33.650 6.533402
13276 12 0.5 33.700 6.538126
13277 12 0.5 33.750 6.542727
13278 12 0.5 33.800 6.545940
13279 12 0.5 33.850 6.549310
13280 12 0.5 33.900 6.551578
13281 12 0.5 33.950 6.548928
13282 12 0.5 34.000 6.540515
13283 12 0.5 34.050 6.531858
13284 12 0.5 34.100 6.531158
13285 12 0.5 34.150 6.541530
13286 12 0.5 34.200 6.557598
13287 12 0.5 34.250 6.570261
13288 12 0.5 34.300 6.573952
13289 12 0.5 34.350 6.569455
13290 12 0.5 34.400 6.561162
13291 12 0.5 34.450 6.552406
13292 12 0.5 34.500 6.543362
13293 12 0.5 34.550 6.533038
13294 12 0.5 34.600 6.522727
13295 12 0.5 34.650 6.517168
13296 12 0.5 34.700 6.521861
13297 12 0.5 34.750 6.538400
13298 12 0.5 34.800 6.561894
13299 12 0.5 34.850 6.583098
13300 12 0.5 34.900 6.593658
13301 12 0.5 34.950 6.590693
13302 12 0.5 35.000 6.577989
13303 12 0.5 35.050 6.563016
13304 12 0.5 35.100 6.551361
13305 12 0.5 35.150 6.543025
13306 12 0.5 35.200 6.534469
13307 12 0.5 35.250 6.524542
13308 12 0.5 35.300 6.517974
13309 12 0.5 35.350 6.522044
13310 12 0.5 35.400 6.538830
13311 12 0.5 35.450 6.561342
13312 12 0.5 35.500 6.578323
13313 12 0.5 35.550 6.582608
13314 12 0.5 35.600 6.575277
13315 12 0.5 35.650 6.563201
13316 12 0.5 35.700 6.552927
13317 12 0.5 35.750 6.546504
13318 12 0.5 35.800 6.542527
13319 12 0.5 35.850 6.539695
13320 12 0.5 35.900 6.537951
13321 12 0.5 35.950 6.536614
13322 12 0.5 36.000 6.533511
13323 12 0.5 36.050 6.527699
13324 12 0.5 36.100 6.522972
13325 12 0.5 36.150 6.526781
13326 12 0.5 36.200 6.543441
13327 12 0.5 36.250 6.568153
13328 12 0.5 36.300 6.589307
13329 12 0.5 36.350 6.596922
13330 12 0.5 36.400 6.588850
13331 12 0.5 36.450 6.570350
13332 12 0.5 36.500 6.548943
13333 12 0.5 36.550 6.529800
13334 12 0.5 36.600 6.515547
13335 12 0.5 36.650 6.508503
13336 12 0.5 36.700 6.510333
13337 12 0.5 36.750 6.519082
13338 12 0.5 36.800 6.529373
13339 12 0.5 36.850 6.538083
13340 12 0.5 36.900 6.548912
13341 12 0.5 36.950 6.567708
13342 12 0.5 37.000 6.590848
13343 12 0.5 37.050 6.601243
13344 12 0.5 37.100 6.580693
13345 12 0.5 37.150 6.529569
13346 12 0.5 37.200 6.477864
13347 12 0.5 37.250 6.466530
13348 12 0.5 37.300 6.495670
13349 12 0.5 37.350 6.502050
13350 12 0.5 37.400 6.394189
13351 12 0.5 37.450 6.071896
13352 12 0.5 37.500 5.375616
13353 12 0.5 37.550 3.780312
13354 12 0.5 37.600 2.002039
13355 12 0.5 37.650 4.853555
13356 12 0.5 37.700 5.839471
13357 12 0.5 37.750 6.311145
13358 12 0.5 37.800 6.511546
13359 12 0.5 37.850 6.549994
13360 12 0.5 37.900 6.511698
13361 12 0.5 37.950 6.473548
13362 12 0.5 38.000 6.478724
13363 12 0.5 38.050 6.518996
13364 12 0.5 38.100 6.562474
13365 12 0.5 38.150 6.587639
13366 12 0.5 38.200 6.589877
13367 12 0.5 38.250 6.573477
13368 12 0.5 38.300 6.546222
13369 12 0.5 38.350 6.519651
13370 12 0.5 38.400 6.507637
13371 12 0.5 38.450 6.517496
13372 12 0.5 38.500 6.541444
13373 12 0.5 38.550 6.561514
13374 12 0.5 38.600 6.564555
13375 12 0.5 38.650 6.552523
13376 12 0.5 38.700 6.540005
13377 12 0.5 38.750 6.540574
13378 12 0.5 38.800 6.553781
13379 12 0.5 38.850 6.566929
13380 12 0.5 38.900 6.568513
13381 12 0.5 38.950 6.557782
13382 12 0.5 39.000 6.543146
13383 12 0.5 39.050 6.533503
13384 12 0.5 39.100 6.531543
13385 12 0.5 39.150 6.534880
13386 12 0.5 39.200 6.541121
13387 12 0.5 39.250 6.549462
13388 12 0.5 39.300 6.558152
13389 12 0.5 39.350 6.563334
13390 12 0.5 39.400 6.562214
13391 12 0.5 39.450 6.556804
13392 12 0.5 39.500 6.552867
13393 12 0.5 39.550 6.554047
13394 12 0.5 39.600 6.557690
13395 12 0.5 39.650 6.557793
13396 12 0.5 39.700 6.551817
13397 12 0.5 39.750 6.543500
13398 12 0.5 39.800 6.538711
13399 12 0.5 39.850 6.539253
13400 12 0.5 39.900 6.542074
13401 12 0.5 39.950 6.544207
13402 12 0.5 40.000 6.546057
13403 12 0.5 40.050 6.548494
13404 12 0.5 40.100 6.548512
13405 12 0.5 40.150 6.541374
13406 12 0.5 40.200 6.528720
13407 12 0.5 40.250 6.522190
13408 12 0.5 40.300 6.533298
13409 12 0.5 40.350 6.556782
13410 12 0.5 40.400 6.569906
13411 12 0.5 40.450 6.553094
13412 12 0.5 40.500 6.512355
13413 12 0.5 40.550 6.482705
13414 12 0.5 40.600 6.494911
13415 12 0.5 40.650 6.525961
13416 12 0.5 40.700 6.499905
13417 12 0.5 40.750 6.324718
13418 12 0.5 40.800 5.891054
13419 12 0.5 40.850 4.979473
13420 12 0.5 40.900 2.535500
13421 12 0.5 40.950 3.495095
13422 12 0.5 41.000 5.266758
13423 12 0.5 41.050 6.017453
13424 12 0.5 41.100 6.372776
13425 12 0.5 41.150 6.506533
13426 12 0.5 41.200 6.519209
13427 12 0.5 41.250 6.496436
13428 12 0.5 41.300 6.498500
13429 12 0.5 41.350 6.532612
13430 12 0.5 41.400 6.567455
13431 12 0.5 41.450 6.576465
13432 12 0.5 41.500 6.558444
13433 12 0.5 41.550 6.530896
13434 12 0.5 41.600 6.512095
13435 12 0.5 41.650 6.507298
13436 12 0.5 41.700 6.510595
13437 12 0.5 41.750 6.516546
13438 12 0.5 41.800 6.526162
13439 12 0.5 41.850 6.542330
13440 12 0.5 41.900 6.562439
13441 12 0.5 41.950 6.577611
13442 12 0.5 42.000 6.579222
13443 12 0.5 42.050 6.565788
13444 12 0.5 42.100 6.544529
13445 12 0.5 42.150 6.526399
13446 12 0.5 42.200 6.517895
13447 12 0.5 42.250 6.516849
13448 12 0.5 42.300 6.516671
13449 12 0.5 42.350 6.514459
13450 12 0.5 42.400 6.514515
13451 12 0.5 42.450 6.523674
13452 12 0.5 42.500 6.543031
13453 12 0.5 42.550 6.565261
13454 12 0.5 42.600 6.580663
13455 12 0.5 42.650 6.584553
13456 12 0.5 42.700 6.578124
13457 12 0.5 42.750 6.563074
13458 12 0.5 42.800 6.537914
13459 12 0.5 42.850 6.503395
13460 12 0.5 42.900 6.473341
13461 12 0.5 42.950 6.473727
13462 12 0.5 43.000 6.515292
13463 12 0.5 43.050 6.564062
13464 12 0.5 43.100 6.550623
13465 12 0.5 43.150 6.395359
13466 12 0.5 43.200 6.002864
13467 12 0.5 43.250 5.189987
13468 12 0.5 43.300 3.223521
13469 12 0.5 43.350 2.903364
13470 12 0.5 43.400 5.066883
13471 12 0.5 43.450 5.912934
13472 12 0.5 43.500 6.313096
13473 12 0.5 43.550 6.470549
13474 12 0.5 43.600 6.493547
13475 12 0.5 43.650 6.473175
13476 12 0.5 43.700 6.476455
13477 12 0.5 43.750 6.514388
13478 12 0.5 43.800 6.554692
13479 12 0.5 43.850 6.570131
13480 12 0.5 43.900 6.561577
13481 12 0.5 43.950 6.547604
13482 12 0.5 44.000 6.541216
13483 12 0.5 44.050 6.537728
13484 12 0.5 44.100 6.525911
13485 12 0.5 44.150 6.506443
13486 12 0.5 44.200 6.495867
13487 12 0.5 44.250 6.510855
13488 12 0.5 44.300 6.548644
13489 12 0.5 44.350 6.587761
13490 12 0.5 44.400 6.606683
13491 12 0.5 44.450 6.598042
13492 12 0.5 44.500 6.569795
13493 12 0.5 44.550 6.537626
13494 12 0.5 44.600 6.514683
13495 12 0.5 44.650 6.505404
13496 12 0.5 44.700 6.507132
13497 12 0.5 44.750 6.515500
13498 12 0.5 44.800 6.527583
13499 12 0.5 44.850 6.541701
13500 12 0.5 44.900 6.556182
13501 12 0.5 44.950 6.568705

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())