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 8 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
3502 4 0.9 51.000 10.986621
3503 4 0.9 51.050 10.743709
3504 4 0.9 51.100 10.463053
3505 4 0.9 51.150 10.147234
3506 4 0.9 51.200 9.810435
3507 4 0.9 51.250 9.493256
3508 4 0.9 51.300 9.275146
3509 4 0.9 51.350 9.238257
3510 4 0.9 51.400 9.379667
3511 4 0.9 51.450 9.615156
3512 4 0.9 51.500 9.867172
3513 4 0.9 51.550 10.097034
3514 4 0.9 51.600 10.291554
3515 4 0.9 51.650 10.448601
3516 4 0.9 51.700 10.569955
3517 4 0.9 51.750 10.658447
3518 4 0.9 51.800 10.716933
3519 4 0.9 51.850 10.747977
3520 4 0.9 51.900 10.753798
3521 4 0.9 51.950 10.736308
3522 4 0.9 52.000 10.697174
3523 4 0.9 52.050 10.637876
3524 4 0.9 52.100 10.559766
3525 4 0.9 52.150 10.464094
3526 4 0.9 52.200 10.352023
3527 4 0.9 52.250 10.224600
3528 4 0.9 52.300 10.082697
3529 4 0.9 52.350 9.926884
3530 4 0.9 52.400 9.757247
3531 4 0.9 52.450 9.573128
3532 4 0.9 52.500 9.372785
3533 4 0.9 52.550 9.152947
3534 4 0.9 52.600 8.908205
3535 4 0.9 52.650 8.630074
3536 4 0.9 52.700 8.305329
3537 4 0.9 52.750 7.912619
3538 4 0.9 52.800 7.414552
3539 4 0.9 52.850 6.735444
3540 4 0.9 52.900 5.676328
3541 4 0.9 52.950 3.239403
3542 4 0.9 53.000 3.978661
3543 4 0.9 53.050 5.935904
3544 4 0.9 53.100 6.899986
3545 4 0.9 53.150 7.536350
3546 4 0.9 53.200 8.004614
3547 4 0.9 53.250 8.368697
3548 4 0.9 53.300 8.660864
3549 4 0.9 53.350 8.899874
3550 4 0.9 53.400 9.097770
3551 4 0.9 53.450 9.262880
3552 4 0.9 53.500 9.401306
3553 4 0.9 53.550 9.517701
3554 4 0.9 53.600 9.615691
3555 4 0.9 53.650 9.698107
3556 4 0.9 53.700 9.767103
3557 4 0.9 53.750 9.824218
3558 4 0.9 53.800 9.870418
3559 4 0.9 53.850 9.906127
3560 4 0.9 53.900 9.931283
3561 4 0.9 53.950 9.945399
3562 4 0.9 54.000 9.947649
3563 4 0.9 54.050 9.936962
3564 4 0.9 54.100 9.912132
3565 4 0.9 54.150 9.871954
3566 4 0.9 54.200 9.815388
3567 4 0.9 54.250 9.741815
3568 4 0.9 54.300 9.651428
3569 4 0.9 54.350 9.545863
3570 4 0.9 54.400 9.429183
3571 4 0.9 54.450 9.309202
3572 4 0.9 54.500 9.198769
3573 4 0.9 54.550 9.115674
3574 4 0.9 54.600 9.079036
3575 4 0.9 54.650 9.101585
3576 4 0.9 54.700 9.182531
3577 4 0.9 54.750 9.307830
3578 4 0.9 54.800 9.457578
3579 4 0.9 54.850 9.613518
3580 4 0.9 54.900 9.762360
3581 4 0.9 54.950 9.895709
3582 4 0.9 55.000 10.008746
3583 4 0.9 55.050 10.098908
3584 4 0.9 55.100 10.164942
3585 4 0.9 55.150 10.206306
3586 4 0.9 55.200 10.222829
3587 4 0.9 55.250 10.214534
3588 4 0.9 55.300 10.181571
3589 4 0.9 55.350 10.124240
3590 4 0.9 55.400 10.043088
3591 4 0.9 55.450 9.939115
3592 4 0.9 55.500 9.814084
3593 4 0.9 55.550 9.670994
3594 4 0.9 55.600 9.514665
3595 4 0.9 55.650 9.352312
3596 4 0.9 55.700 9.193664
3597 4 0.9 55.750 9.049953
3598 4 0.9 55.800 8.931155
3599 4 0.9 55.850 8.842105
3600 4 0.9 55.900 8.779686
3601 4 0.9 55.950 8.733209
3602 4 0.9 56.000 8.687486
3603 4 0.9 56.050 8.626065
3604 4 0.9 56.100 8.532692
3605 4 0.9 56.150 8.390635
3606 4 0.9 56.200 8.179935
3607 4 0.9 56.250 7.871648
3608 4 0.9 56.300 7.414444
3609 4 0.9 56.350 6.693621
3610 4 0.9 56.400 5.331107
3611 4 0.9 56.450 0.904740
3612 4 0.9 56.500 5.782930
3613 4 0.9 56.550 7.149724
3614 4 0.9 56.600 7.975099
3615 4 0.9 56.650 8.562837
3616 4 0.9 56.700 9.012371
3617 4 0.9 56.750 9.368956
3618 4 0.9 56.800 9.657100
3619 4 0.9 56.850 9.891625
3620 4 0.9 56.900 10.082215
3621 4 0.9 56.950 10.235575
3622 4 0.9 57.000 10.356572
3623 4 0.9 57.050 10.448879
3624 4 0.9 57.100 10.515369
3625 4 0.9 57.150 10.558372
3626 4 0.9 57.200 10.579839
3627 4 0.9 57.250 10.581458
3628 4 0.9 57.300 10.564740
3629 4 0.9 57.350 10.531065
3630 4 0.9 57.400 10.481721
3631 4 0.9 57.450 10.417915
3632 4 0.9 57.500 10.340771
3633 4 0.9 57.550 10.251310
3634 4 0.9 57.600 10.150431
3635 4 0.9 57.650 10.038902
3636 4 0.9 57.700 9.917377
3637 4 0.9 57.750 9.786502
3638 4 0.9 57.800 9.647137
3639 4 0.9 57.850 9.500796
3640 4 0.9 57.900 9.350359
3641 4 0.9 57.950 9.201120
3642 4 0.9 58.000 9.061983
3643 4 0.9 58.050 8.946119
3644 4 0.9 58.100 8.869614
3645 4 0.9 58.150 8.846729
3646 4 0.9 58.200 8.883130
3647 4 0.9 58.250 8.972204
3648 4 0.9 58.300 9.098076
3649 4 0.9 58.350 9.242366
3650 4 0.9 58.400 9.389365
3651 4 0.9 58.450 9.527771
3652 4 0.9 58.500 9.650230
3653 4 0.9 58.550 9.752177
3654 4 0.9 58.600 9.830774
3655 4 0.9 58.650 9.884124
3656 4 0.9 58.700 9.910732
3657 4 0.9 58.750 9.909138
3658 4 0.9 58.800 9.877632
3659 4 0.9 58.850 9.813984
3660 4 0.9 58.900 9.715129
3661 4 0.9 58.950 9.576729
3662 4 0.9 59.000 9.392470
3663 4 0.9 59.050 9.152823
3664 4 0.9 59.100 8.842684
3665 4 0.9 59.150 8.436296
3666 4 0.9 59.200 7.884624
3667 4 0.9 59.250 7.075631
3668 4 0.9 59.300 5.640496
3669 4 0.9 59.350 0.737307
3670 4 0.9 59.400 5.860857
3671 4 0.9 59.450 7.165345
3672 4 0.9 59.500 7.922622
3673 4 0.9 59.550 8.443616
3674 4 0.9 59.600 8.829141
3675 4 0.9 59.650 9.124817
3676 4 0.9 59.700 9.355211
3677 4 0.9 59.750 9.535064
3678 4 0.9 59.800 9.673885
3679 4 0.9 59.850 9.778114
3680 4 0.9 59.900 9.852247
3681 4 0.9 59.950 9.899456
3682 4 0.99 14.000 12.197272
3683 4 0.99 14.050 11.287941
3684 4 0.99 14.100 9.513757
3685 4 0.99 14.150 7.871611
3686 4 0.99 14.200 10.765575
3687 4 0.99 14.250 11.881110
3688 4 0.99 14.300 12.567556
3689 4 0.99 14.350 13.048984
3690 4 0.99 14.400 13.405743
3691 4 0.99 14.450 13.675827
3692 4 0.99 14.500 13.880307
3693 4 0.99 14.550 14.032375
3694 4 0.99 14.600 14.141415
3695 4 0.99 14.650 14.215272
3696 4 0.99 14.700 14.261870
3697 4 0.99 14.750 14.290574
3698 4 0.99 14.800 14.313261
3699 4 0.99 14.850 14.344536
3700 4 0.99 14.900 14.400072
3701 4 0.99 14.950 14.492575
3702 4 0.99 15.000 14.627002
3703 4 0.99 15.050 14.798619
3704 4 0.99 15.100 14.995690
3705 4 0.99 15.150 15.204450
3706 4 0.99 15.200 15.412931
3707 4 0.99 15.250 15.612423
3708 4 0.99 15.300 15.797313
3709 4 0.99 15.350 15.964316
3710 4 0.99 15.400 16.111695
3711 4 0.99 15.450 16.238663
3712 4 0.99 15.500 16.344981
3713 4 0.99 15.550 16.430693
3714 4 0.99 15.600 16.495967
3715 4 0.99 15.650 16.540999
3716 4 0.99 15.700 16.565949
3717 4 0.99 15.750 16.570901
3718 4 0.99 15.800 16.555845
3719 4 0.99 15.850 16.520648
3720 4 0.99 15.900 16.465046
3721 4 0.99 15.950 16.388627
3722 4 0.99 16.000 16.290816
3723 4 0.99 16.050 16.170878
3724 4 0.99 16.100 16.027916
3725 4 0.99 16.150 15.860912
3726 4 0.99 16.200 15.668833
3727 4 0.99 16.250 15.450878
3728 4 0.99 16.300 15.207026
3729 4 0.99 16.350 14.939194
3730 4 0.99 16.400 14.653508
3731 4 0.99 16.450 14.364263
3732 4 0.99 16.500 14.098802
3733 4 0.99 16.550 13.897683
3734 4 0.99 16.600 13.799084
3735 4 0.99 16.650 13.810966
3736 4 0.99 16.700 13.903974
3737 4 0.99 16.750 14.035590
3738 4 0.99 16.800 14.172802
3739 4 0.99 16.850 14.296846
3740 4 0.99 16.900 14.399076
3741 4 0.99 16.950 14.476406
3742 4 0.99 17.000 14.528444
3743 4 0.99 17.050 14.556001
3744 4 0.99 17.100 14.560400
3745 4 0.99 17.150 14.543201
3746 4 0.99 17.200 14.506149
3747 4 0.99 17.250 14.451252
3748 4 0.99 17.300 14.380943
3749 4 0.99 17.350 14.298314
3750 4 0.99 17.400 14.207377
3751 4 0.99 17.450 14.113283
3752 4 0.99 17.500 14.022368
3753 4 0.99 17.550 13.941806
3754 4 0.99 17.600 13.878709
3755 4 0.99 17.650 13.838716
3756 4 0.99 17.700 13.824550
3757 4 0.99 17.750 13.835285
3758 4 0.99 17.800 13.866766
3759 4 0.99 17.850 13.912927
3760 4 0.99 17.900 13.967307
3761 4 0.99 17.950 14.024158
3762 4 0.99 18.000 14.078968
3763 4 0.99 18.050 14.128534
3764 4 0.99 18.100 14.170789
3765 4 0.99 18.150 14.204551
3766 4 0.99 18.200 14.229273
3767 4 0.99 18.250 14.244828
3768 4 0.99 18.300 14.251349
3769 4 0.99 18.350 14.249098
3770 4 0.99 18.400 14.238380
3771 4 0.99 18.450 14.219489
3772 4 0.99 18.500 14.192680
3773 4 0.99 18.550 14.158177
3774 4 0.99 18.600 14.116209
3775 4 0.99 18.650 14.067084
3776 4 0.99 18.700 14.011281
3777 4 0.99 18.750 13.949579
3778 4 0.99 18.800 13.883192
3779 4 0.99 18.850 13.813899
3780 4 0.99 18.900 13.744134
3781 4 0.99 18.950 13.676958
3782 4 0.99 19.000 13.615869
3783 4 0.99 19.050 13.564375
3784 4 0.99 19.100 13.525369
3785 4 0.99 19.150 13.500453
3786 4 0.99 19.200 13.489447
3787 4 0.99 19.250 13.490314
3788 4 0.99 19.300 13.499532
3789 4 0.99 19.350 13.512753
3790 4 0.99 19.400 13.525511
3791 4 0.99 19.450 13.533782
3792 4 0.99 19.500 13.534350
3793 4 0.99 19.550 13.524999
3794 4 0.99 19.600 13.504635
3795 4 0.99 19.650 13.473382
3796 4 0.99 19.700 13.432705
3797 4 0.99 19.750 13.385538
3798 4 0.99 19.800 13.336337
3799 4 0.99 19.850 13.290875
3800 4 0.99 19.900 13.255586
3801 4 0.99 19.950 13.236340
3802 4 0.99 20.000 13.236885
3803 4 0.99 20.050 13.257596
3804 4 0.99 20.100 13.295202
3805 4 0.99 20.150 13.343650
3806 4 0.99 20.200 13.395561
3807 4 0.99 20.250 13.443577
3808 4 0.99 20.300 13.481150
3809 4 0.99 20.350 13.502793
3810 4 0.99 20.400 13.503947
3811 4 0.99 20.450 13.480674
3812 4 0.99 20.500 13.429275
3813 4 0.99 20.550 13.345865
3814 4 0.99 20.600 13.225878
3815 4 0.99 20.650 13.063419
3816 4 0.99 20.700 12.850265
3817 4 0.99 20.750 12.574115
3818 4 0.99 20.800 12.215142
3819 4 0.99 20.850 11.738115
3820 4 0.99 20.900 11.070744
3821 4 0.99 20.950 10.022155
3822 4 0.99 21.000 7.645838
3823 4 0.99 21.050 8.100025
3824 4 0.99 21.100 10.115538
3825 4 0.99 21.150 11.058060
3826 4 0.99 21.200 11.655816
3827 4 0.99 21.250 12.075705
3828 4 0.99 21.300 12.383581
3829 4 0.99 21.350 12.612268
3830 4 0.99 21.400 12.780535
3831 4 0.99 21.450 12.900154
3832 4 0.99 21.500 12.979052
3833 4 0.99 21.550 13.022914
3834 4 0.99 21.600 13.036094
3835 4 0.99 21.650 13.022212
3836 4 0.99 21.700 12.984614
3837 4 0.99 21.750 12.926808
3838 4 0.99 21.800 12.852955
3839 4 0.99 21.850 12.768460
3840 4 0.99 21.900 12.680651
3841 4 0.99 21.950 12.599359
3842 4 0.99 22.000 12.536903
3843 4 0.99 22.050 12.506724
3844 4 0.99 22.100 12.520223
3845 4 0.99 22.150 12.582815
3846 4 0.99 22.200 12.691757
3847 4 0.99 22.250 12.837542
3848 4 0.99 22.300 13.007686
3849 4 0.99 22.350 13.190261
3850 4 0.99 22.400 13.375707
3851 4 0.99 22.450 13.557132
3852 4 0.99 22.500 13.729862
3853 4 0.99 22.550 13.890825
3854 4 0.99 22.600 14.038020
3855 4 0.99 22.650 14.170129
3856 4 0.99 22.700 14.286257
3857 4 0.99 22.750 14.385757
3858 4 0.99 22.800 14.468123
3859 4 0.99 22.850 14.532913
3860 4 0.99 22.900 14.579700
3861 4 0.99 22.950 14.608040
3862 4 0.99 23.000 14.617437
3863 4 0.99 23.050 14.607333
3864 4 0.99 23.100 14.577085
3865 4 0.99 23.150 14.525965
3866 4 0.99 23.200 14.453167
3867 4 0.99 23.250 14.357847
3868 4 0.99 23.300 14.239210
3869 4 0.99 23.350 14.096716
3870 4 0.99 23.400 13.930476
3871 4 0.99 23.450 13.742031
3872 4 0.99 23.500 13.535776
3873 4 0.99 23.550 13.321295
3874 4 0.99 23.600 13.116341
3875 4 0.99 23.650 12.948139
3876 4 0.99 23.700 12.847592
3877 4 0.99 23.750 12.833598
3878 4 0.99 23.800 12.899448
3879 4 0.99 23.850 13.017861
3880 4 0.99 23.900 13.158089
3881 4 0.99 23.950 13.297141
3882 4 0.99 24.000 13.421326
3883 4 0.99 24.050 13.523622
3884 4 0.99 24.100 13.600883
3885 4 0.99 24.150 13.651951
3886 4 0.99 24.200 13.676566
3887 4 0.99 24.250 13.674766
3888 4 0.99 24.300 13.646568
3889 4 0.99 24.350 13.591767
3890 4 0.99 24.400 13.509809
3891 4 0.99 24.450 13.399655
3892 4 0.99 24.500 13.259627
3893 4 0.99 24.550 13.087181
3894 4 0.99 24.600 12.878551
3895 4 0.99 24.650 12.628162
3896 4 0.99 24.700 12.327598
3897 4 0.99 24.750 11.963648
3898 4 0.99 24.800 11.514249
3899 4 0.99 24.850 10.938832
3900 4 0.99 24.900 10.150180
3901 4 0.99 24.950 8.896889
3902 4 0.99 25.000 5.390270
3903 4 0.99 25.050 7.877546
3904 4 0.99 25.100 9.440455
3905 4 0.99 25.150 10.238572
3906 4 0.99 25.200 10.750723
3907 4 0.99 25.250 11.108615
3908 4 0.99 25.300 11.367927
3909 4 0.99 25.350 11.557709
3910 4 0.99 25.400 11.695377
3911 4 0.99 25.450 11.792642
3912 4 0.99 25.500 11.858312
3913 4 0.99 25.550 11.899809
3914 4 0.99 25.600 11.924046
3915 4 0.99 25.650 11.937886
3916 4 0.99 25.700 11.948218
3917 4 0.99 25.750 11.961596
3918 4 0.99 25.800 11.983515
3919 4 0.99 25.850 12.017509
3920 4 0.99 25.900 12.064495
3921 4 0.99 25.950 12.122719
3922 4 0.99 26.000 12.188362
3923 4 0.99 26.050 12.256530
3924 4 0.99 26.100 12.322219
3925 4 0.99 26.150 12.381003
3926 4 0.99 26.200 12.429386
3927 4 0.99 26.250 12.464915
3928 4 0.99 26.300 12.486182
3929 4 0.99 26.350 12.492791
3930 4 0.99 26.400 12.485363
3931 4 0.99 26.450 12.465589
3932 4 0.99 26.500 12.436295
3933 4 0.99 26.550 12.401468
3934 4 0.99 26.600 12.366106
3935 4 0.99 26.650 12.335756
3936 4 0.99 26.700 12.315661
3937 4 0.99 26.750 12.309634
3938 4 0.99 26.800 12.319049
3939 4 0.99 26.850 12.342442
3940 4 0.99 26.900 12.375953
3941 4 0.99 26.950 12.414384
3942 4 0.99 27.000 12.452414
3943 4 0.99 27.050 12.485574
3944 4 0.99 27.100 12.510886
3945 4 0.99 27.150 12.527240
3946 4 0.99 27.200 12.535656
3947 4 0.99 27.250 12.539479
3948 4 0.99 27.300 12.544412
3949 4 0.99 27.350 12.558107
3950 4 0.99 27.400 12.588966
3951 4 0.99 27.450 12.644038
3952 4 0.99 27.500 12.726674
3953 4 0.99 27.550 12.835189
3954 4 0.99 27.600 12.963408
3955 4 0.99 27.650 13.102690
3956 4 0.99 27.700 13.244140
3957 4 0.99 27.750 13.380067
3958 4 0.99 27.800 13.504507
3959 4 0.99 27.850 13.613134
3960 4 0.99 27.900 13.702908
3961 4 0.99 27.950 13.771685
3962 4 0.99 28.000 13.817873
3963 4 0.99 28.050 13.840174
3964 4 0.99 28.100 13.837380
3965 4 0.99 28.150 13.808216
3966 4 0.99 28.200 13.751216
3967 4 0.99 28.250 13.664616
3968 4 0.99 28.300 13.546263
3969 4 0.99 28.350 13.393570
3970 4 0.99 28.400 13.203579
3971 4 0.99 28.450 12.973358
3972 4 0.99 28.500 12.701292
3973 4 0.99 28.550 12.390748
3974 4 0.99 28.600 12.059268
3975 4 0.99 28.650 11.756234
3976 4 0.99 28.700 11.572917
3977 4 0.99 28.750 11.587106
3978 4 0.99 28.800 11.770653
3979 4 0.99 28.850 12.026348
3980 4 0.99 28.900 12.281141
3981 4 0.99 28.950 12.502999
3982 4 0.99 29.000 12.682459
3983 4 0.99 29.050 12.818915
3984 4 0.99 29.100 12.914552
3985 4 0.99 29.150 12.972090
3986 4 0.99 29.200 12.994030
3987 4 0.99 29.250 12.982490
3988 4 0.99 29.300 12.939249
3989 4 0.99 29.350 12.865902
3990 4 0.99 29.400 12.764098
3991 4 0.99 29.450 12.635865
3992 4 0.99 29.500 12.484086
3993 4 0.99 29.550 12.313119
3994 4 0.99 29.600 12.129529
3995 4 0.99 29.650 11.942638
3996 4 0.99 29.700 11.764251
3997 4 0.99 29.750 11.606668
3998 4 0.99 29.800 11.478751
3999 4 0.99 29.850 11.381749
4000 4 0.99 29.900 11.307875
4001 4 0.99 29.950 11.242734

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