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 9 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
4002 4 0.99 30.000 11.169363
4003 4 0.99 30.050 11.070978
4004 4 0.99 30.100 10.931342
4005 4 0.99 30.150 10.733005
4006 4 0.99 30.200 10.453374
4007 4 0.99 30.250 10.056574
4008 4 0.99 30.300 9.472614
4009 4 0.99 30.350 8.522386
4010 4 0.99 30.400 6.375796
4011 4 0.99 30.450 6.434751
4012 4 0.99 30.500 8.646751
4013 4 0.99 30.550 9.673771
4014 4 0.99 30.600 10.337239
4015 4 0.99 30.650 10.815291
4016 4 0.99 30.700 11.177110
4017 4 0.99 30.750 11.456985
4018 4 0.99 30.800 11.674515
4019 4 0.99 30.850 11.842038
4020 4 0.99 30.900 11.967910
4021 4 0.99 30.950 12.058164
4022 4 0.99 31.000 12.117421
4023 4 0.99 31.050 12.149460
4024 4 0.99 31.100 12.157588
4025 4 0.99 31.150 12.144908
4026 4 0.99 31.200 12.114523
4027 4 0.99 31.250 12.069679
4028 4 0.99 31.300 12.013837
4029 4 0.99 31.350 11.950666
4030 4 0.99 31.400 11.883910
4031 4 0.99 31.450 11.817135
4032 4 0.99 31.500 11.753372
4033 4 0.99 31.550 11.694756
4034 4 0.99 31.600 11.642265
4035 4 0.99 31.650 11.595685
4036 4 0.99 31.700 11.553828
4037 4 0.99 31.750 11.514931
4038 4 0.99 31.800 11.477136
4039 4 0.99 31.850 11.438910
4040 4 0.99 31.900 11.399341
4041 4 0.99 31.950 11.358272
4042 4 0.99 32.000 11.316274
4043 4 0.99 32.050 11.274439
4044 4 0.99 32.100 11.234031
4045 4 0.99 32.150 11.196024
4046 4 0.99 32.200 11.160611
4047 4 0.99 32.250 11.126809
4048 4 0.99 32.300 11.092260
4049 4 0.99 32.350 11.053251
4050 4 0.99 32.400 11.004892
4051 4 0.99 32.450 10.941304
4052 4 0.99 32.500 10.855684
4053 4 0.99 32.550 10.740085
4054 4 0.99 32.600 10.584762
4055 4 0.99 32.650 10.376794
4056 4 0.99 32.700 10.097239
4057 4 0.99 32.750 9.714871
4058 4 0.99 32.800 9.169869
4059 4 0.99 32.850 8.318492
4060 4 0.99 32.900 6.608093
4061 4 0.99 32.950 4.956569
4062 4 0.99 33.000 7.924690
4063 4 0.99 33.050 9.089547
4064 4 0.99 33.100 9.822096
4065 4 0.99 33.150 10.348821
4066 4 0.99 33.200 10.751106
4067 4 0.99 33.250 11.067560
4068 4 0.99 33.300 11.319522
4069 4 0.99 33.350 11.519997
4070 4 0.99 33.400 11.677455
4071 4 0.99 33.450 11.797688
4072 4 0.99 33.500 11.884793
4073 4 0.99 33.550 11.941745
4074 4 0.99 33.600 11.970756
4075 4 0.99 33.650 11.973515
4076 4 0.99 33.700 11.951368
4077 4 0.99 33.750 11.905492
4078 4 0.99 33.800 11.837084
4079 4 0.99 33.850 11.747628
4080 4 0.99 33.900 11.639299
4081 4 0.99 33.950 11.515577
4082 4 0.99 34.000 11.382186
4083 4 0.99 34.050 11.248284
4084 4 0.99 34.100 11.127514
4085 4 0.99 34.150 11.037682
4086 4 0.99 34.200 10.997260
4087 4 0.99 34.250 11.018499
4088 4 0.99 34.300 11.101289
4089 4 0.99 34.350 11.233466
4090 4 0.99 34.400 11.397228
4091 4 0.99 34.450 11.575812
4092 4 0.99 34.500 11.756668
4093 4 0.99 34.550 11.931598
4094 4 0.99 34.600 12.095670
4095 4 0.99 34.650 12.246063
4096 4 0.99 34.700 12.381192
4097 4 0.99 34.750 12.500153
4098 4 0.99 34.800 12.602385
4099 4 0.99 34.850 12.687475
4100 4 0.99 34.900 12.755054
4101 4 0.99 34.950 12.804731
4102 4 0.99 35.000 12.836056
4103 4 0.99 35.050 12.848498
4104 4 0.99 35.100 12.841430
4105 4 0.99 35.150 12.814108
4106 4 0.99 35.200 12.765662
4107 4 0.99 35.250 12.695089
4108 4 0.99 35.300 12.601256
4109 4 0.99 35.350 12.482930
4110 4 0.99 35.400 12.338867
4111 4 0.99 35.450 12.168022
4112 4 0.99 35.500 11.970007
4113 4 0.99 35.550 11.746039
4114 4 0.99 35.600 11.500807
4115 4 0.99 35.650 11.245740
4116 4 0.99 35.700 11.003370
4117 4 0.99 35.750 10.809003
4118 4 0.99 35.800 10.700538
4119 4 0.99 35.850 10.694315
4120 4 0.99 35.900 10.771097
4121 4 0.99 35.950 10.891908
4122 4 0.99 36.000 11.021689
4123 4 0.99 36.050 11.138340
4124 4 0.99 36.100 11.230638
4125 4 0.99 36.150 11.293937
4126 4 0.99 36.200 11.327087
4127 4 0.99 36.250 11.330787
4128 4 0.99 36.300 11.306871
4129 4 0.99 36.350 11.258164
4130 4 0.99 36.400 11.188664
4131 4 0.99 36.450 11.103915
4132 4 0.99 36.500 11.011366
4133 4 0.99 36.550 10.920376
4134 4 0.99 36.600 10.841358
4135 4 0.99 36.650 10.783721
4136 4 0.99 36.700 10.753045
4137 4 0.99 36.750 10.748972
4138 4 0.99 36.800 10.765290
4139 4 0.99 36.850 10.792142
4140 4 0.99 36.900 10.818792
4141 4 0.99 36.950 10.835541
4142 4 0.99 37.000 10.834412
4143 4 0.99 37.050 10.808975
4144 4 0.99 37.100 10.753760
4145 4 0.99 37.150 10.663520
4146 4 0.99 37.200 10.532400
4147 4 0.99 37.250 10.352881
4148 4 0.99 37.300 10.114192
4149 4 0.99 37.350 9.799416
4150 4 0.99 37.400 9.379309
4151 4 0.99 37.450 8.796404
4152 4 0.99 37.500 7.911460
4153 4 0.99 37.550 6.195142
4154 4 0.99 37.600 4.288699
4155 4 0.99 37.650 7.330791
4156 4 0.99 37.700 8.472407
4157 4 0.99 37.750 9.175550
4158 4 0.99 37.800 9.673581
4159 4 0.99 37.850 10.049902
4160 4 0.99 37.900 10.344081
4161 4 0.99 37.950 10.578042
4162 4 0.99 38.000 10.765177
4163 4 0.99 38.050 10.914223
4164 4 0.99 38.100 11.031143
4165 4 0.99 38.150 11.120151
4166 4 0.99 38.200 11.184317
4167 4 0.99 38.250 11.225981
4168 4 0.99 38.300 11.247074
4169 4 0.99 38.350 11.249418
4170 4 0.99 38.400 11.235046
4171 4 0.99 38.450 11.206601
4172 4 0.99 38.500 11.167801
4173 4 0.99 38.550 11.123959
4174 4 0.99 38.600 11.082384
4175 4 0.99 38.650 11.052316
4176 4 0.99 38.700 11.043889
4177 4 0.99 38.750 11.065877
4178 4 0.99 38.800 11.122847
4179 4 0.99 38.850 11.213346
4180 4 0.99 38.900 11.330456
4181 4 0.99 38.950 11.464280
4182 4 0.99 39.000 11.604714
4183 4 0.99 39.050 11.743202
4184 4 0.99 39.100 11.873322
4185 4 0.99 39.150 11.990619
4186 4 0.99 39.200 12.092174
4187 4 0.99 39.250 12.176140
4188 4 0.99 39.300 12.241379
4189 4 0.99 39.350 12.287199
4190 4 0.99 39.400 12.313170
4191 4 0.99 39.450 12.319017
4192 4 0.99 39.500 12.304548
4193 4 0.99 39.550 12.269627
4194 4 0.99 39.600 12.214172
4195 4 0.99 39.650 12.138187
4196 4 0.99 39.700 12.041828
4197 4 0.99 39.750 11.925525
4198 4 0.99 39.800 11.790163
4199 4 0.99 39.850 11.637361
4200 4 0.99 39.900 11.469847
4201 4 0.99 39.950 11.291912
4202 4 0.99 40.000 11.109815
4203 4 0.99 40.050 10.931832
4204 4 0.99 40.100 10.767455
4205 4 0.99 40.150 10.625380
4206 4 0.99 40.200 10.510623
4207 4 0.99 40.250 10.422227
4208 4 0.99 40.300 10.353120
4209 4 0.99 40.350 10.292172
4210 4 0.99 40.400 10.226913
4211 4 0.99 40.450 10.145386
4212 4 0.99 40.500 10.036663
4213 4 0.99 40.550 9.890265
4214 4 0.99 40.600 9.694822
4215 4 0.99 40.650 9.435842
4216 4 0.99 40.700 9.091737
4217 4 0.99 40.750 8.625211
4218 4 0.99 40.800 7.959730
4219 4 0.99 40.850 6.889115
4220 4 0.99 40.900 4.307931
4221 4 0.99 40.950 5.319006
4222 4 0.99 41.000 7.203061
4223 4 0.99 41.050 8.126020
4224 4 0.99 41.100 8.722390
4225 4 0.99 41.150 9.147567
4226 4 0.99 41.200 9.464510
4227 4 0.99 41.250 9.705258
4228 4 0.99 41.300 9.888545
4229 4 0.99 41.350 10.026453
4230 4 0.99 41.400 10.127396
4231 4 0.99 41.450 10.197625
4232 4 0.99 41.500 10.242061
4233 4 0.99 41.550 10.264780
4234 4 0.99 41.600 10.269324
4235 4 0.99 41.650 10.258904
4236 4 0.99 41.700 10.236552
4237 4 0.99 41.750 10.205253
4238 4 0.99 41.800 10.168061
4239 4 0.99 41.850 10.128229
4240 4 0.99 41.900 10.089303
4241 4 0.99 41.950 10.055157
4242 4 0.99 42.000 10.029882
4243 4 0.99 42.050 10.017457
4244 4 0.99 42.100 10.021193
4245 4 0.99 42.150 10.043044
4246 4 0.99 42.200 10.083035
4247 4 0.99 42.250 10.139073
4248 4 0.99 42.300 10.207241
4249 4 0.99 42.350 10.282455
4250 4 0.99 42.400 10.359219
4251 4 0.99 42.450 10.432226
4252 4 0.99 42.500 10.496703
4253 4 0.99 42.550 10.548526
4254 4 0.99 42.600 10.584163
4255 4 0.99 42.650 10.600528
4256 4 0.99 42.700 10.594791
4257 4 0.99 42.750 10.564164
4258 4 0.99 42.800 10.505665
4259 4 0.99 42.850 10.415837
4260 4 0.99 42.900 10.290373
4261 4 0.99 42.950 10.123570
4262 4 0.99 43.000 9.907434
4263 4 0.99 43.050 9.630077
4264 4 0.99 43.100 9.272538
4265 4 0.99 43.150 8.801619
4266 4 0.99 43.200 8.150582
4267 4 0.99 43.250 7.149483
4268 4 0.99 43.300 5.047332
4269 4 0.99 43.350 4.687063
4270 4 0.99 43.400 6.949836
4271 4 0.99 43.450 7.936218
4272 4 0.99 43.500 8.547775
4273 4 0.99 43.550 8.971697
4274 4 0.99 43.600 9.279940
4275 4 0.99 43.650 9.508384
4276 4 0.99 43.700 9.678135
4277 4 0.99 43.750 9.803344
4278 4 0.99 43.800 9.894688
4279 4 0.99 43.850 9.961083
4280 4 0.99 43.900 10.010520
4281 4 0.99 43.950 10.050309
4282 4 0.99 44.000 10.086884
4283 4 0.99 44.050 10.125284
4284 4 0.99 44.100 10.168562
4285 4 0.99 44.150 10.217426
4286 4 0.99 44.200 10.270338
4287 4 0.99 44.250 10.324061
4288 4 0.99 44.300 10.374431
4289 4 0.99 44.350 10.417092
4290 4 0.99 44.400 10.448016
4291 4 0.99 44.450 10.463791
4292 4 0.99 44.500 10.461735
4293 4 0.99 44.550 10.439948
4294 4 0.99 44.600 10.397400
4295 4 0.99 44.650 10.334142
4296 4 0.99 44.700 10.251755
4297 4 0.99 44.750 10.154116
4298 4 0.99 44.800 10.048518
4299 4 0.99 44.850 9.946820
4300 4 0.99 44.900 9.865604
4301 4 0.99 44.950 9.823489
4302 4 0.99 45.000 9.834633
4303 4 0.99 45.050 9.901660
4304 4 0.99 45.100 10.014226
4305 4 0.99 45.150 10.154720
4306 4 0.99 45.200 10.305582
4307 4 0.99 45.250 10.453380
4308 4 0.99 45.300 10.589411
4309 4 0.99 45.350 10.708687
4310 4 0.99 45.400 10.808685
4311 4 0.99 45.450 10.888364
4312 4 0.99 45.500 10.947507
4313 4 0.99 45.550 10.986320
4314 4 0.99 45.600 11.005186
4315 4 0.99 45.650 11.004523
4316 4 0.99 45.700 10.984692
4317 4 0.99 45.750 10.945951
4318 4 0.99 45.800 10.888441
4319 4 0.99 45.850 10.812200
4320 4 0.99 45.900 10.717250
4321 4 0.99 45.950 10.603788
4322 4 0.99 46.000 10.472588
4323 4 0.99 46.050 10.325775
4324 4 0.99 46.100 10.168205
4325 4 0.99 46.150 10.009682
4326 4 0.99 46.200 9.867625
4327 4 0.99 46.250 9.767943
4328 4 0.99 46.300 9.739260
4329 4 0.99 46.350 9.798545
4330 4 0.99 46.400 9.939145
4331 4 0.99 46.450 10.135446
4332 4 0.99 46.500 10.358295
4333 4 0.99 46.550 10.585435
4334 4 0.99 46.600 10.803261
4335 4 0.99 46.650 11.004583
4336 4 0.99 46.700 11.186080
4337 4 0.99 46.750 11.346522
4338 4 0.99 46.800 11.485718
4339 4 0.99 46.850 11.603952
4340 4 0.99 46.900 11.701678
4341 4 0.99 46.950 11.779368
4342 4 0.99 47.000 11.837430
4343 4 0.99 47.050 11.876167
4344 4 0.99 47.100 11.895753
4345 4 0.99 47.150 11.896216
4346 4 0.99 47.200 11.877415
4347 4 0.99 47.250 11.839020
4348 4 0.99 47.300 11.780476
4349 4 0.99 47.350 11.700953
4350 4 0.99 47.400 11.599279
4351 4 0.99 47.450 11.473833
4352 4 0.99 47.500 11.322391
4353 4 0.99 47.550 11.141889
4354 4 0.99 47.600 10.928039
4355 4 0.99 47.650 10.674703
4356 4 0.99 47.700 10.372780
4357 4 0.99 47.750 10.008083
4358 4 0.99 47.800 9.556898
4359 4 0.99 47.850 8.975204
4360 4 0.99 47.900 8.166319
4361 4 0.99 47.950 6.837480
4362 4 0.99 48.000 2.169818
4363 4 0.99 48.050 6.322250
4364 4 0.99 48.100 7.755506
4365 4 0.99 48.150 8.530210
4366 4 0.99 48.200 9.042536
4367 4 0.99 48.250 9.409540
4368 4 0.99 48.300 9.681826
4369 4 0.99 48.350 9.885748
4370 4 0.99 48.400 10.036650
4371 4 0.99 48.450 10.144143
4372 4 0.99 48.500 10.214573
4373 4 0.99 48.550 10.252316
4374 4 0.99 48.600 10.260542
4375 4 0.99 48.650 10.241722
4376 4 0.99 48.700 10.198027
4377 4 0.99 48.750 10.131703
4378 4 0.99 48.800 10.045468
4379 4 0.99 48.850 9.942979
4380 4 0.99 48.900 9.829300
4381 4 0.99 48.950 9.711268
4382 4 0.99 49.000 9.597378
4383 4 0.99 49.050 9.496782
4384 4 0.99 49.100 9.417121
4385 4 0.99 49.150 9.361804
4386 4 0.99 49.200 9.328176
4387 4 0.99 49.250 9.307807
4388 4 0.99 49.300 9.288568
4389 4 0.99 49.350 9.256934
4390 4 0.99 49.400 9.199204
4391 4 0.99 49.450 9.101241
4392 4 0.99 49.500 8.946732
4393 4 0.99 49.550 8.713469
4394 4 0.99 49.600 8.365337
4395 4 0.99 49.650 7.831205
4396 4 0.99 49.700 6.927755
4397 4 0.99 49.750 4.789651
4398 4 0.99 49.800 5.078389
4399 4 0.99 49.850 7.298298
4400 4 0.99 49.900 8.382698
4401 4 0.99 49.950 9.112503
4402 4 0.99 50.000 9.661325
4403 4 0.99 50.050 10.096997
4404 4 0.99 50.100 10.453159
4405 4 0.99 50.150 10.748950
4406 4 0.99 50.200 10.996273
4407 4 0.99 50.250 11.202995
4408 4 0.99 50.300 11.374538
4409 4 0.99 50.350 11.514742
4410 4 0.99 50.400 11.626359
4411 4 0.99 50.450 11.711361
4412 4 0.99 50.500 11.771119
4413 4 0.99 50.550 11.806528
4414 4 0.99 50.600 11.818076
4415 4 0.99 50.650 11.805884
4416 4 0.99 50.700 11.769721
4417 4 0.99 50.750 11.709005
4418 4 0.99 50.800 11.622777
4419 4 0.99 50.850 11.509672
4420 4 0.99 50.900 11.367882
4421 4 0.99 50.950 11.195146
4422 4 0.99 51.000 10.988827
4423 4 0.99 51.050 10.746262
4424 4 0.99 51.100 10.465854
4425 4 0.99 51.150 10.150072
4426 4 0.99 51.200 9.812932
4427 4 0.99 51.250 9.494891
4428 4 0.99 51.300 9.275647
4429 4 0.99 51.350 9.238265
4430 4 0.99 51.400 9.380366
4431 4 0.99 51.450 9.617202
4432 4 0.99 51.500 9.870604
4433 4 0.99 51.550 10.101655
4434 4 0.99 51.600 10.297133
4435 4 0.99 51.650 10.454930
4436 4 0.99 51.700 10.576849
4437 4 0.99 51.750 10.665735
4438 4 0.99 51.800 10.724454
4439 4 0.99 51.850 10.755573
4440 4 0.99 51.900 10.761312
4441 4 0.99 51.950 10.743582
4442 4 0.99 52.000 10.704053
4443 4 0.99 52.050 10.644214
4444 4 0.99 52.100 10.565425
4445 4 0.99 52.150 10.468961
4446 4 0.99 52.200 10.356015
4447 4 0.99 52.250 10.227679
4448 4 0.99 52.300 10.084879
4449 4 0.99 52.350 9.928249
4450 4 0.99 52.400 9.757941
4451 4 0.99 52.450 9.573359
4452 4 0.99 52.500 9.372806
4453 4 0.99 52.550 9.153033
4454 4 0.99 52.600 8.908622
4455 4 0.99 52.650 8.631049
4456 4 0.99 52.700 8.307026
4457 4 0.99 52.750 7.915130
4458 4 0.99 52.800 7.417891
4459 4 0.99 52.850 6.739553
4460 4 0.99 52.900 5.681084
4461 4 0.99 52.950 3.244476
4462 4 0.99 53.000 3.984146
4463 4 0.99 53.050 5.941607
4464 4 0.99 53.100 6.905630
4465 4 0.99 53.150 7.541745
4466 4 0.99 53.200 8.009595
4467 4 0.99 53.250 8.373126
4468 4 0.99 53.300 8.664639
4469 4 0.99 53.350 8.902934
4470 4 0.99 53.400 9.100096
4471 4 0.99 53.450 9.264504
4472 4 0.99 53.500 9.402307
4473 4 0.99 53.550 9.518203
4474 4 0.99 53.600 9.615857
4475 4 0.99 53.650 9.698127
4476 4 0.99 53.700 9.767178
4477 4 0.99 53.750 9.824544
4478 4 0.99 53.800 9.871164
4479 4 0.99 53.850 9.907426
4480 4 0.99 53.900 9.933214
4481 4 0.99 53.950 9.947987
4482 4 0.99 54.000 9.950860
4483 4 0.99 54.050 9.940710
4484 4 0.99 54.100 9.916289
4485 4 0.99 54.150 9.876354
4486 4 0.99 54.200 9.819839
4487 4 0.99 54.250 9.746108
4488 4 0.99 54.300 9.655343
4489 4 0.99 54.350 9.549188
4490 4 0.99 54.400 9.431733
4491 4 0.99 54.450 9.310866
4492 4 0.99 54.500 9.199574
4493 4 0.99 54.550 9.115860
4494 4 0.99 54.600 9.079049
4495 4 0.99 54.650 9.101939
4496 4 0.99 54.700 9.183576
4497 4 0.99 54.750 9.309638
4498 4 0.99 54.800 9.459998
4499 4 0.99 54.850 9.616308
4500 4 0.99 54.900 9.765283
4501 4 0.99 54.950 9.898577

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