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 32 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
15502 12 0.99 53.000 2.727750
15503 12 0.99 53.050 4.538316
15504 12 0.99 53.100 5.308734
15505 12 0.99 53.150 5.680499
15506 12 0.99 53.200 5.830350
15507 12 0.99 53.250 5.856200
15508 12 0.99 53.300 5.836481
15509 12 0.99 53.350 5.825671
15510 12 0.99 53.400 5.835608
15511 12 0.99 53.450 5.847472
15512 12 0.99 53.500 5.846008
15513 12 0.99 53.550 5.835862
15514 12 0.99 53.600 5.831728
15515 12 0.99 53.650 5.839510
15516 12 0.99 53.700 5.850608
15517 12 0.99 53.750 5.854292
15518 12 0.99 53.800 5.851002
15519 12 0.99 53.850 5.852030
15520 12 0.99 53.900 5.866703
15521 12 0.99 53.950 5.890747
15522 12 0.99 54.000 5.908968
15523 12 0.99 54.050 5.908013
15524 12 0.99 54.100 5.885894
15525 12 0.99 54.150 5.852752
15526 12 0.99 54.200 5.824459
15527 12 0.99 54.250 5.813187
15528 12 0.99 54.300 5.821301
15529 12 0.99 54.350 5.842469
15530 12 0.99 54.400 5.866836
15531 12 0.99 54.450 5.885105
15532 12 0.99 54.500 5.890616
15533 12 0.99 54.550 5.881128
15534 12 0.99 54.600 5.860590
15535 12 0.99 54.650 5.838911
15536 12 0.99 54.700 5.827379
15537 12 0.99 54.750 5.831061
15538 12 0.99 54.800 5.844931
15539 12 0.99 54.850 5.858599
15540 12 0.99 54.900 5.865205
15541 12 0.99 54.950 5.866105
15542 12 0.99 55.000 5.867614
15543 12 0.99 55.050 5.872963
15544 12 0.99 55.100 5.877685
15545 12 0.99 55.150 5.874041
15546 12 0.99 55.200 5.860234
15547 12 0.99 55.250 5.845013
15548 12 0.99 55.300 5.841783
15549 12 0.99 55.350 5.855677
15550 12 0.99 55.400 5.877193
15551 12 0.99 55.450 5.890517
15552 12 0.99 55.500 5.886797
15553 12 0.99 55.550 5.869553
15554 12 0.99 55.600 5.849585
15555 12 0.99 55.650 5.835274
15556 12 0.99 55.700 5.828070
15557 12 0.99 55.750 5.826799
15558 12 0.99 55.800 5.832367
15559 12 0.99 55.850 5.844284
15560 12 0.99 55.900 5.854150
15561 12 0.99 55.950 5.848780
15562 12 0.99 56.000 5.824454
15563 12 0.99 56.050 5.798637
15564 12 0.99 56.100 5.799614
15565 12 0.99 56.150 5.829186
15566 12 0.99 56.200 5.838983
15567 12 0.99 56.250 5.750030
15568 12 0.99 56.300 5.471041
15569 12 0.99 56.350 4.865926
15570 12 0.99 56.400 3.558502
15571 12 0.99 56.450 0.207152
15572 12 0.99 56.500 3.838128
15573 12 0.99 56.550 4.987881
15574 12 0.99 56.600 5.529564
15575 12 0.99 56.650 5.769967
15576 12 0.99 56.700 5.833338
15577 12 0.99 56.750 5.811613
15578 12 0.99 56.800 5.786879
15579 12 0.99 56.850 5.803643
15580 12 0.99 56.900 5.849362
15581 12 0.99 56.950 5.888375
15582 12 0.99 57.000 5.902205
15583 12 0.99 57.050 5.896119
15584 12 0.99 57.100 5.884466
15585 12 0.99 57.150 5.875203
15586 12 0.99 57.200 5.866796
15587 12 0.99 57.250 5.856394
15588 12 0.99 57.300 5.846253
15589 12 0.99 57.350 5.840944
15590 12 0.99 57.400 5.840943
15591 12 0.99 57.450 5.842293
15592 12 0.99 57.500 5.842966
15593 12 0.99 57.550 5.846948
15594 12 0.99 57.600 5.859636
15595 12 0.99 57.650 5.879114
15596 12 0.99 57.700 5.894486
15597 12 0.99 57.750 5.894522
15598 12 0.99 57.800 5.878031
15599 12 0.99 57.850 5.856613
15600 12 0.99 57.900 5.846245
15601 12 0.99 57.950 5.852721
15602 12 0.99 58.000 5.865407
15603 12 0.99 58.050 5.866873
15604 12 0.99 58.100 5.847771
15605 12 0.99 58.150 5.814606
15606 12 0.99 58.200 5.786827
15607 12 0.99 58.250 5.784190
15608 12 0.99 58.300 5.812116
15609 12 0.99 58.350 5.858531
15610 12 0.99 58.400 5.903771
15611 12 0.99 58.450 5.931190
15612 12 0.99 58.500 5.931607
15613 12 0.99 58.550 5.904686
15614 12 0.99 58.600 5.860618
15615 12 0.99 58.650 5.819820
15616 12 0.99 58.700 5.803854
15617 12 0.99 58.750 5.818088
15618 12 0.99 58.800 5.844583
15619 12 0.99 58.850 5.857947
15620 12 0.99 58.900 5.848610
15621 12 0.99 58.950 5.833123
15622 12 0.99 59.000 5.839472
15623 12 0.99 59.050 5.869341
15624 12 0.99 59.100 5.876396
15625 12 0.99 59.150 5.784941
15626 12 0.99 59.200 5.506300
15627 12 0.99 59.250 4.906807
15628 12 0.99 59.300 3.618524
15629 12 0.99 59.350 0.135125
15630 12 0.99 59.400 3.846025
15631 12 0.99 59.450 5.018167
15632 12 0.99 59.500 5.572921
15633 12 0.99 59.550 5.822296
15634 12 0.99 59.600 5.888803
15635 12 0.99 59.650 5.860205
15636 12 0.99 59.700 5.816029
15637 12 0.99 59.750 5.805381
15638 12 0.99 59.800 5.824926
15639 12 0.99 59.850 5.845484
15640 12 0.99 59.900 5.851998
15641 12 0.99 59.950 5.851009
15642 12 0.999 14.000 5.384201
15643 12 0.999 14.050 4.667184
15644 12 0.999 14.100 3.036738
15645 12 0.999 14.150 1.590834
15646 12 0.999 14.200 4.206644
15647 12 0.999 14.250 5.164360
15648 12 0.999 14.300 5.624854
15649 12 0.999 14.350 5.821790
15650 12 0.999 14.400 5.864697
15651 12 0.999 14.450 5.839096
15652 12 0.999 14.500 5.815436
15653 12 0.999 14.550 5.823447
15654 12 0.999 14.600 5.847000
15655 12 0.999 14.650 5.859806
15656 12 0.999 14.700 5.855491
15657 12 0.999 14.750 5.846914
15658 12 0.999 14.800 5.847661
15659 12 0.999 14.850 5.857455
15660 12 0.999 14.900 5.865760
15661 12 0.999 14.950 5.865412
15662 12 0.999 15.000 5.859124
15663 12 0.999 15.050 5.854377
15664 12 0.999 15.100 5.854641
15665 12 0.999 15.150 5.856988
15666 12 0.999 15.200 5.857443
15667 12 0.999 15.250 5.856201
15668 12 0.999 15.300 5.856684
15669 12 0.999 15.350 5.860574
15670 12 0.999 15.400 5.865341
15671 12 0.999 15.450 5.867082
15672 12 0.999 15.500 5.864767
15673 12 0.999 15.550 5.860994
15674 12 0.999 15.600 5.858879
15675 12 0.999 15.650 5.858964
15676 12 0.999 15.700 5.859528
15677 12 0.999 15.750 5.859341
15678 12 0.999 15.800 5.859158
15679 12 0.999 15.850 5.860369
15680 12 0.999 15.900 5.862800
15681 12 0.999 15.950 5.864564
15682 12 0.999 16.000 5.864097
15683 12 0.999 16.050 5.861896
15684 12 0.999 16.100 5.859979
15685 12 0.999 16.150 5.859812
15686 12 0.999 16.200 5.861045
15687 12 0.999 16.250 5.862282
15688 12 0.999 16.300 5.862667
15689 12 0.999 16.350 5.862435
15690 12 0.999 16.400 5.862143
15691 12 0.999 16.450 5.861857
15692 12 0.999 16.500 5.861345
15693 12 0.999 16.550 5.860808
15694 12 0.999 16.600 5.860931
15695 12 0.999 16.650 5.862033
15696 12 0.999 16.700 5.863380
15697 12 0.999 16.750 5.863698
15698 12 0.999 16.800 5.862463
15699 12 0.999 16.850 5.860554
15700 12 0.999 16.900 5.859492
15701 12 0.999 16.950 5.860026
15702 12 0.999 17.000 5.861538
15703 12 0.999 17.050 5.862823
15704 12 0.999 17.100 5.863271
15705 12 0.999 17.150 5.863206
15706 12 0.999 17.200 5.863191
15707 12 0.999 17.250 5.863270
15708 12 0.999 17.300 5.863011
15709 12 0.999 17.350 5.862189
15710 12 0.999 17.400 5.861191
15711 12 0.999 17.450 5.860652
15712 12 0.999 17.500 5.860766
15713 12 0.999 17.550 5.861130
15714 12 0.999 17.600 5.861269
15715 12 0.999 17.650 5.861204
15716 12 0.999 17.700 5.861382
15717 12 0.999 17.750 5.862080
15718 12 0.999 17.800 5.863016
15719 12 0.999 17.850 5.863625
15720 12 0.999 17.900 5.863645
15721 12 0.999 17.950 5.863288
15722 12 0.999 18.000 5.862821
15723 12 0.999 18.050 5.862149
15724 12 0.999 18.100 5.861023
15725 12 0.999 18.150 5.859690
15726 12 0.999 18.200 5.859094
15727 12 0.999 18.250 5.860128
15728 12 0.999 18.300 5.862533
15729 12 0.999 18.350 5.864725
15730 12 0.999 18.400 5.864984
15731 12 0.999 18.450 5.862987
15732 12 0.999 18.500 5.860201
15733 12 0.999 18.550 5.858668
15734 12 0.999 18.600 5.859320
15735 12 0.999 18.650 5.861430
15736 12 0.999 18.700 5.863565
15737 12 0.999 18.750 5.864828
15738 12 0.999 18.800 5.865072
15739 12 0.999 18.850 5.864263
15740 12 0.999 18.900 5.862179
15741 12 0.999 18.950 5.859082
15742 12 0.999 19.000 5.856424
15743 12 0.999 19.050 5.856216
15744 12 0.999 19.100 5.859164
15745 12 0.999 19.150 5.863503
15746 12 0.999 19.200 5.866167
15747 12 0.999 19.250 5.865398
15748 12 0.999 19.300 5.862202
15749 12 0.999 19.350 5.859225
15750 12 0.999 19.400 5.858248
15751 12 0.999 19.450 5.858991
15752 12 0.999 19.500 5.860270
15753 12 0.999 19.550 5.861647
15754 12 0.999 19.600 5.863331
15755 12 0.999 19.650 5.864679
15756 12 0.999 19.700 5.863865
15757 12 0.999 19.750 5.859901
15758 12 0.999 19.800 5.854770
15759 12 0.999 19.850 5.852466
15760 12 0.999 19.900 5.855007
15761 12 0.999 19.950 5.859825
15762 12 0.999 20.000 5.862310
15763 12 0.999 20.050 5.861025
15764 12 0.999 20.100 5.859343
15765 12 0.999 20.150 5.860897
15766 12 0.999 20.200 5.863869
15767 12 0.999 20.250 5.862023
15768 12 0.999 20.300 5.852724
15769 12 0.999 20.350 5.842718
15770 12 0.999 20.400 5.842778
15771 12 0.999 20.450 5.853996
15772 12 0.999 20.500 5.862591
15773 12 0.999 20.550 5.853424
15774 12 0.999 20.600 5.829507
15775 12 0.999 20.650 5.816141
15776 12 0.999 20.700 5.834494
15777 12 0.999 20.750 5.862624
15778 12 0.999 20.800 5.833796
15779 12 0.999 20.850 5.663405
15780 12 0.999 20.900 5.247585
15781 12 0.999 20.950 4.383332
15782 12 0.999 21.000 2.207513
15783 12 0.999 21.050 2.635488
15784 12 0.999 21.100 4.521044
15785 12 0.999 21.150 5.311264
15786 12 0.999 21.200 5.689378
15787 12 0.999 21.250 5.836932
15788 12 0.999 21.300 5.854177
15789 12 0.999 21.350 5.825358
15790 12 0.999 21.400 5.813477
15791 12 0.999 21.450 5.832971
15792 12 0.999 21.500 5.858314
15793 12 0.999 21.550 5.865452
15794 12 0.999 21.600 5.854593
15795 12 0.999 21.650 5.842862
15796 12 0.999 21.700 5.843733
15797 12 0.999 21.750 5.854566
15798 12 0.999 21.800 5.863597
15799 12 0.999 21.850 5.864144
15800 12 0.999 21.900 5.859373
15801 12 0.999 21.950 5.856060
15802 12 0.999 22.000 5.856565
15803 12 0.999 22.050 5.857845
15804 12 0.999 22.100 5.856878
15805 12 0.999 22.150 5.854752
15806 12 0.999 22.200 5.854873
15807 12 0.999 22.250 5.858337
15808 12 0.999 22.300 5.862417
15809 12 0.999 22.350 5.863756
15810 12 0.999 22.400 5.862095
15811 12 0.999 22.450 5.860290
15812 12 0.999 22.500 5.860893
15813 12 0.999 22.550 5.863280
15814 12 0.999 22.600 5.864447
15815 12 0.999 22.650 5.862322
15816 12 0.999 22.700 5.857939
15817 12 0.999 22.750 5.854447
15818 12 0.999 22.800 5.854229
15819 12 0.999 22.850 5.857031
15820 12 0.999 22.900 5.860709
15821 12 0.999 22.950 5.863361
15822 12 0.999 23.000 5.864566
15823 12 0.999 23.050 5.864866
15824 12 0.999 23.100 5.864565
15825 12 0.999 23.150 5.863367
15826 12 0.999 23.200 5.861171
15827 12 0.999 23.250 5.858847
15828 12 0.999 23.300 5.857816
15829 12 0.999 23.350 5.858642
15830 12 0.999 23.400 5.860215
15831 12 0.999 23.450 5.860690
15832 12 0.999 23.500 5.859382
15833 12 0.999 23.550 5.857574
15834 12 0.999 23.600 5.857217
15835 12 0.999 23.650 5.858835
15836 12 0.999 23.700 5.861008
15837 12 0.999 23.750 5.862096
15838 12 0.999 23.800 5.862049
15839 12 0.999 23.850 5.862013
15840 12 0.999 23.900 5.862210
15841 12 0.999 23.950 5.861088
15842 12 0.999 24.000 5.857433
15843 12 0.999 24.050 5.853049
15844 12 0.999 24.100 5.851932
15845 12 0.999 24.150 5.855597
15846 12 0.999 24.200 5.859950
15847 12 0.999 24.250 5.858901
15848 12 0.999 24.300 5.851909
15849 12 0.999 24.350 5.846595
15850 12 0.999 24.400 5.850935
15851 12 0.999 24.450 5.861594
15852 12 0.999 24.500 5.863935
15853 12 0.999 24.550 5.847505
15854 12 0.999 24.600 5.822238
15855 12 0.999 24.650 5.815620
15856 12 0.999 24.700 5.840414
15857 12 0.999 24.750 5.862033
15858 12 0.999 24.800 5.807991
15859 12 0.999 24.850 5.592053
15860 12 0.999 24.900 5.100077
15861 12 0.999 24.950 4.073868
15862 12 0.999 25.000 1.087289
15863 12 0.999 25.050 3.255346
15864 12 0.999 25.100 4.748966
15865 12 0.999 25.150 5.421888
15866 12 0.999 25.200 5.739116
15867 12 0.999 25.250 5.850871
15868 12 0.999 25.300 5.850729
15869 12 0.999 25.350 5.819522
15870 12 0.999 25.400 5.811950
15871 12 0.999 25.450 5.833012
15872 12 0.999 25.500 5.855712
15873 12 0.999 25.550 5.860899
15874 12 0.999 25.600 5.852550
15875 12 0.999 25.650 5.846136
15876 12 0.999 25.700 5.849782
15877 12 0.999 25.750 5.857939
15878 12 0.999 25.800 5.861390
15879 12 0.999 25.850 5.858293
15880 12 0.999 25.900 5.854311
15881 12 0.999 25.950 5.854633
15882 12 0.999 26.000 5.858278
15883 12 0.999 26.050 5.860665
15884 12 0.999 26.100 5.859732
15885 12 0.999 26.150 5.857835
15886 12 0.999 26.200 5.858116
15887 12 0.999 26.250 5.860545
15888 12 0.999 26.300 5.862358
15889 12 0.999 26.350 5.861655
15890 12 0.999 26.400 5.859370
15891 12 0.999 26.450 5.857663
15892 12 0.999 26.500 5.857308
15893 12 0.999 26.550 5.857441
15894 12 0.999 26.600 5.857538
15895 12 0.999 26.650 5.858557
15896 12 0.999 26.700 5.861568
15897 12 0.999 26.750 5.865742
15898 12 0.999 26.800 5.868534
15899 12 0.999 26.850 5.868049
15900 12 0.999 26.900 5.864784
15901 12 0.999 26.950 5.860766
15902 12 0.999 27.000 5.857287
15903 12 0.999 27.050 5.854079
15904 12 0.999 27.100 5.850912
15905 12 0.999 27.150 5.849366
15906 12 0.999 27.200 5.852076
15907 12 0.999 27.250 5.859785
15908 12 0.999 27.300 5.869524
15909 12 0.999 27.350 5.876317
15910 12 0.999 27.400 5.876857
15911 12 0.999 27.450 5.871692
15912 12 0.999 27.500 5.864239
15913 12 0.999 27.550 5.857869
15914 12 0.999 27.600 5.853830
15915 12 0.999 27.650 5.851591
15916 12 0.999 27.700 5.850623
15917 12 0.999 27.750 5.851421
15918 12 0.999 27.800 5.854822
15919 12 0.999 27.850 5.860632
15920 12 0.999 27.900 5.867058
15921 12 0.999 27.950 5.871520
15922 12 0.999 28.000 5.872157
15923 12 0.999 28.050 5.868996
15924 12 0.999 28.100 5.864056
15925 12 0.999 28.150 5.860150
15926 12 0.999 28.200 5.858948
15927 12 0.999 28.250 5.859744
15928 12 0.999 28.300 5.860201
15929 12 0.999 28.350 5.858657
15930 12 0.999 28.400 5.855896
15931 12 0.999 28.450 5.854523
15932 12 0.999 28.500 5.856303
15933 12 0.999 28.550 5.860116
15934 12 0.999 28.600 5.862853
15935 12 0.999 28.650 5.862449
15936 12 0.999 28.700 5.859901
15937 12 0.999 28.750 5.858211
15938 12 0.999 28.800 5.859407
15939 12 0.999 28.850 5.862775
15940 12 0.999 28.900 5.865944
15941 12 0.999 28.950 5.867099
15942 12 0.999 29.000 5.865717
15943 12 0.999 29.050 5.861687
15944 12 0.999 29.100 5.855008
15945 12 0.999 29.150 5.847191
15946 12 0.999 29.200 5.842392
15947 12 0.999 29.250 5.845242
15948 12 0.999 29.300 5.856057
15949 12 0.999 29.350 5.868831
15950 12 0.999 29.400 5.875590
15951 12 0.999 29.450 5.873270
15952 12 0.999 29.500 5.866125
15953 12 0.999 29.550 5.860785
15954 12 0.999 29.600 5.858688
15955 12 0.999 29.650 5.854914
15956 12 0.999 29.700 5.845764
15957 12 0.999 29.750 5.836045
15958 12 0.999 29.800 5.835733
15959 12 0.999 29.850 5.847004
15960 12 0.999 29.900 5.857609
15961 12 0.999 29.950 5.852416
15962 12 0.999 30.000 5.832499
15963 12 0.999 30.050 5.820636
15964 12 0.999 30.100 5.837725
15965 12 0.999 30.150 5.864965
15966 12 0.999 30.200 5.839063
15967 12 0.999 30.250 5.677220
15968 12 0.999 30.300 5.278007
15969 12 0.999 30.350 4.449199
15970 12 0.999 30.400 2.421198
15971 12 0.999 30.450 2.439204
15972 12 0.999 30.500 4.454383
15973 12 0.999 30.550 5.278980
15974 12 0.999 30.600 5.674728
15975 12 0.999 30.650 5.833051
15976 12 0.999 30.700 5.856174
15977 12 0.999 30.750 5.828825
15978 12 0.999 30.800 5.815477
15979 12 0.999 30.850 5.833062
15980 12 0.999 30.900 5.857357
15981 12 0.999 30.950 5.863909
15982 12 0.999 31.000 5.852162
15983 12 0.999 31.050 5.839161
15984 12 0.999 31.100 5.839211
15985 12 0.999 31.150 5.850751
15986 12 0.999 31.200 5.862331
15987 12 0.999 31.250 5.866171
15988 12 0.999 31.300 5.863083
15989 12 0.999 31.350 5.857754
15990 12 0.999 31.400 5.853074
15991 12 0.999 31.450 5.849762
15992 12 0.999 31.500 5.849063
15993 12 0.999 31.550 5.852728
15994 12 0.999 31.600 5.859819
15995 12 0.999 31.650 5.865653
15996 12 0.999 31.700 5.865681
15997 12 0.999 31.750 5.860073
15998 12 0.999 31.800 5.853518
15999 12 0.999 31.850 5.850277
16000 12 0.999 31.900 5.850382
16001 12 0.999 31.950 5.851533

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