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 19 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
9002 8 0.9 50.000 6.063530
9003 8 0.9 50.050 6.264652
9004 8 0.9 50.100 6.372702
9005 8 0.9 50.150 6.416632
9006 8 0.9 50.200 6.421351
9007 8 0.9 50.250 6.409081
9008 8 0.9 50.300 6.396996
9009 8 0.9 50.350 6.393766
9010 8 0.9 50.400 6.398769
9011 8 0.9 50.450 6.405603
9012 8 0.9 50.500 6.407579
9013 8 0.9 50.550 6.401870
9014 8 0.9 50.600 6.390916
9015 8 0.9 50.650 6.381178
9016 8 0.9 50.700 6.379864
9017 8 0.9 50.750 6.390944
9018 8 0.9 50.800 6.412661
9019 8 0.9 50.850 6.438161
9020 8 0.9 50.900 6.458588
9021 8 0.9 50.950 6.466504
9022 8 0.9 51.000 6.458174
9023 8 0.9 51.050 6.434522
9024 8 0.9 51.100 6.401018
9025 8 0.9 51.150 6.366473
9026 8 0.9 51.200 6.340500
9027 8 0.9 51.250 6.330042
9028 8 0.9 51.300 6.336576
9029 8 0.9 51.350 6.355891
9030 8 0.9 51.400 6.380565
9031 8 0.9 51.450 6.403296
9032 8 0.9 51.500 6.419222
9033 8 0.9 51.550 6.426647
9034 8 0.9 51.600 6.426525
9035 8 0.9 51.650 6.421312
9036 8 0.9 51.700 6.413747
9037 8 0.9 51.750 6.406028
9038 8 0.9 51.800 6.399648
9039 8 0.9 51.850 6.395748
9040 8 0.9 51.900 6.395459
9041 8 0.9 51.950 6.399726
9042 8 0.9 52.000 6.408493
9043 8 0.9 52.050 6.419780
9044 8 0.9 52.100 6.429476
9045 8 0.9 52.150 6.432353
9046 8 0.9 52.200 6.424085
9047 8 0.9 52.250 6.403600
9048 8 0.9 52.300 6.374929
9049 8 0.9 52.350 6.347463
9050 8 0.9 52.400 6.333086
9051 8 0.9 52.450 6.339725
9052 8 0.9 52.500 6.364525
9053 8 0.9 52.550 6.392183
9054 8 0.9 52.600 6.399465
9055 8 0.9 52.650 6.360827
9056 8 0.9 52.700 6.250396
9057 8 0.9 52.750 6.039078
9058 8 0.9 52.800 5.685674
9059 8 0.9 52.850 5.113760
9060 8 0.9 52.900 4.128847
9061 8 0.9 52.950 1.839652
9062 8 0.9 53.000 2.503753
9063 8 0.9 53.050 4.359182
9064 8 0.9 53.100 5.236744
9065 8 0.9 53.150 5.757420
9066 8 0.9 53.200 6.080021
9067 8 0.9 53.250 6.271591
9068 8 0.9 53.300 6.370188
9069 8 0.9 53.350 6.403553
9070 8 0.9 53.400 6.396115
9071 8 0.9 53.450 6.370694
9072 8 0.9 53.500 6.346409
9073 8 0.9 53.550 6.334833
9074 8 0.9 53.600 6.338171
9075 8 0.9 53.650 6.351849
9076 8 0.9 53.700 6.369636
9077 8 0.9 53.750 6.387518
9078 8 0.9 53.800 6.404483
9079 8 0.9 53.850 6.420896
9080 8 0.9 53.900 6.436237
9081 8 0.9 53.950 6.447886
9082 8 0.9 54.000 6.451769
9083 8 0.9 54.050 6.444392
9084 8 0.9 54.100 6.425134
9085 8 0.9 54.150 6.397747
9086 8 0.9 54.200 6.370176
9087 8 0.9 54.250 6.352057
9088 8 0.9 54.300 6.350253
9089 8 0.9 54.350 6.364856
9090 8 0.9 54.400 6.388789
9091 8 0.9 54.450 6.411439
9092 8 0.9 54.500 6.423541
9093 8 0.9 54.550 6.420628
9094 8 0.9 54.600 6.404325
9095 8 0.9 54.650 6.381668
9096 8 0.9 54.700 6.362478
9097 8 0.9 54.750 6.355113
9098 8 0.9 54.800 6.362383
9099 8 0.9 54.850 6.380367
9100 8 0.9 54.900 6.401045
9101 8 0.9 54.950 6.416604
9102 8 0.9 55.000 6.422723
9103 8 0.9 55.050 6.419684
9104 8 0.9 55.100 6.411504
9105 8 0.9 55.150 6.403653
9106 8 0.9 55.200 6.400307
9107 8 0.9 55.250 6.402431
9108 8 0.9 55.300 6.407801
9109 8 0.9 55.350 6.412770
9110 8 0.9 55.400 6.414459
9111 8 0.9 55.450 6.412019
9112 8 0.9 55.500 6.406432
9113 8 0.9 55.550 6.399187
9114 8 0.9 55.600 6.390798
9115 8 0.9 55.650 6.380265
9116 8 0.9 55.700 6.366050
9117 8 0.9 55.750 6.348112
9118 8 0.9 55.800 6.329709
9119 8 0.9 55.850 6.317379
9120 8 0.9 55.900 6.317918
9121 8 0.9 55.950 6.333052
9122 8 0.9 56.000 6.355179
9123 8 0.9 56.050 6.367513
9124 8 0.9 56.100 6.347803
9125 8 0.9 56.150 6.271655
9126 8 0.9 56.200 6.112455
9127 8 0.9 56.250 5.836517
9128 8 0.9 56.300 5.389751
9129 8 0.9 56.350 4.657483
9130 8 0.9 56.400 3.278488
9131 8 0.9 56.450 0.155571
9132 8 0.9 56.500 3.557784
9133 8 0.9 56.550 4.784084
9134 8 0.9 56.600 5.457516
9135 8 0.9 56.650 5.871793
9136 8 0.9 56.700 6.128420
9137 8 0.9 56.750 6.278427
9138 8 0.9 56.800 6.355577
9139 8 0.9 56.850 6.387194
9140 8 0.9 56.900 6.396873
9141 8 0.9 56.950 6.402621
9142 8 0.9 57.000 6.413504
9143 8 0.9 57.050 6.428808
9144 8 0.9 57.100 6.441578
9145 8 0.9 57.150 6.444277
9146 8 0.9 57.200 6.433235
9147 8 0.9 57.250 6.410492
9148 8 0.9 57.300 6.383176
9149 8 0.9 57.350 6.360767
9150 8 0.9 57.400 6.350989
9151 8 0.9 57.450 6.356272
9152 8 0.9 57.500 6.373107
9153 8 0.9 57.550 6.394600
9154 8 0.9 57.600 6.414087
9155 8 0.9 57.650 6.427540
9156 8 0.9 57.700 6.434028
9157 8 0.9 57.750 6.434712
9158 8 0.9 57.800 6.431227
9159 8 0.9 57.850 6.424324
9160 8 0.9 57.900 6.413418
9161 8 0.9 57.950 6.397247
9162 8 0.9 58.000 6.375252
9163 8 0.9 58.050 6.349026
9164 8 0.9 58.100 6.323105
9165 8 0.9 58.150 6.304487
9166 8 0.9 58.200 6.300497
9167 8 0.9 58.250 6.315488
9168 8 0.9 58.300 6.348143
9169 8 0.9 58.350 6.391248
9170 8 0.9 58.400 6.434106
9171 8 0.9 58.450 6.465892
9172 8 0.9 58.500 6.478351
9173 8 0.9 58.550 6.467521
9174 8 0.9 58.600 6.434943
9175 8 0.9 58.650 6.388644
9176 8 0.9 58.700 6.343040
9177 8 0.9 58.750 6.315618
9178 8 0.9 58.800 6.318996
9179 8 0.9 58.850 6.352146
9180 8 0.9 58.900 6.398575
9181 8 0.9 58.950 6.432923
9182 8 0.9 59.000 6.428737
9183 8 0.9 59.050 6.361472
9184 8 0.9 59.100 6.206372
9185 8 0.9 59.150 5.932086
9186 8 0.9 59.200 5.486786
9187 8 0.9 59.250 4.758513
9188 8 0.9 59.300 3.393525
9189 8 0.9 59.350 0.106330
9190 8 0.9 59.400 3.612391
9191 8 0.9 59.450 4.855655
9192 8 0.9 59.500 5.535019
9193 8 0.9 59.550 5.950249
9194 8 0.9 59.600 6.202336
9195 8 0.9 59.650 6.340337
9196 8 0.9 59.700 6.395998
9197 8 0.9 59.750 6.396361
9198 8 0.9 59.800 6.368872
9199 8 0.9 59.850 6.340730
9200 8 0.9 59.900 6.332354
9201 8 0.9 59.950 6.349521
9202 8 0.99 14.000 5.231966
9203 8 0.99 14.050 4.404192
9204 8 0.99 14.100 2.726601
9205 8 0.99 14.150 1.331120
9206 8 0.99 14.200 3.915906
9207 8 0.99 14.250 4.963983
9208 8 0.99 14.300 5.563752
9209 8 0.99 14.350 5.933888
9210 8 0.99 14.400 6.157375
9211 8 0.99 14.450 6.278019
9212 8 0.99 14.500 6.326095
9213 8 0.99 14.550 6.327737
9214 8 0.99 14.600 6.307782
9215 8 0.99 14.650 6.287889
9216 8 0.99 14.700 6.281672
9217 8 0.99 14.750 6.291331
9218 8 0.99 14.800 6.309818
9219 8 0.99 14.850 6.327166
9220 8 0.99 14.900 6.336233
9221 8 0.99 14.950 6.335211
9222 8 0.99 15.000 6.327146
9223 8 0.99 15.050 6.317642
9224 8 0.99 15.100 6.311876
9225 8 0.99 15.150 6.312211
9226 8 0.99 15.200 6.317576
9227 8 0.99 15.250 6.324742
9228 8 0.99 15.300 6.330416
9229 8 0.99 15.350 6.332836
9230 8 0.99 15.400 6.332199
9231 8 0.99 15.450 6.330044
9232 8 0.99 15.500 6.328114
9233 8 0.99 15.550 6.327384
9234 8 0.99 15.600 6.327738
9235 8 0.99 15.650 6.328355
9236 8 0.99 15.700 6.328452
9237 8 0.99 15.750 6.327840
9238 8 0.99 15.800 6.327010
9239 8 0.99 15.850 6.326736
9240 8 0.99 15.900 6.327511
9241 8 0.99 15.950 6.329185
9242 8 0.99 16.000 6.331030
9243 8 0.99 16.050 6.332171
9244 8 0.99 16.100 6.332096
9245 8 0.99 16.150 6.330938
9246 8 0.99 16.200 6.329385
9247 8 0.99 16.250 6.328277
9248 8 0.99 16.300 6.328147
9249 8 0.99 16.350 6.328961
9250 8 0.99 16.400 6.330191
9251 8 0.99 16.450 6.331164
9252 8 0.99 16.500 6.331443
9253 8 0.99 16.550 6.331028
9254 8 0.99 16.600 6.330288
9255 8 0.99 16.650 6.329690
9256 8 0.99 16.700 6.329504
9257 8 0.99 16.750 6.329680
9258 8 0.99 16.800 6.329934
9259 8 0.99 16.850 6.329984
9260 8 0.99 16.900 6.329767
9261 8 0.99 16.950 6.329486
9262 8 0.99 17.000 6.329483
9263 8 0.99 17.050 6.329999
9264 8 0.99 17.100 6.330993
9265 8 0.99 17.150 6.332128
9266 8 0.99 17.200 6.332932
9267 8 0.99 17.250 6.333037
9268 8 0.99 17.300 6.332361
9269 8 0.99 17.350 6.331130
9270 8 0.99 17.400 6.329755
9271 8 0.99 17.450 6.328640
9272 8 0.99 17.500 6.328034
9273 8 0.99 17.550 6.327993
9274 8 0.99 17.600 6.328443
9275 8 0.99 17.650 6.329268
9276 8 0.99 17.700 6.330346
9277 8 0.99 17.750 6.331522
9278 8 0.99 17.800 6.332564
9279 8 0.99 17.850 6.333168
9280 8 0.99 17.900 6.333065
9281 8 0.99 17.950 6.332181
9282 8 0.99 18.000 6.330745
9283 8 0.99 18.050 6.329263
9284 8 0.99 18.100 6.328314
9285 8 0.99 18.150 6.328266
9286 8 0.99 18.200 6.329060
9287 8 0.99 18.250 6.330215
9288 8 0.99 18.300 6.331069
9289 8 0.99 18.350 6.331145
9290 8 0.99 18.400 6.330426
9291 8 0.99 18.450 6.329390
9292 8 0.99 18.500 6.328748
9293 8 0.99 18.550 6.329027
9294 8 0.99 18.600 6.330234
9295 8 0.99 18.650 6.331810
9296 8 0.99 18.700 6.332908
9297 8 0.99 18.750 6.332866
9298 8 0.99 18.800 6.331573
9299 8 0.99 18.850 6.329554
9300 8 0.99 18.900 6.327686
9301 8 0.99 18.950 6.326724
9302 8 0.99 19.000 6.326896
9303 8 0.99 19.050 6.327813
9304 8 0.99 19.100 6.328757
9305 8 0.99 19.150 6.329146
9306 8 0.99 19.200 6.328891
9307 8 0.99 19.250 6.328416
9308 8 0.99 19.300 6.328325
9309 8 0.99 19.350 6.328938
9310 8 0.99 19.400 6.329997
9311 8 0.99 19.450 6.330775
9312 8 0.99 19.500 6.330540
9313 8 0.99 19.550 6.329073
9314 8 0.99 19.600 6.326901
9315 8 0.99 19.650 6.325036
9316 8 0.99 19.700 6.324334
9317 8 0.99 19.750 6.324868
9318 8 0.99 19.800 6.325768
9319 8 0.99 19.850 6.325734
9320 8 0.99 19.900 6.323971
9321 8 0.99 19.950 6.320958
9322 8 0.99 20.000 6.318482
9323 8 0.99 20.050 6.318694
9324 8 0.99 20.100 6.322547
9325 8 0.99 20.150 6.328581
9326 8 0.99 20.200 6.333042
9327 8 0.99 20.250 6.331550
9328 8 0.99 20.300 6.321623
9329 8 0.99 20.350 6.304883
9330 8 0.99 20.400 6.287758
9331 8 0.99 20.450 6.279418
9332 8 0.99 20.500 6.286577
9333 8 0.99 20.550 6.307467
9334 8 0.99 20.600 6.329418
9335 8 0.99 20.650 6.331706
9336 8 0.99 20.700 6.290185
9337 8 0.99 20.750 6.179403
9338 8 0.99 20.800 5.970313
9339 8 0.99 20.850 5.622036
9340 8 0.99 20.900 5.059815
9341 8 0.99 20.950 4.096732
9342 8 0.99 21.000 1.910006
9343 8 0.99 21.050 2.325388
9344 8 0.99 21.100 4.242344
9345 8 0.99 21.150 5.137518
9346 8 0.99 21.200 5.666960
9347 8 0.99 21.250 5.995031
9348 8 0.99 21.300 6.190468
9349 8 0.99 21.350 6.292150
9350 8 0.99 21.400 6.328488
9351 8 0.99 21.450 6.324667
9352 8 0.99 21.500 6.304263
9353 8 0.99 21.550 6.286709
9354 8 0.99 21.600 6.282849
9355 8 0.99 21.650 6.292925
9356 8 0.99 21.700 6.309691
9357 8 0.99 21.750 6.324389
9358 8 0.99 21.800 6.331446
9359 8 0.99 21.850 6.330107
9360 8 0.99 21.900 6.323545
9361 8 0.99 21.950 6.316551
9362 8 0.99 22.000 6.312967
9363 8 0.99 22.050 6.314007
9364 8 0.99 22.100 6.318235
9365 8 0.99 22.150 6.322953
9366 8 0.99 22.200 6.325945
9367 8 0.99 22.250 6.326562
9368 8 0.99 22.300 6.325739
9369 8 0.99 22.350 6.325146
9370 8 0.99 22.400 6.326033
9371 8 0.99 22.450 6.328440
9372 8 0.99 22.500 6.331192
9373 8 0.99 22.550 6.332618
9374 8 0.99 22.600 6.331544
9375 8 0.99 22.650 6.328002
9376 8 0.99 22.700 6.323317
9377 8 0.99 22.750 6.319539
9378 8 0.99 22.800 6.318475
9379 8 0.99 22.850 6.320787
9380 8 0.99 22.900 6.325642
9381 8 0.99 22.950 6.331107
9382 8 0.99 23.000 6.335054
9383 8 0.99 23.050 6.336106
9384 8 0.99 23.100 6.334188
9385 8 0.99 23.150 6.330472
9386 8 0.99 23.200 6.326763
9387 8 0.99 23.250 6.324595
9388 8 0.99 23.300 6.324474
9389 8 0.99 23.350 6.325689
9390 8 0.99 23.400 6.326803
9391 8 0.99 23.450 6.326553
9392 8 0.99 23.500 6.324659
9393 8 0.99 23.550 6.322087
9394 8 0.99 23.600 6.320583
9395 8 0.99 23.650 6.321641
9396 8 0.99 23.700 6.325455
9397 8 0.99 23.750 6.330515
9398 8 0.99 23.800 6.334196
9399 8 0.99 23.850 6.334086
9400 8 0.99 23.900 6.329378
9401 8 0.99 23.950 6.321598
9402 8 0.99 24.000 6.314182
9403 8 0.99 24.050 6.310837
9404 8 0.99 24.100 6.313334
9405 8 0.99 24.150 6.320058
9406 8 0.99 24.200 6.326459
9407 8 0.99 24.250 6.327352
9408 8 0.99 24.300 6.319880
9409 8 0.99 24.350 6.305752
9410 8 0.99 24.400 6.291556
9411 8 0.99 24.450 6.286127
9412 8 0.99 24.500 6.295011
9413 8 0.99 24.550 6.314809
9414 8 0.99 24.600 6.331576
9415 8 0.99 24.650 6.324065
9416 8 0.99 24.700 6.267996
9417 8 0.99 24.750 6.137406
9418 8 0.99 24.800 5.901418
9419 8 0.99 24.850 5.514151
9420 8 0.99 24.900 4.886466
9421 8 0.99 24.950 3.774767
9422 8 0.99 25.000 0.873224
9423 8 0.99 25.050 2.941099
9424 8 0.99 25.100 4.489529
9425 8 0.99 25.150 5.277447
9426 8 0.99 25.200 5.752594
9427 8 0.99 25.250 6.045948
9428 8 0.99 25.300 6.216656
9429 8 0.99 25.350 6.300382
9430 8 0.99 25.400 6.324760
9431 8 0.99 25.450 6.315087
9432 8 0.99 25.500 6.294716
9433 8 0.99 25.550 6.281467
9434 8 0.99 25.600 6.283170
9435 8 0.99 25.650 6.297050
9436 8 0.99 25.700 6.314384
9437 8 0.99 25.750 6.326815
9438 8 0.99 25.800 6.330354
9439 8 0.99 25.850 6.326127
9440 8 0.99 25.900 6.318720
9441 8 0.99 25.950 6.313336
9442 8 0.99 26.000 6.313079
9443 8 0.99 26.050 6.317694
9444 8 0.99 26.100 6.324330
9445 8 0.99 26.150 6.329551
9446 8 0.99 26.200 6.331217
9447 8 0.99 26.250 6.329296
9448 8 0.99 26.300 6.325472
9449 8 0.99 26.350 6.321977
9450 8 0.99 26.400 6.320368
9451 8 0.99 26.450 6.320899
9452 8 0.99 26.500 6.322767
9453 8 0.99 26.550 6.324912
9454 8 0.99 26.600 6.326768
9455 8 0.99 26.650 6.328483
9456 8 0.99 26.700 6.330525
9457 8 0.99 26.750 6.333019
9458 8 0.99 26.800 6.335302
9459 8 0.99 26.850 6.336065
9460 8 0.99 26.900 6.334048
9461 8 0.99 26.950 6.328901
9462 8 0.99 27.000 6.321730
9463 8 0.99 27.050 6.314955
9464 8 0.99 27.100 6.311425
9465 8 0.99 27.150 6.313119
9466 8 0.99 27.200 6.320092
9467 8 0.99 27.250 6.330301
9468 8 0.99 27.300 6.340425
9469 8 0.99 27.350 6.347195
9470 8 0.99 27.400 6.348580
9471 8 0.99 27.450 6.344378
9472 8 0.99 27.500 6.336118
9473 8 0.99 27.550 6.326410
9474 8 0.99 27.600 6.318002
9475 8 0.99 27.650 6.312922
9476 8 0.99 27.700 6.312006
9477 8 0.99 27.750 6.314935
9478 8 0.99 27.800 6.320617
9479 8 0.99 27.850 6.327630
9480 8 0.99 27.900 6.334531
9481 8 0.99 27.950 6.340011
9482 8 0.99 28.000 6.343015
9483 8 0.99 28.050 6.342919
9484 8 0.99 28.100 6.339752
9485 8 0.99 28.150 6.334336
9486 8 0.99 28.200 6.328168
9487 8 0.99 28.250 6.322982
9488 8 0.99 28.300 6.320087
9489 8 0.99 28.350 6.319806
9490 8 0.99 28.400 6.321357
9491 8 0.99 28.450 6.323301
9492 8 0.99 28.500 6.324345
9493 8 0.99 28.550 6.324068
9494 8 0.99 28.600 6.323165
9495 8 0.99 28.650 6.323040
9496 8 0.99 28.700 6.324914
9497 8 0.99 28.750 6.328923
9498 8 0.99 28.800 6.333777
9499 8 0.99 28.850 6.337238
9500 8 0.99 28.900 6.337208
9501 8 0.99 28.950 6.332839

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