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 29 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
14002 12 0.9 24.000 5.961511
14003 12 0.9 24.050 5.956972
14004 12 0.9 24.100 5.955904
14005 12 0.9 24.150 5.959747
14006 12 0.9 24.200 5.964215
14007 12 0.9 24.250 5.963127
14008 12 0.9 24.300 5.956056
14009 12 0.9 24.350 5.950825
14010 12 0.9 24.400 5.955438
14011 12 0.9 24.450 5.966344
14012 12 0.9 24.500 5.968673
14013 12 0.9 24.550 5.951988
14014 12 0.9 24.600 5.926462
14015 12 0.9 24.650 5.919817
14016 12 0.9 24.700 5.944772
14017 12 0.9 24.750 5.966482
14018 12 0.9 24.800 5.912316
14019 12 0.9 24.850 5.696068
14020 12 0.9 24.900 5.203600
14021 12 0.9 24.950 4.176120
14022 12 0.9 25.000 1.157487
14023 12 0.9 25.050 3.355402
14024 12 0.9 25.100 4.852087
14025 12 0.9 25.150 5.525620
14026 12 0.9 25.200 5.843164
14027 12 0.9 25.250 5.955054
14028 12 0.9 25.300 5.954829
14029 12 0.9 25.350 5.923397
14030 12 0.9 25.400 5.915713
14031 12 0.9 25.450 5.936940
14032 12 0.9 25.500 5.959935
14033 12 0.9 25.550 5.965296
14034 12 0.9 25.600 5.956903
14035 12 0.9 25.650 5.950357
14036 12 0.9 25.700 5.953977
14037 12 0.9 25.750 5.962236
14038 12 0.9 25.800 5.965768
14039 12 0.9 25.850 5.962617
14040 12 0.9 25.900 5.958510
14041 12 0.9 25.950 5.958785
14042 12 0.9 26.000 5.962501
14043 12 0.9 26.050 5.964964
14044 12 0.9 26.100 5.964017
14045 12 0.9 26.150 5.962061
14046 12 0.9 26.200 5.962366
14047 12 0.9 26.250 5.964926
14048 12 0.9 26.300 5.966847
14049 12 0.9 26.350 5.966091
14050 12 0.9 26.400 5.963608
14051 12 0.9 26.450 5.961703
14052 12 0.9 26.500 5.961256
14053 12 0.9 26.550 5.961382
14054 12 0.9 26.600 5.961509
14055 12 0.9 26.650 5.962643
14056 12 0.9 26.700 5.965949
14057 12 0.9 26.750 5.970555
14058 12 0.9 26.800 5.973678
14059 12 0.9 26.850 5.973181
14060 12 0.9 26.900 5.969543
14061 12 0.9 26.950 5.965015
14062 12 0.9 27.000 5.961118
14063 12 0.9 27.050 5.957607
14064 12 0.9 27.100 5.954164
14065 12 0.9 27.150 5.952442
14066 12 0.9 27.200 5.955366
14067 12 0.9 27.250 5.963871
14068 12 0.9 27.300 5.974734
14069 12 0.9 27.350 5.982368
14070 12 0.9 27.400 5.982985
14071 12 0.9 27.450 5.977159
14072 12 0.9 27.500 5.968789
14073 12 0.9 27.550 5.961742
14074 12 0.9 27.600 5.957378
14075 12 0.9 27.650 5.954951
14076 12 0.9 27.700 5.953792
14077 12 0.9 27.750 5.954552
14078 12 0.9 27.800 5.958327
14079 12 0.9 27.850 5.964908
14080 12 0.9 27.900 5.972140
14081 12 0.9 27.950 5.977031
14082 12 0.9 28.000 5.977587
14083 12 0.9 28.050 5.974028
14084 12 0.9 28.100 5.968664
14085 12 0.9 28.150 5.964473
14086 12 0.9 28.200 5.963125
14087 12 0.9 28.250 5.963847
14088 12 0.9 28.300 5.964249
14089 12 0.9 28.350 5.962627
14090 12 0.9 28.400 5.959750
14091 12 0.9 28.450 5.958278
14092 12 0.9 28.500 5.960103
14093 12 0.9 28.550 5.964170
14094 12 0.9 28.600 5.967245
14095 12 0.9 28.650 5.967010
14096 12 0.9 28.700 5.964317
14097 12 0.9 28.750 5.962327
14098 12 0.9 28.800 5.963433
14099 12 0.9 28.850 5.967132
14100 12 0.9 28.900 5.970870
14101 12 0.9 28.950 5.972385
14102 12 0.9 29.000 5.970815
14103 12 0.9 29.050 5.966079
14104 12 0.9 29.100 5.958510
14105 12 0.9 29.150 5.950025
14106 12 0.9 29.200 5.945056
14107 12 0.9 29.250 5.948323
14108 12 0.9 29.300 5.960037
14109 12 0.9 29.350 5.973892
14110 12 0.9 29.400 5.981501
14111 12 0.9 29.450 5.979442
14112 12 0.9 29.500 5.971874
14113 12 0.9 29.550 5.965688
14114 12 0.9 29.600 5.962771
14115 12 0.9 29.650 5.958480
14116 12 0.9 29.700 5.949076
14117 12 0.9 29.750 5.939217
14118 12 0.9 29.800 5.938862
14119 12 0.9 29.850 5.950331
14120 12 0.9 29.900 5.961424
14121 12 0.9 29.950 5.956852
14122 12 0.9 30.000 5.937421
14123 12 0.9 30.050 5.925727
14124 12 0.9 30.100 5.942716
14125 12 0.9 30.150 5.969801
14126 12 0.9 30.200 5.943803
14127 12 0.9 30.250 5.781875
14128 12 0.9 30.300 5.382451
14129 12 0.9 30.350 4.552899
14130 12 0.9 30.400 2.517088
14131 12 0.9 30.450 2.535099
14132 12 0.9 30.500 4.557586
14133 12 0.9 30.550 5.382662
14134 12 0.9 30.600 5.778481
14135 12 0.9 30.650 5.936877
14136 12 0.9 30.700 5.960174
14137 12 0.9 30.750 5.933088
14138 12 0.9 30.800 5.920004
14139 12 0.9 30.850 5.937765
14140 12 0.9 30.900 5.962110
14141 12 0.9 30.950 5.968516
14142 12 0.9 31.000 5.956360
14143 12 0.9 31.050 5.942807
14144 12 0.9 31.100 5.942555
14145 12 0.9 31.150 5.954403
14146 12 0.9 31.200 5.966807
14147 12 0.9 31.250 5.971434
14148 12 0.9 31.300 5.968487
14149 12 0.9 31.350 5.962494
14150 12 0.9 31.400 5.956820
14151 12 0.9 31.450 5.952905
14152 12 0.9 31.500 5.952363
14153 12 0.9 31.550 5.956720
14154 12 0.9 31.600 5.964506
14155 12 0.9 31.650 5.970672
14156 12 0.9 31.700 5.970626
14157 12 0.9 31.750 5.964662
14158 12 0.9 31.800 5.957592
14159 12 0.9 31.850 5.953831
14160 12 0.9 31.900 5.953660
14161 12 0.9 31.950 5.955006
14162 12 0.9 32.000 5.957504
14163 12 0.9 32.050 5.962438
14164 12 0.9 32.100 5.968410
14165 12 0.9 32.150 5.969786
14166 12 0.9 32.200 5.962314
14167 12 0.9 32.250 5.950273
14168 12 0.9 32.300 5.944997
14169 12 0.9 32.350 5.952223
14170 12 0.9 32.400 5.961908
14171 12 0.9 32.450 5.956674
14172 12 0.9 32.500 5.932692
14173 12 0.9 32.550 5.911284
14174 12 0.9 32.600 5.920986
14175 12 0.9 32.650 5.954652
14176 12 0.9 32.700 5.953384
14177 12 0.9 32.750 5.833313
14178 12 0.9 32.800 5.497692
14179 12 0.9 32.850 4.785634
14180 12 0.9 32.900 3.162874
14181 12 0.9 32.950 1.645387
14182 12 0.9 33.000 4.306038
14183 12 0.9 33.050 5.266483
14184 12 0.9 33.100 5.725203
14185 12 0.9 33.150 5.918724
14186 12 0.9 33.200 5.958474
14187 12 0.9 33.250 5.932700
14188 12 0.9 33.300 5.914001
14189 12 0.9 33.350 5.930620
14190 12 0.9 33.400 5.962129
14191 12 0.9 33.450 5.978841
14192 12 0.9 33.500 5.972928
14193 12 0.9 33.550 5.957622
14194 12 0.9 33.600 5.949160
14195 12 0.9 33.650 5.951373
14196 12 0.9 33.700 5.956890
14197 12 0.9 33.750 5.959172
14198 12 0.9 33.800 5.958954
14199 12 0.9 33.850 5.960070
14200 12 0.9 33.900 5.962669
14201 12 0.9 33.950 5.962850
14202 12 0.9 34.000 5.958339
14203 12 0.9 34.050 5.952452
14204 12 0.9 34.100 5.951365
14205 12 0.9 34.150 5.957678
14206 12 0.9 34.200 5.967636
14207 12 0.9 34.250 5.974956
14208 12 0.9 34.300 5.976397
14209 12 0.9 34.350 5.973352
14210 12 0.9 34.400 5.969009
14211 12 0.9 34.450 5.964840
14212 12 0.9 34.500 5.960046
14213 12 0.9 34.550 5.953860
14214 12 0.9 34.600 5.947674
14215 12 0.9 34.650 5.944727
14216 12 0.9 34.700 5.947816
14217 12 0.9 34.750 5.957136
14218 12 0.9 34.800 5.969831
14219 12 0.9 34.850 5.981289
14220 12 0.9 34.900 5.987291
14221 12 0.9 34.950 5.986059
14222 12 0.9 35.000 5.979208
14223 12 0.9 35.050 5.970689
14224 12 0.9 35.100 5.963928
14225 12 0.9 35.150 5.959349
14226 12 0.9 35.200 5.954941
14227 12 0.9 35.250 5.949596
14228 12 0.9 35.300 5.945672
14229 12 0.9 35.350 5.947513
14230 12 0.9 35.400 5.956816
14231 12 0.9 35.450 5.969769
14232 12 0.9 35.500 5.979539
14233 12 0.9 35.550 5.981670
14234 12 0.9 35.600 5.977088
14235 12 0.9 35.650 5.970325
14236 12 0.9 35.700 5.965141
14237 12 0.9 35.750 5.962003
14238 12 0.9 35.800 5.959540
14239 12 0.9 35.850 5.957307
14240 12 0.9 35.900 5.956101
14241 12 0.9 35.950 5.955857
14242 12 0.9 36.000 5.954698
14243 12 0.9 36.050 5.951272
14244 12 0.9 36.100 5.947792
14245 12 0.9 36.150 5.949378
14246 12 0.9 36.200 5.959072
14247 12 0.9 36.250 5.973628
14248 12 0.9 36.300 5.985394
14249 12 0.9 36.350 5.988523
14250 12 0.9 36.400 5.983012
14251 12 0.9 36.450 5.973127
14252 12 0.9 36.500 5.962657
14253 12 0.9 36.550 5.952532
14254 12 0.9 36.600 5.943142
14255 12 0.9 36.650 5.937255
14256 12 0.9 36.700 5.938275
14257 12 0.9 36.750 5.945302
14258 12 0.9 36.800 5.952448
14259 12 0.9 36.850 5.955301
14260 12 0.9 36.900 5.957234
14261 12 0.9 36.950 5.966142
14262 12 0.9 37.000 5.982324
14263 12 0.9 37.050 5.992007
14264 12 0.9 37.100 5.978018
14265 12 0.9 37.150 5.939473
14266 12 0.9 37.200 5.902268
14267 12 0.9 37.250 5.900568
14268 12 0.9 37.300 5.930498
14269 12 0.9 37.350 5.931720
14270 12 0.9 37.400 5.817587
14271 12 0.9 37.450 5.490526
14272 12 0.9 37.500 4.792406
14273 12 0.9 37.550 3.209123
14274 12 0.9 37.600 1.514145
14275 12 0.9 37.650 4.268186
14276 12 0.9 37.700 5.249763
14277 12 0.9 37.750 5.720685
14278 12 0.9 37.800 5.922050
14279 12 0.9 37.850 5.963807
14280 12 0.9 37.900 5.931632
14281 12 0.9 37.950 5.900120
14282 12 0.9 38.000 5.906902
14283 12 0.9 38.050 5.940122
14284 12 0.9 38.100 5.970159
14285 12 0.9 38.150 5.982132
14286 12 0.9 38.200 5.979051
14287 12 0.9 38.250 5.969364
14288 12 0.9 38.300 5.957741
14289 12 0.9 38.350 5.946255
14290 12 0.9 38.400 5.939351
14291 12 0.9 38.450 5.942475
14292 12 0.9 38.500 5.954967
14293 12 0.9 38.550 5.967867
14294 12 0.9 38.600 5.971543
14295 12 0.9 38.650 5.964929
14296 12 0.9 38.700 5.956575
14297 12 0.9 38.750 5.956085
14298 12 0.9 38.800 5.964260
14299 12 0.9 38.850 5.972907
14300 12 0.9 38.900 5.973952
14301 12 0.9 38.950 5.966958
14302 12 0.9 39.000 5.958111
14303 12 0.9 39.050 5.953314
14304 12 0.9 39.100 5.953267
14305 12 0.9 39.150 5.955268
14306 12 0.9 39.200 5.957864
14307 12 0.9 39.250 5.961844
14308 12 0.9 39.300 5.967147
14309 12 0.9 39.350 5.970985
14310 12 0.9 39.400 5.970484
14311 12 0.9 39.450 5.966551
14312 12 0.9 39.500 5.963611
14313 12 0.9 39.550 5.964731
14314 12 0.9 39.600 5.967826
14315 12 0.9 39.650 5.968027
14316 12 0.9 39.700 5.963525
14317 12 0.9 39.750 5.957825
14318 12 0.9 39.800 5.955648
14319 12 0.9 39.850 5.957400
14320 12 0.9 39.900 5.959286
14321 12 0.9 39.950 5.958800
14322 12 0.9 40.000 5.957984
14323 12 0.9 40.050 5.959732
14324 12 0.9 40.100 5.962003
14325 12 0.9 40.150 5.958921
14326 12 0.9 40.200 5.949234
14327 12 0.9 40.250 5.941699
14328 12 0.9 40.300 5.947522
14329 12 0.9 40.350 5.964730
14330 12 0.9 40.400 5.974865
14331 12 0.9 40.450 5.960499
14332 12 0.9 40.500 5.926780
14333 12 0.9 40.550 5.904870
14334 12 0.9 40.600 5.920676
14335 12 0.9 40.650 5.950074
14336 12 0.9 40.700 5.920086
14337 12 0.9 40.750 5.741519
14338 12 0.9 40.800 5.306356
14339 12 0.9 40.850 4.397131
14340 12 0.9 40.900 2.009092
14341 12 0.9 40.950 2.932536
14342 12 0.9 41.000 4.686416
14343 12 0.9 41.050 5.437591
14344 12 0.9 41.100 5.795355
14345 12 0.9 41.150 5.931567
14346 12 0.9 41.200 5.944821
14347 12 0.9 41.250 5.918660
14348 12 0.9 41.300 5.913388
14349 12 0.9 41.350 5.939577
14350 12 0.9 41.400 5.969575
14351 12 0.9 41.450 5.978462
14352 12 0.9 41.500 5.965084
14353 12 0.9 41.550 5.945616
14354 12 0.9 41.600 5.935492
14355 12 0.9 41.650 5.936738
14356 12 0.9 41.700 5.941515
14357 12 0.9 41.750 5.944213
14358 12 0.9 41.800 5.946981
14359 12 0.9 41.850 5.954782
14360 12 0.9 41.900 5.967488
14361 12 0.9 41.950 5.978325
14362 12 0.9 42.000 5.979874
14363 12 0.9 42.050 5.970785
14364 12 0.9 42.100 5.957048
14365 12 0.9 42.150 5.946981
14366 12 0.9 42.200 5.944167
14367 12 0.9 42.250 5.945152
14368 12 0.9 42.300 5.944343
14369 12 0.9 42.350 5.940724
14370 12 0.9 42.400 5.939335
14371 12 0.9 42.450 5.945727
14372 12 0.9 42.500 5.959021
14373 12 0.9 42.550 5.971773
14374 12 0.9 42.600 5.977214
14375 12 0.9 42.650 5.975500
14376 12 0.9 42.700 5.971745
14377 12 0.9 42.750 5.967548
14378 12 0.9 42.800 5.956680
14379 12 0.9 42.850 5.933195
14380 12 0.9 42.900 5.905683
14381 12 0.9 42.950 5.899301
14382 12 0.9 43.000 5.929932
14383 12 0.9 43.050 5.970414
14384 12 0.9 43.100 5.953808
14385 12 0.9 43.150 5.799265
14386 12 0.9 43.200 5.409821
14387 12 0.9 43.250 4.602636
14388 12 0.9 43.300 2.666588
14389 12 0.9 43.350 2.361550
14390 12 0.9 43.400 4.491978
14391 12 0.9 43.450 5.340136
14392 12 0.9 43.500 5.744849
14393 12 0.9 43.550 5.906729
14394 12 0.9 43.600 5.931492
14395 12 0.9 43.650 5.907246
14396 12 0.9 43.700 5.900988
14397 12 0.9 43.750 5.928485
14398 12 0.9 43.800 5.962044
14399 12 0.9 43.850 5.975186
14400 12 0.9 43.900 5.967266
14401 12 0.9 43.950 5.955343
14402 12 0.9 44.000 5.952246
14403 12 0.9 44.050 5.954232
14404 12 0.9 44.100 5.950259
14405 12 0.9 44.150 5.938470
14406 12 0.9 44.200 5.930160
14407 12 0.9 44.250 5.937808
14408 12 0.9 44.300 5.960546
14409 12 0.9 44.350 5.984240
14410 12 0.9 44.400 5.994752
14411 12 0.9 44.450 5.988381
14412 12 0.9 44.500 5.971815
14413 12 0.9 44.550 5.954939
14414 12 0.9 44.600 5.943738
14415 12 0.9 44.650 5.938829
14416 12 0.9 44.700 5.938763
14417 12 0.9 44.750 5.942701
14418 12 0.9 44.800 5.949991
14419 12 0.9 44.850 5.958945
14420 12 0.9 44.900 5.967299
14421 12 0.9 44.950 5.973546
14422 12 0.9 45.000 5.977053
14423 12 0.9 45.050 5.976921
14424 12 0.9 45.100 5.971616
14425 12 0.9 45.150 5.960549
14426 12 0.9 45.200 5.946114
14427 12 0.9 45.250 5.933679
14428 12 0.9 45.300 5.928879
14429 12 0.9 45.350 5.934352
14430 12 0.9 45.400 5.948680
14431 12 0.9 45.450 5.967632
14432 12 0.9 45.500 5.985699
14433 12 0.9 45.550 5.997104
14434 12 0.9 45.600 5.997363
14435 12 0.9 45.650 5.985865
14436 12 0.9 45.700 5.967685
14437 12 0.9 45.750 5.951793
14438 12 0.9 45.800 5.945151
14439 12 0.9 45.850 5.947314
14440 12 0.9 45.900 5.951602
14441 12 0.9 45.950 5.952196
14442 12 0.9 46.000 5.949885
14443 12 0.9 46.050 5.950943
14444 12 0.9 46.100 5.960084
14445 12 0.9 46.150 5.974372
14446 12 0.9 46.200 5.984482
14447 12 0.9 46.250 5.981730
14448 12 0.9 46.300 5.964350
14449 12 0.9 46.350 5.939231
14450 12 0.9 46.400 5.919038
14451 12 0.9 46.450 5.915862
14452 12 0.9 46.500 5.933954
14453 12 0.9 46.550 5.966104
14454 12 0.9 46.600 5.996980
14455 12 0.9 46.650 6.011353
14456 12 0.9 46.700 6.002187
14457 12 0.9 46.750 5.974904
14458 12 0.9 46.800 5.945261
14459 12 0.9 46.850 5.929369
14460 12 0.9 46.900 5.931548
14461 12 0.9 46.950 5.942752
14462 12 0.9 47.000 5.951898
14463 12 0.9 47.050 5.956643
14464 12 0.9 47.100 5.962677
14465 12 0.9 47.150 5.973800
14466 12 0.9 47.200 5.984918
14467 12 0.9 47.250 5.986956
14468 12 0.9 47.300 5.977782
14469 12 0.9 47.350 5.965899
14470 12 0.9 47.400 5.960924
14471 12 0.9 47.450 5.960074
14472 12 0.9 47.500 5.949024
14473 12 0.9 47.550 5.920139
14474 12 0.9 47.600 5.889590
14475 12 0.9 47.650 5.889651
14476 12 0.9 47.700 5.927923
14477 12 0.9 47.750 5.957543
14478 12 0.9 47.800 5.898428
14479 12 0.9 47.850 5.662171
14480 12 0.9 47.900 5.128609
14481 12 0.9 47.950 4.001821
14482 12 0.9 48.000 0.401768
14483 12 0.9 48.050 3.612959
14484 12 0.9 48.100 4.955503
14485 12 0.9 48.150 5.571336
14486 12 0.9 48.200 5.852480
14487 12 0.9 48.250 5.936747
14488 12 0.9 48.300 5.917657
14489 12 0.9 48.350 5.881922
14490 12 0.9 48.400 5.887693
14491 12 0.9 48.450 5.933467
14492 12 0.9 48.500 5.981683
14493 12 0.9 48.550 6.005735
14494 12 0.9 48.600 6.004369
14495 12 0.9 48.650 5.989196
14496 12 0.9 48.700 5.968800
14497 12 0.9 48.750 5.944866
14498 12 0.9 48.800 5.920783
14499 12 0.9 48.850 5.907752
14500 12 0.9 48.900 5.916147
14501 12 0.9 48.950 5.940841

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