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 11 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
5002 4 0.999 34.000 11.389771
5003 4 0.999 34.050 11.251391
5004 4 0.999 34.100 11.127931
5005 4 0.999 34.150 11.037964
5006 4 0.999 34.200 10.999928
5007 4 0.999 34.250 11.024843
5008 4 0.999 34.300 11.110748
5009 4 0.999 34.350 11.244196
5010 4 0.999 34.400 11.407228
5011 4 0.999 34.450 11.583717
5012 4 0.999 34.500 11.761948
5013 4 0.999 34.550 11.934421
5014 4 0.999 34.600 12.096678
5015 4 0.999 34.650 12.246155
5016 4 0.999 34.700 12.381368
5017 4 0.999 34.750 12.501402
5018 4 0.999 34.800 12.605611
5019 4 0.999 34.850 12.693456
5020 4 0.999 34.900 12.764419
5021 4 0.999 34.950 12.817948
5022 4 0.999 35.000 12.853439
5023 4 0.999 35.050 12.870212
5024 4 0.999 35.100 12.867495
5025 4 0.999 35.150 12.844409
5026 4 0.999 35.200 12.799955
5027 4 0.999 35.250 12.732995
5028 4 0.999 35.300 12.642251
5029 4 0.999 35.350 12.526322
5030 4 0.999 35.400 12.383753
5031 4 0.999 35.450 12.213221
5032 4 0.999 35.500 12.013966
5033 4 0.999 35.550 11.786720
5034 4 0.999 35.600 11.535626
5035 4 0.999 35.650 11.271781
5036 4 0.999 35.700 11.018400
5037 4 0.999 35.750 10.813705
5038 4 0.999 35.800 10.700550
5039 4 0.999 35.850 10.698202
5040 4 0.999 35.900 10.784947
5041 4 0.999 35.950 10.916986
5042 4 0.999 36.000 11.056165
5043 4 0.999 36.050 11.179429
5044 4 0.999 36.100 11.275636
5045 4 0.999 36.150 11.340493
5046 4 0.999 36.200 11.373183
5047 4 0.999 36.250 11.374646
5048 4 0.999 36.300 11.346887
5049 4 0.999 36.350 11.292883
5050 4 0.999 36.400 11.216842
5051 4 0.999 36.450 11.124679
5052 4 0.999 36.500 11.024500
5053 4 0.999 36.550 10.926680
5054 4 0.999 36.600 10.842910
5055 4 0.999 36.650 10.783733
5056 4 0.999 36.700 10.755127
5057 4 0.999 36.750 10.756077
5058 4 0.999 36.800 10.778964
5059 4 0.999 36.850 10.812451
5060 4 0.999 36.900 10.844756
5061 4 0.999 36.950 10.865680
5062 4 0.999 37.000 10.867150
5063 4 0.999 37.050 10.842863
5064 4 0.999 37.100 10.787564
5065 4 0.999 37.150 10.696240
5066 4 0.999 37.200 10.563251
5067 4 0.999 37.250 10.381269
5068 4 0.999 37.300 10.139689
5069 4 0.999 37.350 9.821742
5070 4 0.999 37.400 9.398315
5071 4 0.999 37.450 8.812065
5072 4 0.999 37.500 7.923859
5073 4 0.999 37.550 6.204462
5074 4 0.999 37.600 4.295196
5075 4 0.999 37.650 7.334990
5076 4 0.999 37.700 8.474705
5077 4 0.999 37.750 9.176488
5078 4 0.999 37.800 9.673754
5079 4 0.999 37.850 10.049931
5080 4 0.999 37.900 10.344591
5081 4 0.999 37.950 10.579627
5082 4 0.999 38.000 10.768371
5083 4 0.999 38.050 10.919466
5084 4 0.999 38.100 11.038750
5085 4 0.999 38.150 11.130285
5086 4 0.999 38.200 11.196965
5087 4 0.999 38.250 11.240942
5088 4 0.999 38.300 11.263940
5089 4 0.999 38.350 11.267572
5090 4 0.999 38.400 11.253670
5091 4 0.999 38.450 11.224696
5092 4 0.999 38.500 11.184247
5093 4 0.999 38.550 11.137639
5094 4 0.999 38.600 11.092402
5095 4 0.999 38.650 11.058302
5096 4 0.999 38.700 11.046320
5097 4 0.999 38.750 11.066181
5098 4 0.999 38.800 11.123100
5099 4 0.999 38.850 11.215632
5100 4 0.999 38.900 11.336252
5101 4 0.999 38.950 11.474210
5102 4 0.999 39.000 11.618663
5103 4 0.999 39.050 11.760589
5104 4 0.999 39.100 11.893355
5105 4 0.999 39.150 12.012468
5106 4 0.999 39.200 12.115059
5107 4 0.999 39.250 12.199374
5108 4 0.999 39.300 12.264377
5109 4 0.999 39.350 12.309472
5110 4 0.999 39.400 12.334317
5111 4 0.999 39.450 12.338714
5112 4 0.999 39.500 12.322537
5113 4 0.999 39.550 12.285712
5114 4 0.999 39.600 12.228209
5115 4 0.999 39.650 12.150086
5116 4 0.999 39.700 12.051553
5117 4 0.999 39.750 11.933096
5118 4 0.999 39.800 11.795670
5119 4 0.999 39.850 11.640977
5120 4 0.999 39.900 11.471851
5121 4 0.999 39.950 11.292706
5122 4 0.999 40.000 11.109930
5123 4 0.999 40.050 10.931893
5124 4 0.999 40.100 10.768086
5125 4 0.999 40.150 10.627045
5126 4 0.999 40.200 10.513477
5127 4 0.999 40.250 10.426078
5128 4 0.999 40.300 10.357532
5129 4 0.999 40.350 10.296645
5130 4 0.999 40.400 10.231027
5131 4 0.999 40.450 10.148868
5132 4 0.999 40.500 10.039383
5133 4 0.999 40.550 9.892214
5134 4 0.999 40.600 9.696073
5135 4 0.999 40.650 9.436526
5136 4 0.999 40.700 9.092017
5137 4 0.999 40.750 8.625267
5138 4 0.999 40.800 7.959753
5139 4 0.999 40.850 6.889293
5140 4 0.999 40.900 4.308443
5141 4 0.999 40.950 5.320027
5142 4 0.999 41.000 7.204752
5143 4 0.999 41.050 8.128510
5144 4 0.999 41.100 8.725783
5145 4 0.999 41.150 9.151934
5146 4 0.999 41.200 9.469878
5147 4 0.999 41.250 9.711608
5148 4 0.999 41.300 9.895803
5149 4 0.999 41.350 10.034482
5150 4 0.999 41.400 10.135997
5151 4 0.999 41.450 10.206536
5152 4 0.999 41.500 10.250965
5153 4 0.999 41.550 10.273322
5154 4 0.999 41.600 10.277136
5155 4 0.999 41.650 10.265644
5156 4 0.999 41.700 10.241949
5157 4 0.999 41.750 10.209154
5158 4 0.999 41.800 10.170483
5159 4 0.999 41.850 10.129386
5160 4 0.999 41.900 10.089604
5161 4 0.999 41.950 10.055161
5162 4 0.999 42.000 10.030202
5163 4 0.999 42.050 10.018626
5164 4 0.999 42.100 10.023525
5165 4 0.999 42.150 10.046550
5166 4 0.999 42.200 10.087427
5167 4 0.999 42.250 10.143864
5168 4 0.999 42.300 10.211894
5169 4 0.999 42.350 10.286520
5170 4 0.999 42.400 10.362412
5171 4 0.999 42.450 10.434450
5172 4 0.999 42.500 10.498025
5173 4 0.999 42.550 10.549133
5174 4 0.999 42.600 10.584319
5175 4 0.999 42.650 10.600535
5176 4 0.999 42.700 10.594960
5177 4 0.999 42.750 10.564796
5178 4 0.999 42.800 10.507038
5179 4 0.999 42.850 10.418200
5180 4 0.999 42.900 10.293940
5181 4 0.999 42.950 10.128522
5182 4 0.999 43.000 9.913914
5183 4 0.999 43.050 9.638194
5184 4 0.999 43.100 9.282364
5185 4 0.999 43.150 8.813192
5186 4 0.999 43.200 8.163900
5187 4 0.999 43.250 7.164503
5188 4 0.999 43.300 5.063891
5189 4 0.999 43.350 4.705061
5190 4 0.999 43.400 6.969317
5191 4 0.999 43.450 7.956815
5192 4 0.999 43.500 8.569189
5193 4 0.999 43.550 8.993567
5194 4 0.999 43.600 9.301829
5195 4 0.999 43.650 9.529779
5196 4 0.999 43.700 9.698449
5197 4 0.999 43.750 9.821941
5198 4 0.999 43.800 9.910922
5199 4 0.999 43.850 9.974376
5200 4 0.999 43.900 10.020471
5201 4 0.999 43.950 10.056830
5202 4 0.999 44.000 10.090313
5203 4 0.999 44.050 10.126428
5204 4 0.999 44.100 10.168620
5205 4 0.999 44.150 10.217789
5206 4 0.999 44.200 10.272336
5207 4 0.999 44.250 10.328745
5208 4 0.999 44.300 10.382460
5209 4 0.999 44.350 10.428714
5210 4 0.999 44.400 10.463119
5211 4 0.999 44.450 10.481972
5212 4 0.999 44.500 10.482368
5213 4 0.999 44.550 10.462227
5214 4 0.999 44.600 10.420362
5215 4 0.999 44.650 10.356678
5216 4 0.999 44.700 10.272622
5217 4 0.999 44.750 10.171998
5218 4 0.999 44.800 10.062181
5219 4 0.999 44.850 9.955463
5220 4 0.999 44.900 9.869407
5221 4 0.999 44.950 9.824078
5222 4 0.999 45.000 9.834885
5223 4 0.999 45.050 9.904575
5224 4 0.999 45.100 10.021678
5225 4 0.999 45.150 10.167052
5226 4 0.999 45.200 10.322038
5227 4 0.999 45.250 10.472714
5228 4 0.999 45.300 10.610306
5229 4 0.999 45.350 10.729954
5230 4 0.999 45.400 10.829333
5231 4 0.999 45.450 10.907600
5232 4 0.999 45.500 10.964734
5233 4 0.999 45.550 11.001122
5234 4 0.999 45.600 11.017319
5235 4 0.999 45.650 11.013912
5236 4 0.999 45.700 10.991428
5237 4 0.999 45.750 10.950290
5238 4 0.999 45.800 10.890792
5239 4 0.999 45.850 10.813110
5240 4 0.999 45.900 10.717376
5241 4 0.999 45.950 10.603854
5242 4 0.999 46.000 10.473317
5243 4 0.999 46.050 10.327781
5244 4 0.999 46.100 10.171848
5245 4 0.999 46.150 10.014858
5246 4 0.999 46.200 9.873570
5247 4 0.999 46.250 9.773280
5248 4 0.999 46.300 9.742629
5249 4 0.999 46.350 9.799655
5250 4 0.999 46.400 9.939156
5251 4 0.999 46.450 10.136208
5252 4 0.999 46.500 10.361390
5253 4 0.999 46.550 10.591799
5254 4 0.999 46.600 10.813247
5255 4 0.999 46.650 11.018153
5256 4 0.999 46.700 11.202960
5257 4 0.999 46.750 11.366307
5258 4 0.999 46.800 11.507935
5259 4 0.999 46.850 11.628099
5260 4 0.999 46.900 11.727246
5261 4 0.999 46.950 11.805856
5262 4 0.999 47.000 11.864355
5263 4 0.999 47.050 11.903072
5264 4 0.999 47.100 11.922214
5265 4 0.999 47.150 11.921840
5266 4 0.999 47.200 11.901853
5267 4 0.999 47.250 11.861964
5268 4 0.999 47.300 11.801666
5269 4 0.999 47.350 11.720180
5270 4 0.999 47.400 11.616387
5271 4 0.999 47.450 11.488724
5272 4 0.999 47.500 11.335027
5273 4 0.999 47.550 11.152290
5274 4 0.999 47.600 10.936288
5275 4 0.999 47.650 10.680944
5276 4 0.999 47.700 10.377212
5277 4 0.999 47.750 10.010962
5278 4 0.999 47.800 9.558524
5279 4 0.999 47.850 8.975917
5280 4 0.999 47.900 8.166486
5281 4 0.999 47.950 6.837485
5282 4 0.999 48.000 2.170027
5283 4 0.999 48.050 6.323079
5284 4 0.999 48.100 7.757291
5285 4 0.999 48.150 8.533265
5286 4 0.999 48.200 9.047125
5287 4 0.999 48.250 9.415866
5288 4 0.999 48.300 9.690024
5289 4 0.999 48.350 9.895875
5290 4 0.999 48.400 10.048680
5291 4 0.999 48.450 10.157964
5292 4 0.999 48.500 10.229984
5293 4 0.999 48.550 10.269024
5294 4 0.999 48.600 10.278160
5295 4 0.999 48.650 10.259770
5296 4 0.999 48.700 10.215931
5297 4 0.999 48.750 10.148804
5298 4 0.999 48.800 10.061046
5299 4 0.999 48.850 9.956301
5300 4 0.999 48.900 9.839721
5301 4 0.999 48.950 9.718385
5302 4 0.999 49.000 9.601243
5303 4 0.999 49.050 9.498080
5304 4 0.999 49.100 9.417175
5305 4 0.999 49.150 9.362285
5306 4 0.999 49.200 9.330618
5307 4 0.999 49.250 9.313199
5308 4 0.999 49.300 9.297230
5309 4 0.999 49.350 9.268643
5310 4 0.999 49.400 9.213422
5311 4 0.999 49.450 9.117308
5312 4 0.999 49.500 8.963987
5313 4 0.999 49.550 8.731316
5314 4 0.999 49.600 8.383268
5315 4 0.999 49.650 7.848799
5316 4 0.999 49.700 6.944672
5317 4 0.999 49.750 4.805527
5318 4 0.999 49.800 5.093181
5319 4 0.999 49.850 7.311916
5320 4 0.999 49.900 8.394974
5321 4 0.999 49.950 9.123385
5322 4 0.999 50.000 9.670801
5323 4 0.999 50.050 10.105087
5324 4 0.999 50.100 10.459911
5325 4 0.999 50.150 10.754439
5326 4 0.999 50.200 11.000592
5327 4 0.999 50.250 11.206258
5328 4 0.999 50.300 11.376874
5329 4 0.999 50.350 11.516292
5330 4 0.999 50.400 11.627278
5331 4 0.999 50.450 11.711810
5332 4 0.999 50.500 11.771265
5333 4 0.999 50.550 11.806542
5334 4 0.999 50.600 11.818130
5335 4 0.999 50.650 11.806147
5336 4 0.999 50.700 11.770361
5337 4 0.999 50.750 11.710178
5338 4 0.999 50.800 11.624630
5339 4 0.999 50.850 11.512333
5340 4 0.999 50.900 11.371455
5341 4 0.999 50.950 11.199697
5342 4 0.999 51.000 10.994363
5343 4 0.999 51.050 10.752696
5344 4 0.999 51.100 10.472932
5345 4 0.999 51.150 10.157263
5346 4 0.999 51.200 9.819275
5347 4 0.999 51.250 9.499059
5348 4 0.999 51.300 9.276928
5349 4 0.999 51.350 9.238277
5350 4 0.999 51.400 9.382132
5351 4 0.999 51.450 9.622391
5352 4 0.999 51.500 9.879307
5353 4 0.999 51.550 10.113363
5354 4 0.999 51.600 10.311260
5355 4 0.999 51.650 10.470945
5356 4 0.999 51.700 10.594283
5357 4 0.999 51.750 10.684162
5358 4 0.999 51.800 10.743468
5359 4 0.999 51.850 10.774778
5360 4 0.999 51.900 10.780315
5361 4 0.999 51.950 10.761990
5362 4 0.999 52.000 10.721477
5363 4 0.999 52.050 10.660278
5364 4 0.999 52.100 10.579787
5365 4 0.999 52.150 10.481327
5366 4 0.999 52.200 10.366169
5367 4 0.999 52.250 10.235516
5368 4 0.999 52.300 10.090433
5369 4 0.999 52.350 9.931717
5370 4 0.999 52.400 9.759692
5371 4 0.999 52.450 9.573924
5372 4 0.999 52.500 9.372833
5373 4 0.999 52.550 9.153226
5374 4 0.999 52.600 8.909663
5375 4 0.999 52.650 8.633517
5376 4 0.999 52.700 8.311344
5377 4 0.999 52.750 7.921523
5378 4 0.999 52.800 7.426388
5379 4 0.999 52.850 6.750001
5380 4 0.999 52.900 5.693171
5381 4 0.999 52.950 3.257364
5382 4 0.999 53.000 3.998072
5383 4 0.999 53.050 5.956079
5384 4 0.999 53.100 6.919953
5385 4 0.999 53.150 7.555440
5386 4 0.999 53.200 8.022242
5387 4 0.999 53.250 8.384378
5388 4 0.999 53.300 8.674235
5389 4 0.999 53.350 8.910712
5390 4 0.999 53.400 9.106008
5391 4 0.999 53.450 9.268624
5392 4 0.999 53.500 9.404833
5393 4 0.999 53.550 9.519451
5394 4 0.999 53.600 9.616245
5395 4 0.999 53.650 9.698142
5396 4 0.999 53.700 9.767337
5397 4 0.999 53.750 9.825348
5398 4 0.999 53.800 9.873051
5399 4 0.999 53.850 9.910729
5400 4 0.999 53.900 9.938136
5401 4 0.999 53.950 9.954581
5402 4 0.999 54.000 9.959039
5403 4 0.999 54.050 9.950254
5404 4 0.999 54.100 9.926867
5405 4 0.999 54.150 9.887545
5406 4 0.999 54.200 9.831158
5407 4 0.999 54.250 9.757023
5408 4 0.999 54.300 9.665300
5409 4 0.999 54.350 9.557645
5410 4 0.999 54.400 9.438220
5411 4 0.999 54.450 9.315094
5412 4 0.999 54.500 9.201614
5413 4 0.999 54.550 9.116317
5414 4 0.999 54.600 9.079071
5415 4 0.999 54.650 9.102841
5416 4 0.999 54.700 9.186252
5417 4 0.999 54.750 9.314259
5418 4 0.999 54.800 9.466170
5419 4 0.999 54.850 9.623409
5420 4 0.999 54.900 9.772711
5421 4 0.999 54.950 9.905853
5422 4 0.999 55.000 10.018203
5423 4 0.999 55.050 10.107368
5424 4 0.999 55.100 10.172224
5425 4 0.999 55.150 10.212332
5426 4 0.999 55.200 10.227598
5427 4 0.999 55.250 10.218107
5428 4 0.999 55.300 10.184059
5429 4 0.999 55.350 10.125798
5430 4 0.999 55.400 10.043910
5431 4 0.999 55.450 9.939429
5432 4 0.999 55.500 9.814146
5433 4 0.999 55.550 9.671078
5434 4 0.999 55.600 9.515038
5435 4 0.999 55.650 9.353190
5436 4 0.999 55.700 9.195154
5437 4 0.999 55.750 9.051984
5438 4 0.999 55.800 8.933469
5439 4 0.999 55.850 8.844329
5440 4 0.999 55.900 8.781483
5441 4 0.999 55.950 8.734404
5442 4 0.999 56.000 8.688099
5443 4 0.999 56.050 8.626265
5444 4 0.999 56.100 8.532730
5445 4 0.999 56.150 8.390785
5446 4 0.999 56.200 8.180461
5447 4 0.999 56.250 7.872791
5448 4 0.999 56.300 7.416414
5449 4 0.999 56.350 6.696597
5450 4 0.999 56.400 5.335229
5451 4 0.999 56.450 0.907915
5452 4 0.999 56.500 5.789699
5453 4 0.999 56.550 7.157960
5454 4 0.999 56.600 7.984837
5455 4 0.999 56.650 8.574094
5456 4 0.999 56.700 9.025141
5457 4 0.999 56.750 9.383204
5458 4 0.999 56.800 9.672761
5459 4 0.999 56.850 9.908604
5460 4 0.999 56.900 10.100382
5461 4 0.999 56.950 10.254764
5462 4 0.999 57.000 10.376578
5463 4 0.999 57.050 10.469457
5464 4 0.999 57.100 10.536236
5465 4 0.999 57.150 10.579204
5466 4 0.999 57.200 10.600276
5467 4 0.999 57.250 10.601116
5468 4 0.999 57.300 10.583215
5469 4 0.999 57.350 10.547958
5470 4 0.999 57.400 10.496661
5471 4 0.999 57.450 10.430590
5472 4 0.999 57.500 10.350964
5473 4 0.999 57.550 10.258941
5474 4 0.999 57.600 10.155592
5475 4 0.999 57.650 10.041879
5476 4 0.999 57.700 9.918662
5477 4 0.999 57.750 9.786764
5478 4 0.999 57.800 9.647169
5479 4 0.999 57.850 9.501415
5480 4 0.999 57.900 9.352265
5481 4 0.999 57.950 9.204713
5482 4 0.999 58.000 9.067161
5483 4 0.999 58.050 8.952150
5484 4 0.999 58.100 8.875261
5485 4 0.999 58.150 8.850770
5486 4 0.999 58.200 8.885063
5487 4 0.999 58.250 8.972571
5488 4 0.999 58.300 9.098144
5489 4 0.999 58.350 9.243543
5490 4 0.999 58.400 9.392790
5491 4 0.999 58.450 9.534195
5492 4 0.999 58.500 9.660051
5493 4 0.999 58.550 9.765530
5494 4 0.999 58.600 9.847612
5495 4 0.999 58.650 9.904281
5496 4 0.999 58.700 9.933966
5497 4 0.999 58.750 9.935158
5498 4 0.999 58.800 9.906118
5499 4 0.999 58.850 9.844596
5500 4 0.999 58.900 9.747518
5501 4 0.999 58.950 9.610540

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