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 17 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
8002 8 0.5 46.000 6.975936
8003 8 0.5 46.050 7.004674
8004 8 0.5 46.100 7.024579
8005 8 0.5 46.150 7.028563
8006 8 0.5 46.200 7.015095
8007 8 0.5 46.250 6.988382
8008 8 0.5 46.300 6.957396
8009 8 0.5 46.350 6.933432
8010 8 0.5 46.400 6.926059
8011 8 0.5 46.450 6.938929
8012 8 0.5 46.500 6.968125
8013 8 0.5 46.550 7.004249
8014 8 0.5 46.600 7.036490
8015 8 0.5 46.650 7.056043
8016 8 0.5 46.700 7.057898
8017 8 0.5 46.750 7.041438
8018 8 0.5 46.800 7.010592
8019 8 0.5 46.850 6.973633
8020 8 0.5 46.900 6.942044
8021 8 0.5 46.950 6.927492
8022 8 0.5 47.000 6.937096
8023 8 0.5 47.050 6.969481
8024 8 0.5 47.100 7.014805
8025 8 0.5 47.150 7.058885
8026 8 0.5 47.200 7.088330
8027 8 0.5 47.250 7.094178
8028 8 0.5 47.300 7.073840
8029 8 0.5 47.350 7.032100
8030 8 0.5 47.400 6.981107
8031 8 0.5 47.450 6.937590
8032 8 0.5 47.500 6.915468
8033 8 0.5 47.550 6.916294
8034 8 0.5 47.600 6.925268
8035 8 0.5 47.650 6.916294
8036 8 0.5 47.700 6.859757
8037 8 0.5 47.750 6.725660
8038 8 0.5 47.800 6.480045
8039 8 0.5 47.850 6.073114
8040 8 0.5 47.900 5.405914
8041 8 0.5 47.950 4.190866
8042 8 0.5 48.000 0.457845
8043 8 0.5 48.050 3.780851
8044 8 0.5 48.100 5.194615
8045 8 0.5 48.150 5.930217
8046 8 0.5 48.200 6.375674
8047 8 0.5 48.250 6.652270
8048 8 0.5 48.300 6.818622
8049 8 0.5 48.350 6.912451
8050 8 0.5 48.400 6.962728
8051 8 0.5 48.450 6.991913
8052 8 0.5 48.500 7.013982
8053 8 0.5 48.550 7.032776
8054 8 0.5 48.600 7.044083
8055 8 0.5 48.650 7.041070
8056 8 0.5 48.700 7.019976
8057 8 0.5 48.750 6.983677
8058 8 0.5 48.800 6.942197
8059 8 0.5 48.850 6.909434
8060 8 0.5 48.900 6.896283
8061 8 0.5 48.950 6.903979
8062 8 0.5 49.000 6.923477
8063 8 0.5 49.050 6.941691
8064 8 0.5 49.100 6.949208
8065 8 0.5 49.150 6.944739
8066 8 0.5 49.200 6.935078
8067 8 0.5 49.250 6.930587
8068 8 0.5 49.300 6.937261
8069 8 0.5 49.350 6.949715
8070 8 0.5 49.400 6.950323
8071 8 0.5 49.450 6.913976
8072 8 0.5 49.500 6.812614
8073 8 0.5 49.550 6.614921
8074 8 0.5 49.600 6.278960
8075 8 0.5 49.650 5.730640
8076 8 0.5 49.700 4.787465
8077 8 0.5 49.750 2.634341
8078 8 0.5 49.800 2.808385
8079 8 0.5 49.850 4.846640
8080 8 0.5 49.900 5.765001
8081 8 0.5 49.950 6.304852
8082 8 0.5 50.000 6.640206
8083 8 0.5 50.050 6.842991
8084 8 0.5 50.100 6.953792
8085 8 0.5 50.150 7.001859
8086 8 0.5 50.200 7.011962
8087 8 0.5 50.250 7.005433
8088 8 0.5 50.300 6.997788
8089 8 0.5 50.350 6.995865
8090 8 0.5 50.400 6.997940
8091 8 0.5 50.450 6.997747
8092 8 0.5 50.500 6.989880
8093 8 0.5 50.550 6.973715
8094 8 0.5 50.600 6.954609
8095 8 0.5 50.650 6.942144
8096 8 0.5 50.700 6.945627
8097 8 0.5 50.750 6.968663
8098 8 0.5 50.800 7.006367
8099 8 0.5 50.850 7.047372
8100 8 0.5 50.900 7.078704
8101 8 0.5 50.950 7.090110
8102 8 0.5 51.000 7.076401
8103 8 0.5 51.050 7.038391
8104 8 0.5 51.100 6.983190
8105 8 0.5 51.150 6.923683
8106 8 0.5 51.200 6.875944
8107 8 0.5 51.250 6.853708
8108 8 0.5 51.300 6.861983
8109 8 0.5 51.350 6.894744
8110 8 0.5 51.400 6.938922
8111 8 0.5 51.450 6.980966
8112 8 0.5 51.500 7.011366
8113 8 0.5 51.550 7.026007
8114 8 0.5 51.600 7.025537
8115 8 0.5 51.650 7.013945
8116 8 0.5 51.700 6.996909
8117 8 0.5 51.750 6.980200
8118 8 0.5 51.800 6.968447
8119 8 0.5 51.850 6.964471
8120 8 0.5 51.900 6.969142
8121 8 0.5 51.950 6.981432
8122 8 0.5 52.000 6.998450
8123 8 0.5 52.050 7.015570
8124 8 0.5 52.100 7.027028
8125 8 0.5 52.150 7.027173
8126 8 0.5 52.200 7.012269
8127 8 0.5 52.250 6.982520
8128 8 0.5 52.300 6.943756
8129 8 0.5 52.350 6.907607
8130 8 0.5 52.400 6.888204
8131 8 0.5 52.450 6.894693
8132 8 0.5 52.500 6.923535
8133 8 0.5 52.550 6.957319
8134 8 0.5 52.600 6.970688
8135 8 0.5 52.650 6.936860
8136 8 0.5 52.700 6.829580
8137 8 0.5 52.750 6.619822
8138 8 0.5 52.800 6.266544
8139 8 0.5 52.850 5.693158
8140 8 0.5 52.900 4.702846
8141 8 0.5 52.950 2.347125
8142 8 0.5 53.000 3.045479
8143 8 0.5 53.050 4.930142
8144 8 0.5 53.100 5.809466
8145 8 0.5 53.150 6.329831
8146 8 0.5 53.200 6.651950
8147 8 0.5 53.250 6.843289
8148 8 0.5 53.300 6.941921
8149 8 0.5 53.350 6.975246
8150 8 0.5 53.400 6.966945
8151 8 0.5 53.450 6.938856
8152 8 0.5 53.500 6.909489
8153 8 0.5 53.550 6.891058
8154 8 0.5 53.600 6.887990
8155 8 0.5 53.650 6.898818
8156 8 0.5 53.700 6.919991
8157 8 0.5 53.750 6.948535
8158 8 0.5 53.800 6.982119
8159 8 0.5 53.850 7.017490
8160 8 0.5 53.900 7.049283
8161 8 0.5 53.950 7.070464
8162 8 0.5 54.000 7.074289
8163 8 0.5 54.050 7.056825
8164 8 0.5 54.100 7.019254
8165 8 0.5 54.150 6.969386
8166 8 0.5 54.200 6.921306
8167 8 0.5 54.250 6.891373
8168 8 0.5 54.300 6.890396
8169 8 0.5 54.350 6.916769
8170 8 0.5 54.400 6.957082
8171 8 0.5 54.450 6.993682
8172 8 0.5 54.500 7.012543
8173 8 0.5 54.550 7.007418
8174 8 0.5 54.600 6.980885
8175 8 0.5 54.650 6.943511
8176 8 0.5 54.700 6.910777
8177 8 0.5 54.750 6.896915
8178 8 0.5 54.800 6.907649
8179 8 0.5 54.850 6.937240
8180 8 0.5 54.900 6.972629
8181 8 0.5 54.950 7.000764
8182 8 0.5 55.000 7.013864
8183 8 0.5 55.050 7.011121
8184 8 0.5 55.100 6.997788
8185 8 0.5 55.150 6.982486
8186 8 0.5 55.200 6.973313
8187 8 0.5 55.250 6.974137
8188 8 0.5 55.300 6.983186
8189 8 0.5 55.350 6.994763
8190 8 0.5 55.400 7.002635
8191 8 0.5 55.450 7.002766
8192 8 0.5 55.500 6.994266
8193 8 0.5 55.550 6.978679
8194 8 0.5 55.600 6.958455
8195 8 0.5 55.650 6.935629
8196 8 0.5 55.700 6.911582
8197 8 0.5 55.750 6.888035
8198 8 0.5 55.800 6.868415
8199 8 0.5 55.850 6.857978
8200 8 0.5 55.900 6.861442
8201 8 0.5 55.950 6.878647
8202 8 0.5 56.000 6.901131
8203 8 0.5 56.050 6.912347
8204 8 0.5 56.100 6.890788
8205 8 0.5 56.150 6.812697
8206 8 0.5 56.200 6.651766
8207 8 0.5 56.250 6.374296
8208 8 0.5 56.300 5.925878
8209 8 0.5 56.350 5.190731
8210 8 0.5 56.400 3.799132
8211 8 0.5 56.450 0.254113
8212 8 0.5 56.500 4.080418
8213 8 0.5 56.550 5.314179
8214 8 0.5 56.600 5.988711
8215 8 0.5 56.650 6.403872
8216 8 0.5 56.700 6.662821
8217 8 0.5 56.750 6.818038
8218 8 0.5 56.800 6.904740
8219 8 0.5 56.850 6.951122
8220 8 0.5 56.900 6.979985
8221 8 0.5 56.950 7.006173
8222 8 0.5 57.000 7.034035
8223 8 0.5 57.050 7.058719
8224 8 0.5 57.100 7.071320
8225 8 0.5 57.150 7.064630
8226 8 0.5 57.200 7.036960
8227 8 0.5 57.250 6.993674
8228 8 0.5 57.300 6.946494
8229 8 0.5 57.350 6.910049
8230 8 0.5 57.400 6.895780
8231 8 0.5 57.450 6.906281
8232 8 0.5 57.500 6.934657
8233 8 0.5 57.550 6.969389
8234 8 0.5 57.600 7.000297
8235 8 0.5 57.650 7.021793
8236 8 0.5 57.700 7.032951
8237 8 0.5 57.750 7.035629
8238 8 0.5 57.800 7.031953
8239 8 0.5 57.850 7.022356
8240 8 0.5 57.900 7.005083
8241 8 0.5 57.950 6.977419
8242 8 0.5 58.000 6.938114
8243 8 0.5 58.050 6.890067
8244 8 0.5 58.100 6.842178
8245 8 0.5 58.150 6.808784
8246 8 0.5 58.200 6.804874
8247 8 0.5 58.250 6.837884
8248 8 0.5 58.300 6.901926
8249 8 0.5 58.350 6.980079
8250 8 0.5 58.400 7.052216
8251 8 0.5 58.450 7.101663
8252 8 0.5 58.500 7.118028
8253 8 0.5 58.550 7.097831
8254 8 0.5 58.600 7.045070
8255 8 0.5 58.650 6.972474
8256 8 0.5 58.700 6.901977
8257 8 0.5 58.750 6.860130
8258 8 0.5 58.800 6.865254
8259 8 0.5 58.850 6.913898
8260 8 0.5 58.900 6.981233
8261 8 0.5 58.950 7.034343
8262 8 0.5 59.000 7.043327
8263 8 0.5 59.050 6.983396
8264 8 0.5 59.100 6.830915
8265 8 0.5 59.150 6.555843
8266 8 0.5 59.200 6.107302
8267 8 0.5 59.250 5.373249
8268 8 0.5 59.300 3.992387
8269 8 0.5 59.350 0.189690
8270 8 0.5 59.400 4.205641
8271 8 0.5 59.450 5.453396
8272 8 0.5 59.500 6.130356
8273 8 0.5 59.550 6.542069
8274 8 0.5 59.600 6.790104
8275 8 0.5 59.650 6.923456
8276 8 0.5 59.700 6.973737
8277 8 0.5 59.750 6.968145
8278 8 0.5 59.800 6.935012
8279 8 0.5 59.850 6.903396
8280 8 0.5 59.900 6.895879
8281 8 0.5 59.950 6.919111
8282 8 0.9 14.000 5.328192
8283 8 0.9 14.050 4.500056
8284 8 0.9 14.100 2.817728
8285 8 0.9 14.150 1.403687
8286 8 0.9 14.200 4.011336
8287 8 0.9 14.250 5.060495
8288 8 0.9 14.300 5.660335
8289 8 0.9 14.350 6.030272
8290 8 0.9 14.400 6.253437
8291 8 0.9 14.450 6.373716
8292 8 0.9 14.500 6.421467
8293 8 0.9 14.550 6.422907
8294 8 0.9 14.600 6.402942
8295 8 0.9 14.650 6.383227
8296 8 0.9 14.700 6.377283
8297 8 0.9 14.750 6.387178
8298 8 0.9 14.800 6.405779
8299 8 0.9 14.850 6.423115
8300 8 0.9 14.900 6.432102
8301 8 0.9 14.950 6.430986
8302 8 0.9 15.000 6.422835
8303 8 0.9 15.050 6.413237
8304 8 0.9 15.100 6.407338
8305 8 0.9 15.150 6.407502
8306 8 0.9 15.200 6.412714
8307 8 0.9 15.250 6.419833
8308 8 0.9 15.300 6.425635
8309 8 0.9 15.350 6.428353
8310 8 0.9 15.400 6.428094
8311 8 0.9 15.450 6.426242
8312 8 0.9 15.500 6.424394
8313 8 0.9 15.550 6.423471
8314 8 0.9 15.600 6.423429
8315 8 0.9 15.650 6.423623
8316 8 0.9 15.700 6.423458
8317 8 0.9 15.750 6.422854
8318 8 0.9 15.800 6.422277
8319 8 0.9 15.850 6.422357
8320 8 0.9 15.900 6.423404
8321 8 0.9 15.950 6.425142
8322 8 0.9 16.000 6.426840
8323 8 0.9 16.050 6.427735
8324 8 0.9 16.100 6.427466
8325 8 0.9 16.150 6.426273
8326 8 0.9 16.200 6.424847
8327 8 0.9 16.250 6.423935
8328 8 0.9 16.300 6.423936
8329 8 0.9 16.350 6.424730
8330 8 0.9 16.400 6.425803
8331 8 0.9 16.450 6.426583
8332 8 0.9 16.500 6.426755
8333 8 0.9 16.550 6.426392
8334 8 0.9 16.600 6.425833
8335 8 0.9 16.650 6.425432
8336 8 0.9 16.700 6.425335
8337 8 0.9 16.750 6.425423
8338 8 0.9 16.800 6.425453
8339 8 0.9 16.850 6.425264
8340 8 0.9 16.900 6.424928
8341 8 0.9 16.950 6.424722
8342 8 0.9 17.000 6.424953
8343 8 0.9 17.050 6.425742
8344 8 0.9 17.100 6.426912
8345 8 0.9 17.150 6.428051
8346 8 0.9 17.200 6.428708
8347 8 0.9 17.250 6.428617
8348 8 0.9 17.300 6.427807
8349 8 0.9 17.350 6.426562
8350 8 0.9 17.400 6.425265
8351 8 0.9 17.450 6.424228
8352 8 0.9 17.500 6.423613
8353 8 0.9 17.550 6.423455
8354 8 0.9 17.600 6.423745
8355 8 0.9 17.650 6.424478
8356 8 0.9 17.700 6.425625
8357 8 0.9 17.750 6.427035
8358 8 0.9 17.800 6.428378
8359 8 0.9 17.850 6.429203
8360 8 0.9 17.900 6.429122
8361 8 0.9 17.950 6.428039
8362 8 0.9 18.000 6.426277
8363 8 0.9 18.050 6.424502
8364 8 0.9 18.100 6.423438
8365 8 0.9 18.150 6.423496
8366 8 0.9 18.200 6.424544
8367 8 0.9 18.250 6.425947
8368 8 0.9 18.300 6.426903
8369 8 0.9 18.350 6.426886
8370 8 0.9 18.400 6.425943
8371 8 0.9 18.450 6.424693
8372 8 0.9 18.500 6.423981
8373 8 0.9 18.550 6.424388
8374 8 0.9 18.600 6.425858
8375 8 0.9 18.650 6.427693
8376 8 0.9 18.700 6.428913
8377 8 0.9 18.750 6.428791
8378 8 0.9 18.800 6.427262
8379 8 0.9 18.850 6.424968
8380 8 0.9 18.900 6.422914
8381 8 0.9 18.950 6.421925
8382 8 0.9 19.000 6.422208
8383 8 0.9 19.050 6.423287
8384 8 0.9 19.100 6.424344
8385 8 0.9 19.150 6.424747
8386 8 0.9 19.200 6.424429
8387 8 0.9 19.250 6.423881
8388 8 0.9 19.300 6.423779
8389 8 0.9 19.350 6.424466
8390 8 0.9 19.400 6.425652
8391 8 0.9 19.450 6.426541
8392 8 0.9 19.500 6.426340
8393 8 0.9 19.550 6.424811
8394 8 0.9 19.600 6.422509
8395 8 0.9 19.650 6.420501
8396 8 0.9 19.700 6.419691
8397 8 0.9 19.750 6.420167
8398 8 0.9 19.800 6.421042
8399 8 0.9 19.850 6.420999
8400 8 0.9 19.900 6.419242
8401 8 0.9 19.950 6.416279
8402 8 0.9 20.000 6.413932
8403 8 0.9 20.050 6.414355
8404 8 0.9 20.100 6.418450
8405 8 0.9 20.150 6.424658
8406 8 0.9 20.200 6.429128
8407 8 0.9 20.250 6.427444
8408 8 0.9 20.300 6.417164
8409 8 0.9 20.350 6.400034
8410 8 0.9 20.400 6.382643
8411 8 0.9 20.450 6.374299
8412 8 0.9 20.500 6.381733
8413 8 0.9 20.550 6.403056
8414 8 0.9 20.600 6.425412
8415 8 0.9 20.650 6.427942
8416 8 0.9 20.700 6.386462
8417 8 0.9 20.750 6.275549
8418 8 0.9 20.800 6.066206
8419 8 0.9 20.850 5.717583
8420 8 0.9 20.900 5.154872
8421 8 0.9 20.950 4.190653
8422 8 0.9 21.000 1.991789
8423 8 0.9 21.050 2.411714
8424 8 0.9 21.100 4.336257
8425 8 0.9 21.150 5.232271
8426 8 0.9 21.200 5.762060
8427 8 0.9 21.250 6.090382
8428 8 0.9 21.300 6.286023
8429 8 0.9 21.350 6.387846
8430 8 0.9 21.400 6.424228
8431 8 0.9 21.450 6.420332
8432 8 0.9 21.500 6.399758
8433 8 0.9 21.550 6.382028
8434 8 0.9 21.600 6.378091
8435 8 0.9 21.650 6.388247
8436 8 0.9 21.700 6.405213
8437 8 0.9 21.750 6.420125
8438 8 0.9 21.800 6.427302
8439 8 0.9 21.850 6.425929
8440 8 0.9 21.900 6.419187
8441 8 0.9 21.950 6.411946
8442 8 0.9 22.000 6.408150
8443 8 0.9 22.050 6.409090
8444 8 0.9 22.100 6.413336
8445 8 0.9 22.150 6.418142
8446 8 0.9 22.200 6.421230
8447 8 0.9 22.250 6.421922
8448 8 0.9 22.300 6.421173
8449 8 0.9 22.350 6.420695
8450 8 0.9 22.400 6.421761
8451 8 0.9 22.450 6.424377
8452 8 0.9 22.500 6.427278
8453 8 0.9 22.550 6.428692
8454 8 0.9 22.600 6.427396
8455 8 0.9 22.650 6.423461
8456 8 0.9 22.700 6.418347
8457 8 0.9 22.750 6.414282
8458 8 0.9 22.800 6.413206
8459 8 0.9 22.850 6.415799
8460 8 0.9 22.900 6.421115
8461 8 0.9 22.950 6.427032
8462 8 0.9 23.000 6.431258
8463 8 0.9 23.050 6.432339
8464 8 0.9 23.100 6.430240
8465 8 0.9 23.150 6.426252
8466 8 0.9 23.200 6.422312
8467 8 0.9 23.250 6.420028
8468 8 0.9 23.300 6.419890
8469 8 0.9 23.350 6.421110
8470 8 0.9 23.400 6.422173
8471 8 0.9 23.450 6.421799
8472 8 0.9 23.500 6.419763
8473 8 0.9 23.550 6.417131
8474 8 0.9 23.600 6.415728
8475 8 0.9 23.650 6.417049
8476 8 0.9 23.700 6.421201
8477 8 0.9 23.750 6.426534
8478 8 0.9 23.800 6.430311
8479 8 0.9 23.850 6.430086
8480 8 0.9 23.900 6.425108
8481 8 0.9 23.950 6.417019
8482 8 0.9 24.000 6.409373
8483 8 0.9 24.050 6.405942
8484 8 0.9 24.100 6.408485
8485 8 0.9 24.150 6.415314
8486 8 0.9 24.200 6.421806
8487 8 0.9 24.250 6.422743
8488 8 0.9 24.300 6.415295
8489 8 0.9 24.350 6.401221
8490 8 0.9 24.400 6.387147
8491 8 0.9 24.450 6.381892
8492 8 0.9 24.500 6.390937
8493 8 0.9 24.550 6.410801
8494 8 0.9 24.600 6.427507
8495 8 0.9 24.650 6.419832
8496 8 0.9 24.700 6.363548
8497 8 0.9 24.750 6.232742
8498 8 0.9 24.800 5.996556
8499 8 0.9 24.850 5.609089
8500 8 0.9 24.900 4.981067
8501 8 0.9 24.950 3.868012

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