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 5 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
2002 4 0.5 22.000 12.531145
2003 4 0.5 22.050 12.502930
2004 4 0.5 22.100 12.518488
2005 4 0.5 22.150 12.582379
2006 4 0.5 22.200 12.691297
2007 4 0.5 22.250 12.835740
2008 4 0.5 22.300 13.003672
2009 4 0.5 22.350 13.183749
2010 4 0.5 22.400 13.366894
2011 4 0.5 22.450 13.546516
2012 4 0.5 22.500 13.718072
2013 4 0.5 22.550 13.878500
2014 4 0.5 22.600 14.025739
2015 4 0.5 22.650 14.158370
2016 4 0.5 22.700 14.275383
2017 4 0.5 22.750 14.376018
2018 4 0.5 22.800 14.459664
2019 4 0.5 22.850 14.525786
2020 4 0.5 22.900 14.573881
2021 4 0.5 22.950 14.603438
2022 4 0.5 23.000 14.613913
2023 4 0.5 23.050 14.604705
2024 4 0.5 23.100 14.575143
2025 4 0.5 23.150 14.524480
2026 4 0.5 23.200 14.451897
2027 4 0.5 23.250 14.356547
2028 4 0.5 23.300 14.237647
2029 4 0.5 23.350 14.094677
2030 4 0.5 23.400 13.927797
2031 4 0.5 23.450 13.738632
2032 4 0.5 23.500 13.531722
2033 4 0.5 23.550 13.316873
2034 4 0.5 23.600 13.112114
2035 4 0.5 23.650 12.944850
2036 4 0.5 23.700 12.845761
2037 4 0.5 23.750 12.833019
2038 4 0.5 23.800 12.899172
2039 4 0.5 23.850 13.016740
2040 4 0.5 23.900 13.155250
2041 4 0.5 23.950 13.292095
2042 4 0.5 24.000 13.413873
2043 4 0.5 24.050 13.513739
2044 4 0.5 24.100 13.588652
2045 4 0.5 24.150 13.637518
2046 4 0.5 24.200 13.660119
2047 4 0.5 24.250 13.656529
2048 4 0.5 24.300 13.626791
2049 4 0.5 24.350 13.570728
2050 4 0.5 24.400 13.487807
2051 4 0.5 24.450 13.377011
2052 4 0.5 24.500 13.236676
2053 4 0.5 24.550 13.064267
2054 4 0.5 24.600 12.856022
2055 4 0.5 24.650 12.606361
2056 4 0.5 24.700 12.306851
2057 4 0.5 24.750 11.944259
2058 4 0.5 24.800 11.496483
2059 4 0.5 24.850 10.922910
2060 4 0.5 24.900 10.136265
2061 4 0.5 24.950 8.885080
2062 4 0.5 25.000 5.380635
2063 4 0.5 25.050 7.869942
2064 4 0.5 25.100 9.434791
2065 4 0.5 25.150 10.234635
2066 4 0.5 25.200 10.748226
2067 4 0.5 25.250 11.107202
2068 4 0.5 25.300 11.367191
2069 4 0.5 25.350 11.557208
2070 4 0.5 25.400 11.694662
2071 4 0.5 25.450 11.791290
2072 4 0.5 25.500 11.855971
2073 4 0.5 25.550 11.896251
2074 4 0.5 25.600 11.919225
2075 4 0.5 25.650 11.931987
2076 4 0.5 25.700 11.941668
2077 4 0.5 25.750 11.955018
2078 4 0.5 25.800 11.977597
2079 4 0.5 25.850 12.012823
2080 4 0.5 25.900 12.061328
2081 4 0.5 25.950 12.120992
2082 4 0.5 26.000 12.187665
2083 4 0.5 26.050 12.256238
2084 4 0.5 26.100 12.321636
2085 4 0.5 26.150 12.379475
2086 4 0.5 26.200 12.426387
2087 4 0.5 26.250 12.460095
2088 4 0.5 26.300 12.479390
2089 4 0.5 26.350 12.484096
2090 4 0.5 26.400 12.475062
2091 4 0.5 26.450 12.454209
2092 4 0.5 26.500 12.424575
2093 4 0.5 26.550 12.390297
2094 4 0.5 26.600 12.356403
2095 4 0.5 26.650 12.328280
2096 4 0.5 26.700 12.310792
2097 4 0.5 26.750 12.307206
2098 4 0.5 26.800 12.318330
2099 4 0.5 26.850 12.342296
2100 4 0.5 26.900 12.375116
2101 4 0.5 26.950 12.411746
2102 4 0.5 27.000 12.447207
2103 4 0.5 27.050 12.477467
2104 4 0.5 27.100 12.500004
2105 4 0.5 27.150 12.514144
2106 4 0.5 27.200 12.521303
2107 4 0.5 27.250 12.525142
2108 4 0.5 27.300 12.531516
2109 4 0.5 27.350 12.547954
2110 4 0.5 27.400 12.582339
2111 4 0.5 27.450 12.640856
2112 4 0.5 27.500 12.725893
2113 4 0.5 27.550 12.835078
2114 4 0.5 27.600 12.962060
2115 4 0.5 27.650 13.098470
2116 4 0.5 27.700 13.235914
2117 4 0.5 27.750 13.367209
2118 4 0.5 27.800 13.486800
2119 4 0.5 27.850 13.590645
2120 4 0.5 27.900 13.675880
2121 4 0.5 27.950 13.740464
2122 4 0.5 28.000 13.782863
2123 4 0.5 28.050 13.801810
2124 4 0.5 28.100 13.796116
2125 4 0.5 28.150 13.764527
2126 4 0.5 28.200 13.705607
2127 4 0.5 28.250 13.617641
2128 4 0.5 28.300 13.498561
2129 4 0.5 28.350 13.345916
2130 4 0.5 28.400 13.156974
2131 4 0.5 28.450 12.929172
2132 4 0.5 28.500 12.661482
2133 4 0.5 28.550 12.358092
2134 4 0.5 28.600 12.037229
2135 4 0.5 28.650 11.747022
2136 4 0.5 28.700 11.572428
2137 4 0.5 28.750 11.583694
2138 4 0.5 28.800 11.755629
2139 4 0.5 28.850 11.999406
2140 4 0.5 28.900 12.245583
2141 4 0.5 28.950 12.462068
2142 4 0.5 29.000 12.638532
2143 4 0.5 29.050 12.773649
2144 4 0.5 29.100 12.869137
2145 4 0.5 29.150 12.927431
2146 4 0.5 29.200 12.950868
2147 4 0.5 29.250 12.941475
2148 4 0.5 29.300 12.900988
2149 4 0.5 29.350 12.830989
2150 4 0.5 29.400 12.733123
2151 4 0.5 29.450 12.609408
2152 4 0.5 29.500 12.462674
2153 4 0.5 29.550 12.297135
2154 4 0.5 29.600 12.119041
2155 4 0.5 29.650 11.937163
2156 4 0.5 29.700 11.762519
2157 4 0.5 29.750 11.606588
2158 4 0.5 29.800 11.477803
2159 4 0.5 29.850 11.377729
2160 4 0.5 29.900 11.299548
2161 4 0.5 29.950 11.229975
2162 4 0.5 30.000 11.152838
2163 4 0.5 30.050 11.051708
2164 4 0.5 30.100 10.910379
2165 4 0.5 30.150 10.711275
2166 4 0.5 30.200 10.431622
2167 4 0.5 30.250 10.035375
2168 4 0.5 30.300 9.452393
2169 4 0.5 30.350 8.503454
2170 4 0.5 30.400 6.358389
2171 4 0.5 30.450 6.418977
2172 4 0.5 30.500 8.632672
2173 4 0.5 30.550 9.661439
2174 4 0.5 30.600 10.326644
2175 4 0.5 30.650 10.806390
2176 4 0.5 30.700 11.169823
2177 4 0.5 30.750 11.451207
2178 4 0.5 30.800 11.670110
2179 4 0.5 30.850 11.838844
2180 4 0.5 30.900 11.965740
2181 4 0.5 30.950 12.056805
2182 4 0.5 31.000 12.116640
2183 4 0.5 31.050 12.149006
2184 4 0.5 31.100 12.157198
2185 4 0.5 31.150 12.144323
2186 4 0.5 31.200 12.113502
2187 4 0.5 31.250 12.068022
2188 4 0.5 31.300 12.011416
2189 4 0.5 31.350 11.947451
2190 4 0.5 31.400 11.879995
2191 4 0.5 31.450 11.812741
2192 4 0.5 31.500 11.748826
2193 4 0.5 31.550 11.690433
2194 4 0.5 31.600 11.638515
2195 4 0.5 31.650 11.592759
2196 4 0.5 31.700 11.551820
2197 4 0.5 31.750 11.513769
2198 4 0.5 31.800 11.476595
2199 4 0.5 31.850 11.438659
2200 4 0.5 31.900 11.399005
2201 4 0.5 31.950 11.357494
2202 4 0.5 32.000 11.314774
2203 4 0.5 32.050 11.272067
2204 4 0.5 32.100 11.230801
2205 4 0.5 32.150 11.192109
2206 4 0.5 32.200 11.156312
2207 4 0.5 32.250 11.122489
2208 4 0.5 32.300 11.088270
2209 4 0.5 32.350 11.049859
2210 4 0.5 32.400 11.002248
2211 4 0.5 32.450 10.939431
2212 4 0.5 32.500 10.854493
2213 4 0.5 32.550 10.739406
2214 4 0.5 32.600 10.584375
2215 4 0.5 32.650 10.376451
2216 4 0.5 32.700 10.096693
2217 4 0.5 32.750 9.713884
2218 4 0.5 32.800 9.168225
2219 4 0.5 32.850 8.316000
2220 4 0.5 32.900 6.604598
2221 4 0.5 32.950 4.951967
2222 4 0.5 33.000 7.918820
2223 4 0.5 33.050 9.082374
2224 4 0.5 33.100 9.813585
2225 4 0.5 33.150 10.338971
2226 4 0.5 33.200 10.739948
2227 4 0.5 33.250 11.055156
2228 4 0.5 33.300 11.305969
2229 4 0.5 33.350 11.505425
2230 4 0.5 33.400 11.662031
2231 4 0.5 33.450 11.781612
2232 4 0.5 33.500 11.868301
2233 4 0.5 33.550 11.925110
2234 4 0.5 33.600 11.954285
2235 4 0.5 33.650 11.957544
2236 4 0.5 33.700 11.936259
2237 4 0.5 33.750 11.891622
2238 4 0.5 33.800 11.824829
2239 4 0.5 33.850 11.737338
2240 4 0.5 33.900 11.631252
2241 4 0.5 33.950 11.509923
2242 4 0.5 34.000 11.378857
2243 4 0.5 34.050 11.246891
2244 4 0.5 34.100 11.127276
2245 4 0.5 34.150 11.037502
2246 4 0.5 34.200 10.996059
2247 4 0.5 34.250 11.015718
2248 4 0.5 34.300 11.097164
2249 4 0.5 34.350 11.228792
2250 4 0.5 34.400 11.392866
2251 4 0.5 34.450 11.572348
2252 4 0.5 34.500 11.754323
2253 4 0.5 34.550 11.930289
2254 4 0.5 34.600 12.095118
2255 4 0.5 34.650 12.245878
2256 4 0.5 34.700 12.380947
2257 4 0.5 34.750 12.499425
2258 4 0.5 34.800 12.600785
2259 4 0.5 34.850 12.684669
2260 4 0.5 34.900 12.750767
2261 4 0.5 34.950 12.798752
2262 4 0.5 35.000 12.828242
2263 4 0.5 35.050 12.838770
2264 4 0.5 35.100 12.829768
2265 4 0.5 35.150 12.800554
2266 4 0.5 35.200 12.750318
2267 4 0.5 35.250 12.678118
2268 4 0.5 35.300 12.582891
2269 4 0.5 35.350 12.463484
2270 4 0.5 35.400 12.318752
2271 4 0.5 35.450 12.147782
2272 4 0.5 35.500 11.950356
2273 4 0.5 35.550 11.727909
2274 4 0.5 35.600 11.485366
2275 4 0.5 35.650 11.234270
2276 4 0.5 35.700 10.996803
2277 4 0.5 35.750 10.806957
2278 4 0.5 35.800 10.700518
2279 4 0.5 35.850 10.692610
2280 4 0.5 35.900 10.765032
2281 4 0.5 35.950 10.880856
2282 4 0.5 36.000 11.006402
2283 4 0.5 36.050 11.120040
2284 4 0.5 36.100 11.210543
2285 4 0.5 36.150 11.273123
2286 4 0.5 36.200 11.306483
2287 4 0.5 36.250 11.311209
2288 4 0.5 36.300 11.289051
2289 4 0.5 36.350 11.242753
2290 4 0.5 36.400 11.176202
2291 4 0.5 36.450 11.094764
2292 4 0.5 36.500 11.005590
2293 4 0.5 36.550 10.917593
2294 4 0.5 36.600 10.840645
2295 4 0.5 36.650 10.783684
2296 4 0.5 36.700 10.752124
2297 4 0.5 36.750 10.745876
2298 4 0.5 36.800 10.759320
2299 4 0.5 36.850 10.783234
2300 4 0.5 36.900 10.807352
2301 4 0.5 36.950 10.822211
2302 4 0.5 37.000 10.819892
2303 4 0.5 37.050 10.793916
2304 4 0.5 37.100 10.738719
2305 4 0.5 37.150 10.648951
2306 4 0.5 37.200 10.518655
2307 4 0.5 37.250 10.340228
2308 4 0.5 37.300 10.102819
2309 4 0.5 37.350 9.789444
2310 4 0.5 37.400 9.370800
2311 4 0.5 37.450 8.789366
2312 4 0.5 37.500 7.905850
2313 4 0.5 37.550 6.190878
2314 4 0.5 37.600 4.285669
2315 4 0.5 37.650 7.328760
2316 4 0.5 37.700 8.471206
2317 4 0.5 37.750 9.174947
2318 4 0.5 37.800 9.673322
2319 4 0.5 37.850 10.049720
2320 4 0.5 37.900 10.343710
2321 4 0.5 37.950 10.577226
2322 4 0.5 38.000 10.763685
2323 4 0.5 38.050 10.911863
2324 4 0.5 38.100 11.027774
2325 4 0.5 38.150 11.115696
2326 4 0.5 38.200 11.178774
2327 4 0.5 38.250 11.219433
2328 4 0.5 38.300 11.239693
2329 4 0.5 38.350 11.241469
2330 4 0.5 38.400 11.226887
2331 4 0.5 38.450 11.198670
2332 4 0.5 38.500 11.160588
2333 4 0.5 38.550 11.117954
2334 4 0.5 38.600 11.077976
2335 4 0.5 38.650 11.049661
2336 4 0.5 38.700 11.042778
2337 4 0.5 38.750 11.065694
2338 4 0.5 38.800 11.122700
2339 4 0.5 38.850 11.212336
2340 4 0.5 38.900 11.327933
2341 4 0.5 38.950 11.459958
2342 4 0.5 39.000 11.598623
2343 4 0.5 39.050 11.735582
2344 4 0.5 39.100 11.864509
2345 4 0.5 39.150 11.980977
2346 4 0.5 39.200 12.082043
2347 4 0.5 39.250 12.165825
2348 4 0.5 39.300 12.231140
2349 4 0.5 39.350 12.277254
2350 4 0.5 39.400 12.303698
2351 4 0.5 39.450 12.310163
2352 4 0.5 39.500 12.296427
2353 4 0.5 39.550 12.262326
2354 4 0.5 39.600 12.207756
2355 4 0.5 39.650 12.132697
2356 4 0.5 39.700 12.037284
2357 4 0.5 39.750 11.921922
2358 4 0.5 39.800 11.787468
2359 4 0.5 39.850 11.635506
2360 4 0.5 39.900 11.468720
2361 4 0.5 39.950 11.291350
2362 4 0.5 40.000 11.109599
2363 4 0.5 40.050 10.931696
2364 4 0.5 40.100 10.767127
2365 4 0.5 40.150 10.624645
2366 4 0.5 40.200 10.509387
2367 4 0.5 40.250 10.420543
2368 4 0.5 40.300 10.351154
2369 4 0.5 40.350 10.290124
2370 4 0.5 40.400 10.224959
2371 4 0.5 40.450 10.143648
2372 4 0.5 40.500 10.035201
2373 4 0.5 40.550 9.889092
2374 4 0.5 40.600 9.693915
2375 4 0.5 40.650 9.435153
2376 4 0.5 40.700 9.091205
2377 4 0.5 40.750 8.624764
2378 4 0.5 40.800 7.959295
2379 4 0.5 40.850 6.888615
2380 4 0.5 40.900 4.307301
2381 4 0.5 40.950 5.318168
2382 4 0.5 41.000 7.201951
2383 4 0.5 41.050 8.124590
2384 4 0.5 41.100 8.720598
2385 4 0.5 41.150 9.145386
2386 4 0.5 41.200 9.461929
2387 4 0.5 41.250 9.702288
2388 4 0.5 41.300 9.885220
2389 4 0.5 41.350 10.022831
2390 4 0.5 41.400 10.123561
2391 4 0.5 41.450 10.193689
2392 4 0.5 41.500 10.238155
2393 4 0.5 41.550 10.261052
2394 4 0.5 41.600 10.265926
2395 4 0.5 41.650 10.255975
2396 4 0.5 41.700 10.234201
2397 4 0.5 41.750 10.203534
2398 4 0.5 41.800 10.166960
2399 4 0.5 41.850 10.127650
2400 4 0.5 41.900 10.089072
2401 4 0.5 41.950 10.055039
2402 4 0.5 42.000 10.029624
2403 4 0.5 42.050 10.016843
2404 4 0.5 42.100 10.020098
2405 4 0.5 42.150 10.041469
2406 4 0.5 42.200 10.081104
2407 4 0.5 42.250 10.136989
2408 4 0.5 42.300 10.205223
2409 4 0.5 42.350 10.280685
2410 4 0.5 42.400 10.357807
2411 4 0.5 42.450 10.431203
2412 4 0.5 42.500 10.496033
2413 4 0.5 42.550 10.548125
2414 4 0.5 42.600 10.583916
2415 4 0.5 42.650 10.600307
2416 4 0.5 42.700 10.594465
2417 4 0.5 42.750 10.563607
2418 4 0.5 42.800 10.504761
2419 4 0.5 42.850 10.414483
2420 4 0.5 42.900 10.288480
2421 4 0.5 42.950 10.121064
2422 4 0.5 43.000 9.904256
2423 4 0.5 43.050 9.626181
2424 4 0.5 43.100 9.267896
2425 4 0.5 43.150 8.796218
2426 4 0.5 43.200 8.144422
2427 4 0.5 43.250 7.142586
2428 4 0.5 43.300 5.039774
2429 4 0.5 43.350 4.678888
2430 4 0.5 43.400 6.941023
2431 4 0.5 43.450 7.926933
2432 4 0.5 43.500 8.538154
2433 4 0.5 43.550 8.961904
2434 4 0.5 43.600 9.270169
2435 4 0.5 43.650 9.498865
2436 4 0.5 43.700 9.669128
2437 4 0.5 43.750 9.795130
2438 4 0.5 43.800 9.887548
2439 4 0.5 43.850 9.955263
2440 4 0.5 43.900 10.006182
2441 4 0.5 43.950 10.047477
2442 4 0.5 44.000 10.085394
2443 4 0.5 44.050 10.124772
2444 4 0.5 44.100 10.168500
2445 4 0.5 44.150 10.217211
2446 4 0.5 44.200 10.269395
2447 4 0.5 44.250 10.321934
2448 4 0.5 44.300 10.370834
2449 4 0.5 44.350 10.411914
2450 4 0.5 44.400 10.441307
2451 4 0.5 44.450 10.455726
2452 4 0.5 44.500 10.452591
2453 4 0.5 44.550 10.430085
2454 4 0.5 44.600 10.387248
2455 4 0.5 44.650 10.324198
2456 4 0.5 44.700 10.242571
2457 4 0.5 44.750 10.146273
2458 4 0.5 44.800 10.042550
2459 4 0.5 44.850 9.943060
2460 4 0.5 44.900 9.863953
2461 4 0.5 44.950 9.823223
2462 4 0.5 45.000 9.834504
2463 4 0.5 45.050 9.900368
2464 4 0.5 45.100 10.010958
2465 4 0.5 45.150 10.149315
2466 4 0.5 45.200 10.298363
2467 4 0.5 45.250 10.444892
2468 4 0.5 45.300 10.580235
2469 4 0.5 45.350 10.699350
2470 4 0.5 45.400 10.799628
2471 4 0.5 45.450 10.879933
2472 4 0.5 45.500 10.939965
2473 4 0.5 45.550 10.979846
2474 4 0.5 45.600 10.999882
2475 4 0.5 45.650 11.000414
2476 4 0.5 45.700 10.981733
2477 4 0.5 45.750 10.944027
2478 4 0.5 45.800 10.887371
2479 4 0.5 45.850 10.811746
2480 4 0.5 45.900 10.717128
2481 4 0.5 45.950 10.603689
2482 4 0.5 46.000 10.472205
2483 4 0.5 46.050 10.324845
2484 4 0.5 46.100 10.166576
2485 4 0.5 46.150 10.007402
2486 4 0.5 46.200 9.865027
2487 4 0.5 46.250 9.765624
2488 4 0.5 46.300 9.737799
2489 4 0.5 46.350 9.798057
2490 4 0.5 46.400 9.939117
2491 4 0.5 46.450 10.135079
2492 4 0.5 46.500 10.356907
2493 4 0.5 46.550 10.582622
2494 4 0.5 46.600 10.798865
2495 4 0.5 46.650 10.998617
2496 4 0.5 46.700 11.178659
2497 4 0.5 46.750 11.337819
2498 4 0.5 46.800 11.475940
2499 4 0.5 46.850 11.593318
2500 4 0.5 46.900 11.690414
2501 4 0.5 46.950 11.767696

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