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 18 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
8502 8 0.9 25.000 0.930034
8503 8 0.9 25.050 3.031803
8504 8 0.9 25.100 4.584134
8505 8 0.9 25.150 5.372704
8506 8 0.9 25.200 5.848077
8507 8 0.9 25.250 6.141488
8508 8 0.9 25.300 6.312132
8509 8 0.9 25.350 6.395696
8510 8 0.9 25.400 6.419860
8511 8 0.9 25.450 6.410006
8512 8 0.9 25.500 6.389591
8513 8 0.9 25.550 6.376495
8514 8 0.9 25.600 6.378504
8515 8 0.9 25.650 6.392704
8516 8 0.9 25.700 6.410226
8517 8 0.9 25.750 6.422636
8518 8 0.9 25.800 6.425979
8519 8 0.9 25.850 6.421486
8520 8 0.9 25.900 6.413883
8521 8 0.9 25.950 6.408477
8522 8 0.9 26.000 6.408377
8523 8 0.9 26.050 6.413236
8524 8 0.9 26.100 6.420070
8525 8 0.9 26.150 6.425347
8526 8 0.9 26.200 6.426916
8527 8 0.9 26.250 6.424811
8528 8 0.9 26.300 6.420812
8529 8 0.9 26.350 6.417222
8530 8 0.9 26.400 6.415604
8531 8 0.9 26.450 6.416162
8532 8 0.9 26.500 6.418035
8533 8 0.9 26.550 6.420156
8534 8 0.9 26.600 6.422016
8535 8 0.9 26.650 6.423852
8536 8 0.9 26.700 6.426185
8537 8 0.9 26.750 6.429089
8538 8 0.9 26.800 6.431743
8539 8 0.9 26.850 6.432634
8540 8 0.9 26.900 6.430353
8541 8 0.9 26.950 6.424550
8542 8 0.9 27.000 6.416509
8543 8 0.9 27.050 6.408968
8544 8 0.9 27.100 6.405107
8545 8 0.9 27.150 6.407090
8546 8 0.9 27.200 6.414905
8547 8 0.9 27.250 6.426220
8548 8 0.9 27.300 6.437333
8549 8 0.9 27.350 6.444669
8550 8 0.9 27.400 6.446059
8551 8 0.9 27.450 6.441352
8552 8 0.9 27.500 6.432266
8553 8 0.9 27.550 6.421663
8554 8 0.9 27.600 6.412519
8555 8 0.9 27.650 6.407006
8556 8 0.9 27.700 6.406001
8557 8 0.9 27.750 6.409153
8558 8 0.9 27.800 6.415300
8559 8 0.9 27.850 6.422937
8560 8 0.9 27.900 6.430519
8561 8 0.9 27.950 6.436610
8562 8 0.9 28.000 6.440014
8563 8 0.9 28.050 6.439991
8564 8 0.9 28.100 6.436532
8565 8 0.9 28.150 6.430531
8566 8 0.9 28.200 6.423661
8567 8 0.9 28.250 6.417880
8568 8 0.9 28.300 6.414670
8569 8 0.9 28.350 6.414398
8570 8 0.9 28.400 6.416181
8571 8 0.9 28.450 6.418397
8572 8 0.9 28.500 6.419589
8573 8 0.9 28.550 6.419286
8574 8 0.9 28.600 6.418262
8575 8 0.9 28.650 6.418083
8576 8 0.9 28.700 6.420112
8577 8 0.9 28.750 6.424514
8578 8 0.9 28.800 6.429876
8579 8 0.9 28.850 6.433742
8580 8 0.9 28.900 6.433803
8581 8 0.9 28.950 6.429109
8582 8 0.9 29.000 6.420724
8583 8 0.9 29.050 6.411456
8584 8 0.9 29.100 6.404699
8585 8 0.9 29.150 6.402861
8586 8 0.9 29.200 6.406228
8587 8 0.9 29.250 6.412973
8588 8 0.9 29.300 6.420308
8589 8 0.9 29.350 6.425972
8590 8 0.9 29.400 6.429166
8591 8 0.9 29.450 6.430416
8592 8 0.9 29.500 6.430549
8593 8 0.9 29.550 6.429453
8594 8 0.9 29.600 6.425583
8595 8 0.9 29.650 6.416759
8596 8 0.9 29.700 6.402039
8597 8 0.9 29.750 6.383701
8598 8 0.9 29.800 6.368004
8599 8 0.9 29.850 6.363291
8600 8 0.9 29.900 6.375101
8601 8 0.9 29.950 6.400641
8602 8 0.9 30.000 6.426785
8603 8 0.9 30.050 6.432945
8604 8 0.9 30.100 6.395438
8605 8 0.9 30.150 6.289389
8606 8 0.9 30.200 6.086475
8607 8 0.9 30.250 5.747079
8608 8 0.9 30.300 5.199517
8609 8 0.9 30.350 4.267800
8610 8 0.9 30.400 2.206979
8611 8 0.9 30.450 2.223539
8612 8 0.9 30.500 4.270155
8613 8 0.9 30.550 5.196569
8614 8 0.9 30.600 5.740616
8615 8 0.9 30.650 6.077519
8616 8 0.9 30.700 6.278986
8617 8 0.9 30.750 6.384922
8618 8 0.9 30.800 6.424031
8619 8 0.9 30.850 6.421454
8620 8 0.9 30.900 6.400672
8621 8 0.9 30.950 6.381305
8622 8 0.9 31.000 6.374880
8623 8 0.9 31.050 6.382652
8624 8 0.9 31.100 6.398254
8625 8 0.9 31.150 6.413294
8626 8 0.9 31.200 6.421965
8627 8 0.9 31.250 6.422771
8628 8 0.9 31.300 6.417864
8629 8 0.9 31.350 6.411157
8630 8 0.9 31.400 6.406266
8631 8 0.9 31.450 6.405113
8632 8 0.9 31.500 6.407615
8633 8 0.9 31.550 6.412304
8634 8 0.9 31.600 6.417220
8635 8 0.9 31.650 6.420604
8636 8 0.9 31.700 6.421244
8637 8 0.9 31.750 6.418677
8638 8 0.9 31.800 6.413405
8639 8 0.9 31.850 6.407060
8640 8 0.9 31.900 6.402183
8641 8 0.9 31.950 6.401357
8642 8 0.9 32.000 6.405801
8643 8 0.9 32.050 6.414163
8644 8 0.9 32.100 6.422457
8645 8 0.9 32.150 6.425539
8646 8 0.9 32.200 6.419552
8647 8 0.9 32.250 6.404356
8648 8 0.9 32.300 6.384836
8649 8 0.9 32.350 6.369908
8650 8 0.9 32.400 6.368280
8651 8 0.9 32.450 6.382091
8652 8 0.9 32.500 6.402558
8653 8 0.9 32.550 6.411043
8654 8 0.9 32.600 6.383714
8655 8 0.9 32.650 6.294955
8656 8 0.9 32.700 6.116628
8657 8 0.9 32.750 5.811830
8658 8 0.9 32.800 5.318065
8659 8 0.9 32.850 4.493085
8660 8 0.9 32.900 2.821994
8661 8 0.9 32.950 1.359000
8662 8 0.9 33.000 3.986955
8663 8 0.9 33.050 5.040931
8664 8 0.9 33.100 5.643601
8665 8 0.9 33.150 6.016302
8666 8 0.9 33.200 6.242836
8667 8 0.9 33.250 6.367398
8668 8 0.9 33.300 6.420308
8669 8 0.9 33.350 6.427200
8670 8 0.9 33.400 6.411721
8671 8 0.9 33.450 6.393902
8672 8 0.9 33.500 6.386200
8673 8 0.9 33.550 6.391058
8674 8 0.9 33.600 6.403045
8675 8 0.9 33.650 6.414284
8676 8 0.9 33.700 6.419295
8677 8 0.9 33.750 6.417039
8678 8 0.9 33.800 6.410301
8679 8 0.9 33.850 6.403509
8680 8 0.9 33.900 6.400222
8681 8 0.9 33.950 6.401537
8682 8 0.9 34.000 6.406155
8683 8 0.9 34.050 6.411761
8684 8 0.9 34.100 6.416614
8685 8 0.9 34.150 6.420325
8686 8 0.9 34.200 6.423539
8687 8 0.9 34.250 6.426914
8688 8 0.9 34.300 6.430159
8689 8 0.9 34.350 6.431829
8690 8 0.9 34.400 6.430028
8691 8 0.9 34.450 6.423635
8692 8 0.9 34.500 6.413351
8693 8 0.9 34.550 6.401992
8694 8 0.9 34.600 6.393711
8695 8 0.9 34.650 6.392322
8696 8 0.9 34.700 6.399459
8697 8 0.9 34.750 6.413633
8698 8 0.9 34.800 6.430783
8699 8 0.9 34.850 6.445951
8700 8 0.9 34.900 6.455077
8701 8 0.9 34.950 6.456153
8702 8 0.9 35.000 6.449523
8703 8 0.9 35.050 6.437449
8704 8 0.9 35.100 6.423234
8705 8 0.9 35.150 6.410216
8706 8 0.9 35.200 6.400946
8707 8 0.9 35.250 6.396790
8708 8 0.9 35.300 6.397955
8709 8 0.9 35.350 6.403739
8710 8 0.9 35.400 6.412777
8711 8 0.9 35.450 6.423217
8712 8 0.9 35.500 6.432910
8713 8 0.9 35.550 6.439743
8714 8 0.9 35.600 6.442111
8715 8 0.9 35.650 6.439406
8716 8 0.9 35.700 6.432286
8717 8 0.9 35.750 6.422553
8718 8 0.9 35.800 6.412582
8719 8 0.9 35.850 6.404473
8720 8 0.9 35.900 6.399341
8721 8 0.9 35.950 6.397142
8722 8 0.9 36.000 6.397158
8723 8 0.9 36.050 6.398838
8724 8 0.9 36.100 6.402385
8725 8 0.9 36.150 6.408661
8726 8 0.9 36.200 6.418329
8727 8 0.9 36.250 6.430727
8728 8 0.9 36.300 6.443257
8729 8 0.9 36.350 6.451845
8730 8 0.9 36.400 6.452388
8731 8 0.9 36.450 6.442593
8732 8 0.9 36.500 6.423471
8733 8 0.9 36.550 6.399846
8734 8 0.9 36.600 6.379261
8735 8 0.9 36.650 6.369049
8736 8 0.9 36.700 6.372579
8737 8 0.9 36.750 6.387117
8738 8 0.9 36.800 6.405143
8739 8 0.9 36.850 6.418310
8740 8 0.9 36.900 6.421535
8741 8 0.9 36.950 6.415326
8742 8 0.9 37.000 6.405521
8743 8 0.9 37.050 6.400009
8744 8 0.9 37.100 6.403048
8745 8 0.9 37.150 6.410041
8746 8 0.9 37.200 6.406375
8747 8 0.9 37.250 6.370449
8748 8 0.9 37.300 6.277084
8749 8 0.9 37.350 6.097666
8750 8 0.9 37.400 5.794766
8751 8 0.9 37.450 5.306050
8752 8 0.9 37.500 4.491884
8753 8 0.9 37.550 2.856617
8754 8 0.9 37.600 1.229026
8755 8 0.9 37.650 3.930452
8756 8 0.9 37.700 4.999591
8757 8 0.9 37.750 5.608587
8758 8 0.9 37.800 5.984746
8759 8 0.9 37.850 6.213633
8760 8 0.9 37.900 6.340451
8761 8 0.9 37.950 6.396390
8762 8 0.9 38.000 6.407825
8763 8 0.9 38.050 6.398632
8764 8 0.9 38.100 6.388091
8765 8 0.9 38.150 6.386910
8766 8 0.9 38.200 6.395620
8767 8 0.9 38.250 6.407789
8768 8 0.9 38.300 6.415881
8769 8 0.9 38.350 6.415861
8770 8 0.9 38.400 6.408735
8771 8 0.9 38.450 6.399351
8772 8 0.9 38.500 6.393510
8773 8 0.9 38.550 6.394807
8774 8 0.9 38.600 6.402920
8775 8 0.9 38.650 6.414254
8776 8 0.9 38.700 6.424238
8777 8 0.9 38.750 6.429605
8778 8 0.9 38.800 6.429507
8779 8 0.9 38.850 6.425279
8780 8 0.9 38.900 6.419328
8781 8 0.9 38.950 6.413847
8782 8 0.9 39.000 6.410027
8783 8 0.9 39.050 6.408054
8784 8 0.9 39.100 6.407668
8785 8 0.9 39.150 6.408722
8786 8 0.9 39.200 6.411300
8787 8 0.9 39.250 6.415381
8788 8 0.9 39.300 6.420394
8789 8 0.9 39.350 6.425138
8790 8 0.9 39.400 6.428214
8791 8 0.9 39.450 6.428737
8792 8 0.9 39.500 6.426866
8793 8 0.9 39.550 6.423747
8794 8 0.9 39.600 6.420846
8795 8 0.9 39.650 6.419023
8796 8 0.9 39.700 6.417961
8797 8 0.9 39.750 6.416418
8798 8 0.9 39.800 6.413203
8799 8 0.9 39.850 6.408273
8800 8 0.9 39.900 6.403183
8801 8 0.9 39.950 6.400410
8802 8 0.9 40.000 6.401734
8803 8 0.9 40.050 6.406628
8804 8 0.9 40.100 6.411889
8805 8 0.9 40.150 6.413050
8806 8 0.9 40.200 6.406951
8807 8 0.9 40.250 6.394158
8808 8 0.9 40.300 6.379887
8809 8 0.9 40.350 6.372227
8810 8 0.9 40.400 6.377326
8811 8 0.9 40.450 6.393626
8812 8 0.9 40.500 6.409235
8813 8 0.9 40.550 6.404213
8814 8 0.9 40.600 6.354786
8815 8 0.9 40.650 6.235366
8816 8 0.9 40.700 6.016223
8817 8 0.9 40.750 5.654917
8818 8 0.9 40.800 5.072632
8819 8 0.9 40.850 4.067325
8820 8 0.9 40.900 1.688662
8821 8 0.9 40.950 2.583969
8822 8 0.9 41.000 4.380449
8823 8 0.9 41.050 5.243790
8824 8 0.9 41.100 5.759639
8825 8 0.9 41.150 6.081761
8826 8 0.9 41.200 6.275896
8827 8 0.9 41.250 6.379566
8828 8 0.9 41.300 6.419924
8829 8 0.9 41.350 6.420342
8830 8 0.9 41.400 6.401993
8831 8 0.9 41.450 6.382155
8832 8 0.9 41.500 6.371149
8833 8 0.9 41.550 6.370998
8834 8 0.9 41.600 6.377645
8835 8 0.9 41.650 6.385365
8836 8 0.9 41.700 6.390466
8837 8 0.9 41.750 6.392684
8838 8 0.9 41.800 6.394385
8839 8 0.9 41.850 6.398508
8840 8 0.9 41.900 6.406401
8841 8 0.9 41.950 6.416689
8842 8 0.9 42.000 6.425713
8843 8 0.9 42.050 6.429167
8844 8 0.9 42.100 6.424038
8845 8 0.9 42.150 6.410122
8846 8 0.9 42.200 6.390689
8847 8 0.9 42.250 6.371998
8848 8 0.9 42.300 6.361358
8849 8 0.9 42.350 6.363994
8850 8 0.9 42.400 6.380131
8851 8 0.9 42.450 6.404294
8852 8 0.9 42.500 6.427499
8853 8 0.9 42.550 6.440948
8854 8 0.9 42.600 6.439416
8855 8 0.9 42.650 6.423379
8856 8 0.9 42.700 6.399536
8857 8 0.9 42.750 6.378924
8858 8 0.9 42.800 6.371778
8859 8 0.9 42.850 6.380492
8860 8 0.9 42.900 6.395382
8861 8 0.9 42.950 6.396539
8862 8 0.9 43.000 6.359106
8863 8 0.9 43.050 6.256644
8864 8 0.9 43.100 6.059802
8865 8 0.9 43.150 5.728939
8866 8 0.9 43.200 5.194207
8867 8 0.9 43.250 4.287773
8868 8 0.9 43.300 2.327165
8869 8 0.9 43.350 2.032047
8870 8 0.9 43.400 4.179274
8871 8 0.9 43.450 5.129619
8872 8 0.9 43.500 5.684483
8873 8 0.9 43.550 6.028055
8874 8 0.9 43.600 6.235006
8875 8 0.9 43.650 6.346919
8876 8 0.9 43.700 6.393699
8877 8 0.9 43.750 6.401011
8878 8 0.9 43.800 6.391540
8879 8 0.9 43.850 6.382380
8880 8 0.9 43.900 6.381594
8881 8 0.9 43.950 6.387955
8882 8 0.9 44.000 6.395133
8883 8 0.9 44.050 6.397429
8884 8 0.9 44.100 6.393565
8885 8 0.9 44.150 6.387219
8886 8 0.9 44.200 6.384670
8887 8 0.9 44.250 6.390834
8888 8 0.9 44.300 6.405931
8889 8 0.9 44.350 6.425014
8890 8 0.9 44.400 6.440530
8891 8 0.9 44.450 6.445972
8892 8 0.9 44.500 6.438620
8893 8 0.9 44.550 6.420588
8894 8 0.9 44.600 6.398174
8895 8 0.9 44.650 6.379616
8896 8 0.9 44.700 6.371739
8897 8 0.9 44.750 6.376958
8898 8 0.9 44.800 6.392454
8899 8 0.9 44.850 6.411981
8900 8 0.9 44.900 6.428855
8901 8 0.9 44.950 6.438308
8902 8 0.9 45.000 6.438458
8903 8 0.9 45.050 6.430137
8904 8 0.9 45.100 6.416114
8905 8 0.9 45.150 6.400156
8906 8 0.9 45.200 6.386190
8907 8 0.9 45.250 6.377653
8908 8 0.9 45.300 6.376959
8909 8 0.9 45.350 6.385002
8910 8 0.9 45.400 6.400733
8911 8 0.9 45.450 6.421084
8912 8 0.9 45.500 6.441471
8913 8 0.9 45.550 6.456851
8914 8 0.9 45.600 6.463056
8915 8 0.9 45.650 6.458022
8916 8 0.9 45.700 6.442618
8917 8 0.9 45.750 6.420827
8918 8 0.9 45.800 6.398985
8919 8 0.9 45.850 6.383869
8920 8 0.9 45.900 6.380071
8921 8 0.9 45.950 6.387912
8922 8 0.9 46.000 6.403284
8923 8 0.9 46.050 6.419565
8924 8 0.9 46.100 6.430369
8925 8 0.9 46.150 6.431748
8926 8 0.9 46.200 6.423247
8927 8 0.9 46.250 6.407852
8928 8 0.9 46.300 6.390966
8929 8 0.9 46.350 6.378610
8930 8 0.9 46.400 6.375273
8931 8 0.9 46.450 6.382279
8932 8 0.9 46.500 6.397479
8933 8 0.9 46.550 6.416306
8934 8 0.9 46.600 6.433464
8935 8 0.9 46.650 6.444404
8936 8 0.9 46.700 6.446232
8937 8 0.9 46.750 6.438177
8938 8 0.9 46.800 6.421831
8939 8 0.9 46.850 6.401206
8940 8 0.9 46.900 6.382319
8941 8 0.9 46.950 6.371866
8942 8 0.9 47.000 6.374848
8943 8 0.9 47.050 6.392007
8944 8 0.9 47.100 6.418703
8945 8 0.9 47.150 6.446248
8946 8 0.9 47.200 6.465002
8947 8 0.9 47.250 6.467675
8948 8 0.9 47.300 6.451849
8949 8 0.9 47.350 6.421443
8950 8 0.9 47.400 6.386584
8951 8 0.9 47.450 6.360557
8952 8 0.9 47.500 6.353040
8953 8 0.9 47.550 6.362579
8954 8 0.9 47.600 6.374220
8955 8 0.9 47.650 6.363935
8956 8 0.9 47.700 6.304562
8957 8 0.9 47.750 6.167831
8958 8 0.9 47.800 5.920695
8959 8 0.9 47.850 5.513818
8960 8 0.9 47.900 4.848958
8961 8 0.9 47.950 3.643567
8962 8 0.9 48.000 0.286664
8963 8 0.9 48.050 3.244771
8964 8 0.9 48.100 4.649298
8965 8 0.9 48.150 5.385765
8966 8 0.9 48.200 5.832341
8967 8 0.9 48.250 6.108206
8968 8 0.9 48.300 6.270408
8969 8 0.9 48.350 6.355343
8970 8 0.9 48.400 6.391594
8971 8 0.9 48.450 6.403169
8972 8 0.9 48.500 6.407858
8973 8 0.9 48.550 6.414286
8974 8 0.9 48.600 6.421745
8975 8 0.9 48.650 6.424337
8976 8 0.9 48.700 6.416863
8977 8 0.9 48.750 6.399047
8978 8 0.9 48.800 6.376464
8979 8 0.9 48.850 6.358023
8980 8 0.9 48.900 6.350930
8981 8 0.9 48.950 6.356078
8982 8 0.9 49.000 6.367482
8983 8 0.9 49.050 6.376376
8984 8 0.9 49.100 6.376796
8985 8 0.9 49.150 6.369199
8986 8 0.9 49.200 6.360417
8987 8 0.9 49.250 6.359382
8988 8 0.9 49.300 6.369870
8989 8 0.9 49.350 6.384662
8990 8 0.9 49.400 6.385535
8991 8 0.9 49.450 6.347861
8992 8 0.9 49.500 6.244428
8993 8 0.9 49.550 6.044651
8994 8 0.9 49.600 5.707117
8995 8 0.9 49.650 5.158327
8996 8 0.9 49.700 4.218043
8997 8 0.9 49.750 2.112161
8998 8 0.9 49.800 2.277510
8999 8 0.9 49.850 4.275927
9000 8 0.9 49.900 5.190607
9001 8 0.9 49.950 5.729242

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