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 22 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
10502 8 0.999 33.000 3.886754
10503 8 0.999 33.050 4.939526
10504 8 0.999 33.100 5.541803
10505 8 0.999 33.150 5.914108
10506 8 0.999 33.200 6.140110
10507 8 0.999 33.250 6.263997
10508 8 0.999 33.300 6.316165
10509 8 0.999 33.350 6.322402
10510 8 0.999 33.400 6.306548
10511 8 0.999 33.450 6.288771
10512 8 0.999 33.500 6.281485
10513 8 0.999 33.550 6.286908
10514 8 0.999 33.600 6.299347
10515 8 0.999 33.650 6.310779
10516 8 0.999 33.700 6.315758
10517 8 0.999 33.750 6.313400
10518 8 0.999 33.800 6.306672
10519 8 0.999 33.850 6.300102
10520 8 0.999 33.900 6.297199
10521 8 0.999 33.950 6.298882
10522 8 0.999 34.000 6.303641
10523 8 0.999 34.050 6.309040
10524 8 0.999 34.100 6.313360
10525 8 0.999 34.150 6.316365
10526 8 0.999 34.200 6.318913
10527 8 0.999 34.250 6.321848
10528 8 0.999 34.300 6.324981
10529 8 0.999 34.350 6.326869
10530 8 0.999 34.400 6.325563
10531 8 0.999 34.450 6.319864
10532 8 0.999 34.500 6.310385
10533 8 0.999 34.550 6.299816
10534 8 0.999 34.600 6.292123
10535 8 0.999 34.650 6.290889
10536 8 0.999 34.700 6.297569
10537 8 0.999 34.750 6.310661
10538 8 0.999 34.800 6.326310
10539 8 0.999 34.850 6.339936
10540 8 0.999 34.900 6.347905
10541 8 0.999 34.950 6.348563
10542 8 0.999 35.000 6.342409
10543 8 0.999 35.050 6.331602
10544 8 0.999 35.100 6.319087
10545 8 0.999 35.150 6.307696
10546 8 0.999 35.200 6.299512
10547 8 0.999 35.250 6.295658
10548 8 0.999 35.300 6.296387
10549 8 0.999 35.350 6.301273
10550 8 0.999 35.400 6.309297
10551 8 0.999 35.450 6.318871
10552 8 0.999 35.500 6.327963
10553 8 0.999 35.550 6.334455
10554 8 0.999 35.600 6.336700
10555 8 0.999 35.650 6.334073
10556 8 0.999 35.700 6.327267
10557 8 0.999 35.750 6.318127
10558 8 0.999 35.800 6.309009
10559 8 0.999 35.850 6.301889
10560 8 0.999 35.900 6.297662
10561 8 0.999 35.950 6.296043
10562 8 0.999 36.000 6.296154
10563 8 0.999 36.050 6.297410
10564 8 0.999 36.100 6.300120
10565 8 0.999 36.150 6.305324
10566 8 0.999 36.200 6.313883
10567 8 0.999 36.250 6.325300
10568 8 0.999 36.300 6.337100
10569 8 0.999 36.350 6.345305
10570 8 0.999 36.400 6.345909
10571 8 0.999 36.450 6.336705
10572 8 0.999 36.500 6.318735
10573 8 0.999 36.550 6.296706
10574 8 0.999 36.600 6.277830
10575 8 0.999 36.650 6.268919
10576 8 0.999 36.700 6.272852
10577 8 0.999 36.750 6.286705
10578 8 0.999 36.800 6.303169
10579 8 0.999 36.850 6.314388
10580 8 0.999 36.900 6.315845
10581 8 0.999 36.950 6.308532
10582 8 0.999 37.000 6.298575
10583 8 0.999 37.050 6.293856
10584 8 0.999 37.100 6.298291
10585 8 0.999 37.150 6.306773
10586 8 0.999 37.200 6.304287
10587 8 0.999 37.250 6.269087
10588 8 0.999 37.300 6.176063
10589 8 0.999 37.350 5.996759
10590 8 0.999 37.400 5.693910
10591 8 0.999 37.450 5.205356
10592 8 0.999 37.500 4.391859
10593 8 0.999 37.550 2.761563
10594 8 0.999 37.600 1.158528
10595 8 0.999 37.650 3.831719
10596 8 0.999 37.700 4.899701
10597 8 0.999 37.750 5.508532
10598 8 0.999 37.800 5.884616
10599 8 0.999 37.850 6.113300
10600 8 0.999 37.900 6.239667
10601 8 0.999 37.950 6.294848
10602 8 0.999 38.000 6.305246
10603 8 0.999 38.050 6.294918
10604 8 0.999 38.100 6.283445
10605 8 0.999 38.150 6.281825
10606 8 0.999 38.200 6.290676
10607 8 0.999 38.250 6.303416
10608 8 0.999 38.300 6.312243
10609 8 0.999 38.350 6.312874
10610 8 0.999 38.400 6.306164
10611 8 0.999 38.450 6.296920
10612 8 0.999 38.500 6.290988
10613 8 0.999 38.550 6.292042
10614 8 0.999 38.600 6.299817
10615 8 0.999 38.650 6.310748
10616 8 0.999 38.700 6.320286
10617 8 0.999 38.750 6.325224
10618 8 0.999 38.800 6.324825
10619 8 0.999 38.850 6.320556
10620 8 0.999 38.900 6.314902
10621 8 0.999 38.950 6.310017
10622 8 0.999 39.000 6.306913
10623 8 0.999 39.050 6.305520
10624 8 0.999 39.100 6.305360
10625 8 0.999 39.150 6.306206
10626 8 0.999 39.200 6.308238
10627 8 0.999 39.250 6.311652
10628 8 0.999 39.300 6.316111
10629 8 0.999 39.350 6.320555
10630 8 0.999 39.400 6.323582
10631 8 0.999 39.450 6.324206
10632 8 0.999 39.500 6.322454
10633 8 0.999 39.550 6.319406
10634 8 0.999 39.600 6.316554
10635 8 0.999 39.650 6.314843
10636 8 0.999 39.700 6.314033
10637 8 0.999 39.750 6.312874
10638 8 0.999 39.800 6.310074
10639 8 0.999 39.850 6.305447
10640 8 0.999 39.900 6.300441
10641 8 0.999 39.950 6.297533
10642 8 0.999 40.000 6.298618
10643 8 0.999 40.050 6.303334
10644 8 0.999 40.100 6.308591
10645 8 0.999 40.150 6.309916
10646 8 0.999 40.200 6.304031
10647 8 0.999 40.250 6.291343
10648 8 0.999 40.300 6.276966
10649 8 0.999 40.350 6.269026
10650 8 0.999 40.400 6.273853
10651 8 0.999 40.450 6.290115
10652 8 0.999 40.500 6.306038
10653 8 0.999 40.550 6.301634
10654 8 0.999 40.600 6.252990
10655 8 0.999 40.650 6.134374
10656 8 0.999 40.700 5.915960
10657 8 0.999 40.750 5.555281
10658 8 0.999 40.800 4.973608
10659 8 0.999 40.850 3.969557
10660 8 0.999 40.900 1.608136
10661 8 0.999 40.950 2.492003
10662 8 0.999 41.000 4.281525
10663 8 0.999 41.050 5.143572
10664 8 0.999 41.100 5.658553
10665 8 0.999 41.150 5.979867
10666 8 0.999 41.200 6.173222
10667 8 0.999 41.250 6.276179
10668 8 0.999 41.300 6.315968
10669 8 0.999 41.350 6.316051
10670 8 0.999 41.400 6.297681
10671 8 0.999 41.450 6.278157
10672 8 0.999 41.500 6.267746
10673 8 0.999 41.550 6.268345
10674 8 0.999 41.600 6.275749
10675 8 0.999 41.650 6.284080
10676 8 0.999 41.700 6.289493
10677 8 0.999 41.750 6.291583
10678 8 0.999 41.800 6.292638
10679 8 0.999 41.850 6.295669
10680 8 0.999 41.900 6.302281
10681 8 0.999 41.950 6.311491
10682 8 0.999 42.000 6.320018
10683 8 0.999 42.050 6.323771
10684 8 0.999 42.100 6.319720
10685 8 0.999 42.150 6.307395
10686 8 0.999 42.200 6.289616
10687 8 0.999 42.250 6.272116
10688 8 0.999 42.300 6.261786
10689 8 0.999 42.350 6.263738
10690 8 0.999 42.400 6.278466
10691 8 0.999 42.450 6.300994
10692 8 0.999 42.500 6.322798
10693 8 0.999 42.550 6.335345
10694 8 0.999 42.600 6.333469
10695 8 0.999 42.650 6.317587
10696 8 0.999 42.700 6.294290
10697 8 0.999 42.750 6.274492
10698 8 0.999 42.800 6.268280
10699 8 0.999 42.850 6.277895
10700 8 0.999 42.900 6.293532
10701 8 0.999 42.950 6.295229
10702 8 0.999 43.000 6.258141
10703 8 0.999 43.050 6.155874
10704 8 0.999 43.100 5.959135
10705 8 0.999 43.150 5.628350
10706 8 0.999 43.200 5.093801
10707 8 0.999 43.250 4.188158
10708 8 0.999 43.300 2.236317
10709 8 0.999 43.350 1.944702
10710 8 0.999 43.400 4.079735
10711 8 0.999 43.450 5.029129
10712 8 0.999 43.500 5.583803
10713 8 0.999 43.550 5.927349
10714 8 0.999 43.600 6.134269
10715 8 0.999 43.650 6.246021
10716 8 0.999 43.700 6.292388
10717 8 0.999 43.750 6.298964
10718 8 0.999 43.800 6.288500
10719 8 0.999 43.850 6.278361
10720 8 0.999 43.900 6.277001
10721 8 0.999 43.950 6.283493
10722 8 0.999 44.000 6.291526
10723 8 0.999 44.050 6.295118
10724 8 0.999 44.100 6.292501
10725 8 0.999 44.150 6.286801
10726 8 0.999 44.200 6.283907
10727 8 0.999 44.250 6.288726
10728 8 0.999 44.300 6.301931
10729 8 0.999 44.350 6.319275
10730 8 0.999 44.400 6.333818
10731 8 0.999 44.450 6.339362
10732 8 0.999 44.500 6.333141
10733 8 0.999 44.550 6.316921
10734 8 0.999 44.600 6.296443
10735 8 0.999 44.650 6.279322
10736 8 0.999 44.700 6.271936
10737 8 0.999 44.750 6.276617
10738 8 0.999 44.800 6.290845
10739 8 0.999 44.850 6.308859
10740 8 0.999 44.900 6.324419
10741 8 0.999 44.950 6.333053
10742 8 0.999 45.000 6.333024
10743 8 0.999 45.050 6.325193
10744 8 0.999 45.100 6.312254
10745 8 0.999 45.150 6.297776
10746 8 0.999 45.200 6.285347
10747 8 0.999 45.250 6.277957
10748 8 0.999 45.300 6.277587
10749 8 0.999 45.350 6.284882
10750 8 0.999 45.400 6.298879
10751 8 0.999 45.450 6.316943
10752 8 0.999 45.500 6.335116
10753 8 0.999 45.550 6.348963
10754 8 0.999 45.600 6.354717
10755 8 0.999 45.650 6.350412
10756 8 0.999 45.700 6.336707
10757 8 0.999 45.750 6.317106
10758 8 0.999 45.800 6.297303
10759 8 0.999 45.850 6.283467
10760 8 0.999 45.900 6.279856
10761 8 0.999 45.950 6.286882
10762 8 0.999 46.000 6.300889
10763 8 0.999 46.050 6.315828
10764 8 0.999 46.100 6.325775
10765 8 0.999 46.150 6.327031
10766 8 0.999 46.200 6.319171
10767 8 0.999 46.250 6.305006
10768 8 0.999 46.300 6.289586
10769 8 0.999 46.350 6.278450
10770 8 0.999 46.400 6.275615
10771 8 0.999 46.450 6.282134
10772 8 0.999 46.500 6.295919
10773 8 0.999 46.550 6.312787
10774 8 0.999 46.600 6.328018
10775 8 0.999 46.650 6.337642
10776 8 0.999 46.700 6.339186
10777 8 0.999 46.750 6.332012
10778 8 0.999 46.800 6.317496
10779 8 0.999 46.850 6.299087
10780 8 0.999 46.900 6.282015
10781 8 0.999 46.950 6.272232
10782 8 0.999 47.000 6.274388
10783 8 0.999 47.050 6.289480
10784 8 0.999 47.100 6.313616
10785 8 0.999 47.150 6.338946
10786 8 0.999 47.200 6.356405
10787 8 0.999 47.250 6.358908
10788 8 0.999 47.300 6.343947
10789 8 0.999 47.350 6.315160
10790 8 0.999 47.400 6.282285
10791 8 0.999 47.450 6.258164
10792 8 0.999 47.500 6.252105
10793 8 0.999 47.550 6.262512
10794 8 0.999 47.600 6.274540
10795 8 0.999 47.650 6.264385
10796 8 0.999 47.700 6.205071
10797 8 0.999 47.750 6.068428
10798 8 0.999 47.800 5.821453
10799 8 0.999 47.850 5.414854
10800 8 0.999 47.900 4.750548
10801 8 0.999 47.950 3.547220
10802 8 0.999 48.000 0.262651
10803 8 0.999 48.050 3.150060
10804 8 0.999 48.100 4.551661
10805 8 0.999 48.150 5.287655
10806 8 0.999 48.200 5.733984
10807 8 0.999 48.250 6.009497
10808 8 0.999 48.300 6.171068
10809 8 0.999 48.350 6.254948
10810 8 0.999 48.400 6.289644
10811 8 0.999 48.450 6.299259
10812 8 0.999 48.500 6.301927
10813 8 0.999 48.550 6.306792
10814 8 0.999 48.600 6.313614
10815 8 0.999 48.650 6.316709
10816 8 0.999 48.700 6.310797
10817 8 0.999 48.750 6.295262
10818 8 0.999 48.800 6.275127
10819 8 0.999 48.850 6.258628
10820 8 0.999 48.900 6.252423
10821 8 0.999 48.950 6.257269
10822 8 0.999 49.000 6.267530
10823 8 0.999 49.050 6.275040
10824 8 0.999 49.100 6.274384
10825 8 0.999 49.150 6.266341
10826 8 0.999 49.200 6.257775
10827 8 0.999 49.250 6.257366
10828 8 0.999 49.300 6.268489
10829 8 0.999 49.350 6.283606
10830 8 0.999 49.400 6.284413
10831 8 0.999 49.450 6.246404
10832 8 0.999 49.500 6.142547
10833 8 0.999 49.550 5.942407
10834 8 0.999 49.600 5.604679
10835 8 0.999 49.650 5.055997
10836 8 0.999 49.700 4.116667
10837 8 0.999 49.750 2.022278
10838 8 0.999 49.800 2.185803
10839 8 0.999 49.850 4.174950
10840 8 0.999 49.900 5.088942
10841 8 0.999 49.950 5.627461
10842 8 0.999 50.000 5.961636
10843 8 0.999 50.050 6.162480
10844 8 0.999 50.100 6.269999
10845 8 0.999 50.150 6.313128
10846 8 0.999 50.200 6.316868
10847 8 0.999 50.250 6.303670
10848 8 0.999 50.300 6.291021
10849 8 0.999 50.350 6.287829
10850 8 0.999 50.400 6.293497
10851 8 0.999 50.450 6.301433
10852 8 0.999 50.500 6.304659
10853 8 0.999 50.550 6.300063
10854 8 0.999 50.600 6.289832
10855 8 0.999 50.650 6.280219
10856 8 0.999 50.700 6.278317
10857 8 0.999 50.750 6.288141
10858 8 0.999 50.800 6.308172
10859 8 0.999 50.850 6.331937
10860 8 0.999 50.900 6.351003
10861 8 0.999 50.950 6.358320
10862 8 0.999 51.000 6.350453
10863 8 0.999 51.050 6.328466
10864 8 0.999 51.100 6.297690
10865 8 0.999 51.150 6.266404
10866 8 0.999 51.200 6.243331
10867 8 0.999 51.250 6.234474
10868 8 0.999 51.300 6.240800
10869 8 0.999 51.350 6.258300
10870 8 0.999 51.400 6.280304
10871 8 0.999 51.450 6.300411
10872 8 0.999 51.500 6.314460
10873 8 0.999 51.550 6.321094
10874 8 0.999 51.600 6.321225
10875 8 0.999 51.650 6.316973
10876 8 0.999 51.700 6.310584
10877 8 0.999 51.750 6.303800
10878 8 0.999 51.800 6.297833
10879 8 0.999 51.850 6.293772
10880 8 0.999 51.900 6.292883
10881 8 0.999 51.950 6.296339
10882 8 0.999 52.000 6.304316
10883 8 0.999 52.050 6.315021
10884 8 0.999 52.100 6.324471
10885 8 0.999 52.150 6.327513
10886 8 0.999 52.200 6.319849
10887 8 0.999 52.250 6.300367
10888 8 0.999 52.300 6.272959
10889 8 0.999 52.350 6.246735
10890 8 0.999 52.400 6.233204
10891 8 0.999 52.450 6.240000
10892 8 0.999 52.500 6.264262
10893 8 0.999 52.550 6.290978
10894 8 0.999 52.600 6.297284
10895 8 0.999 52.650 6.257894
10896 8 0.999 52.700 6.147041
10897 8 0.999 52.750 5.935639
10898 8 0.999 52.800 5.582465
10899 8 0.999 52.850 5.011139
10900 8 0.999 52.900 4.027729
10901 8 0.999 52.950 1.754202
10902 8 0.999 53.000 2.410496
10903 8 0.999 53.050 4.258973
10904 8 0.999 53.100 5.136009
10905 8 0.999 53.150 5.656569
10906 8 0.999 53.200 5.979010
10907 8 0.999 53.250 6.170291
10908 8 0.999 53.300 6.268498
10909 8 0.999 53.350 6.301495
10910 8 0.999 53.400 6.293918
10911 8 0.999 53.450 6.268810
10912 8 0.999 53.500 6.245377
10913 8 0.999 53.550 6.234985
10914 8 0.999 53.600 6.239359
10915 8 0.999 53.650 6.253408
10916 8 0.999 53.700 6.270589
10917 8 0.999 53.750 6.286889
10918 8 0.999 53.800 6.301611
10919 8 0.999 53.850 6.315668
10920 8 0.999 53.900 6.329141
10921 8 0.999 53.950 6.339880
10922 8 0.999 54.000 6.344015
10923 8 0.999 54.050 6.337985
10924 8 0.999 54.100 6.320887
10925 8 0.999 54.150 6.296008
10926 8 0.999 54.200 6.270689
10927 8 0.999 54.250 6.253933
10928 8 0.999 54.300 6.252196
10929 8 0.999 54.350 6.265645
10930 8 0.999 54.400 6.287751
10931 8 0.999 54.450 6.308640
10932 8 0.999 54.500 6.319675
10933 8 0.999 54.550 6.316752
10934 8 0.999 54.600 6.301527
10935 8 0.999 54.650 6.280686
10936 8 0.999 54.700 6.263348
10937 8 0.999 54.750 6.257053
10938 8 0.999 54.800 6.264090
10939 8 0.999 54.850 6.280630
10940 8 0.999 54.900 6.299259
10941 8 0.999 54.950 6.312944
10942 8 0.999 55.000 6.317974
10943 8 0.999 55.050 6.314891
10944 8 0.999 55.100 6.307544
10945 8 0.999 55.150 6.300885
10946 8 0.999 55.200 6.298432
10947 8 0.999 55.250 6.300688
10948 8 0.999 55.300 6.305393
10949 8 0.999 55.350 6.309274
10950 8 0.999 55.400 6.310024
10951 8 0.999 55.450 6.307295
10952 8 0.999 55.500 6.302295
10953 8 0.999 55.550 6.296383
10954 8 0.999 55.600 6.289663
10955 8 0.999 55.650 6.280651
10956 8 0.999 55.700 6.267466
10957 8 0.999 55.750 6.249971
10958 8 0.999 55.800 6.231557
10959 8 0.999 55.850 6.219014
10960 8 0.999 55.900 6.219378
10961 8 0.999 55.950 6.234489
10962 8 0.999 56.000 6.256717
10963 8 0.999 56.050 6.269180
10964 8 0.999 56.100 6.249568
10965 8 0.999 56.150 6.173480
10966 8 0.999 56.200 6.014341
10967 8 0.999 56.250 5.738524
10968 8 0.999 56.300 5.292030
10969 8 0.999 56.350 4.560446
10970 8 0.999 56.400 3.184587
10971 8 0.999 56.450 0.141819
10972 8 0.999 56.500 3.463613
10973 8 0.999 56.550 4.688235
10974 8 0.999 56.600 5.361537
10975 8 0.999 56.650 5.775766
10976 8 0.999 56.700 6.032091
10977 8 0.999 56.750 6.181319
10978 8 0.999 56.800 6.257030
10979 8 0.999 56.850 6.286491
10980 8 0.999 56.900 6.293489
10981 8 0.999 56.950 6.296545
10982 8 0.999 57.000 6.305387
10983 8 0.999 57.050 6.319790
10984 8 0.999 57.100 6.332908
10985 8 0.999 57.150 6.336988
10986 8 0.999 57.200 6.327989
10987 8 0.999 57.250 6.307530
10988 8 0.999 57.300 6.282298
10989 8 0.999 57.350 6.261360
10990 8 0.999 57.400 6.252155
10991 8 0.999 57.450 6.257072
10992 8 0.999 57.500 6.272814
10993 8 0.999 57.550 6.292829
10994 8 0.999 57.600 6.310791
10995 8 0.999 57.650 6.322930
10996 8 0.999 57.700 6.328489
10997 8 0.999 57.750 6.328728
10998 8 0.999 57.800 6.325333
10999 8 0.999 57.850 6.319070
11000 8 0.999 57.900 6.309359
11001 8 0.999 57.950 6.294930

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