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 16 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
7502 8 0.5 21.000 2.515646
7503 8 0.5 21.050 2.956915
7504 8 0.5 21.100 4.915871
7505 8 0.5 21.150 5.815291
7506 8 0.5 21.200 6.346219
7507 8 0.5 21.250 6.675278
7508 8 0.5 21.300 6.871590
7509 8 0.5 21.350 6.974068
7510 8 0.5 21.400 7.011037
7511 8 0.5 21.450 7.007551
7512 8 0.5 21.500 6.987120
7513 8 0.5 21.550 6.969266
7514 8 0.5 21.600 6.965090
7515 8 0.5 21.650 6.975123
7516 8 0.5 21.700 6.992250
7517 8 0.5 21.750 7.007610
7518 8 0.5 21.800 7.015355
7519 8 0.5 21.850 7.014396
7520 8 0.5 21.900 7.007619
7521 8 0.5 21.950 6.999704
7522 8 0.5 22.000 6.994635
7523 8 0.5 22.050 6.994005
7524 8 0.5 22.100 6.996870
7525 8 0.5 22.150 7.000976
7526 8 0.5 22.200 7.004376
7527 8 0.5 22.250 7.006451
7528 8 0.5 22.300 7.007899
7529 8 0.5 22.350 7.009896
7530 8 0.5 22.400 7.013040
7531 8 0.5 22.450 7.016736
7532 8 0.5 22.500 7.019385
7533 8 0.5 22.550 7.019258
7534 8 0.5 22.600 7.015527
7535 8 0.5 22.650 7.008908
7536 8 0.5 22.700 7.001595
7537 8 0.5 22.750 6.996442
7538 8 0.5 22.800 6.995704
7539 8 0.5 22.850 6.999946
7540 8 0.5 22.900 7.007721
7541 8 0.5 22.950 7.016218
7542 8 0.5 23.000 7.022499
7543 8 0.5 23.050 7.024678
7544 8 0.5 23.100 7.022570
7545 8 0.5 23.150 7.017586
7546 8 0.5 23.200 7.011989
7547 8 0.5 23.250 7.007811
7548 8 0.5 23.300 7.005941
7549 8 0.5 23.350 7.005865
7550 8 0.5 23.400 7.006187
7551 8 0.5 23.450 7.005632
7552 8 0.5 23.500 7.003926
7553 8 0.5 23.550 7.002072
7554 8 0.5 23.600 7.001811
7555 8 0.5 23.650 7.004503
7556 8 0.5 23.700 7.010044
7557 8 0.5 23.750 7.016520
7558 8 0.5 23.800 7.020932
7559 8 0.5 23.850 7.020645
7560 8 0.5 23.900 7.014848
7561 8 0.5 23.950 7.005298
7562 8 0.5 24.000 6.995855
7563 8 0.5 24.050 6.990739
7564 8 0.5 24.100 6.992165
7565 8 0.5 24.150 6.998737
7566 8 0.5 24.200 7.005857
7567 8 0.5 24.250 7.008106
7568 8 0.5 24.300 7.002325
7569 8 0.5 24.350 6.989915
7570 8 0.5 24.400 6.977159
7571 8 0.5 24.450 6.972620
7572 8 0.5 24.500 6.981691
7573 8 0.5 24.550 7.001018
7574 8 0.5 24.600 7.016878
7575 8 0.5 24.650 7.008281
7576 8 0.5 24.700 6.951124
7577 8 0.5 24.750 6.819505
7578 8 0.5 24.800 6.582492
7579 8 0.5 24.850 6.193986
7580 8 0.5 24.900 5.564070
7581 8 0.5 24.950 4.444316
7582 8 0.5 25.000 1.323591
7583 8 0.5 25.050 3.594943
7584 8 0.5 25.100 5.163799
7585 8 0.5 25.150 5.954349
7586 8 0.5 25.200 6.430028
7587 8 0.5 25.250 6.723353
7588 8 0.5 25.300 6.893859
7589 8 0.5 25.350 6.977419
7590 8 0.5 25.400 7.001859
7591 8 0.5 25.450 6.992663
7592 8 0.5 25.500 6.973276
7593 8 0.5 25.550 6.961402
7594 8 0.5 25.600 6.964530
7595 8 0.5 25.650 6.979501
7596 8 0.5 25.700 6.997362
7597 8 0.5 25.750 7.009743
7598 8 0.5 25.800 7.012819
7599 8 0.5 25.850 7.007963
7600 8 0.5 25.900 7.000026
7601 8 0.5 25.950 6.994416
7602 8 0.5 26.000 6.994313
7603 8 0.5 26.050 6.999404
7604 8 0.5 26.100 7.006686
7605 8 0.5 26.150 7.012539
7606 8 0.5 26.200 7.014645
7607 8 0.5 26.250 7.012803
7608 8 0.5 26.300 7.008551
7609 8 0.5 26.350 7.004056
7610 8 0.5 26.400 7.000980
7611 8 0.5 26.450 6.999926
7612 8 0.5 26.500 7.000654
7613 8 0.5 26.550 7.002744
7614 8 0.5 26.600 7.006091
7615 8 0.5 26.650 7.010853
7616 8 0.5 26.700 7.016886
7617 8 0.5 26.750 7.023145
7618 8 0.5 26.800 7.027581
7619 8 0.5 26.850 7.027784
7620 8 0.5 26.900 7.022122
7621 8 0.5 26.950 7.010854
7622 8 0.5 27.000 6.996672
7623 8 0.5 27.050 6.984226
7624 8 0.5 27.100 6.978534
7625 8 0.5 27.150 6.982752
7626 8 0.5 27.200 6.996488
7627 8 0.5 27.250 7.015739
7628 8 0.5 27.300 7.034529
7629 8 0.5 27.350 7.047184
7630 8 0.5 27.400 7.050147
7631 8 0.5 27.450 7.042831
7632 8 0.5 27.500 7.027554
7633 8 0.5 27.550 7.008735
7634 8 0.5 27.600 6.991556
7635 8 0.5 27.650 6.980427
7636 8 0.5 27.700 6.977738
7637 8 0.5 27.750 6.983408
7638 8 0.5 27.800 6.995287
7639 8 0.5 27.850 7.010089
7640 8 0.5 27.900 7.024337
7641 8 0.5 27.950 7.035073
7642 8 0.5 28.000 7.040297
7643 8 0.5 28.050 7.039240
7644 8 0.5 28.100 7.032517
7645 8 0.5 28.150 7.022050
7646 8 0.5 28.200 7.010669
7647 8 0.5 28.250 7.001296
7648 8 0.5 28.300 6.995949
7649 8 0.5 28.350 6.994990
7650 8 0.5 28.400 6.997100
7651 8 0.5 28.450 7.000066
7652 8 0.5 28.500 7.001988
7653 8 0.5 28.550 7.002273
7654 8 0.5 28.600 7.001913
7655 8 0.5 28.650 7.002865
7656 8 0.5 28.700 7.006782
7657 8 0.5 28.750 7.013752
7658 8 0.5 28.800 7.021823
7659 8 0.5 28.850 7.027665
7660 8 0.5 28.900 7.028050
7661 8 0.5 28.950 7.021417
7662 8 0.5 29.000 7.008819
7663 8 0.5 29.050 6.993875
7664 8 0.5 29.100 6.981582
7665 8 0.5 29.150 6.976305
7666 8 0.5 29.200 6.979861
7667 8 0.5 29.250 6.990815
7668 8 0.5 29.300 7.005409
7669 8 0.5 29.350 7.019403
7670 8 0.5 29.400 7.029643
7671 8 0.5 29.450 7.034606
7672 8 0.5 29.500 7.033973
7673 8 0.5 29.550 7.027766
7674 8 0.5 29.600 7.015824
7675 8 0.5 29.650 6.998150
7676 8 0.5 29.700 6.976144
7677 8 0.5 29.750 6.953989
7678 8 0.5 29.800 6.938889
7679 8 0.5 29.850 6.938762
7680 8 0.5 29.900 6.957339
7681 8 0.5 29.950 6.989447
7682 8 0.5 30.000 7.020236
7683 8 0.5 30.050 7.028636
7684 8 0.5 30.100 6.991398
7685 8 0.5 30.150 6.884371
7686 8 0.5 30.200 6.679839
7687 8 0.5 30.250 6.338507
7688 8 0.5 30.300 5.788545
7689 8 0.5 30.350 4.851964
7690 8 0.5 30.400 2.746545
7691 8 0.5 30.450 2.763541
7692 8 0.5 30.500 4.853138
7693 8 0.5 30.550 5.783528
7694 8 0.5 30.600 6.329018
7695 8 0.5 30.650 6.666836
7696 8 0.5 30.700 6.868944
7697 8 0.5 30.750 6.975169
7698 8 0.5 30.800 7.014044
7699 8 0.5 30.850 7.010573
7700 8 0.5 30.900 6.988309
7701 8 0.5 30.950 6.967278
7702 8 0.5 31.000 6.959643
7703 8 0.5 31.050 6.967159
7704 8 0.5 31.100 6.983493
7705 8 0.5 31.150 6.999829
7706 8 0.5 31.200 7.009715
7707 8 0.5 31.250 7.011069
7708 8 0.5 31.300 7.005741
7709 8 0.5 31.350 6.997775
7710 8 0.5 31.400 6.991334
7711 8 0.5 31.450 6.989069
7712 8 0.5 31.500 6.991441
7713 8 0.5 31.550 6.997035
7714 8 0.5 31.600 7.003424
7715 8 0.5 31.650 7.008073
7716 8 0.5 31.700 7.009054
7717 8 0.5 31.750 7.005581
7718 8 0.5 31.800 6.998400
7719 8 0.5 31.850 6.989895
7720 8 0.5 31.900 6.983593
7721 8 0.5 31.950 6.982842
7722 8 0.5 32.000 6.988995
7723 8 0.5 32.050 7.000086
7724 8 0.5 32.100 7.011048
7725 8 0.5 32.150 7.015677
7726 8 0.5 32.200 7.009460
7727 8 0.5 32.250 6.992170
7728 8 0.5 32.300 6.969191
7729 8 0.5 32.350 6.950448
7730 8 0.5 32.400 6.945848
7731 8 0.5 32.450 6.958351
7732 8 0.5 32.500 6.979171
7733 8 0.5 32.550 6.989015
7734 8 0.5 32.600 6.963264
7735 8 0.5 32.650 6.875767
7736 8 0.5 32.700 6.698135
7737 8 0.5 32.750 6.393355
7738 8 0.5 32.800 5.898716
7739 8 0.5 32.850 5.070654
7740 8 0.5 32.900 3.377517
7741 8 0.5 32.950 1.820719
7742 8 0.5 33.000 4.560055
7743 8 0.5 33.050 5.619299
7744 8 0.5 33.100 6.223585
7745 8 0.5 33.150 6.597643
7746 8 0.5 33.200 6.825940
7747 8 0.5 33.250 6.952872
7748 8 0.5 33.300 7.008692
7749 8 0.5 33.350 7.018651
7750 8 0.5 33.400 7.005662
7751 8 0.5 33.450 6.988900
7752 8 0.5 33.500 6.980333
7753 8 0.5 33.550 6.982678
7754 8 0.5 33.600 6.991401
7755 8 0.5 33.650 6.999611
7756 8 0.5 33.700 7.002458
7757 8 0.5 33.750 6.999017
7758 8 0.5 33.800 6.991742
7759 8 0.5 33.850 6.984512
7760 8 0.5 33.900 6.980468
7761 8 0.5 33.950 6.980725
7762 8 0.5 34.000 6.984519
7763 8 0.5 34.050 6.990365
7764 8 0.5 34.100 6.997217
7765 8 0.5 34.150 7.004833
7766 8 0.5 34.200 7.013204
7767 8 0.5 34.250 7.021612
7768 8 0.5 34.300 7.028098
7769 8 0.5 34.350 7.029840
7770 8 0.5 34.400 7.024361
7771 8 0.5 34.450 7.010990
7772 8 0.5 34.500 6.991931
7773 8 0.5 34.550 6.972356
7774 8 0.5 34.600 6.959101
7775 8 0.5 34.650 6.958052
7776 8 0.5 34.700 6.971326
7777 8 0.5 34.750 6.995986
7778 8 0.5 34.800 7.025224
7779 8 0.5 34.850 7.051106
7780 8 0.5 34.900 7.067197
7781 8 0.5 34.950 7.070076
7782 8 0.5 35.000 7.059719
7783 8 0.5 35.050 7.039128
7784 8 0.5 35.100 7.013445
7785 8 0.5 35.150 6.988696
7786 8 0.5 35.200 6.970331
7787 8 0.5 35.250 6.961916
7788 8 0.5 35.300 6.964402
7789 8 0.5 35.350 6.976182
7790 8 0.5 35.400 6.993820
7791 8 0.5 35.450 7.013037
7792 8 0.5 35.500 7.029667
7793 8 0.5 35.550 7.040405
7794 8 0.5 35.600 7.043330
7795 8 0.5 35.650 7.038191
7796 8 0.5 35.700 7.026398
7797 8 0.5 35.750 7.010654
7798 8 0.5 35.800 6.994207
7799 8 0.5 35.850 6.979935
7800 8 0.5 35.900 6.969630
7801 8 0.5 35.950 6.963881
7802 8 0.5 36.000 6.962611
7803 8 0.5 36.050 6.965856
7804 8 0.5 36.100 6.974163
7805 8 0.5 36.150 6.988172
7806 8 0.5 36.200 7.007517
7807 8 0.5 36.250 7.029753
7808 8 0.5 36.300 7.050164
7809 8 0.5 36.350 7.062796
7810 8 0.5 36.400 7.062329
7811 8 0.5 36.450 7.046122
7812 8 0.5 36.500 7.015861
7813 8 0.5 36.550 6.978316
7814 8 0.5 36.600 6.944341
7815 8 0.5 36.650 6.925276
7816 8 0.5 36.700 6.927494
7817 8 0.5 36.750 6.948594
7818 8 0.5 36.800 6.978665
7819 8 0.5 36.850 7.005695
7820 8 0.5 36.900 7.021088
7821 8 0.5 36.950 7.022639
7822 8 0.5 37.000 7.014516
7823 8 0.5 37.050 7.004401
7824 8 0.5 37.100 6.998158
7825 8 0.5 37.150 6.994121
7826 8 0.5 37.200 6.980527
7827 8 0.5 37.250 6.937331
7828 8 0.5 37.300 6.839529
7829 8 0.5 37.350 6.657884
7830 8 0.5 37.400 6.354094
7831 8 0.5 37.450 5.864862
7832 8 0.5 37.500 5.048698
7833 8 0.5 37.550 3.394042
7834 8 0.5 37.600 1.657802
7835 8 0.5 37.650 4.485538
7836 8 0.5 37.700 5.560626
7837 8 0.5 37.750 6.171308
7838 8 0.5 37.800 6.548531
7839 8 0.5 37.850 6.778765
7840 8 0.5 37.900 6.907832
7841 8 0.5 37.950 6.967466
7842 8 0.5 38.000 6.984306
7843 8 0.5 38.050 6.981820
7844 8 0.5 38.100 6.977956
7845 8 0.5 38.150 6.981550
7846 8 0.5 38.200 6.991676
7847 8 0.5 38.250 7.001592
7848 8 0.5 38.300 7.004588
7849 8 0.5 38.350 6.998168
7850 8 0.5 38.400 6.985185
7851 8 0.5 38.450 6.972226
7852 8 0.5 38.500 6.966178
7853 8 0.5 38.550 6.970570
7854 8 0.5 38.600 6.983868
7855 8 0.5 38.650 7.000735
7856 8 0.5 38.700 7.015068
7857 8 0.5 38.750 7.022712
7858 8 0.5 38.800 7.022607
7859 8 0.5 38.850 7.016418
7860 8 0.5 38.900 7.007224
7861 8 0.5 38.950 6.998038
7862 8 0.5 39.000 6.990832
7863 8 0.5 39.050 6.986411
7864 8 0.5 39.100 6.984928
7865 8 0.5 39.150 6.986439
7866 8 0.5 39.200 6.991004
7867 8 0.5 39.250 6.998297
7868 8 0.5 39.300 7.007171
7869 8 0.5 39.350 7.015655
7870 8 0.5 39.400 7.021572
7871 8 0.5 39.450 7.023452
7872 8 0.5 39.500 7.021212
7873 8 0.5 39.550 7.016183
7874 8 0.5 39.600 7.010401
7875 8 0.5 39.650 7.005498
7876 8 0.5 39.700 7.001860
7877 8 0.5 39.750 6.998628
7878 8 0.5 39.800 6.994588
7879 8 0.5 39.850 6.989367
7880 8 0.5 39.900 6.984088
7881 8 0.5 39.950 6.980919
7882 8 0.5 40.000 6.981603
7883 8 0.5 40.050 6.985843
7884 8 0.5 40.100 6.990786
7885 8 0.5 40.150 6.992235
7886 8 0.5 40.200 6.987077
7887 8 0.5 40.250 6.975649
7888 8 0.5 40.300 6.962680
7889 8 0.5 40.350 6.955636
7890 8 0.5 40.400 6.960166
7891 8 0.5 40.450 6.974617
7892 8 0.5 40.500 6.987460
7893 8 0.5 40.550 6.979305
7894 8 0.5 40.600 6.926824
7895 8 0.5 40.650 6.804654
7896 8 0.5 40.700 6.583098
7897 8 0.5 40.750 6.219578
7898 8 0.5 40.800 5.634776
7899 8 0.5 40.850 4.623882
7900 8 0.5 40.900 2.169446
7901 8 0.5 40.950 3.114528
7902 8 0.5 41.000 4.939231
7903 8 0.5 41.050 5.807062
7904 8 0.5 41.100 6.326051
7905 8 0.5 41.150 6.651756
7906 8 0.5 41.200 6.850295
7907 8 0.5 41.250 6.959120
7908 8 0.5 41.300 7.004863
7909 8 0.5 41.350 7.009821
7910 8 0.5 41.400 6.993679
7911 8 0.5 41.450 6.972399
7912 8 0.5 41.500 6.956055
7913 8 0.5 41.550 6.947956
7914 8 0.5 41.600 6.946436
7915 8 0.5 41.650 6.948297
7916 8 0.5 41.700 6.951698
7917 8 0.5 41.750 6.957083
7918 8 0.5 41.800 6.966165
7919 8 0.5 41.850 6.979960
7920 8 0.5 41.900 6.997163
7921 8 0.5 41.950 7.013879
7922 8 0.5 42.000 7.024801
7923 8 0.5 42.050 7.025127
7924 8 0.5 42.100 7.012424
7925 8 0.5 42.150 6.987978
7926 8 0.5 42.200 6.957392
7927 8 0.5 42.250 6.929901
7928 8 0.5 42.300 6.915731
7929 8 0.5 42.350 6.921689
7930 8 0.5 42.400 6.947224
7931 8 0.5 42.450 6.984035
7932 8 0.5 42.500 7.019695
7933 8 0.5 42.550 7.042650
7934 8 0.5 42.600 7.046025
7935 8 0.5 42.650 7.029642
7936 8 0.5 42.700 7.000468
7937 8 0.5 42.750 6.970919
7938 8 0.5 42.800 6.953731
7939 8 0.5 42.850 6.954098
7940 8 0.5 42.900 6.964015
7941 8 0.5 42.950 6.963494
7942 8 0.5 43.000 6.926498
7943 8 0.5 43.050 6.825281
7944 8 0.5 43.100 6.629541
7945 8 0.5 43.150 6.299030
7946 8 0.5 43.200 5.763322
7947 8 0.5 43.250 4.852594
7948 8 0.5 43.300 2.853373
7949 8 0.5 43.350 2.541237
7950 8 0.5 43.400 4.737798
7951 8 0.5 43.450 5.689795
7952 8 0.5 43.500 6.243593
7953 8 0.5 43.550 6.586204
7954 8 0.5 43.600 6.793387
7955 8 0.5 43.650 6.907593
7956 8 0.5 43.700 6.959334
7957 8 0.5 43.750 6.974157
7958 8 0.5 43.800 6.973342
7959 8 0.5 43.850 6.971329
7960 8 0.5 43.900 6.973409
7961 8 0.5 43.950 6.977034
7962 8 0.5 44.000 6.976701
7963 8 0.5 44.050 6.969312
7964 8 0.5 44.100 6.957146
7965 8 0.5 44.150 6.947414
7966 8 0.5 44.200 6.948551
7967 8 0.5 44.250 6.964932
7968 8 0.5 44.300 6.993447
7969 8 0.5 44.350 7.024629
7970 8 0.5 44.400 7.047204
7971 8 0.5 44.450 7.052732
7972 8 0.5 44.500 7.038383
7973 8 0.5 44.550 7.007842
7974 8 0.5 44.600 6.970623
7975 8 0.5 44.650 6.939445
7976 8 0.5 44.700 6.925480
7977 8 0.5 44.750 6.933240
7978 8 0.5 44.800 6.958591
7979 8 0.5 44.850 6.991479
7980 8 0.5 44.900 7.020873
7981 8 0.5 44.950 7.038561
7982 8 0.5 45.000 7.040651
7983 8 0.5 45.050 7.027481
7984 8 0.5 45.100 7.002879
7985 8 0.5 45.150 6.973209
7986 8 0.5 45.200 6.946196
7987 8 0.5 45.250 6.929387
7988 8 0.5 45.300 6.928236
7989 8 0.5 45.350 6.944333
7990 8 0.5 45.400 6.974614
7991 8 0.5 45.450 7.012126
7992 8 0.5 45.500 7.048015
7993 8 0.5 45.550 7.073815
7994 8 0.5 45.600 7.083325
7995 8 0.5 45.650 7.073889
7996 8 0.5 45.700 7.047205
7997 8 0.5 45.750 7.009633
7998 8 0.5 45.800 6.971458
7999 8 0.5 45.850 6.944286
8000 8 0.5 45.900 6.936570
8001 8 0.5 45.950 6.949421

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