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 31 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
15002 12 0.99 28.000 5.881082
15003 12 0.99 28.050 5.877893
15004 12 0.99 28.100 5.873089
15005 12 0.99 28.150 5.869280
15006 12 0.99 28.200 5.867983
15007 12 0.99 28.250 5.868592
15008 12 0.99 28.300 5.868996
15009 12 0.99 28.350 5.867591
15010 12 0.99 28.400 5.864975
15011 12 0.99 28.450 5.863561
15012 12 0.99 28.500 5.865167
15013 12 0.99 28.550 5.868905
15014 12 0.99 28.600 5.871778
15015 12 0.99 28.650 5.871563
15016 12 0.99 28.700 5.869024
15017 12 0.99 28.750 5.867150
15018 12 0.99 28.800 5.868202
15019 12 0.99 28.850 5.871659
15020 12 0.99 28.900 5.875055
15021 12 0.99 28.950 5.876311
15022 12 0.99 29.000 5.874785
15023 12 0.99 29.050 5.870531
15024 12 0.99 29.100 5.863783
15025 12 0.99 29.150 5.856081
15026 12 0.99 29.200 5.851387
15027 12 0.99 29.250 5.854186
15028 12 0.99 29.300 5.864896
15029 12 0.99 29.350 5.877716
15030 12 0.99 29.400 5.884690
15031 12 0.99 29.450 5.882545
15032 12 0.99 29.500 5.875337
15033 12 0.99 29.550 5.869754
15034 12 0.99 29.600 5.867490
15035 12 0.99 29.650 5.863773
15036 12 0.99 29.700 5.854774
15037 12 0.99 29.750 5.845075
15038 12 0.99 29.800 5.844608
15039 12 0.99 29.850 5.855758
15040 12 0.99 29.900 5.866452
15041 12 0.99 29.950 5.861483
15042 12 0.99 30.000 5.841696
15043 12 0.99 30.050 5.829744
15044 12 0.99 30.100 5.846661
15045 12 0.99 30.150 5.873867
15046 12 0.99 30.200 5.848090
15047 12 0.99 30.250 5.686402
15048 12 0.99 30.300 5.287261
15049 12 0.99 30.350 4.458368
15050 12 0.99 30.400 2.429542
15051 12 0.99 30.450 2.447409
15052 12 0.99 30.500 4.463058
15053 12 0.99 30.550 5.287562
15054 12 0.99 30.600 5.683288
15055 12 0.99 30.650 5.841732
15056 12 0.99 30.700 5.865092
15057 12 0.99 30.750 5.837927
15058 12 0.99 30.800 5.824536
15059 12 0.99 30.850 5.841929
15060 12 0.99 30.900 5.866142
15061 12 0.99 30.950 5.872814
15062 12 0.99 31.000 5.861228
15063 12 0.99 31.050 5.848205
15064 12 0.99 31.100 5.848054
15065 12 0.99 31.150 5.859473
15066 12 0.99 31.200 5.871188
15067 12 0.99 31.250 5.875287
15068 12 0.99 31.300 5.872294
15069 12 0.99 31.350 5.866779
15070 12 0.99 31.400 5.861836
15071 12 0.99 31.450 5.858474
15072 12 0.99 31.500 5.857968
15073 12 0.99 31.550 5.861822
15074 12 0.99 31.600 5.868884
15075 12 0.99 31.650 5.874550
15076 12 0.99 31.700 5.874511
15077 12 0.99 31.750 5.869023
15078 12 0.99 31.800 5.862599
15079 12 0.99 31.850 5.859294
15080 12 0.99 31.900 5.859187
15081 12 0.99 31.950 5.860238
15082 12 0.99 32.000 5.862260
15083 12 0.99 32.050 5.866749
15084 12 0.99 32.100 5.872486
15085 12 0.99 32.150 5.873932
15086 12 0.99 32.200 5.866793
15087 12 0.99 32.250 5.855164
15088 12 0.99 32.300 5.850129
15089 12 0.99 32.350 5.857304
15090 12 0.99 32.400 5.866796
15091 12 0.99 32.450 5.861502
15092 12 0.99 32.500 5.837731
15093 12 0.99 32.550 5.816647
15094 12 0.99 32.600 5.826415
15095 12 0.99 32.650 5.859722
15096 12 0.99 32.700 5.857890
15097 12 0.99 32.750 5.737349
15098 12 0.99 32.800 5.401519
15099 12 0.99 32.850 4.689745
15100 12 0.99 32.900 3.070410
15101 12 0.99 32.950 1.568052
15102 12 0.99 33.000 4.210996
15103 12 0.99 33.050 5.170897
15104 12 0.99 33.100 5.629789
15105 12 0.99 33.150 5.823658
15106 12 0.99 33.200 5.863754
15107 12 0.99 33.250 5.838107
15108 12 0.99 33.300 5.819111
15109 12 0.99 33.350 5.835078
15110 12 0.99 33.400 5.865917
15111 12 0.99 33.450 5.882264
15112 12 0.99 33.500 5.876465
15113 12 0.99 33.550 5.861722
15114 12 0.99 33.600 5.853992
15115 12 0.99 33.650 5.856714
15116 12 0.99 33.700 5.862300
15117 12 0.99 33.750 5.864288
15118 12 0.99 33.800 5.863675
15119 12 0.99 33.850 5.864563
15120 12 0.99 33.900 5.867226
15121 12 0.99 33.950 5.867719
15122 12 0.99 34.000 5.863620
15123 12 0.99 34.050 5.858033
15124 12 0.99 34.100 5.856926
15125 12 0.99 34.150 5.862811
15126 12 0.99 34.200 5.872075
15127 12 0.99 34.250 5.878755
15128 12 0.99 34.300 5.879916
15129 12 0.99 34.350 5.877050
15130 12 0.99 34.400 5.873190
15131 12 0.99 34.450 5.869553
15132 12 0.99 34.500 5.865218
15133 12 0.99 34.550 5.859477
15134 12 0.99 34.600 5.853767
15135 12 0.99 34.650 5.851150
15136 12 0.99 34.700 5.854078
15137 12 0.99 34.750 5.862566
15138 12 0.99 34.800 5.874006
15139 12 0.99 34.850 5.884348
15140 12 0.99 34.900 5.889857
15141 12 0.99 34.950 5.888850
15142 12 0.99 35.000 5.882652
15143 12 0.99 35.050 5.874825
15144 12 0.99 35.100 5.868598
15145 12 0.99 35.150 5.864470
15146 12 0.99 35.200 5.860571
15147 12 0.99 35.250 5.855750
15148 12 0.99 35.300 5.852094
15149 12 0.99 35.350 5.853661
15150 12 0.99 35.400 5.862135
15151 12 0.99 35.450 5.874034
15152 12 0.99 35.500 5.882985
15153 12 0.99 35.550 5.884840
15154 12 0.99 35.600 5.880542
15155 12 0.99 35.650 5.874390
15156 12 0.99 35.700 5.869814
15157 12 0.99 35.750 5.867063
15158 12 0.99 35.800 5.864750
15159 12 0.99 35.850 5.862551
15160 12 0.99 35.900 5.861406
15161 12 0.99 35.950 5.861321
15162 12 0.99 36.000 5.860412
15163 12 0.99 36.050 5.857244
15164 12 0.99 36.100 5.853870
15165 12 0.99 36.150 5.855195
15166 12 0.99 36.200 5.864135
15167 12 0.99 36.250 5.877576
15168 12 0.99 36.300 5.888269
15169 12 0.99 36.350 5.890849
15170 12 0.99 36.400 5.885611
15171 12 0.99 36.450 5.876728
15172 12 0.99 36.500 5.867531
15173 12 0.99 36.550 5.858430
15174 12 0.99 36.600 5.849562
15175 12 0.99 36.650 5.843781
15176 12 0.99 36.700 5.844718
15177 12 0.99 36.750 5.851579
15178 12 0.99 36.800 5.858380
15179 12 0.99 36.850 5.860550
15180 12 0.99 36.900 5.861451
15181 12 0.99 36.950 5.869239
15182 12 0.99 37.000 5.884659
15183 12 0.99 37.050 5.894284
15184 12 0.99 37.100 5.881041
15185 12 0.99 37.150 5.843905
15186 12 0.99 37.200 5.808332
15187 12 0.99 37.250 5.807739
15188 12 0.99 37.300 5.837785
15189 12 0.99 37.350 5.838419
15190 12 0.99 37.400 5.723543
15191 12 0.99 37.450 5.395932
15192 12 0.99 37.500 4.697750
15193 12 0.99 37.550 3.117364
15194 12 0.99 37.600 1.439977
15195 12 0.99 37.650 4.173544
15196 12 0.99 37.700 5.154240
15197 12 0.99 37.750 5.625037
15198 12 0.99 37.800 5.826537
15199 12 0.99 37.850 5.868690
15200 12 0.99 37.900 5.837197
15201 12 0.99 37.950 5.806408
15202 12 0.99 38.000 5.813375
15203 12 0.99 38.050 5.845844
15204 12 0.99 38.100 5.874391
15205 12 0.99 38.150 5.884841
15206 12 0.99 38.200 5.881112
15207 12 0.99 38.250 5.872194
15208 12 0.99 38.300 5.862386
15209 12 0.99 38.350 5.852627
15210 12 0.99 38.400 5.846282
15211 12 0.99 38.450 5.848609
15212 12 0.99 38.500 5.859775
15213 12 0.99 38.550 5.871864
15214 12 0.99 38.600 5.875638
15215 12 0.99 38.650 5.869645
15216 12 0.99 38.700 5.861734
15217 12 0.99 38.750 5.861096
15218 12 0.99 38.800 5.868708
15219 12 0.99 38.850 5.876873
15220 12 0.99 38.900 5.877872
15221 12 0.99 38.950 5.871284
15222 12 0.99 39.000 5.863064
15223 12 0.99 39.050 5.858814
15224 12 0.99 39.100 5.859013
15225 12 0.99 39.150 5.860885
15226 12 0.99 39.200 5.863054
15227 12 0.99 39.250 5.866504
15228 12 0.99 39.300 5.871408
15229 12 0.99 39.350 5.875117
15230 12 0.99 39.400 5.874716
15231 12 0.99 39.450 5.870948
15232 12 0.99 39.500 5.868089
15233 12 0.99 39.550 5.869182
15234 12 0.99 39.600 5.872231
15235 12 0.99 39.650 5.872475
15236 12 0.99 39.700 5.868149
15237 12 0.99 39.750 5.862721
15238 12 0.99 39.800 5.860815
15239 12 0.99 39.850 5.862712
15240 12 0.99 39.900 5.864524
15241 12 0.99 39.950 5.863755
15242 12 0.99 40.000 5.862615
15243 12 0.99 40.050 5.864255
15244 12 0.99 40.100 5.866782
15245 12 0.99 40.150 5.864191
15246 12 0.99 40.200 5.854866
15247 12 0.99 40.250 5.847209
15248 12 0.99 40.300 5.852403
15249 12 0.99 40.350 5.868883
15250 12 0.99 40.400 5.878696
15251 12 0.99 40.450 5.864641
15252 12 0.99 40.500 5.831730
15253 12 0.99 40.550 5.810677
15254 12 0.99 40.600 5.826869
15255 12 0.99 40.650 5.856085
15256 12 0.99 40.700 5.825674
15257 12 0.99 40.750 5.646757
15258 12 0.99 40.800 5.211497
15259 12 0.99 40.850 4.302871
15260 12 0.99 40.900 1.926867
15261 12 0.99 40.950 2.842433
15262 12 0.99 41.000 4.592139
15263 12 0.99 41.050 5.343127
15264 12 0.99 41.100 5.701130
15265 12 0.99 41.150 5.837651
15266 12 0.99 41.200 5.851023
15267 12 0.99 41.250 5.824501
15268 12 0.99 41.300 5.818366
15269 12 0.99 41.350 5.843608
15270 12 0.99 41.400 5.873050
15271 12 0.99 41.450 5.881962
15272 12 0.99 41.500 5.869149
15273 12 0.99 41.550 5.850593
15274 12 0.99 41.600 5.841417
15275 12 0.99 41.650 5.843335
15276 12 0.99 41.700 5.848309
15277 12 0.99 41.750 5.850673
15278 12 0.99 41.800 5.852659
15279 12 0.99 41.850 5.859468
15280 12 0.99 41.900 5.871304
15281 12 0.99 41.950 5.881664
15282 12 0.99 42.000 5.883245
15283 12 0.99 42.050 5.874662
15284 12 0.99 42.100 5.861753
15285 12 0.99 42.150 5.852571
15286 12 0.99 42.200 5.850412
15287 12 0.99 42.250 5.851667
15288 12 0.99 42.300 5.850806
15289 12 0.99 42.350 5.847000
15290 12 0.99 42.400 5.845408
15291 12 0.99 42.450 5.851485
15292 12 0.99 42.500 5.864134
15293 12 0.99 42.550 5.875845
15294 12 0.99 42.600 5.880138
15295 12 0.99 42.650 5.877747
15296 12 0.99 42.700 5.874293
15297 12 0.99 42.750 5.871372
15298 12 0.99 42.800 5.862159
15299 12 0.99 42.850 5.839910
15300 12 0.99 42.900 5.812646
15301 12 0.99 42.950 5.805483
15302 12 0.99 43.000 5.834889
15303 12 0.99 43.050 5.874445
15304 12 0.99 43.100 5.857475
15305 12 0.99 43.150 5.703000
15306 12 0.99 43.200 5.313924
15307 12 0.99 43.250 4.507610
15308 12 0.99 43.300 2.577850
15309 12 0.99 43.350 2.275658
15310 12 0.99 43.400 4.398390
15311 12 0.99 43.450 5.246518
15312 12 0.99 43.500 5.651732
15313 12 0.99 43.550 5.814152
15314 12 0.99 43.600 5.839143
15315 12 0.99 43.650 5.814443
15316 12 0.99 43.700 5.807057
15317 12 0.99 43.750 5.833341
15318 12 0.99 43.800 5.866150
15319 12 0.99 43.850 5.879059
15320 12 0.99 43.900 5.871206
15321 12 0.99 43.950 5.859482
15322 12 0.99 44.000 5.856743
15323 12 0.99 44.050 5.859383
15324 12 0.99 44.100 5.856347
15325 12 0.99 44.150 5.845438
15326 12 0.99 44.200 5.837357
15327 12 0.99 44.250 5.844164
15328 12 0.99 44.300 5.865218
15329 12 0.99 44.350 5.887184
15330 12 0.99 44.400 5.896735
15331 12 0.99 44.450 5.890602
15332 12 0.99 44.500 5.875346
15333 12 0.99 44.550 5.860206
15334 12 0.99 44.600 5.850355
15335 12 0.99 44.650 5.845956
15336 12 0.99 44.700 5.845669
15337 12 0.99 44.750 5.849065
15338 12 0.99 44.800 5.855792
15339 12 0.99 44.850 5.864185
15340 12 0.99 44.900 5.871874
15341 12 0.99 44.950 5.877399
15342 12 0.99 45.000 5.880406
15343 12 0.99 45.050 5.880310
15344 12 0.99 45.100 5.875672
15345 12 0.99 45.150 5.865714
15346 12 0.99 45.200 5.852482
15347 12 0.99 45.250 5.840999
15348 12 0.99 45.300 5.836615
15349 12 0.99 45.350 5.841744
15350 12 0.99 45.400 5.854886
15351 12 0.99 45.450 5.872046
15352 12 0.99 45.500 5.888313
15353 12 0.99 45.550 5.898639
15354 12 0.99 45.600 5.898995
15355 12 0.99 45.650 5.888675
15356 12 0.99 45.700 5.872134
15357 12 0.99 45.750 5.857553
15358 12 0.99 45.800 5.851442
15359 12 0.99 45.850 5.853504
15360 12 0.99 45.900 5.857554
15361 12 0.99 45.950 5.858102
15362 12 0.99 46.000 5.855848
15363 12 0.99 46.050 5.856685
15364 12 0.99 46.100 5.865057
15365 12 0.99 46.150 5.878217
15366 12 0.99 46.200 5.887451
15367 12 0.99 46.250 5.884769
15368 12 0.99 46.300 5.868753
15369 12 0.99 46.350 5.845927
15370 12 0.99 46.400 5.827778
15371 12 0.99 46.450 5.824970
15372 12 0.99 46.500 5.841198
15373 12 0.99 46.550 5.870185
15374 12 0.99 46.600 5.898313
15375 12 0.99 46.650 5.911651
15376 12 0.99 46.700 5.903447
15377 12 0.99 46.750 5.878465
15378 12 0.99 46.800 5.851247
15379 12 0.99 46.850 5.836776
15380 12 0.99 46.900 5.839039
15381 12 0.99 46.950 5.849476
15382 12 0.99 47.000 5.857648
15383 12 0.99 47.050 5.861520
15384 12 0.99 47.100 5.866786
15385 12 0.99 47.150 5.877212
15386 12 0.99 47.200 5.887777
15387 12 0.99 47.250 5.889530
15388 12 0.99 47.300 5.880422
15389 12 0.99 47.350 5.868982
15390 12 0.99 47.400 5.864786
15391 12 0.99 47.450 5.864958
15392 12 0.99 47.500 5.855040
15393 12 0.99 47.550 5.827185
15394 12 0.99 47.600 5.797204
15395 12 0.99 47.650 5.797014
15396 12 0.99 47.700 5.834321
15397 12 0.99 47.750 5.862835
15398 12 0.99 47.800 5.802915
15399 12 0.99 47.850 5.566258
15400 12 0.99 47.900 5.032738
15401 12 0.99 47.950 3.907170
15402 12 0.99 48.000 0.370558
15403 12 0.99 48.050 3.519496
15404 12 0.99 48.100 4.860387
15405 12 0.99 48.150 5.476412
15406 12 0.99 48.200 5.758216
15407 12 0.99 48.250 5.843468
15408 12 0.99 48.300 5.825438
15409 12 0.99 48.350 5.790171
15410 12 0.99 48.400 5.795077
15411 12 0.99 48.450 5.838723
15412 12 0.99 48.500 5.884359
15413 12 0.99 48.550 5.906288
15414 12 0.99 48.600 5.904062
15415 12 0.99 48.650 5.889800
15416 12 0.99 48.700 5.871862
15417 12 0.99 48.750 5.850925
15418 12 0.99 48.800 5.829082
15419 12 0.99 48.850 5.816617
15420 12 0.99 48.900 5.823924
15421 12 0.99 48.950 5.846845
15422 12 0.99 49.000 5.866884
15423 12 0.99 49.050 5.868528
15424 12 0.99 49.100 5.853883
15425 12 0.99 49.150 5.840184
15426 12 0.99 49.200 5.840832
15427 12 0.99 49.250 5.849183
15428 12 0.99 49.300 5.847350
15429 12 0.99 49.350 5.830655
15430 12 0.99 49.400 5.818384
15431 12 0.99 49.450 5.831969
15432 12 0.99 49.500 5.855127
15433 12 0.99 49.550 5.825599
15434 12 0.99 49.600 5.659703
15435 12 0.99 49.650 5.254221
15436 12 0.99 49.700 4.412583
15437 12 0.99 49.750 2.333355
15438 12 0.99 49.800 2.501864
15439 12 0.99 49.850 4.467377
15440 12 0.99 49.900 5.280731
15441 12 0.99 49.950 5.673031
15442 12 0.99 50.000 5.832174
15443 12 0.99 50.050 5.859065
15444 12 0.99 50.100 5.836148
15445 12 0.99 50.150 5.824826
15446 12 0.99 50.200 5.841392
15447 12 0.99 50.250 5.864514
15448 12 0.99 50.300 5.873074
15449 12 0.99 50.350 5.867458
15450 12 0.99 50.400 5.861859
15451 12 0.99 50.450 5.864674
15452 12 0.99 50.500 5.869442
15453 12 0.99 50.550 5.864967
15454 12 0.99 50.600 5.850041
15455 12 0.99 50.650 5.836285
15456 12 0.99 50.700 5.836901
15457 12 0.99 50.750 5.852998
15458 12 0.99 50.800 5.873176
15459 12 0.99 50.850 5.885738
15460 12 0.99 50.900 5.888424
15461 12 0.99 50.950 5.887023
15462 12 0.99 51.000 5.886498
15463 12 0.99 51.050 5.884424
15464 12 0.99 51.100 5.873742
15465 12 0.99 51.150 5.851504
15466 12 0.99 51.200 5.824700
15467 12 0.99 51.250 5.807397
15468 12 0.99 51.300 5.810222
15469 12 0.99 51.350 5.831387
15470 12 0.99 51.400 5.858656
15471 12 0.99 51.450 5.879155
15472 12 0.99 51.500 5.886681
15473 12 0.99 51.550 5.882457
15474 12 0.99 51.600 5.871980
15475 12 0.99 51.650 5.861500
15476 12 0.99 51.700 5.855748
15477 12 0.99 51.750 5.856472
15478 12 0.99 51.800 5.861445
15479 12 0.99 51.850 5.865329
15480 12 0.99 51.900 5.863554
15481 12 0.99 51.950 5.857145
15482 12 0.99 52.000 5.853667
15483 12 0.99 52.050 5.860896
15484 12 0.99 52.100 5.877272
15485 12 0.99 52.150 5.890107
15486 12 0.99 52.200 5.885739
15487 12 0.99 52.250 5.862619
15488 12 0.99 52.300 5.835682
15489 12 0.99 52.350 5.825105
15490 12 0.99 52.400 5.835319
15491 12 0.99 52.450 5.848652
15492 12 0.99 52.500 5.845113
15493 12 0.99 52.550 5.826415
15494 12 0.99 52.600 5.818672
15495 12 0.99 52.650 5.841969
15496 12 0.99 52.700 5.871029
15497 12 0.99 52.750 5.837254
15498 12 0.99 52.800 5.656354
15499 12 0.99 52.850 5.224226
15500 12 0.99 52.900 4.331740
15501 12 0.99 52.950 2.053292

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