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 10 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
4502 4 0.99 55.000 10.011423
4503 4 0.99 55.050 10.101307
4504 4 0.99 55.100 10.167011
4505 4 0.99 55.150 10.208023
4506 4 0.99 55.200 10.224195
4507 4 0.99 55.250 10.215564
4508 4 0.99 55.300 10.182298
4509 4 0.99 55.350 10.124705
4510 4 0.99 55.400 10.043347
4511 4 0.99 55.450 9.939230
4512 4 0.99 55.500 9.814126
4513 4 0.99 55.550 9.671039
4514 4 0.99 55.600 9.514788
4515 4 0.99 55.650 9.352571
4516 4 0.99 55.700 9.194090
4517 4 0.99 55.750 9.050526
4518 4 0.99 55.800 8.931805
4519 4 0.99 55.850 8.842730
4520 4 0.99 55.900 8.780193
4521 4 0.99 55.950 8.733552
4522 4 0.99 56.000 8.687671
4523 4 0.99 56.050 8.626138
4524 4 0.99 56.100 8.532725
4525 4 0.99 56.150 8.390703
4526 4 0.99 56.200 8.180111
4527 4 0.99 56.250 7.872000
4528 4 0.99 56.300 7.415030
4529 4 0.99 56.350 6.694490
4530 4 0.99 56.400 5.332299
4531 4 0.99 56.450 0.905651
4532 4 0.99 56.500 5.784867
4533 4 0.99 56.550 7.152074
4534 4 0.99 56.600 7.977872
4535 4 0.99 56.650 8.566038
4536 4 0.99 56.700 9.015998
4537 4 0.99 56.750 9.373000
4538 4 0.99 56.800 9.661543
4539 4 0.99 56.850 9.896440
4540 4 0.99 56.900 10.087365
4541 4 0.99 56.950 10.241014
4542 4 0.99 57.000 10.362241
4543 4 0.99 57.050 10.454708
4544 4 0.99 57.100 10.521278
4545 4 0.99 57.150 10.564268
4546 4 0.99 57.200 10.585621
4547 4 0.99 57.250 10.587017
4548 4 0.99 57.300 10.569960
4549 4 0.99 57.350 10.535835
4550 4 0.99 57.400 10.485936
4551 4 0.99 57.450 10.421488
4552 4 0.99 57.500 10.343641
4553 4 0.99 57.550 10.253457
4554 4 0.99 57.600 10.151883
4555 4 0.99 57.650 10.039741
4556 4 0.99 57.700 9.917742
4557 4 0.99 57.750 9.786581
4558 4 0.99 57.800 9.647153
4559 4 0.99 57.850 9.500977
4560 4 0.99 57.900 9.350902
4561 4 0.99 57.950 9.202136
4562 4 0.99 58.000 9.063444
4563 4 0.99 58.050 8.947818
4564 4 0.99 58.100 8.871202
4565 4 0.99 58.150 8.847865
4566 4 0.99 58.200 8.883674
4567 4 0.99 58.250 8.972309
4568 4 0.99 58.300 9.098099
4569 4 0.99 58.350 9.242703
4570 4 0.99 58.400 9.390335
4571 4 0.99 58.450 9.529587
4572 4 0.99 58.500 9.653004
4573 4 0.99 58.550 9.755951
4574 4 0.99 58.600 9.835537
4575 4 0.99 58.650 9.889829
4576 4 0.99 58.700 9.917313
4577 4 0.99 58.750 9.916515
4578 4 0.99 58.800 9.885713
4579 4 0.99 58.850 9.822673
4580 4 0.99 58.900 9.724327
4581 4 0.99 58.950 9.586335
4582 4 0.99 59.000 9.402381
4583 4 0.99 59.050 9.162936
4584 4 0.99 59.100 8.852895
4585 4 0.99 59.150 8.446505
4586 4 0.99 59.200 7.894729
4587 4 0.99 59.250 7.085532
4588 4 0.99 59.300 5.650076
4589 4 0.99 59.350 0.742146
4590 4 0.99 59.400 5.869595
4591 4 0.99 59.450 7.173554
4592 4 0.99 59.500 7.930218
4593 4 0.99 59.550 8.450538
4594 4 0.99 59.600 8.835340
4595 4 0.99 59.650 9.130261
4596 4 0.99 59.700 9.359882
4597 4 0.99 59.750 9.538962
4598 4 0.99 59.800 9.677030
4599 4 0.99 59.850 9.780545
4600 4 0.99 59.900 9.854024
4601 4 0.99 59.950 9.900658
4602 4 0.999 14.000 12.199822
4603 4 0.999 14.050 11.288044
4604 4 0.999 14.100 9.515023
4605 4 0.999 14.150 7.877493
4606 4 0.999 14.200 10.779154
4607 4 0.999 14.250 11.904912
4608 4 0.999 14.300 12.603449
4609 4 0.999 14.350 13.098104
4610 4 0.999 14.400 13.468443
4611 4 0.999 14.450 13.751636
4612 4 0.999 14.500 13.967873
4613 4 0.999 14.550 14.129378
4614 4 0.999 14.600 14.244439
4615 4 0.999 14.650 14.319674
4616 4 0.999 14.700 14.361703
4617 4 0.999 14.750 14.378803
4618 4 0.999 14.800 14.382675
4619 4 0.999 14.850 14.389824
4620 4 0.999 14.900 14.421014
4621 4 0.999 14.950 14.496514
4622 4 0.999 15.000 14.627655
4623 4 0.999 15.050 14.810849
4624 4 0.999 15.100 15.030217
4625 4 0.999 15.150 15.266057
4626 4 0.999 15.200 15.501669
4627 4 0.999 15.250 15.725651
4628 4 0.999 15.300 15.931262
4629 4 0.999 15.350 16.114994
4630 4 0.999 15.400 16.275295
4631 4 0.999 15.450 16.411714
4632 4 0.999 15.500 16.524368
4633 4 0.999 15.550 16.613627
4634 4 0.999 15.600 16.679941
4635 4 0.999 15.650 16.723742
4636 4 0.999 15.700 16.745390
4637 4 0.999 15.750 16.745139
4638 4 0.999 15.800 16.723123
4639 4 0.999 15.850 16.679342
4640 4 0.999 15.900 16.613656
4641 4 0.999 15.950 16.525776
4642 4 0.999 16.000 16.415260
4643 4 0.999 16.050 16.281513
4644 4 0.999 16.100 16.123810
4645 4 0.999 16.150 15.941347
4646 4 0.999 16.200 15.733367
4647 4 0.999 16.250 15.499460
4648 4 0.999 16.300 15.240177
4649 4 0.999 16.350 14.958310
4650 4 0.999 16.400 14.661323
4651 4 0.999 16.450 14.365345
4652 4 0.999 16.500 14.099473
4653 4 0.999 16.550 13.903980
4654 4 0.999 16.600 13.812797
4655 4 0.999 16.650 13.828241
4656 4 0.999 16.700 13.919249
4657 4 0.999 16.750 14.045683
4658 4 0.999 16.800 14.177543
4659 4 0.999 16.850 14.297964
4660 4 0.999 16.900 14.399117
4661 4 0.999 16.950 14.478069
4662 4 0.999 17.000 14.534205
4663 4 0.999 17.050 14.567898
4664 4 0.999 17.100 14.579877
4665 4 0.999 17.150 14.570988
4666 4 0.999 17.200 14.542162
4667 4 0.999 17.250 14.494507
4668 4 0.999 17.300 14.429507
4669 4 0.999 17.350 14.349320
4670 4 0.999 17.400 14.257167
4671 4 0.999 17.450 14.157778
4672 4 0.999 17.500 14.057756
4673 4 0.999 17.550 13.965569
4674 4 0.999 17.600 13.890742
4675 4 0.999 17.650 13.841971
4676 4 0.999 17.700 13.824560
4677 4 0.999 17.750 13.838525
4678 4 0.999 17.800 13.878650
4679 4 0.999 17.850 13.936468
4680 4 0.999 17.900 14.002849
4681 4 0.999 17.950 14.069884
4682 4 0.999 18.000 14.131688
4683 4 0.999 18.050 14.184438
4684 4 0.999 18.100 14.226026
4685 4 0.999 18.150 14.255656
4686 4 0.999 18.200 14.273473
4687 4 0.999 18.250 14.280259
4688 4 0.999 18.300 14.277197
4689 4 0.999 18.350 14.265655
4690 4 0.999 18.400 14.247006
4691 4 0.999 18.450 14.222453
4692 4 0.999 18.500 14.192900
4693 4 0.999 18.550 14.158863
4694 4 0.999 18.600 14.120457
4695 4 0.999 18.650 14.077469
4696 4 0.999 18.700 14.029502
4697 4 0.999 18.750 13.976191
4698 4 0.999 18.800 13.917459
4699 4 0.999 18.850 13.853794
4700 4 0.999 18.900 13.786519
4701 4 0.999 18.950 13.717984
4702 4 0.999 19.000 13.651616
4703 4 0.999 19.050 13.591703
4704 4 0.999 19.100 13.542776
4705 4 0.999 19.150 13.508657
4706 4 0.999 19.200 13.491363
4707 4 0.999 19.250 13.490356
4708 4 0.999 19.300 13.502507
4709 4 0.999 19.350 13.522789
4710 4 0.999 19.400 13.545358
4711 4 0.999 19.450 13.564559
4712 4 0.999 19.500 13.575618
4713 4 0.999 19.550 13.575000
4714 4 0.999 19.600 13.560564
4715 4 0.999 19.650 13.531662
4716 4 0.999 19.700 13.489274
4717 4 0.999 19.750 13.436220
4718 4 0.999 19.800 13.377392
4719 4 0.999 19.850 13.319770
4720 4 0.999 19.900 13.271876
4721 4 0.999 19.950 13.242297
4722 4 0.999 20.000 13.237354
4723 4 0.999 20.050 13.258848
4724 4 0.999 20.100 13.303235
4725 4 0.999 20.150 13.362801
4726 4 0.999 20.200 13.427981
4727 4 0.999 20.250 13.489472
4728 4 0.999 20.300 13.539377
4729 4 0.999 20.350 13.571459
4730 4 0.999 20.400 13.580852
4731 4 0.999 20.450 13.563594
4732 4 0.999 20.500 13.516109
4733 4 0.999 20.550 13.434700
4734 4 0.999 20.600 13.315022
4735 4 0.999 20.650 13.151391
4736 4 0.999 20.700 12.935781
4737 4 0.999 20.750 12.656085
4738 4 0.999 20.800 12.292640
4739 4 0.999 20.850 11.810378
4740 4 0.999 20.900 11.137159
4741 4 0.999 20.950 10.082250
4742 4 0.999 21.000 7.699263
4743 4 0.999 21.050 8.146629
4744 4 0.999 21.100 10.155270
4745 4 0.999 21.150 11.091004
4746 4 0.999 21.200 11.682216
4747 4 0.999 21.250 12.095956
4748 4 0.999 21.300 12.398232
4749 4 0.999 21.350 12.622026
4750 4 0.999 21.400 12.786257
4751 4 0.999 21.450 12.902836
4752 4 0.999 21.500 12.979811
4753 4 0.999 21.550 13.022946
4754 4 0.999 21.600 13.036620
4755 4 0.999 21.650 13.024396
4756 4 0.999 21.700 12.989448
4757 4 0.999 21.750 12.934965
4758 4 0.999 21.800 12.864605
4759 4 0.999 21.850 12.783095
4760 4 0.999 21.900 12.696951
4761 4 0.999 21.950 12.615253
4762 4 0.999 22.000 12.549990
4763 4 0.999 22.050 12.515154
4764 4 0.999 22.100 12.523740
4765 4 0.999 22.150 12.583219
4766 4 0.999 22.200 12.692226
4767 4 0.999 22.250 12.841228
4768 4 0.999 22.300 13.016614
4769 4 0.999 22.350 13.205028
4770 4 0.999 22.400 13.395767
4771 4 0.999 22.450 13.581258
4772 4 0.999 22.500 13.756552
4773 4 0.999 22.550 13.918575
4774 4 0.999 22.600 14.065486
4775 4 0.999 22.650 14.196205
4776 4 0.999 22.700 14.310098
4777 4 0.999 22.750 14.406782
4778 4 0.999 22.800 14.485991
4779 4 0.999 22.850 14.547499
4780 4 0.999 22.900 14.591063
4781 4 0.999 22.950 14.616393
4782 4 0.999 23.000 14.623121
4783 4 0.999 23.050 14.610788
4784 4 0.999 23.100 14.578829
4785 4 0.999 23.150 14.526570
4786 4 0.999 23.200 14.453240
4787 4 0.999 23.250 14.358006
4788 4 0.999 23.300 14.240061
4789 4 0.999 23.350 14.098818
4790 4 0.999 23.400 13.934286
4791 4 0.999 23.450 13.747819
4792 4 0.999 23.500 13.543485
4793 4 0.999 23.550 13.330349
4794 4 0.999 23.600 13.125475
4795 4 0.999 23.650 12.955553
4796 4 0.999 23.700 12.851811
4797 4 0.999 23.750 12.834736
4798 4 0.999 23.800 12.899459
4799 4 0.999 23.850 13.019361
4800 4 0.999 23.900 13.163176
4801 4 0.999 23.950 13.307050
4802 4 0.999 24.000 13.436600
4803 4 0.999 24.050 13.544366
4804 4 0.999 24.100 13.626940
4805 4 0.999 24.150 13.683006
4806 4 0.999 24.200 13.712200
4807 4 0.999 24.250 13.714485
4808 4 0.999 24.300 13.689811
4809 4 0.999 24.350 13.637921
4810 4 0.999 24.400 13.558211
4811 4 0.999 24.450 13.449600
4812 4 0.999 24.500 13.310379
4813 4 0.999 24.550 13.137979
4814 4 0.999 24.600 12.928627
4815 4 0.999 24.650 12.676753
4816 4 0.999 24.700 12.373966
4817 4 0.999 24.750 12.007100
4818 4 0.999 24.800 11.554161
4819 4 0.999 24.850 10.974674
4820 4 0.999 24.900 10.181539
4821 4 0.999 24.950 8.923491
4822 4 0.999 25.000 5.411909
4823 4 0.999 25.050 7.894492
4824 4 0.999 25.100 9.452873
4825 4 0.999 25.150 10.246914
4826 4 0.999 25.200 10.755632
4827 4 0.999 25.250 11.110906
4828 4 0.999 25.300 11.368556
4829 4 0.999 25.350 11.557726
4830 4 0.999 25.400 11.695862
4831 4 0.999 25.450 11.794619
4832 4 0.999 25.500 11.862642
4833 4 0.999 25.550 11.907060
4834 4 0.999 25.600 11.934357
4835 4 0.999 25.650 11.950858
4836 4 0.999 25.700 11.962878
4837 4 0.999 25.750 11.976501
4838 4 0.999 25.800 11.997043
4839 4 0.999 25.850 12.028263
4840 4 0.999 25.900 12.071711
4841 4 0.999 25.950 12.126481
4842 4 0.999 26.000 12.189553
4843 4 0.999 26.050 12.256572
4844 4 0.999 26.100 12.322743
4845 4 0.999 26.150 12.383553
4846 4 0.999 26.200 12.435217
4847 4 0.999 26.250 12.474875
4848 4 0.999 26.300 12.500648
4849 4 0.999 26.350 12.511636
4850 4 0.999 26.400 12.507945
4851 4 0.999 26.450 12.490749
4852 4 0.999 26.500 12.462401
4853 4 0.999 26.550 12.426537
4854 4 0.999 26.600 12.388054
4855 4 0.999 26.650 12.352803
4856 4 0.999 26.700 12.326832
4857 4 0.999 26.750 12.315176
4858 4 0.999 26.800 12.320538
4859 4 0.999 26.850 12.342447
4860 4 0.999 26.900 12.377386
4861 4 0.999 26.950 12.419822
4862 4 0.999 27.000 12.463630
4863 4 0.999 27.050 12.503326
4864 4 0.999 27.100 12.534894
4865 4 0.999 27.150 12.556260
4866 4 0.999 27.200 12.567584
4867 4 0.999 27.250 12.571524
4868 4 0.999 27.300 12.573416
4869 4 0.999 27.350 12.581127
4870 4 0.999 27.400 12.604120
4871 4 0.999 27.450 12.651347
4872 4 0.999 27.500 12.728389
4873 4 0.999 27.550 12.835224
4874 4 0.999 27.600 12.966147
4875 4 0.999 27.650 13.111872
4876 4 0.999 27.700 13.262293
4877 4 0.999 27.750 13.408500
4878 4 0.999 27.800 13.543577
4879 4 0.999 27.850 13.662563
4880 4 0.999 27.900 13.762048
4881 4 0.999 27.950 13.839690
4882 4 0.999 28.000 13.893808
4883 4 0.999 28.050 13.923068
4884 4 0.999 28.100 13.926244
4885 4 0.999 28.150 13.902044
4886 4 0.999 28.200 13.848962
4887 4 0.999 28.250 13.765153
4888 4 0.999 28.300 13.648310
4889 4 0.999 28.350 13.495580
4890 4 0.999 28.400 13.303552
4891 4 0.999 28.450 13.068532
4892 4 0.999 28.500 12.787651
4893 4 0.999 28.550 12.462402
4894 4 0.999 28.600 12.108458
4895 4 0.999 28.650 11.777227
4896 4 0.999 28.700 11.574031
4897 4 0.999 28.750 11.594913
4898 4 0.999 28.800 11.804520
4899 4 0.999 28.850 12.085993
4900 4 0.999 28.900 12.358838
4901 4 0.999 28.950 12.591720
4902 4 0.999 29.000 12.777247
4903 4 0.999 29.050 12.916393
4904 4 0.999 29.100 13.012326
4905 4 0.999 29.150 13.068336
4906 4 0.999 29.200 13.087246
4907 4 0.999 29.250 13.071339
4908 4 0.999 29.300 13.022453
4909 4 0.999 29.350 12.942185
4910 4 0.999 29.400 12.832149
4911 4 0.999 29.450 12.694353
4912 4 0.999 29.500 12.531740
4913 4 0.999 29.550 12.348935
4914 4 0.999 29.600 12.153159
4915 4 0.999 29.650 11.954982
4916 4 0.999 29.700 11.768076
4917 4 0.999 29.750 11.606734
4918 4 0.999 29.800 11.480881
4919 4 0.999 29.850 11.390972
4920 4 0.999 29.900 11.326879
4921 4 0.999 29.950 11.271628
4922 4 0.999 30.000 11.206519
4923 4 0.999 30.050 11.114063
4924 4 0.999 30.100 10.978018
4925 4 0.999 30.150 10.781256
4926 4 0.999 30.200 10.501586
4927 4 0.999 30.250 10.103507
4928 4 0.999 30.300 9.517344
4929 4 0.999 30.350 8.564237
4930 4 0.999 30.400 6.414240
4931 4 0.999 30.450 6.469541
4932 4 0.999 30.500 8.677734
4933 4 0.999 30.550 9.700817
4934 4 0.999 30.600 10.360354
4935 4 0.999 30.650 10.834564
4936 4 0.999 30.700 11.192703
4937 4 0.999 30.750 11.469135
4938 4 0.999 30.800 11.683527
4939 4 0.999 30.850 11.848281
4940 4 0.999 30.900 11.971823
4941 4 0.999 30.950 12.060244
4942 4 0.999 31.000 12.118223
4943 4 0.999 31.050 12.149582
4944 4 0.999 31.100 12.157653
4945 4 0.999 31.150 12.145536
4946 4 0.999 31.200 12.116285
4947 4 0.999 31.250 12.073041
4948 4 0.999 31.300 12.019094
4949 4 0.999 31.350 11.957870
4950 4 0.999 31.400 11.892819
4951 4 0.999 31.450 11.827204
4952 4 0.999 31.500 11.763813
4953 4 0.999 31.550 11.704662
4954 4 0.999 31.600 11.650793
4955 4 0.999 31.650 11.602230
4956 4 0.999 31.700 11.558151
4957 4 0.999 31.750 11.517204
4958 4 0.999 31.800 11.477896
4959 4 0.999 31.850 11.438955
4960 4 0.999 31.900 11.399583
4961 4 0.999 31.950 11.359583
4962 4 0.999 32.000 11.319332
4963 4 0.999 32.050 11.279605
4964 4 0.999 32.100 11.241277
4965 4 0.999 32.150 11.204934
4966 4 0.999 32.200 11.170463
4967 4 0.999 32.250 11.136731
4968 4 0.999 32.300 11.101409
4969 4 0.999 32.350 11.060968
4970 4 0.999 32.400 11.010797
4971 4 0.999 32.450 10.945320
4972 4 0.999 32.500 10.858001
4973 4 0.999 32.550 10.741094
4974 4 0.999 32.600 10.584984
4975 4 0.999 32.650 10.376811
4976 4 0.999 32.700 10.097645
4977 4 0.999 32.750 9.716232
4978 4 0.999 32.800 9.172702
4979 4 0.999 32.850 8.323249
4980 4 0.999 32.900 6.615149
4981 4 0.999 32.950 4.966165
4982 4 0.999 33.000 7.937191
4983 4 0.999 33.050 9.105038
4984 4 0.999 33.100 9.840650
4985 4 0.999 33.150 10.370439
4986 4 0.999 33.200 10.775715
4987 4 0.999 33.250 11.095012
4988 4 0.999 33.300 11.349597
4989 4 0.999 33.350 11.552398
4990 4 0.999 33.400 11.711813
4991 4 0.999 33.450 11.833555
4992 4 0.999 33.500 11.921643
4993 4 0.999 33.550 11.978977
4994 4 0.999 33.600 12.007693
4995 4 0.999 33.650 12.009408
4996 4 0.999 33.700 11.985409
4997 4 0.999 33.750 11.936830
4998 4 0.999 33.800 11.864860
4999 4 0.999 33.850 11.771032
5000 4 0.999 33.900 11.657654
5001 4 0.999 33.950 11.528496

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