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 28 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
13502 12 0.5 45.000 6.576258
13503 12 0.5 45.050 6.575632
13504 12 0.5 45.100 6.564720
13505 12 0.5 45.150 6.544357
13506 12 0.5 45.200 6.519504
13507 12 0.5 45.250 6.498429
13508 12 0.5 45.300 6.489686
13509 12 0.5 45.350 6.498343
13510 12 0.5 45.400 6.523570
13511 12 0.5 45.450 6.558500
13512 12 0.5 45.500 6.592081
13513 12 0.5 45.550 6.612548
13514 12 0.5 45.600 6.611967
13515 12 0.5 45.650 6.590515
13516 12 0.5 45.700 6.558093
13517 12 0.5 45.750 6.530312
13518 12 0.5 45.800 6.518533
13519 12 0.5 45.850 6.521487
13520 12 0.5 45.900 6.528158
13521 12 0.5 45.950 6.529425
13522 12 0.5 46.000 6.526562
13523 12 0.5 46.050 6.529292
13524 12 0.5 46.100 6.545087
13525 12 0.5 46.150 6.569500
13526 12 0.5 46.200 6.587601
13527 12 0.5 46.250 6.584491
13528 12 0.5 46.300 6.555321
13529 12 0.5 46.350 6.510044
13530 12 0.5 46.400 6.471767
13531 12 0.5 46.450 6.465722
13532 12 0.5 46.500 6.500907
13533 12 0.5 46.550 6.560853
13534 12 0.5 46.600 6.615104
13535 12 0.5 46.650 6.638188
13536 12 0.5 46.700 6.621016
13537 12 0.5 46.750 6.573922
13538 12 0.5 46.800 6.522551
13539 12 0.5 46.850 6.493382
13540 12 0.5 46.900 6.494577
13541 12 0.5 46.950 6.512796
13542 12 0.5 47.000 6.530707
13543 12 0.5 47.050 6.542952
13544 12 0.5 47.100 6.555366
13545 12 0.5 47.150 6.572470
13546 12 0.5 47.200 6.588683
13547 12 0.5 47.250 6.593549
13548 12 0.5 47.300 6.583817
13549 12 0.5 47.350 6.567766
13550 12 0.5 47.400 6.555704
13551 12 0.5 47.450 6.545974
13552 12 0.5 47.500 6.525316
13553 12 0.5 47.550 6.487571
13554 12 0.5 47.600 6.451880
13555 12 0.5 47.650 6.453930
13556 12 0.5 47.700 6.500676
13557 12 0.5 47.750 6.540120
13558 12 0.5 47.800 6.488192
13559 12 0.5 47.850 6.255632
13560 12 0.5 47.900 5.722502
13561 12 0.5 47.950 4.590021
13562 12 0.5 48.000 0.641745
13563 12 0.5 48.050 4.193932
13564 12 0.5 48.100 5.542392
13565 12 0.5 48.150 6.155380
13566 12 0.5 48.200 6.430819
13567 12 0.5 48.250 6.506887
13568 12 0.5 48.300 6.478779
13569 12 0.5 48.350 6.438856
13570 12 0.5 48.400 6.452171
13571 12 0.5 48.450 6.516979
13572 12 0.5 48.500 6.588274
13573 12 0.5 48.550 6.631115
13574 12 0.5 48.600 6.637211
13575 12 0.5 48.650 6.614022
13576 12 0.5 48.700 6.572064
13577 12 0.5 48.750 6.521649
13578 12 0.5 48.800 6.477630
13579 12 0.5 48.850 6.459552
13580 12 0.5 48.900 6.477412
13581 12 0.5 48.950 6.517280
13582 12 0.5 49.000 6.550110
13583 12 0.5 49.050 6.555430
13584 12 0.5 49.100 6.535802
13585 12 0.5 49.150 6.512842
13586 12 0.5 49.200 6.506427
13587 12 0.5 49.250 6.514257
13588 12 0.5 49.300 6.517741
13589 12 0.5 49.350 6.507913
13590 12 0.5 49.400 6.499049
13591 12 0.5 49.450 6.510154
13592 12 0.5 49.500 6.527314
13593 12 0.5 49.550 6.492353
13594 12 0.5 49.600 6.323360
13595 12 0.5 49.650 5.916498
13596 12 0.5 49.700 5.072390
13597 12 0.5 49.750 2.952445
13598 12 0.5 49.800 3.130017
13599 12 0.5 49.850 5.131922
13600 12 0.5 49.900 5.949401
13601 12 0.5 49.950 6.343346
13602 12 0.5 50.000 6.504096
13603 12 0.5 50.050 6.534053
13604 12 0.5 50.100 6.516415
13605 12 0.5 50.150 6.510937
13606 12 0.5 50.200 6.530647
13607 12 0.5 50.250 6.553155
13608 12 0.5 50.300 6.559719
13609 12 0.5 50.350 6.554227
13610 12 0.5 50.400 6.551947
13611 12 0.5 50.450 6.557775
13612 12 0.5 50.500 6.559845
13613 12 0.5 50.550 6.544949
13614 12 0.5 50.600 6.515961
13615 12 0.5 50.650 6.493217
13616 12 0.5 50.700 6.496883
13617 12 0.5 50.750 6.526362
13618 12 0.5 50.800 6.561946
13619 12 0.5 50.850 6.585278
13620 12 0.5 50.900 6.592876
13621 12 0.5 50.950 6.592744
13622 12 0.5 51.000 6.591358
13623 12 0.5 51.050 6.584642
13624 12 0.5 51.100 6.562216
13625 12 0.5 51.150 6.520123
13626 12 0.5 51.200 6.470124
13627 12 0.5 51.250 6.436958
13628 12 0.5 51.300 6.441192
13629 12 0.5 51.350 6.480915
13630 12 0.5 51.400 6.533669
13631 12 0.5 51.450 6.574824
13632 12 0.5 51.500 6.591037
13633 12 0.5 51.550 6.582511
13634 12 0.5 51.600 6.559528
13635 12 0.5 51.650 6.536866
13636 12 0.5 51.700 6.526558
13637 12 0.5 51.750 6.531076
13638 12 0.5 51.800 6.542112
13639 12 0.5 51.850 6.547368
13640 12 0.5 51.900 6.540739
13641 12 0.5 51.950 6.528603
13642 12 0.5 52.000 6.526414
13643 12 0.5 52.050 6.544547
13644 12 0.5 52.100 6.574905
13645 12 0.5 52.150 6.594817
13646 12 0.5 52.200 6.585238
13647 12 0.5 52.250 6.546517
13648 12 0.5 52.300 6.501557
13649 12 0.5 52.350 6.480264
13650 12 0.5 52.400 6.490879
13651 12 0.5 52.450 6.511257
13652 12 0.5 52.500 6.515334
13653 12 0.5 52.550 6.502329
13654 12 0.5 52.600 6.498765
13655 12 0.5 52.650 6.525189
13656 12 0.5 52.700 6.555602
13657 12 0.5 52.750 6.520777
13658 12 0.5 52.800 6.336638
13659 12 0.5 52.850 5.899400
13660 12 0.5 52.900 4.998353
13661 12 0.5 52.950 2.657201
13662 12 0.5 53.000 3.359394
13663 12 0.5 53.050 5.193386
13664 12 0.5 53.100 5.964879
13665 12 0.5 53.150 6.338647
13666 12 0.5 53.200 6.494175
13667 12 0.5 53.250 6.529604
13668 12 0.5 53.300 6.519796
13669 12 0.5 53.350 6.512648
13670 12 0.5 53.400 6.516776
13671 12 0.5 53.450 6.517253
13672 12 0.5 53.500 6.506055
13673 12 0.5 53.550 6.493290
13674 12 0.5 53.600 6.493690
13675 12 0.5 53.650 6.507629
13676 12 0.5 53.700 6.520820
13677 12 0.5 53.750 6.522181
13678 12 0.5 53.800 6.517590
13679 12 0.5 53.850 6.525429
13680 12 0.5 53.900 6.556886
13681 12 0.5 53.950 6.601059
13682 12 0.5 54.000 6.632542
13683 12 0.5 54.050 6.630569
13684 12 0.5 54.100 6.591048
13685 12 0.5 54.150 6.528599
13686 12 0.5 54.200 6.470907
13687 12 0.5 54.250 6.444811
13688 12 0.5 54.300 6.459752
13689 12 0.5 54.350 6.503434
13690 12 0.5 54.400 6.553033
13691 12 0.5 54.450 6.588119
13692 12 0.5 54.500 6.596636
13693 12 0.5 54.550 6.576573
13694 12 0.5 54.600 6.536784
13695 12 0.5 54.650 6.495759
13696 12 0.5 54.700 6.473963
13697 12 0.5 54.750 6.480389
13698 12 0.5 54.800 6.505664
13699 12 0.5 54.850 6.531284
13700 12 0.5 54.900 6.545185
13701 12 0.5 54.950 6.548962
13702 12 0.5 55.000 6.552530
13703 12 0.5 55.050 6.561362
13704 12 0.5 55.100 6.568705
13705 12 0.5 55.150 6.562072
13706 12 0.5 55.200 6.537822
13707 12 0.5 55.250 6.509921
13708 12 0.5 55.300 6.502532
13709 12 0.5 55.350 6.527353
13710 12 0.5 55.400 6.568934
13711 12 0.5 55.450 6.597999
13712 12 0.5 55.500 6.595225
13713 12 0.5 55.550 6.562423
13714 12 0.5 55.600 6.518636
13715 12 0.5 55.650 6.485950
13716 12 0.5 55.700 6.474586
13717 12 0.5 55.750 6.480811
13718 12 0.5 55.800 6.496286
13719 12 0.5 55.850 6.513427
13720 12 0.5 55.900 6.522942
13721 12 0.5 55.950 6.514462
13722 12 0.5 56.000 6.486607
13723 12 0.5 56.050 6.457487
13724 12 0.5 56.100 6.455852
13725 12 0.5 56.150 6.484697
13726 12 0.5 56.200 6.496150
13727 12 0.5 56.250 6.410291
13728 12 0.5 56.300 6.134391
13729 12 0.5 56.350 5.530656
13730 12 0.5 56.400 4.215137
13731 12 0.5 56.450 0.374671
13732 12 0.5 56.500 4.498454
13733 12 0.5 56.550 5.653110
13734 12 0.5 56.600 6.191906
13735 12 0.5 56.650 6.426437
13736 12 0.5 56.700 6.482598
13737 12 0.5 56.750 6.456041
13738 12 0.5 56.800 6.434842
13739 12 0.5 56.850 6.466187
13740 12 0.5 56.900 6.532898
13741 12 0.5 56.950 6.592457
13742 12 0.5 57.000 6.621047
13743 12 0.5 57.050 6.619655
13744 12 0.5 57.100 6.600681
13745 12 0.5 57.150 6.575212
13746 12 0.5 57.200 6.549226
13747 12 0.5 57.250 6.526852
13748 12 0.5 57.300 6.512172
13749 12 0.5 57.350 6.505960
13750 12 0.5 57.400 6.503705
13751 12 0.5 57.450 6.500793
13752 12 0.5 57.500 6.500075
13753 12 0.5 57.550 6.511513
13754 12 0.5 57.600 6.540861
13755 12 0.5 57.650 6.578787
13756 12 0.5 57.700 6.604781
13757 12 0.5 57.750 6.602445
13758 12 0.5 57.800 6.572186
13759 12 0.5 57.850 6.533567
13760 12 0.5 57.900 6.513420
13761 12 0.5 57.950 6.522761
13762 12 0.5 58.000 6.544766
13763 12 0.5 58.050 6.549633
13764 12 0.5 58.100 6.518507
13765 12 0.5 58.150 6.457676
13766 12 0.5 58.200 6.400640
13767 12 0.5 58.250 6.391661
13768 12 0.5 58.300 6.449171
13769 12 0.5 58.350 6.546767
13770 12 0.5 58.400 6.638413
13771 12 0.5 58.450 6.689308
13772 12 0.5 58.500 6.684997
13773 12 0.5 58.550 6.629845
13774 12 0.5 58.600 6.546190
13775 12 0.5 58.650 6.471550
13776 12 0.5 58.700 6.441942
13777 12 0.5 58.750 6.463553
13778 12 0.5 58.800 6.506919
13779 12 0.5 58.850 6.535822
13780 12 0.5 58.900 6.536655
13781 12 0.5 58.950 6.526276
13782 12 0.5 59.000 6.534389
13783 12 0.5 59.050 6.564542
13784 12 0.5 59.100 6.571695
13785 12 0.5 59.150 6.480616
13786 12 0.5 59.200 6.202506
13787 12 0.5 59.250 5.602837
13788 12 0.5 59.300 4.306634
13789 12 0.5 59.350 0.260180
13790 12 0.5 59.400 4.541842
13791 12 0.5 59.450 5.724097
13792 12 0.5 59.500 6.282337
13793 12 0.5 59.550 6.532300
13794 12 0.5 59.600 6.594799
13795 12 0.5 59.650 6.555181
13796 12 0.5 59.700 6.494021
13797 12 0.5 59.750 6.468341
13798 12 0.5 59.800 6.483275
13799 12 0.5 59.850 6.510083
13800 12 0.5 59.900 6.527558
13801 12 0.5 59.950 6.534714
13802 12 0.9 14.000 5.488534
13803 12 0.9 14.050 4.771200
13804 12 0.9 14.100 3.137038
13805 12 0.9 14.150 1.675529
13806 12 0.9 14.200 4.310274
13807 12 0.9 14.250 5.268815
13808 12 0.9 14.300 5.729390
13809 12 0.9 14.350 5.926272
13810 12 0.9 14.400 5.969144
13811 12 0.9 14.450 5.943569
13812 12 0.9 14.500 5.919911
13813 12 0.9 14.550 5.927776
13814 12 0.9 14.600 5.951081
13815 12 0.9 14.650 5.963734
13816 12 0.9 14.700 5.959501
13817 12 0.9 14.750 5.951191
13818 12 0.9 14.800 5.952193
13819 12 0.9 14.850 5.962094
13820 12 0.9 14.900 5.970411
13821 12 0.9 14.950 5.970077
13822 12 0.9 15.000 5.963776
13823 12 0.9 15.050 5.958853
13824 12 0.9 15.100 5.958749
13825 12 0.9 15.150 5.960737
13826 12 0.9 15.200 5.961110
13827 12 0.9 15.250 5.960136
13828 12 0.9 15.300 5.961036
13829 12 0.9 15.350 5.965216
13830 12 0.9 15.400 5.970062
13831 12 0.9 15.450 5.971779
13832 12 0.9 15.500 5.969438
13833 12 0.9 15.550 5.965591
13834 12 0.9 15.600 5.963259
13835 12 0.9 15.650 5.963033
13836 12 0.9 15.700 5.963406
13837 12 0.9 15.750 5.963301
13838 12 0.9 15.800 5.963398
13839 12 0.9 15.850 5.964849
13840 12 0.9 15.900 5.967333
13841 12 0.9 15.950 5.969026
13842 12 0.9 16.000 5.968513
13843 12 0.9 16.050 5.966318
13844 12 0.9 16.100 5.964358
13845 12 0.9 16.150 5.964050
13846 12 0.9 16.200 5.965164
13847 12 0.9 16.250 5.966466
13848 12 0.9 16.300 5.967082
13849 12 0.9 16.350 5.967026
13850 12 0.9 16.400 5.966662
13851 12 0.9 16.450 5.966117
13852 12 0.9 16.500 5.965419
13853 12 0.9 16.550 5.964946
13854 12 0.9 16.600 5.965296
13855 12 0.9 16.650 5.966550
13856 12 0.9 16.700 5.967859
13857 12 0.9 16.750 5.968042
13858 12 0.9 16.800 5.966728
13859 12 0.9 16.850 5.964814
13860 12 0.9 16.900 5.963728
13861 12 0.9 16.950 5.964186
13862 12 0.9 17.000 5.965674
13863 12 0.9 17.050 5.967092
13864 12 0.9 17.100 5.967769
13865 12 0.9 17.150 5.967836
13866 12 0.9 17.200 5.967744
13867 12 0.9 17.250 5.967638
13868 12 0.9 17.300 5.967283
13869 12 0.9 17.350 5.966510
13870 12 0.9 17.400 5.965572
13871 12 0.9 17.450 5.964959
13872 12 0.9 17.500 5.964909
13873 12 0.9 17.550 5.965197
13874 12 0.9 17.600 5.965440
13875 12 0.9 17.650 5.965549
13876 12 0.9 17.700 5.965792
13877 12 0.9 17.750 5.966422
13878 12 0.9 17.800 5.967308
13879 12 0.9 17.850 5.968016
13880 12 0.9 17.900 5.968214
13881 12 0.9 17.950 5.967918
13882 12 0.9 18.000 5.967300
13883 12 0.9 18.050 5.966383
13884 12 0.9 18.100 5.965105
13885 12 0.9 18.150 5.963775
13886 12 0.9 18.200 5.963257
13887 12 0.9 18.250 5.964362
13888 12 0.9 18.300 5.966860
13889 12 0.9 18.350 5.969209
13890 12 0.9 18.400 5.969605
13891 12 0.9 18.450 5.967559
13892 12 0.9 18.500 5.964489
13893 12 0.9 18.550 5.962637
13894 12 0.9 18.600 5.963228
13895 12 0.9 18.650 5.965622
13896 12 0.9 18.700 5.968170
13897 12 0.9 18.750 5.969657
13898 12 0.9 18.800 5.969820
13899 12 0.9 18.850 5.968755
13900 12 0.9 18.900 5.966426
13901 12 0.9 18.950 5.963150
13902 12 0.9 19.000 5.960347
13903 12 0.9 19.050 5.960073
13904 12 0.9 19.100 5.963167
13905 12 0.9 19.150 5.967893
13906 12 0.9 19.200 5.970968
13907 12 0.9 19.250 5.970312
13908 12 0.9 19.300 5.966810
13909 12 0.9 19.350 5.963344
13910 12 0.9 19.400 5.962089
13911 12 0.9 19.450 5.962958
13912 12 0.9 19.500 5.964605
13913 12 0.9 19.550 5.966289
13914 12 0.9 19.600 5.968054
13915 12 0.9 19.650 5.969309
13916 12 0.9 19.700 5.968335
13917 12 0.9 19.750 5.964162
13918 12 0.9 19.800 5.958764
13919 12 0.9 19.850 5.956230
13920 12 0.9 19.900 5.958759
13921 12 0.9 19.950 5.963863
13922 12 0.9 20.000 5.966788
13923 12 0.9 20.050 5.965843
13924 12 0.9 20.100 5.964251
13925 12 0.9 20.150 5.965690
13926 12 0.9 20.200 5.968467
13927 12 0.9 20.250 5.966401
13928 12 0.9 20.300 5.956837
13929 12 0.9 20.350 5.946577
13930 12 0.9 20.400 5.946560
13931 12 0.9 20.450 5.957991
13932 12 0.9 20.500 5.966962
13933 12 0.9 20.550 5.958075
13934 12 0.9 20.600 5.934175
13935 12 0.9 20.650 5.920641
13936 12 0.9 20.700 5.938892
13937 12 0.9 20.750 5.967111
13938 12 0.9 20.800 5.938440
13939 12 0.9 20.850 5.768104
13940 12 0.9 20.900 5.352102
13941 12 0.9 20.950 4.487022
13942 12 0.9 21.000 2.301318
13943 12 0.9 21.050 2.732929
13944 12 0.9 21.100 4.624307
13945 12 0.9 21.150 5.414947
13946 12 0.9 21.200 5.793114
13947 12 0.9 21.250 5.940697
13948 12 0.9 21.300 5.958019
13949 12 0.9 21.350 5.929349
13950 12 0.9 21.400 5.917691
13951 12 0.9 21.450 5.937454
13952 12 0.9 21.500 5.963010
13953 12 0.9 21.550 5.970156
13954 12 0.9 21.600 5.959011
13955 12 0.9 21.650 5.946838
13956 12 0.9 21.700 5.947473
13957 12 0.9 21.750 5.958524
13958 12 0.9 21.800 5.968078
13959 12 0.9 21.850 5.969036
13960 12 0.9 21.900 5.964244
13961 12 0.9 21.950 5.960530
13962 12 0.9 22.000 5.960602
13963 12 0.9 22.050 5.961696
13964 12 0.9 22.100 5.960777
13965 12 0.9 22.150 5.958749
13966 12 0.9 22.200 5.958931
13967 12 0.9 22.250 5.962497
13968 12 0.9 22.300 5.966782
13969 12 0.9 22.350 5.968331
13970 12 0.9 22.400 5.966723
13971 12 0.9 22.450 5.964800
13972 12 0.9 22.500 5.965302
13973 12 0.9 22.550 5.967758
13974 12 0.9 22.600 5.969064
13975 12 0.9 22.650 5.966877
13976 12 0.9 22.700 5.962111
13977 12 0.9 22.750 5.958142
13978 12 0.9 22.800 5.957744
13979 12 0.9 22.850 5.960829
13980 12 0.9 22.900 5.965028
13981 12 0.9 22.950 5.968073
13982 12 0.9 23.000 5.969376
13983 12 0.9 23.050 5.969593
13984 12 0.9 23.100 5.969204
13985 12 0.9 23.150 5.967939
13986 12 0.9 23.200 5.965600
13987 12 0.9 23.250 5.963043
13988 12 0.9 23.300 5.961834
13989 12 0.9 23.350 5.962681
13990 12 0.9 23.400 5.964429
13991 12 0.9 23.450 5.965029
13992 12 0.9 23.500 5.963654
13993 12 0.9 23.550 5.961658
13994 12 0.9 23.600 5.961202
13995 12 0.9 23.650 5.962929
13996 12 0.9 23.700 5.965354
13997 12 0.9 23.750 5.966680
13998 12 0.9 23.800 5.966759
13999 12 0.9 23.850 5.966718
14000 12 0.9 23.900 5.966786
14001 12 0.9 23.950 5.965429

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