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 33 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
16002 12 0.999 32.000 5.853399
16003 12 0.999 32.050 5.857639
16004 12 0.999 32.100 5.863314
16005 12 0.999 32.150 5.864946
16006 12 0.999 32.200 5.858016
16007 12 0.999 32.250 5.846379
16008 12 0.999 32.300 5.841151
16009 12 0.999 32.350 5.848211
16010 12 0.999 32.400 5.857823
16011 12 0.999 32.450 5.852741
16012 12 0.999 32.500 5.829030
16013 12 0.999 32.550 5.807781
16014 12 0.999 32.600 5.817371
16015 12 0.999 32.650 5.850712
16016 12 0.999 32.700 5.849081
16017 12 0.999 32.750 5.728729
16018 12 0.999 32.800 5.392974
16019 12 0.999 32.850 4.681173
16020 12 0.999 32.900 3.062002
16021 12 0.999 32.950 1.560930
16022 12 0.999 33.000 4.201947
16023 12 0.999 33.050 5.161658
16024 12 0.999 33.100 5.620545
16025 12 0.999 33.150 5.814556
16026 12 0.999 33.200 5.854865
16027 12 0.999 33.250 5.829330
16028 12 0.999 33.300 5.810207
16029 12 0.999 33.350 5.825935
16030 12 0.999 33.400 5.856689
16031 12 0.999 33.450 5.873166
16032 12 0.999 33.500 5.867534
16033 12 0.999 33.550 5.852804
16034 12 0.999 33.600 5.844951
16035 12 0.999 33.650 5.847621
16036 12 0.999 33.700 5.853330
16037 12 0.999 33.750 5.855477
16038 12 0.999 33.800 5.854851
16039 12 0.999 33.850 5.855546
16040 12 0.999 33.900 5.858068
16041 12 0.999 33.950 5.858653
16042 12 0.999 34.000 5.854785
16043 12 0.999 34.050 5.849306
16044 12 0.999 34.100 5.848060
16045 12 0.999 34.150 5.853728
16046 12 0.999 34.200 5.862940
16047 12 0.999 34.250 5.869748
16048 12 0.999 34.300 5.871012
16049 12 0.999 34.350 5.868074
16050 12 0.999 34.400 5.864061
16051 12 0.999 34.450 5.860416
16052 12 0.999 34.500 5.856278
16053 12 0.999 34.550 5.850747
16054 12 0.999 34.600 5.845048
16055 12 0.999 34.650 5.842267
16056 12 0.999 34.700 5.845075
16057 12 0.999 34.750 5.853608
16058 12 0.999 34.800 5.865125
16059 12 0.999 34.850 5.875387
16060 12 0.999 34.900 5.880677
16061 12 0.999 34.950 5.879537
16062 12 0.999 35.000 5.873459
16063 12 0.999 35.050 5.865890
16064 12 0.999 35.100 5.859795
16065 12 0.999 35.150 5.855572
16066 12 0.999 35.200 5.851537
16067 12 0.999 35.250 5.846766
16068 12 0.999 35.300 5.843319
16069 12 0.999 35.350 5.844989
16070 12 0.999 35.400 5.853293
16071 12 0.999 35.450 5.864903
16072 12 0.999 35.500 5.873735
16073 12 0.999 35.550 5.875725
16074 12 0.999 35.600 5.871620
16075 12 0.999 35.650 5.865486
16076 12 0.999 35.700 5.860771
16077 12 0.999 35.750 5.857950
16078 12 0.999 35.800 5.855767
16079 12 0.999 35.850 5.853763
16080 12 0.999 35.900 5.852644
16081 12 0.999 35.950 5.852397
16082 12 0.999 36.000 5.851362
16083 12 0.999 36.050 5.848286
16084 12 0.999 36.100 5.845118
16085 12 0.999 36.150 5.846494
16086 12 0.999 36.200 5.855220
16087 12 0.999 36.250 5.868383
16088 12 0.999 36.300 5.878998
16089 12 0.999 36.350 5.881720
16090 12 0.999 36.400 5.876635
16091 12 0.999 36.450 5.867747
16092 12 0.999 36.500 5.858466
16093 12 0.999 36.550 5.849404
16094 12 0.999 36.600 5.840743
16095 12 0.999 36.650 5.835141
16096 12 0.999 36.700 5.836029
16097 12 0.999 36.750 5.842678
16098 12 0.999 36.800 5.849347
16099 12 0.999 36.850 5.851580
16100 12 0.999 36.900 5.852580
16101 12 0.999 36.950 5.860284
16102 12 0.999 37.000 5.875454
16103 12 0.999 37.050 5.884925
16104 12 0.999 37.100 5.871809
16105 12 0.999 37.150 5.835000
16106 12 0.999 37.200 5.799670
16107 12 0.999 37.250 5.799038
16108 12 0.999 37.300 5.828906
16109 12 0.999 37.350 5.829482
16110 12 0.999 37.400 5.714729
16111 12 0.999 37.450 5.387335
16112 12 0.999 37.500 4.689380
16113 12 0.999 37.550 3.109389
16114 12 0.999 37.600 1.433597
16115 12 0.999 37.650 4.165189
16116 12 0.999 37.700 5.145582
16117 12 0.999 37.750 5.616107
16118 12 0.999 37.800 5.817414
16119 12 0.999 37.850 5.859562
16120 12 0.999 37.900 5.828282
16121 12 0.999 37.950 5.797736
16122 12 0.999 38.000 5.804692
16123 12 0.999 38.050 5.836898
16124 12 0.999 38.100 5.865201
16125 12 0.999 38.150 5.875625
16126 12 0.999 38.200 5.872037
16127 12 0.999 38.250 5.863233
16128 12 0.999 38.300 5.853423
16129 12 0.999 38.350 5.843650
16130 12 0.999 38.400 5.837395
16131 12 0.999 38.450 5.839850
16132 12 0.999 38.500 5.850995
16133 12 0.999 38.550 5.862886
16134 12 0.999 38.600 5.866477
16135 12 0.999 38.650 5.860519
16136 12 0.999 38.700 5.852823
16137 12 0.999 38.750 5.852319
16138 12 0.999 38.800 5.859809
16139 12 0.999 38.850 5.867735
16140 12 0.999 38.900 5.868655
16141 12 0.999 38.950 5.862243
16142 12 0.999 39.000 5.854259
16143 12 0.999 39.050 5.850048
16144 12 0.999 39.100 5.850082
16145 12 0.999 39.150 5.851819
16146 12 0.999 39.200 5.854047
16147 12 0.999 39.250 5.857643
16148 12 0.999 39.300 5.862556
16149 12 0.999 39.350 5.866092
16150 12 0.999 39.400 5.865536
16151 12 0.999 39.450 5.861822
16152 12 0.999 39.500 5.859163
16153 12 0.999 39.550 5.860353
16154 12 0.999 39.600 5.863280
16155 12 0.999 39.650 5.863340
16156 12 0.999 39.700 5.859009
16157 12 0.999 39.750 5.853778
16158 12 0.999 39.800 5.852042
16159 12 0.999 39.850 5.853885
16160 12 0.999 39.900 5.855496
16161 12 0.999 39.950 5.854627
16162 12 0.999 40.000 5.853596
16163 12 0.999 40.050 5.855403
16164 12 0.999 40.100 5.857944
16165 12 0.999 40.150 5.855216
16166 12 0.999 40.200 5.845794
16167 12 0.999 40.250 5.838211
16168 12 0.999 40.300 5.843538
16169 12 0.999 40.350 5.860003
16170 12 0.999 40.400 5.869638
16171 12 0.999 40.450 5.855443
16172 12 0.999 40.500 5.822616
16173 12 0.999 40.550 5.801816
16174 12 0.999 40.600 5.818153
16175 12 0.999 40.650 5.847261
16176 12 0.999 40.700 5.816629
16177 12 0.999 40.750 5.637561
16178 12 0.999 40.800 5.202302
16179 12 0.999 40.850 4.293862
16180 12 0.999 40.900 1.919236
16181 12 0.999 40.950 2.834210
16182 12 0.999 41.000 4.583679
16183 12 0.999 41.050 5.334709
16184 12 0.999 41.100 5.692647
16185 12 0.999 41.150 5.828975
16186 12 0.999 41.200 5.842112
16187 12 0.999 41.250 5.815486
16188 12 0.999 41.300 5.809447
16189 12 0.999 41.350 5.834798
16190 12 0.999 41.400 5.864160
16191 12 0.999 41.450 5.872864
16192 12 0.999 41.500 5.859958
16193 12 0.999 41.550 5.841576
16194 12 0.999 41.600 5.832696
16195 12 0.999 41.650 5.834732
16196 12 0.999 41.700 5.839556
16197 12 0.999 41.750 5.841710
16198 12 0.999 41.800 5.843661
16199 12 0.999 41.850 5.850585
16200 12 0.999 41.900 5.862456
16201 12 0.999 41.950 5.872654
16202 12 0.999 42.000 5.874035
16203 12 0.999 42.050 5.865460
16204 12 0.999 42.100 5.852799
16205 12 0.999 42.150 5.843862
16206 12 0.999 42.200 5.841707
16207 12 0.999 42.250 5.842782
16208 12 0.999 42.300 5.841823
16209 12 0.999 42.350 5.838136
16210 12 0.999 42.400 5.836717
16211 12 0.999 42.450 5.842767
16212 12 0.999 42.500 5.855168
16213 12 0.999 42.550 5.866646
16214 12 0.999 42.600 5.870922
16215 12 0.999 42.650 5.868675
16216 12 0.999 42.700 5.865319
16217 12 0.999 42.750 5.862362
16218 12 0.999 42.800 5.853112
16219 12 0.999 42.850 5.830979
16220 12 0.999 42.900 5.803928
16221 12 0.999 42.950 5.796824
16222 12 0.999 43.000 5.826016
16223 12 0.999 43.050 5.865290
16224 12 0.999 43.100 5.848223
16225 12 0.999 43.150 5.693879
16226 12 0.999 43.200 5.305078
16227 12 0.999 43.250 4.499103
16228 12 0.999 43.300 2.570116
16229 12 0.999 43.350 2.268253
16230 12 0.999 43.400 4.390240
16231 12 0.999 43.450 5.238184
16232 12 0.999 43.500 5.643171
16233 12 0.999 43.550 5.805376
16234 12 0.999 43.600 5.830276
16235 12 0.999 43.650 5.805662
16236 12 0.999 43.700 5.798387
16237 12 0.999 43.750 5.824582
16238 12 0.999 43.800 5.857130
16239 12 0.999 43.850 5.869853
16240 12 0.999 43.900 5.862063
16241 12 0.999 43.950 5.850566
16242 12 0.999 44.000 5.847957
16243 12 0.999 44.050 5.850519
16244 12 0.999 44.100 5.847369
16245 12 0.999 44.150 5.836527
16246 12 0.999 44.200 5.828655
16247 12 0.999 44.250 5.835528
16248 12 0.999 44.300 5.856341
16249 12 0.999 44.350 5.877948
16250 12 0.999 44.400 5.887350
16251 12 0.999 44.450 5.881394
16252 12 0.999 44.500 5.866439
16253 12 0.999 44.550 5.851437
16254 12 0.999 44.600 5.841509
16255 12 0.999 44.650 5.837033
16256 12 0.999 44.700 5.836837
16257 12 0.999 44.750 5.840386
16258 12 0.999 44.800 5.847095
16259 12 0.999 44.850 5.855259
16260 12 0.999 44.900 5.862727
16261 12 0.999 44.950 5.868246
16262 12 0.999 45.000 5.871414
16263 12 0.999 45.050 5.871415
16264 12 0.999 45.100 5.866704
16265 12 0.999 45.150 5.856650
16266 12 0.999 45.200 5.843514
16267 12 0.999 45.250 5.832303
16268 12 0.999 45.300 5.828100
16269 12 0.999 45.350 5.833110
16270 12 0.999 45.400 5.845942
16271 12 0.999 45.450 5.862887
16272 12 0.999 45.500 5.879156
16273 12 0.999 45.550 5.889563
16274 12 0.999 45.600 5.889901
16275 12 0.999 45.650 5.879488
16276 12 0.999 45.700 5.862968
16277 12 0.999 45.750 5.848609
16278 12 0.999 45.800 5.842745
16279 12 0.999 45.850 5.844834
16280 12 0.999 45.900 5.848689
16281 12 0.999 45.950 5.849073
16282 12 0.999 46.000 5.846879
16283 12 0.999 46.050 5.847897
16284 12 0.999 46.100 5.856287
16285 12 0.999 46.150 5.869206
16286 12 0.999 46.200 5.878175
16287 12 0.999 46.250 5.875497
16288 12 0.999 46.300 5.859788
16289 12 0.999 46.350 5.837312
16290 12 0.999 46.400 5.819265
16291 12 0.999 46.450 5.816288
16292 12 0.999 46.500 5.832297
16293 12 0.999 46.550 5.861168
16294 12 0.999 46.600 5.889222
16295 12 0.999 46.650 5.902433
16296 12 0.999 46.700 5.894117
16297 12 0.999 46.750 5.869215
16298 12 0.999 46.800 5.842312
16299 12 0.999 46.850 5.828166
16300 12 0.999 46.900 5.830471
16301 12 0.999 46.950 5.840668
16302 12 0.999 47.000 5.848597
16303 12 0.999 47.050 5.852448
16304 12 0.999 47.100 5.857841
16305 12 0.999 47.150 5.868290
16306 12 0.999 47.200 5.878673
16307 12 0.999 47.250 5.880215
16308 12 0.999 47.300 5.871102
16309 12 0.999 47.350 5.859877
16310 12 0.999 47.400 5.855893
16311 12 0.999 47.450 5.856088
16312 12 0.999 47.500 5.846078
16313 12 0.999 47.550 5.818232
16314 12 0.999 47.600 5.788431
16315 12 0.999 47.650 5.788392
16316 12 0.999 47.700 5.825599
16317 12 0.999 47.750 5.853839
16318 12 0.999 47.800 5.793694
16319 12 0.999 47.850 5.556983
16320 12 0.999 47.900 5.023587
16321 12 0.999 47.950 3.898342
16322 12 0.999 48.000 0.367828
16323 12 0.999 48.050 3.511169
16324 12 0.999 48.100 4.851995
16325 12 0.999 48.150 5.467992
16326 12 0.999 48.200 5.749664
16327 12 0.999 48.250 5.834732
16328 12 0.999 48.300 5.816604
16329 12 0.999 48.350 5.781435
16330 12 0.999 48.400 5.786490
16331 12 0.999 48.450 5.830036
16332 12 0.999 48.500 5.875286
16333 12 0.999 48.550 5.896817
16334 12 0.999 48.600 5.894493
16335 12 0.999 48.650 5.880502
16336 12 0.999 48.700 5.862956
16337 12 0.999 48.750 5.842230
16338 12 0.999 48.800 5.820373
16339 12 0.999 48.850 5.807859
16340 12 0.999 48.900 5.815213
16341 12 0.999 48.950 5.838173
16342 12 0.999 49.000 5.858093
16343 12 0.999 49.050 5.859510
16344 12 0.999 49.100 5.844755
16345 12 0.999 49.150 5.831211
16346 12 0.999 49.200 5.832128
16347 12 0.999 49.250 5.840563
16348 12 0.999 49.300 5.838542
16349 12 0.999 49.350 5.821593
16350 12 0.999 49.400 5.809280
16351 12 0.999 49.450 5.823070
16352 12 0.999 49.500 5.846433
16353 12 0.999 49.550 5.816923
16354 12 0.999 49.600 5.650893
16355 12 0.999 49.650 5.245248
16356 12 0.999 49.700 4.403546
16357 12 0.999 49.750 2.325068
16358 12 0.999 49.800 2.493499
16359 12 0.999 49.850 4.458525
16360 12 0.999 49.900 5.272008
16361 12 0.999 49.950 5.664436
16362 12 0.999 50.000 5.823582
16363 12 0.999 50.050 5.850293
16364 12 0.999 50.100 5.827108
16365 12 0.999 50.150 5.815673
16366 12 0.999 50.200 5.832382
16367 12 0.999 50.250 5.855697
16368 12 0.999 50.300 5.864251
16369 12 0.999 50.350 5.858429
16370 12 0.999 50.400 5.852658
16371 12 0.999 50.450 5.855545
16372 12 0.999 50.500 5.860555
16373 12 0.999 50.550 5.856243
16374 12 0.999 50.600 5.841282
16375 12 0.999 50.650 5.827416
16376 12 0.999 50.700 5.828030
16377 12 0.999 50.750 5.844216
16378 12 0.999 50.800 5.864373
16379 12 0.999 50.850 5.876720
16380 12 0.999 50.900 5.879150
16381 12 0.999 50.950 5.877691
16382 12 0.999 51.000 5.877348
16383 12 0.999 51.050 5.875496
16384 12 0.999 51.100 5.864888
16385 12 0.999 51.150 5.842630
16386 12 0.999 51.200 5.815921
16387 12 0.999 51.250 5.798882
16388 12 0.999 51.300 5.801894
16389 12 0.999 51.350 5.822900
16390 12 0.999 51.400 5.849743
16391 12 0.999 51.450 5.869902
16392 12 0.999 51.500 5.877422
16393 12 0.999 51.550 5.873445
16394 12 0.999 51.600 5.863164
16395 12 0.999 51.650 5.852647
16396 12 0.999 51.700 5.846746
16397 12 0.999 51.750 5.847446
16398 12 0.999 51.800 5.852562
16399 12 0.999 51.850 5.856567
16400 12 0.999 51.900 5.854738
16401 12 0.999 51.950 5.848175
16402 12 0.999 52.000 5.844631
16403 12 0.999 52.050 5.851928
16404 12 0.999 52.100 5.868349
16405 12 0.999 52.150 5.881082
16406 12 0.999 52.200 5.876564
16407 12 0.999 52.250 5.853466
16408 12 0.999 52.300 5.826795
16409 12 0.999 52.350 5.816510
16410 12 0.999 52.400 5.826752
16411 12 0.999 52.450 5.839850
16412 12 0.999 52.500 5.836082
16413 12 0.999 52.550 5.817373
16414 12 0.999 52.600 5.809782
16415 12 0.999 52.650 5.833141
16416 12 0.999 52.700 5.862073
16417 12 0.999 52.750 5.828120
16418 12 0.999 52.800 5.647152
16419 12 0.999 52.850 5.215119
16420 12 0.999 52.900 4.322903
16421 12 0.999 52.950 2.045722
16422 12 0.999 53.000 2.719856
16423 12 0.999 53.050 4.530148
16424 12 0.999 53.100 5.300564
16425 12 0.999 53.150 5.672177
16426 12 0.999 53.200 5.821717
16427 12 0.999 53.250 5.847229
16428 12 0.999 53.300 5.827373
16429 12 0.999 53.350 5.816729
16430 12 0.999 53.400 5.826913
16431 12 0.999 53.450 5.838829
16432 12 0.999 53.500 5.837225
16433 12 0.999 53.550 5.826973
16434 12 0.999 53.600 5.822927
16435 12 0.999 53.650 5.830875
16436 12 0.999 53.700 5.841983
16437 12 0.999 53.750 5.845492
16438 12 0.999 53.800 5.842034
16439 12 0.999 53.850 5.843065
16440 12 0.999 53.900 5.857809
16441 12 0.999 53.950 5.881766
16442 12 0.999 54.000 5.899717
16443 12 0.999 54.050 5.898565
16444 12 0.999 54.100 5.876586
16445 12 0.999 54.150 5.843906
16446 12 0.999 54.200 5.816043
16447 12 0.999 54.250 5.804824
16448 12 0.999 54.300 5.812661
16449 12 0.999 54.350 5.833562
16450 12 0.999 54.400 5.857868
16451 12 0.999 54.450 5.876167
16452 12 0.999 54.500 5.881624
16453 12 0.999 54.550 5.872026
16454 12 0.999 54.600 5.851526
16455 12 0.999 54.650 5.830125
16456 12 0.999 54.700 5.818898
16457 12 0.999 54.750 5.822597
16458 12 0.999 54.800 5.836179
16459 12 0.999 54.850 5.849566
16460 12 0.999 54.900 5.856162
16461 12 0.999 54.950 5.857247
16462 12 0.999 55.000 5.858836
16463 12 0.999 55.050 5.864013
16464 12 0.999 55.100 5.868509
16465 12 0.999 55.150 5.864884
16466 12 0.999 55.200 5.851368
16467 12 0.999 55.250 5.836418
16468 12 0.999 55.300 5.833140
16469 12 0.999 55.350 5.846721
16470 12 0.999 55.400 5.867993
16471 12 0.999 55.450 5.881343
16472 12 0.999 55.500 5.877812
16473 12 0.999 55.550 5.860699
16474 12 0.999 55.600 5.840737
16475 12 0.999 55.650 5.826449
16476 12 0.999 55.700 5.819392
16477 12 0.999 55.750 5.818274
16478 12 0.999 55.800 5.823797
16479 12 0.999 55.850 5.835476
16480 12 0.999 55.900 5.845160
16481 12 0.999 55.950 5.839865
16482 12 0.999 56.000 5.815795
16483 12 0.999 56.050 5.790135
16484 12 0.999 56.100 5.790998
16485 12 0.999 56.150 5.820357
16486 12 0.999 56.200 5.830110
16487 12 0.999 56.250 5.741331
16488 12 0.999 56.300 5.462619
16489 12 0.999 56.350 4.857770
16490 12 0.999 56.400 3.550647
16491 12 0.999 56.450 0.205609
16492 12 0.999 56.500 3.830101
16493 12 0.999 56.550 4.979516
16494 12 0.999 56.600 5.520928
16495 12 0.999 56.650 5.761145
16496 12 0.999 56.700 5.824510
16497 12 0.999 56.750 5.802973
16498 12 0.999 56.800 5.778408
16499 12 0.999 56.850 5.795035
16500 12 0.999 56.900 5.840358
16501 12 0.999 56.950 5.879045

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