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 30 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
14502 12 0.9 49.000 5.962227
14503 12 0.9 49.050 5.964245
14504 12 0.9 49.100 5.949064
14505 12 0.9 49.150 5.934417
14506 12 0.9 49.200 5.934372
14507 12 0.9 49.250 5.942690
14508 12 0.9 49.300 5.941387
14509 12 0.9 49.350 5.925368
14510 12 0.9 49.400 5.913441
14511 12 0.9 49.450 5.926796
14512 12 0.9 49.500 5.949365
14513 12 0.9 49.550 5.919282
14514 12 0.9 49.600 5.753033
14515 12 0.9 49.650 5.347321
14516 12 0.9 49.700 4.505146
14517 12 0.9 49.750 2.418485
14518 12 0.9 49.800 2.588491
14519 12 0.9 49.850 4.560483
14520 12 0.9 49.900 5.374539
14521 12 0.9 49.950 5.767091
14522 12 0.9 50.000 5.926414
14523 12 0.9 50.050 5.953589
14524 12 0.9 50.100 5.931170
14525 12 0.9 50.150 5.920438
14526 12 0.9 50.200 5.937359
14527 12 0.9 50.250 5.960451
14528 12 0.9 50.300 5.968799
14529 12 0.9 50.350 5.963158
14530 12 0.9 50.400 5.957875
14531 12 0.9 50.450 5.961014
14532 12 0.9 50.500 5.965532
14533 12 0.9 50.550 5.959985
14534 12 0.9 50.600 5.943588
14535 12 0.9 50.650 5.928890
14536 12 0.9 50.700 5.929820
14537 12 0.9 50.750 5.947312
14538 12 0.9 50.800 5.969086
14539 12 0.9 50.850 5.982734
14540 12 0.9 50.900 5.985885
14541 12 0.9 50.950 5.984608
14542 12 0.9 51.000 5.984032
14543 12 0.9 51.050 5.981511
14544 12 0.9 51.100 5.969588
14545 12 0.9 51.150 5.945234
14546 12 0.9 51.200 5.916015
14547 12 0.9 51.250 5.897118
14548 12 0.9 51.300 5.900116
14549 12 0.9 51.350 5.923165
14550 12 0.9 51.400 5.953033
14551 12 0.9 51.450 5.975680
14552 12 0.9 51.500 5.984145
14553 12 0.9 51.550 5.979513
14554 12 0.9 51.600 5.967761
14555 12 0.9 51.650 5.956020
14556 12 0.9 51.700 5.949787
14557 12 0.9 51.750 5.950906
14558 12 0.9 51.800 5.956532
14559 12 0.9 51.850 5.960579
14560 12 0.9 51.900 5.958291
14561 12 0.9 51.950 5.951261
14562 12 0.9 52.000 5.947894
14563 12 0.9 52.050 5.956250
14564 12 0.9 52.100 5.974087
14565 12 0.9 52.150 5.987648
14566 12 0.9 52.200 5.982701
14567 12 0.9 52.250 5.957945
14568 12 0.9 52.300 5.929186
14569 12 0.9 52.350 5.917564
14570 12 0.9 52.400 5.927832
14571 12 0.9 52.450 5.941860
14572 12 0.9 52.500 5.939081
14573 12 0.9 52.550 5.920980
14574 12 0.9 52.600 5.913701
14575 12 0.9 52.650 5.937339
14576 12 0.9 52.700 5.966523
14577 12 0.9 52.750 5.932607
14578 12 0.9 52.800 5.751336
14579 12 0.9 52.850 5.318617
14580 12 0.9 52.900 4.424976
14581 12 0.9 52.950 2.135739
14582 12 0.9 53.000 2.815458
14583 12 0.9 53.050 4.630567
14584 12 0.9 53.100 5.401321
14585 12 0.9 53.150 5.773322
14586 12 0.9 53.200 5.923717
14587 12 0.9 53.250 5.950503
14588 12 0.9 53.300 5.931795
14589 12 0.9 53.350 5.921401
14590 12 0.9 53.400 5.930772
14591 12 0.9 53.450 5.941455
14592 12 0.9 53.500 5.938955
14593 12 0.9 53.550 5.928514
14594 12 0.9 53.600 5.924861
14595 12 0.9 53.650 5.933318
14596 12 0.9 53.700 5.944650
14597 12 0.9 53.750 5.948073
14598 12 0.9 53.800 5.944608
14599 12 0.9 53.850 5.946304
14600 12 0.9 53.900 5.962687
14601 12 0.9 53.950 5.988801
14602 12 0.9 54.000 6.008372
14603 12 0.9 54.050 6.007261
14604 12 0.9 54.100 5.983298
14605 12 0.9 54.150 5.947156
14606 12 0.9 54.200 5.915921
14607 12 0.9 54.250 5.903165
14608 12 0.9 54.300 5.911922
14609 12 0.9 54.350 5.935356
14610 12 0.9 54.400 5.962369
14611 12 0.9 54.450 5.982455
14612 12 0.9 54.500 5.988295
14613 12 0.9 54.550 5.977663
14614 12 0.9 54.600 5.955099
14615 12 0.9 54.650 5.931464
14616 12 0.9 54.700 5.918942
14617 12 0.9 54.750 5.922921
14618 12 0.9 54.800 5.937927
14619 12 0.9 54.850 5.952803
14620 12 0.9 54.900 5.960186
14621 12 0.9 54.950 5.961428
14622 12 0.9 55.000 5.963165
14623 12 0.9 55.050 5.968840
14624 12 0.9 55.100 5.973789
14625 12 0.9 55.150 5.969828
14626 12 0.9 55.200 5.954979
14627 12 0.9 55.250 5.938490
14628 12 0.9 55.300 5.934811
14629 12 0.9 55.350 5.949754
14630 12 0.9 55.400 5.973303
14631 12 0.9 55.450 5.988290
14632 12 0.9 55.500 5.984699
14633 12 0.9 55.550 5.965825
14634 12 0.9 55.600 5.943372
14635 12 0.9 55.650 5.927187
14636 12 0.9 55.700 5.919597
14637 12 0.9 55.750 5.919135
14638 12 0.9 55.800 5.925735
14639 12 0.9 55.850 5.938173
14640 12 0.9 55.900 5.947984
14641 12 0.9 55.950 5.942305
14642 12 0.9 56.000 5.917649
14643 12 0.9 56.050 5.891505
14644 12 0.9 56.100 5.892185
14645 12 0.9 56.150 5.921649
14646 12 0.9 56.200 5.931619
14647 12 0.9 56.250 5.843016
14648 12 0.9 56.300 5.564366
14649 12 0.9 56.350 4.959309
14650 12 0.9 56.400 3.650269
14651 12 0.9 56.450 0.225932
14652 12 0.9 56.500 3.930522
14653 12 0.9 56.550 5.081304
14654 12 0.9 56.600 5.622735
14655 12 0.9 56.650 5.862508
14656 12 0.9 56.700 5.925121
14657 12 0.9 56.750 5.902922
14658 12 0.9 56.800 5.878581
14659 12 0.9 56.850 5.896825
14660 12 0.9 56.900 5.944644
14661 12 0.9 56.950 5.985733
14662 12 0.9 57.000 6.001093
14663 12 0.9 57.050 5.995525
14664 12 0.9 57.100 5.983133
14665 12 0.9 57.150 5.972196
14666 12 0.9 57.200 5.961988
14667 12 0.9 57.250 5.950389
14668 12 0.9 57.300 5.939821
14669 12 0.9 57.350 5.934436
14670 12 0.9 57.400 5.934183
14671 12 0.9 57.450 5.935064
14672 12 0.9 57.500 5.935581
14673 12 0.9 57.550 5.940332
14674 12 0.9 57.600 5.954734
14675 12 0.9 57.650 5.976104
14676 12 0.9 57.700 5.992547
14677 12 0.9 57.750 5.992309
14678 12 0.9 57.800 5.974399
14679 12 0.9 57.850 5.951261
14680 12 0.9 57.900 5.939936
14681 12 0.9 57.950 5.946701
14682 12 0.9 58.000 5.960301
14683 12 0.9 58.050 5.962058
14684 12 0.9 58.100 5.941641
14685 12 0.9 58.150 5.905578
14686 12 0.9 58.200 5.874805
14687 12 0.9 58.250 5.871471
14688 12 0.9 58.300 5.902262
14689 12 0.9 58.350 5.953856
14690 12 0.9 58.400 6.003978
14691 12 0.9 58.450 6.033915
14692 12 0.9 58.500 6.033808
14693 12 0.9 58.550 6.003916
14694 12 0.9 58.600 5.955852
14695 12 0.9 58.650 5.911773
14696 12 0.9 58.700 5.894516
14697 12 0.9 58.750 5.909469
14698 12 0.9 58.800 5.937647
14699 12 0.9 58.850 5.952641
14700 12 0.9 58.900 5.944426
14701 12 0.9 58.950 5.929505
14702 12 0.9 59.000 5.936011
14703 12 0.9 59.050 5.965867
14704 12 0.9 59.100 5.972930
14705 12 0.9 59.150 5.881543
14706 12 0.9 59.200 5.602972
14707 12 0.9 59.250 5.003370
14708 12 0.9 59.300 3.713505
14709 12 0.9 59.350 0.148515
14710 12 0.9 59.400 3.941980
14711 12 0.9 59.450 5.115712
14712 12 0.9 59.500 5.670886
14713 12 0.9 59.550 5.920315
14714 12 0.9 59.600 5.986404
14715 12 0.9 59.650 5.956689
14716 12 0.9 59.700 5.910807
14717 12 0.9 59.750 5.898642
14718 12 0.9 59.800 5.917693
14719 12 0.9 59.850 5.938863
14720 12 0.9 59.900 5.946514
14721 12 0.9 59.950 5.946406
14722 12 0.99 14.000 5.393156
14723 12 0.99 14.050 4.676275
14724 12 0.99 14.100 3.045611
14725 12 0.99 14.150 1.598310
14726 12 0.99 14.200 4.215837
14727 12 0.99 14.250 5.173511
14728 12 0.99 14.300 5.633850
14729 12 0.99 14.350 5.830645
14730 12 0.99 14.400 5.873530
14731 12 0.99 14.450 5.848064
14732 12 0.99 14.500 5.824562
14733 12 0.99 14.550 5.832552
14734 12 0.99 14.600 5.855919
14735 12 0.99 14.650 5.868595
14736 12 0.99 14.700 5.864359
14737 12 0.99 14.750 5.855979
14738 12 0.99 14.800 5.856808
14739 12 0.99 14.850 5.866478
14740 12 0.99 14.900 5.874627
14741 12 0.99 14.950 5.874292
14742 12 0.99 15.000 5.868170
14743 12 0.99 15.050 5.863522
14744 12 0.99 15.100 5.863671
14745 12 0.99 15.150 5.865814
14746 12 0.99 15.200 5.866218
14747 12 0.99 15.250 5.865141
14748 12 0.99 15.300 5.865807
14749 12 0.99 15.350 5.869686
14750 12 0.99 15.400 5.874286
14751 12 0.99 15.450 5.875931
14752 12 0.99 15.500 5.873718
14753 12 0.99 15.550 5.870110
14754 12 0.99 15.600 5.867999
14755 12 0.99 15.650 5.867902
14756 12 0.99 15.700 5.868316
14757 12 0.99 15.750 5.868193
14758 12 0.99 15.800 5.868210
14759 12 0.99 15.850 5.869512
14760 12 0.99 15.900 5.871822
14761 12 0.99 15.950 5.873417
14762 12 0.99 16.000 5.872953
14763 12 0.99 16.050 5.870920
14764 12 0.99 16.100 5.869116
14765 12 0.99 16.150 5.868854
14766 12 0.99 16.200 5.869901
14767 12 0.99 16.250 5.871098
14768 12 0.99 16.300 5.871645
14769 12 0.99 16.350 5.871578
14770 12 0.99 16.400 5.871246
14771 12 0.99 16.450 5.870763
14772 12 0.99 16.500 5.870144
14773 12 0.99 16.550 5.869719
14774 12 0.99 16.600 5.870031
14775 12 0.99 16.650 5.871162
14776 12 0.99 16.700 5.872348
14777 12 0.99 16.750 5.872522
14778 12 0.99 16.800 5.871342
14779 12 0.99 16.850 5.869610
14780 12 0.99 16.900 5.868614
14781 12 0.99 16.950 5.869013
14782 12 0.99 17.000 5.870363
14783 12 0.99 17.050 5.871670
14784 12 0.99 17.100 5.872307
14785 12 0.99 17.150 5.872364
14786 12 0.99 17.200 5.872255
14787 12 0.99 17.250 5.872143
14788 12 0.99 17.300 5.871836
14789 12 0.99 17.350 5.871164
14790 12 0.99 17.400 5.870318
14791 12 0.99 17.450 5.869733
14792 12 0.99 17.500 5.869658
14793 12 0.99 17.550 5.869929
14794 12 0.99 17.600 5.870188
14795 12 0.99 17.650 5.870306
14796 12 0.99 17.700 5.870500
14797 12 0.99 17.750 5.871032
14798 12 0.99 17.800 5.871836
14799 12 0.99 17.850 5.872521
14800 12 0.99 17.900 5.872733
14801 12 0.99 17.950 5.872442
14802 12 0.99 18.000 5.871830
14803 12 0.99 18.050 5.870980
14804 12 0.99 18.100 5.869859
14805 12 0.99 18.150 5.868697
14806 12 0.99 18.200 5.868214
14807 12 0.99 18.250 5.869160
14808 12 0.99 18.300 5.871399
14809 12 0.99 18.350 5.873571
14810 12 0.99 18.400 5.873990
14811 12 0.99 18.450 5.872133
14812 12 0.99 18.500 5.869278
14813 12 0.99 18.550 5.867543
14814 12 0.99 18.600 5.868109
14815 12 0.99 18.650 5.870359
14816 12 0.99 18.700 5.872694
14817 12 0.99 18.750 5.873979
14818 12 0.99 18.800 5.874054
14819 12 0.99 18.850 5.873100
14820 12 0.99 18.900 5.871069
14821 12 0.99 18.950 5.868133
14822 12 0.99 19.000 5.865519
14823 12 0.99 19.050 5.865170
14824 12 0.99 19.100 5.867977
14825 12 0.99 19.150 5.872373
14826 12 0.99 19.200 5.875242
14827 12 0.99 19.250 5.874583
14828 12 0.99 19.300 5.871266
14829 12 0.99 19.350 5.868077
14830 12 0.99 19.400 5.867049
14831 12 0.99 19.450 5.867954
14832 12 0.99 19.500 5.869400
14833 12 0.99 19.550 5.870751
14834 12 0.99 19.600 5.872267
14835 12 0.99 19.650 5.873530
14836 12 0.99 19.700 5.872821
14837 12 0.99 19.750 5.869004
14838 12 0.99 19.800 5.863854
14839 12 0.99 19.850 5.861370
14840 12 0.99 19.900 5.863791
14841 12 0.99 19.950 5.868708
14842 12 0.99 20.000 5.871403
14843 12 0.99 20.050 5.870199
14844 12 0.99 20.100 5.868390
14845 12 0.99 20.150 5.869783
14846 12 0.99 20.200 5.872763
14847 12 0.99 20.250 5.871066
14848 12 0.99 20.300 5.861848
14849 12 0.99 20.350 5.851731
14850 12 0.99 20.400 5.851618
14851 12 0.99 20.450 5.862824
14852 12 0.99 20.500 5.871593
14853 12 0.99 20.550 5.862590
14854 12 0.99 20.600 5.838643
14855 12 0.99 20.650 5.825100
14856 12 0.99 20.700 5.843361
14857 12 0.99 20.750 5.871596
14858 12 0.99 20.800 5.842944
14859 12 0.99 20.850 5.672645
14860 12 0.99 20.900 5.256774
14861 12 0.99 20.950 4.392310
14862 12 0.99 21.000 2.215424
14863 12 0.99 21.050 2.643564
14864 12 0.99 21.100 4.529492
14865 12 0.99 21.150 5.319720
14866 12 0.99 21.200 5.697942
14867 12 0.99 21.250 5.845715
14868 12 0.99 21.300 5.863188
14869 12 0.99 21.350 5.834433
14870 12 0.99 21.400 5.822405
14871 12 0.99 21.450 5.841753
14872 12 0.99 21.500 5.867155
14873 12 0.99 21.550 5.874487
14874 12 0.99 21.600 5.863722
14875 12 0.99 21.650 5.851853
14876 12 0.99 21.700 5.852517
14877 12 0.99 21.750 5.863335
14878 12 0.99 21.800 5.872571
14879 12 0.99 21.850 5.873305
14880 12 0.99 21.900 5.868489
14881 12 0.99 21.950 5.864956
14882 12 0.99 22.000 5.865334
14883 12 0.99 22.050 5.866718
14884 12 0.99 22.100 5.865933
14885 12 0.99 22.150 5.863828
14886 12 0.99 22.200 5.863785
14887 12 0.99 22.250 5.867123
14888 12 0.99 22.300 5.871291
14889 12 0.99 22.350 5.872833
14890 12 0.99 22.400 5.871243
14891 12 0.99 22.450 5.869291
14892 12 0.99 22.500 5.869720
14893 12 0.99 22.550 5.872130
14894 12 0.99 22.600 5.873485
14895 12 0.99 22.650 5.871469
14896 12 0.99 22.700 5.866962
14897 12 0.99 22.750 5.863249
14898 12 0.99 22.800 5.862978
14899 12 0.99 22.850 5.865958
14900 12 0.99 22.900 5.869827
14901 12 0.99 22.950 5.872466
14902 12 0.99 23.000 5.873496
14903 12 0.99 23.050 5.873701
14904 12 0.99 23.100 5.873510
14905 12 0.99 23.150 5.872483
14906 12 0.99 23.200 5.870285
14907 12 0.99 23.250 5.867775
14908 12 0.99 23.300 5.866597
14909 12 0.99 23.350 5.867496
14910 12 0.99 23.400 5.869267
14911 12 0.99 23.450 5.869815
14912 12 0.99 23.500 5.868363
14913 12 0.99 23.550 5.866376
14914 12 0.99 23.600 5.866031
14915 12 0.99 23.650 5.867835
14916 12 0.99 23.700 5.870138
14917 12 0.99 23.750 5.871148
14918 12 0.99 23.800 5.870930
14919 12 0.99 23.850 5.870859
14920 12 0.99 23.900 5.871200
14921 12 0.99 23.950 5.870208
14922 12 0.99 24.000 5.866487
14923 12 0.99 24.050 5.861907
14924 12 0.99 24.100 5.860706
14925 12 0.99 24.150 5.864506
14926 12 0.99 24.200 5.869042
14927 12 0.99 24.250 5.867999
14928 12 0.99 24.300 5.860834
14929 12 0.99 24.350 5.855394
14930 12 0.99 24.400 5.859828
14931 12 0.99 24.450 5.870691
14932 12 0.99 24.500 5.873096
14933 12 0.99 24.550 5.856513
14934 12 0.99 24.600 5.831054
14935 12 0.99 24.650 5.824444
14936 12 0.99 24.700 5.849429
14937 12 0.99 24.750 5.871175
14938 12 0.99 24.800 5.817052
14939 12 0.99 24.850 5.600878
14940 12 0.99 24.900 5.108618
14941 12 0.99 24.950 4.082115
14942 12 0.99 25.000 1.092811
14943 12 0.99 25.050 3.263358
14944 12 0.99 25.100 4.757382
14945 12 0.99 25.150 5.430582
14946 12 0.99 25.200 5.748073
14947 12 0.99 25.250 5.859984
14948 12 0.99 25.300 5.859795
14949 12 0.99 25.350 5.828389
14950 12 0.99 25.400 5.820704
14951 12 0.99 25.450 5.841891
14952 12 0.99 25.500 5.864793
14953 12 0.99 25.550 5.870020
14954 12 0.99 25.600 5.861511
14955 12 0.99 25.650 5.854941
14956 12 0.99 25.700 5.858637
14957 12 0.99 25.750 5.866986
14958 12 0.99 25.800 5.870525
14959 12 0.99 25.850 5.867301
14960 12 0.99 25.900 5.863137
14961 12 0.99 25.950 5.863452
14962 12 0.99 26.000 5.867272
14963 12 0.99 26.050 5.869791
14964 12 0.99 26.100 5.868782
14965 12 0.99 26.150 5.866697
14966 12 0.99 26.200 5.866924
14967 12 0.99 26.250 5.869505
14968 12 0.99 26.300 5.871486
14969 12 0.99 26.350 5.870754
14970 12 0.99 26.400 5.868276
14971 12 0.99 26.450 5.866447
14972 12 0.99 26.500 5.866185
14973 12 0.99 26.550 5.866496
14974 12 0.99 26.600 5.866625
14975 12 0.99 26.650 5.867496
14976 12 0.99 26.700 5.870389
14977 12 0.99 26.750 5.874652
14978 12 0.99 26.800 5.877652
14979 12 0.99 26.850 5.877247
14980 12 0.99 26.900 5.873829
14981 12 0.99 26.950 5.869599
14982 12 0.99 27.000 5.866083
14983 12 0.99 27.050 5.863018
14984 12 0.99 27.100 5.859953
14985 12 0.99 27.150 5.858315
14986 12 0.99 27.200 5.860862
14987 12 0.99 27.250 5.868587
14988 12 0.99 27.300 5.878563
14989 12 0.99 27.350 5.885579
14990 12 0.99 27.400 5.886096
14991 12 0.99 27.450 5.880701
14992 12 0.99 27.500 5.873070
14993 12 0.99 27.550 5.866747
14994 12 0.99 27.600 5.862857
14995 12 0.99 27.650 5.860626
14996 12 0.99 27.700 5.859485
14997 12 0.99 27.750 5.860141
14998 12 0.99 27.800 5.863633
14999 12 0.99 27.850 5.869686
15000 12 0.99 27.900 5.876250
15001 12 0.99 27.950 5.880619

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