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 7 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
3002 4 0.9 26.000 12.187847
3003 4 0.9 26.050 12.256438
3004 4 0.9 26.100 12.321917
3005 4 0.9 26.150 12.379891
3006 4 0.9 26.200 12.426973
3007 4 0.9 26.250 12.460870
3008 4 0.9 26.300 12.480352
3009 4 0.9 26.350 12.485222
3010 4 0.9 26.400 12.476310
3011 4 0.9 26.450 12.455517
3012 4 0.9 26.500 12.425863
3013 4 0.9 26.550 12.391479
3014 4 0.9 26.600 12.357394
3015 4 0.9 26.650 12.329022
3016 4 0.9 26.700 12.311270
3017 4 0.9 26.750 12.307458
3018 4 0.9 26.800 12.318448
3019 4 0.9 26.850 12.342402
3020 4 0.9 26.900 12.375335
3021 4 0.9 26.950 12.412179
3022 4 0.9 27.000 12.447918
3023 4 0.9 27.050 12.478472
3024 4 0.9 27.100 12.501274
3025 4 0.9 27.150 12.515609
3026 4 0.9 27.200 12.522858
3027 4 0.9 27.250 12.526652
3028 4 0.9 27.300 12.532840
3029 4 0.9 27.350 12.548972
3030 4 0.9 27.400 12.582991
3031 4 0.9 27.450 12.641170
3032 4 0.9 27.500 12.725994
3033 4 0.9 27.550 12.835150
3034 4 0.9 27.600 12.962294
3035 4 0.9 27.650 13.099024
3036 4 0.9 27.700 13.236894
3037 4 0.9 27.750 13.368668
3038 4 0.9 27.800 13.488753
3039 4 0.9 27.850 13.593078
3040 4 0.9 27.900 13.678764
3041 4 0.9 27.950 13.743761
3042 4 0.9 28.000 13.786530
3043 4 0.9 28.050 13.805801
3044 4 0.9 28.100 13.800384
3045 4 0.9 28.150 13.769024
3046 4 0.9 28.200 13.710280
3047 4 0.9 28.250 13.622435
3048 4 0.9 28.300 13.503411
3049 4 0.9 28.350 13.350742
3050 4 0.9 28.400 13.161676
3051 4 0.9 28.450 12.933612
3052 4 0.9 28.500 12.665463
3053 4 0.9 28.550 12.361338
3054 4 0.9 28.600 12.039403
3055 4 0.9 28.650 11.747925
3056 4 0.9 28.700 11.572481
3057 4 0.9 28.750 11.584039
3058 4 0.9 28.800 11.757119
3059 4 0.9 28.850 12.002077
3060 4 0.9 28.900 12.249114
3061 4 0.9 28.950 12.466138
3062 4 0.9 29.000 12.642904
3063 4 0.9 29.050 12.778156
3064 4 0.9 29.100 12.873661
3065 4 0.9 29.150 12.931881
3066 4 0.9 29.200 12.955171
3067 4 0.9 29.250 12.945566
3068 4 0.9 29.300 12.904808
3069 4 0.9 29.350 12.834480
3070 4 0.9 29.400 12.736227
3071 4 0.9 29.450 12.612068
3072 4 0.9 29.500 12.464839
3073 4 0.9 29.550 12.298766
3074 4 0.9 29.600 12.120131
3075 4 0.9 29.650 11.937756
3076 4 0.9 29.700 11.762735
3077 4 0.9 29.750 11.606628
3078 4 0.9 29.800 11.477912
3079 4 0.9 29.850 11.378126
3080 4 0.9 29.900 11.300363
3081 4 0.9 29.950 11.231231
3082 4 0.9 30.000 11.154480
3083 4 0.9 30.050 11.053640
3084 4 0.9 30.100 10.912502
3085 4 0.9 30.150 10.713498
3086 4 0.9 30.200 10.433872
3087 4 0.9 30.250 10.037595
3088 4 0.9 30.300 9.454541
3089 4 0.9 30.350 8.505497
3090 4 0.9 30.400 6.360303
3091 4 0.9 30.450 6.420749
3092 4 0.9 30.500 8.634296
3093 4 0.9 30.550 9.662908
3094 4 0.9 30.600 10.327957
3095 4 0.9 30.650 10.807548
3096 4 0.9 30.700 11.170832
3097 4 0.9 30.750 11.452074
3098 4 0.9 30.800 11.670846
3099 4 0.9 30.850 11.839460
3100 4 0.9 30.900 11.966250
3101 4 0.9 30.950 12.057226
3102 4 0.9 31.000 12.116990
3103 4 0.9 31.050 12.149303
3104 4 0.9 31.100 12.157464
3105 4 0.9 31.150 12.144577
3106 4 0.9 31.200 12.113765
3107 4 0.9 31.250 12.068309
3108 4 0.9 31.300 12.011740
3109 4 0.9 31.350 11.947818
3110 4 0.9 31.400 11.880402
3111 4 0.9 31.450 11.813176
3112 4 0.9 31.500 11.749270
3113 4 0.9 31.550 11.690862
3114 4 0.9 31.600 11.638907
3115 4 0.9 31.650 11.593097
3116 4 0.9 31.700 11.552100
3117 4 0.9 31.750 11.513994
3118 4 0.9 31.800 11.476782
3119 4 0.9 31.850 11.438830
3120 4 0.9 31.900 11.399183
3121 4 0.9 31.950 11.357703
3122 4 0.9 32.000 11.315031
3123 4 0.9 32.050 11.272381
3124 4 0.9 32.100 11.231168
3125 4 0.9 32.150 11.192516
3126 4 0.9 32.200 11.156738
3127 4 0.9 32.250 11.122911
3128 4 0.9 32.300 11.088665
3129 4 0.9 32.350 11.050215
3130 4 0.9 32.400 11.002557
3131 4 0.9 32.450 10.939697
3132 4 0.9 32.500 10.854728
3133 4 0.9 32.550 10.739625
3134 4 0.9 32.600 10.584596
3135 4 0.9 32.650 10.376696
3136 4 0.9 32.700 10.096980
3137 4 0.9 32.750 9.714231
3138 4 0.9 32.800 9.168648
3139 4 0.9 32.850 8.316513
3140 4 0.9 32.900 6.605210
3141 4 0.9 32.950 4.952684
3142 4 0.9 33.000 7.919657
3143 4 0.9 33.050 9.083329
3144 4 0.9 33.100 9.814659
3145 4 0.9 33.150 10.340162
3146 4 0.9 33.200 10.741251
3147 4 0.9 33.250 11.056562
3148 4 0.9 33.300 11.307469
3149 4 0.9 33.350 11.507004
3150 4 0.9 33.400 11.663672
3151 4 0.9 33.450 11.783296
3152 4 0.9 33.500 11.870006
3153 4 0.9 33.550 11.926810
3154 4 0.9 33.600 11.955951
3155 4 0.9 33.650 11.959145
3156 4 0.9 33.700 11.937762
3157 4 0.9 33.750 11.892993
3158 4 0.9 33.800 11.826035
3159 4 0.9 33.850 11.738349
3160 4 0.9 33.900 11.632045
3161 4 0.9 33.950 11.510488
3162 4 0.9 34.000 11.379204
3163 4 0.9 34.050 11.247058
3164 4 0.9 34.100 11.127336
3165 4 0.9 34.150 11.037556
3166 4 0.9 34.200 10.996205
3167 4 0.9 34.250 11.016006
3168 4 0.9 34.300 11.097572
3169 4 0.9 34.350 11.229250
3170 4 0.9 34.400 11.393297
3171 4 0.9 34.450 11.572704
3172 4 0.9 34.500 11.754587
3173 4 0.9 34.550 11.930472
3174 4 0.9 34.600 12.095246
3175 4 0.9 34.650 12.245988
3176 4 0.9 34.700 12.381078
3177 4 0.9 34.750 12.499615
3178 4 0.9 34.800 12.601069
3179 4 0.9 34.850 12.685076
3180 4 0.9 34.900 12.751321
3181 4 0.9 34.950 12.799471
3182 4 0.9 35.000 12.829137
3183 4 0.9 35.050 12.839846
3184 4 0.9 35.100 12.831027
3185 4 0.9 35.150 12.801990
3186 4 0.9 35.200 12.751919
3187 4 0.9 35.250 12.679869
3188 4 0.9 35.300 12.584768
3189 4 0.9 35.350 12.465455
3190 4 0.9 35.400 12.320778
3191 4 0.9 35.450 12.149808
3192 4 0.9 35.500 11.952312
3193 4 0.9 35.550 11.729705
3194 4 0.9 35.600 11.486888
3195 4 0.9 35.650 11.235395
3196 4 0.9 35.700 10.997446
3197 4 0.9 35.750 10.807161
3198 4 0.9 35.800 10.700530
3199 4 0.9 35.850 10.692789
3200 4 0.9 35.900 10.765637
3201 4 0.9 35.950 10.881949
3202 4 0.9 36.000 11.007908
3203 4 0.9 36.050 11.121842
3204 4 0.9 36.100 11.212522
3205 4 0.9 36.150 11.275172
3206 4 0.9 36.200 11.308513
3207 4 0.9 36.250 11.313141
3208 4 0.9 36.300 11.290813
3209 4 0.9 36.350 11.244281
3210 4 0.9 36.400 11.177445
3211 4 0.9 36.450 11.095686
3212 4 0.9 36.500 11.006184
3213 4 0.9 36.550 10.917894
3214 4 0.9 36.600 10.840741
3215 4 0.9 36.650 10.783708
3216 4 0.9 36.700 10.752227
3217 4 0.9 36.750 10.746184
3218 4 0.9 36.800 10.759905
3219 4 0.9 36.850 10.784107
3220 4 0.9 36.900 10.808477
3221 4 0.9 36.950 10.823529
3222 4 0.9 37.000 10.821337
3223 4 0.9 37.050 10.795425
3224 4 0.9 37.100 10.740239
3225 4 0.9 37.150 10.650437
3226 4 0.9 37.200 10.520073
3227 4 0.9 37.250 10.341551
3228 4 0.9 37.300 10.104027
3229 4 0.9 37.350 9.790525
3230 4 0.9 37.400 9.371747
3231 4 0.9 37.450 8.790176
3232 4 0.9 37.500 7.906526
3233 4 0.9 37.550 6.191426
3234 4 0.9 37.600 4.286096
3235 4 0.9 37.650 7.329090
3236 4 0.9 37.700 8.471453
3237 4 0.9 37.750 9.175130
3238 4 0.9 37.800 9.673464
3239 4 0.9 37.850 10.049844
3240 4 0.9 37.900 10.343841
3241 4 0.9 37.950 10.577387
3242 4 0.9 38.000 10.763898
3243 4 0.9 38.050 10.912147
3244 4 0.9 38.100 11.028143
3245 4 0.9 38.150 11.116159
3246 4 0.9 38.200 11.179332
3247 4 0.9 38.250 11.220081
3248 4 0.9 38.300 11.240417
3249 4 0.9 38.350 11.242246
3250 4 0.9 38.400 11.227686
3251 4 0.9 38.450 11.199451
3252 4 0.9 38.500 11.161306
3253 4 0.9 38.550 11.118562
3254 4 0.9 38.600 11.078437
3255 4 0.9 38.650 11.049955
3256 4 0.9 38.700 11.042923
3257 4 0.9 38.750 11.065745
3258 4 0.9 38.800 11.122738
3259 4 0.9 38.850 11.212448
3260 4 0.9 38.900 11.328184
3261 4 0.9 38.950 11.460380
3262 4 0.9 39.000 11.599220
3263 4 0.9 39.050 11.736334
3264 4 0.9 39.100 11.865389
3265 4 0.9 39.150 11.981952
3266 4 0.9 39.200 12.083083
3267 4 0.9 39.250 12.166900
3268 4 0.9 39.300 12.232227
3269 4 0.9 39.350 12.278330
3270 4 0.9 39.400 12.304746
3271 4 0.9 39.450 12.311168
3272 4 0.9 39.500 12.297376
3273 4 0.9 39.550 12.263209
3274 4 0.9 39.600 12.208564
3275 4 0.9 39.650 12.133424
3276 4 0.9 39.700 12.037924
3277 4 0.9 39.750 11.922471
3278 4 0.9 39.800 11.787924
3279 4 0.9 39.850 11.635868
3280 4 0.9 39.900 11.468993
3281 4 0.9 39.950 11.291542
3282 4 0.9 40.000 11.109725
3283 4 0.9 40.050 10.931778
3284 4 0.9 40.100 10.767194
3285 4 0.9 40.150 10.624726
3286 4 0.9 40.200 10.509507
3287 4 0.9 40.250 10.420717
3288 4 0.9 40.300 10.351379
3289 4 0.9 40.350 10.290392
3290 4 0.9 40.400 10.225256
3291 4 0.9 40.450 10.143962
3292 4 0.9 40.500 10.035522
3293 4 0.9 40.550 9.889414
3294 4 0.9 40.600 9.694233
3295 4 0.9 40.650 9.435468
3296 4 0.9 40.700 9.091516
3297 4 0.9 40.750 8.625074
3298 4 0.9 40.800 7.959605
3299 4 0.9 40.850 6.888930
3300 4 0.9 40.900 4.307619
3301 4 0.9 40.950 5.318498
3302 4 0.9 41.000 7.202297
3303 4 0.9 41.050 8.124950
3304 4 0.9 41.100 8.720975
3305 4 0.9 41.150 9.145780
3306 4 0.9 41.200 9.462339
3307 4 0.9 41.250 9.702711
3308 4 0.9 41.300 9.885652
3309 4 0.9 41.350 10.023268
3310 4 0.9 41.400 10.123995
3311 4 0.9 41.450 10.194111
3312 4 0.9 41.500 10.238557
3313 4 0.9 41.550 10.261424
3314 4 0.9 41.600 10.266259
3315 4 0.9 41.650 10.256262
3316 4 0.9 41.700 10.234436
3317 4 0.9 41.750 10.203719
3318 4 0.9 41.800 10.167100
3319 4 0.9 41.850 10.127756
3320 4 0.9 41.900 10.089158
3321 4 0.9 41.950 10.055124
3322 4 0.9 42.000 10.029724
3323 4 0.9 42.050 10.016971
3324 4 0.9 42.100 10.020258
3325 4 0.9 42.150 10.041658
3326 4 0.9 42.200 10.081310
3327 4 0.9 42.250 10.137197
3328 4 0.9 42.300 10.205420
3329 4 0.9 42.350 10.280863
3330 4 0.9 42.400 10.357963
3331 4 0.9 42.450 10.431341
3332 4 0.9 42.500 10.496160
3333 4 0.9 42.550 10.548251
3334 4 0.9 42.600 10.584053
3335 4 0.9 42.650 10.600466
3336 4 0.9 42.700 10.594656
3337 4 0.9 42.750 10.563840
3338 4 0.9 42.800 10.505044
3339 4 0.9 42.850 10.414823
3340 4 0.9 42.900 10.288883
3341 4 0.9 42.950 10.121534
3342 4 0.9 43.000 9.904795
3343 4 0.9 43.050 9.626792
3344 4 0.9 43.100 9.268578
3345 4 0.9 43.150 8.796970
3346 4 0.9 43.200 8.145242
3347 4 0.9 43.250 7.143470
3348 4 0.9 43.300 5.040711
3349 4 0.9 43.350 4.679873
3350 4 0.9 43.400 6.942057
3351 4 0.9 43.450 7.927998
3352 4 0.9 43.500 8.539235
3353 4 0.9 43.550 8.962982
3354 4 0.9 43.600 9.271226
3355 4 0.9 43.650 9.499878
3356 4 0.9 43.700 9.670070
3357 4 0.9 43.750 9.795976
3358 4 0.9 43.800 9.888272
3359 4 0.9 43.850 9.955844
3360 4 0.9 43.900 10.006609
3361 4 0.9 43.950 10.047753
3362 4 0.9 44.000 10.085542
3363 4 0.9 44.050 10.124833
3364 4 0.9 44.100 10.168529
3365 4 0.9 44.150 10.217269
3366 4 0.9 44.200 10.269537
3367 4 0.9 44.250 10.322202
3368 4 0.9 44.300 10.371253
3369 4 0.9 44.350 10.412491
3370 4 0.9 44.400 10.442033
3371 4 0.9 44.450 10.456581
3372 4 0.9 44.500 10.453544
3373 4 0.9 44.550 10.431100
3374 4 0.9 44.600 10.388281
3375 4 0.9 44.650 10.325200
3376 4 0.9 44.700 10.243487
3377 4 0.9 44.750 10.147049
3378 4 0.9 44.800 10.043136
3379 4 0.9 44.850 9.943427
3380 4 0.9 44.900 9.864116
3381 4 0.9 44.950 9.823256
3382 4 0.9 45.000 9.834529
3383 4 0.9 45.050 9.900512
3384 4 0.9 45.100 10.011296
3385 4 0.9 45.150 10.149861
3386 4 0.9 45.200 10.299083
3387 4 0.9 45.250 10.445732
3388 4 0.9 45.300 10.581138
3389 4 0.9 45.350 10.700266
3390 4 0.9 45.400 10.800514
3391 4 0.9 45.450 10.880759
3392 4 0.9 45.500 10.940705
3393 4 0.9 45.550 10.980484
3394 4 0.9 45.600 11.000409
3395 4 0.9 45.650 11.000830
3396 4 0.9 45.700 10.982043
3397 4 0.9 45.750 10.944242
3398 4 0.9 45.800 10.887509
3399 4 0.9 45.850 10.811829
3400 4 0.9 45.900 10.717182
3401 4 0.9 45.950 10.603742
3402 4 0.9 46.000 10.472285
3403 4 0.9 46.050 10.324975
3404 4 0.9 46.100 10.166767
3405 4 0.9 46.150 10.007646
3406 4 0.9 46.200 9.865292
3407 4 0.9 46.250 9.765852
3408 4 0.9 46.300 9.737942
3409 4 0.9 46.350 9.798110
3410 4 0.9 46.400 9.939135
3411 4 0.9 46.450 10.135138
3412 4 0.9 46.500 10.357072
3413 4 0.9 46.550 10.582928
3414 4 0.9 46.600 10.799325
3415 4 0.9 46.650 10.999227
3416 4 0.9 46.700 11.179408
3417 4 0.9 46.750 11.338689
3418 4 0.9 46.800 11.476910
3419 4 0.9 46.850 11.594368
3420 4 0.9 46.900 11.691522
3421 4 0.9 46.950 11.768841
3422 4 0.9 47.000 11.826726
3423 4 0.9 47.050 11.865472
3424 4 0.9 47.100 11.885238
3425 4 0.9 47.150 11.886039
3426 4 0.9 47.200 11.867717
3427 4 0.9 47.250 11.829923
3428 4 0.9 47.300 11.772082
3429 4 0.9 47.350 11.693344
3430 4 0.9 47.400 11.592516
3431 4 0.9 47.450 11.467952
3432 4 0.9 47.500 11.317405
3433 4 0.9 47.550 11.137785
3434 4 0.9 47.600 10.924783
3435 4 0.9 47.650 10.672236
3436 4 0.9 47.700 10.371021
3437 4 0.9 47.750 10.006931
3438 4 0.9 47.800 9.556235
3439 4 0.9 47.850 8.974897
3440 4 0.9 47.900 8.166224
3441 4 0.9 47.950 6.837448
3442 4 0.9 48.000 2.169710
3443 4 0.9 48.050 6.321896
3444 4 0.9 48.100 7.754780
3445 4 0.9 48.150 8.528990
3446 4 0.9 48.200 9.040716
3447 4 0.9 48.250 9.407039
3448 4 0.9 48.300 9.678591
3449 4 0.9 48.350 9.881754
3450 4 0.9 48.400 10.031905
3451 4 0.9 48.450 10.138689
3452 4 0.9 48.500 10.208489
3453 4 0.9 48.550 10.245717
3454 4 0.9 48.600 10.253581
3455 4 0.9 48.650 10.234591
3456 4 0.9 48.700 10.190956
3457 4 0.9 48.750 10.124952
3458 4 0.9 48.800 10.039326
3459 4 0.9 48.850 9.937733
3460 4 0.9 48.900 9.825204
3461 4 0.9 48.950 9.708474
3462 4 0.9 49.000 9.595862
3463 4 0.9 49.050 9.496269
3464 4 0.9 49.100 9.417094
3465 4 0.9 49.150 9.361611
3466 4 0.9 49.200 9.327218
3467 4 0.9 49.250 9.305693
3468 4 0.9 49.300 9.285168
3469 4 0.9 49.350 9.252329
3470 4 0.9 49.400 9.193602
3471 4 0.9 49.450 9.094902
3472 4 0.9 49.500 8.939918
3473 4 0.9 49.550 8.706416
3474 4 0.9 49.600 8.358249
3475 4 0.9 49.650 7.824248
3476 4 0.9 49.700 6.921065
3477 4 0.9 49.750 4.783373
3478 4 0.9 49.800 5.072540
3479 4 0.9 49.850 7.292912
3480 4 0.9 49.900 8.377842
3481 4 0.9 49.950 9.108196
3482 4 0.9 50.000 9.657572
3483 4 0.9 50.050 10.093788
3484 4 0.9 50.100 10.450473
3485 4 0.9 50.150 10.746759
3486 4 0.9 50.200 10.994538
3487 4 0.9 50.250 11.201672
3488 4 0.9 50.300 11.373576
3489 4 0.9 50.350 11.514085
3490 4 0.9 50.400 11.625948
3491 4 0.9 50.450 11.711132
3492 4 0.9 50.500 11.771007
3493 4 0.9 50.550 11.806468
3494 4 0.9 50.600 11.818000
3495 4 0.9 50.650 11.805726
3496 4 0.9 50.700 11.769418
3497 4 0.9 50.750 11.708495
3498 4 0.9 50.800 11.622003
3499 4 0.9 50.850 11.508584
3500 4 0.9 50.900 11.366439
3501 4 0.9 50.950 11.193323

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