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 6 of 34 · 500/page · 16560 rows next →
# alambda_tagzlogK
2502 4 0.5 47.000 11.825564
2503 4 0.5 47.050 11.864311
2504 4 0.5 47.100 11.884097
2505 4 0.5 47.150 11.884933
2506 4 0.5 47.200 11.866660
2507 4 0.5 47.250 11.828928
2508 4 0.5 47.300 11.771160
2509 4 0.5 47.350 11.692503
2510 4 0.5 47.400 11.591760
2511 4 0.5 47.450 11.467286
2512 4 0.5 47.500 11.316829
2513 4 0.5 47.550 11.137299
2514 4 0.5 47.600 10.924382
2515 4 0.5 47.650 10.671914
2516 4 0.5 47.700 10.370770
2517 4 0.5 47.750 10.006741
2518 4 0.5 47.800 9.556093
2519 4 0.5 47.850 8.974790
2520 4 0.5 47.900 8.166138
2521 4 0.5 47.950 6.837368
2522 4 0.5 48.000 2.169631
2523 4 0.5 48.050 6.321784
2524 4 0.5 48.100 7.754630
2525 4 0.5 48.150 8.528790
2526 4 0.5 48.200 9.040457
2527 4 0.5 48.250 9.406713
2528 4 0.5 48.300 9.678191
2529 4 0.5 48.350 9.881279
2530 4 0.5 48.400 10.031356
2531 4 0.5 48.450 10.138071
2532 4 0.5 48.500 10.207809
2533 4 0.5 48.550 10.244987
2534 4 0.5 48.600 10.252818
2535 4 0.5 48.650 10.233813
2536 4 0.5 48.700 10.190187
2537 4 0.5 48.750 10.124220
2538 4 0.5 48.800 10.038659
2539 4 0.5 48.850 9.937162
2540 4 0.5 48.900 9.824755
2541 4 0.5 48.950 9.708163
2542 4 0.5 49.000 9.595685
2543 4 0.5 49.050 9.496198
2544 4 0.5 49.100 9.417075
2545 4 0.5 49.150 9.361576
2546 4 0.5 49.200 9.327104
2547 4 0.5 49.250 9.305459
2548 4 0.5 49.300 9.284798
2549 4 0.5 49.350 9.251830
2550 4 0.5 49.400 9.192995
2551 4 0.5 49.450 9.094213
2552 4 0.5 49.500 8.939172
2553 4 0.5 49.550 8.705639
2554 4 0.5 49.600 8.357462
2555 4 0.5 49.650 7.823468
2556 4 0.5 49.700 6.920306
2557 4 0.5 49.750 4.782651
2558 4 0.5 49.800 5.071855
2559 4 0.5 49.850 7.292269
2560 4 0.5 49.900 8.377247
2561 4 0.5 49.950 9.107652
2562 4 0.5 50.000 9.657078
2563 4 0.5 50.050 10.093345
2564 4 0.5 50.100 10.450080
2565 4 0.5 50.150 10.746411
2566 4 0.5 50.200 10.994233
2567 4 0.5 50.250 11.201405
2568 4 0.5 50.300 11.373343
2569 4 0.5 50.350 11.513880
2570 4 0.5 50.400 11.625766
2571 4 0.5 50.450 11.710966
2572 4 0.5 50.500 11.770853
2573 4 0.5 50.550 11.806318
2574 4 0.5 50.600 11.817849
2575 4 0.5 50.650 11.805567
2576 4 0.5 50.700 11.769245
2577 4 0.5 50.750 11.708303
2578 4 0.5 50.800 11.621788
2579 4 0.5 50.850 11.508340
2580 4 0.5 50.900 11.366165
2581 4 0.5 50.950 11.193017
2582 4 0.5 51.000 10.986284
2583 4 0.5 51.050 10.743347
2584 4 0.5 51.100 10.462680
2585 4 0.5 51.150 10.146876
2586 4 0.5 51.200 9.810135
2587 4 0.5 51.250 9.493070
2588 4 0.5 51.300 9.275092
2589 4 0.5 51.350 9.238248
2590 4 0.5 51.400 9.379566
2591 4 0.5 51.450 9.614897
2592 4 0.5 51.500 9.866759
2593 4 0.5 51.550 10.096493
2594 4 0.5 51.600 10.290912
2595 4 0.5 51.650 10.447884
2596 4 0.5 51.700 10.569183
2597 4 0.5 51.750 10.657638
2598 4 0.5 51.800 10.716104
2599 4 0.5 51.850 10.747144
2600 4 0.5 51.900 10.752978
2601 4 0.5 51.950 10.735517
2602 4 0.5 52.000 10.696427
2603 4 0.5 52.050 10.637189
2604 4 0.5 52.100 10.559151
2605 4 0.5 52.150 10.463563
2606 4 0.5 52.200 10.351583
2607 4 0.5 52.250 10.224256
2608 4 0.5 52.300 10.082445
2609 4 0.5 52.350 9.926717
2610 4 0.5 52.400 9.757148
2611 4 0.5 52.450 9.573076
2612 4 0.5 52.500 9.372753
2613 4 0.5 52.550 9.152908
2614 4 0.5 52.600 8.908132
2615 4 0.5 52.650 8.629944
2616 4 0.5 52.700 8.305125
2617 4 0.5 52.750 7.912331
2618 4 0.5 52.800 7.414179
2619 4 0.5 52.850 6.734993
2620 4 0.5 52.900 5.675809
2621 4 0.5 52.950 3.238853
2622 4 0.5 53.000 3.978067
2623 4 0.5 53.050 5.935286
2624 4 0.5 53.100 6.899373
2625 4 0.5 53.150 7.535761
2626 4 0.5 53.200 8.004066
2627 4 0.5 53.250 8.368204
2628 4 0.5 53.300 8.660437
2629 4 0.5 53.350 8.899520
2630 4 0.5 53.400 9.097489
2631 4 0.5 53.450 9.262671
2632 4 0.5 53.500 9.401162
2633 4 0.5 53.550 9.517608
2634 4 0.5 53.600 9.615634
2635 4 0.5 53.650 9.698067
2636 4 0.5 53.700 9.767060
2637 4 0.5 53.750 9.824153
2638 4 0.5 53.800 9.870311
2639 4 0.5 53.850 9.905967
2640 4 0.5 53.900 9.931060
2641 4 0.5 53.950 9.945111
2642 4 0.5 54.000 9.947297
2643 4 0.5 54.050 9.936555
2644 4 0.5 54.100 9.911682
2645 4 0.5 54.150 9.871477
2646 4 0.5 54.200 9.814904
2647 4 0.5 54.250 9.741344
2648 4 0.5 54.300 9.650993
2649 4 0.5 54.350 9.545488
2650 4 0.5 54.400 9.428887
2651 4 0.5 54.450 9.308999
2652 4 0.5 54.500 9.198659
2653 4 0.5 54.550 9.115635
2654 4 0.5 54.600 9.079023
2655 4 0.5 54.650 9.101543
2656 4 0.5 54.700 9.182417
2657 4 0.5 54.750 9.307633
2658 4 0.5 54.800 9.457309
2659 4 0.5 54.850 9.613200
2660 4 0.5 54.900 9.762016
2661 4 0.5 54.950 9.895359
2662 4 0.5 55.000 10.008405
2663 4 0.5 55.050 10.098587
2664 4 0.5 55.100 10.164646
2665 4 0.5 55.150 10.206039
2666 4 0.5 55.200 10.222593
2667 4 0.5 55.250 10.214329
2668 4 0.5 55.300 10.181395
2669 4 0.5 55.350 10.124089
2670 4 0.5 55.400 10.042961
2671 4 0.5 55.450 9.939007
2672 4 0.5 55.500 9.813991
2673 4 0.5 55.550 9.670911
2674 4 0.5 55.600 9.514590
2675 4 0.5 55.650 9.352239
2676 4 0.5 55.700 9.193591
2677 4 0.5 55.750 9.049880
2678 4 0.5 55.800 8.931084
2679 4 0.5 55.850 8.842037
2680 4 0.5 55.900 8.779621
2681 4 0.5 55.950 8.733147
2682 4 0.5 56.000 8.687422
2683 4 0.5 56.050 8.625994
2684 4 0.5 56.100 8.532609
2685 4 0.5 56.150 8.390535
2686 4 0.5 56.200 8.179812
2687 4 0.5 56.250 7.871499
2688 4 0.5 56.300 7.414264
2689 4 0.5 56.350 6.693407
2690 4 0.5 56.400 5.330858
2691 4 0.5 56.450 0.904570
2692 4 0.5 56.500 5.782603
2693 4 0.5 56.550 7.149355
2694 4 0.5 56.600 7.974689
2695 4 0.5 56.650 8.562386
2696 4 0.5 56.700 9.011880
2697 4 0.5 56.750 9.368426
2698 4 0.5 56.800 9.656534
2699 4 0.5 56.850 9.891027
2700 4 0.5 56.900 10.081589
2701 4 0.5 56.950 10.234926
2702 4 0.5 57.000 10.355907
2703 4 0.5 57.050 10.448204
2704 4 0.5 57.100 10.514694
2705 4 0.5 57.150 10.557706
2706 4 0.5 57.200 10.579192
2707 4 0.5 57.250 10.580843
2708 4 0.5 57.300 10.564166
2709 4 0.5 57.350 10.530544
2710 4 0.5 57.400 10.481264
2711 4 0.5 57.450 10.417529
2712 4 0.5 57.500 10.340460
2713 4 0.5 57.550 10.251074
2714 4 0.5 57.600 10.150268
2715 4 0.5 57.650 10.038800
2716 4 0.5 57.700 9.917322
2717 4 0.5 57.750 9.786472
2718 4 0.5 57.800 9.647111
2719 4 0.5 57.850 9.500750
2720 4 0.5 57.900 9.350274
2721 4 0.5 57.950 9.200987
2722 4 0.5 58.000 9.061808
2723 4 0.5 58.050 8.945925
2724 4 0.5 58.100 8.869439
2725 4 0.5 58.150 8.846606
2726 4 0.5 58.200 8.883070
2727 4 0.5 58.250 8.972185
2728 4 0.5 58.300 9.098057
2729 4 0.5 58.350 9.242307
2730 4 0.5 58.400 9.389232
2731 4 0.5 58.450 9.527543
2732 4 0.5 58.500 9.649896
2733 4 0.5 58.550 9.751735
2734 4 0.5 58.600 9.830227
2735 4 0.5 58.650 9.883477
2736 4 0.5 58.700 9.909992
2737 4 0.5 58.750 9.908315
2738 4 0.5 58.800 9.876736
2739 4 0.5 58.850 9.813024
2740 4 0.5 58.900 9.714117
2741 4 0.5 58.950 9.575676
2742 4 0.5 59.000 9.391386
2743 4 0.5 59.050 9.151720
2744 4 0.5 59.100 8.841571
2745 4 0.5 59.150 8.435186
2746 4 0.5 59.200 7.883526
2747 4 0.5 59.250 7.074556
2748 4 0.5 59.300 5.639456
2749 4 0.5 59.350 0.736783
2750 4 0.5 59.400 5.859907
2751 4 0.5 59.450 7.164451
2752 4 0.5 59.500 7.921793
2753 4 0.5 59.550 8.442858
2754 4 0.5 59.600 8.828459
2755 4 0.5 59.650 9.124214
2756 4 0.5 59.700 9.354689
2757 4 0.5 59.750 9.534622
2758 4 0.5 59.800 9.673522
2759 4 0.5 59.850 9.777825
2760 4 0.5 59.900 9.852026
2761 4 0.5 59.950 9.899295
2762 4 0.9 14.000 12.195867
2763 4 0.9 14.050 11.287470
2764 4 0.9 14.100 9.512820
2765 4 0.9 14.150 7.868864
2766 4 0.9 14.200 10.759795
2767 4 0.9 14.250 11.871255
2768 4 0.9 14.300 12.552813
2769 4 0.9 14.350 13.028801
2770 4 0.9 14.400 13.379871
2771 4 0.9 14.450 13.644363
2772 4 0.9 14.500 13.843744
2773 4 0.9 14.550 13.991667
2774 4 0.9 14.600 14.098048
2775 4 0.9 14.650 14.171327
2776 4 0.9 14.700 14.220022
2777 4 0.9 14.750 14.253921
2778 4 0.9 14.800 14.284822
2779 4 0.9 14.850 14.326291
2780 4 0.9 14.900 14.391752
2781 4 0.9 14.950 14.490975
2782 4 0.9 15.000 14.626662
2783 4 0.9 15.050 14.793707
2784 4 0.9 15.100 14.981788
2785 4 0.9 15.150 15.179255
2786 4 0.9 15.200 15.375981
2787 4 0.9 15.250 15.564465
2788 4 0.9 15.300 15.739730
2789 4 0.9 15.350 15.898745
2790 4 0.9 15.400 16.039815
2791 4 0.9 15.450 16.162090
2792 4 0.9 15.500 16.265221
2793 4 0.9 15.550 16.349131
2794 4 0.9 15.600 16.413868
2795 4 0.9 15.650 16.459513
2796 4 0.9 15.700 16.486118
2797 4 0.9 15.750 16.493672
2798 4 0.9 15.800 16.482065
2799 4 0.9 15.850 16.451077
2800 4 0.9 15.900 16.400353
2801 4 0.9 15.950 16.329392
2802 4 0.9 16.000 16.237529
2803 4 0.9 16.050 16.123934
2804 4 0.9 16.100 15.987606
2805 4 0.9 16.150 15.827414
2806 4 0.9 16.200 15.642192
2807 4 0.9 16.250 15.430969
2808 4 0.9 16.300 15.193498
2809 4 0.9 16.350 14.931365
2810 4 0.9 16.400 14.650213
2811 4 0.9 16.450 14.363672
2812 4 0.9 16.500 14.098451
2813 4 0.9 16.550 13.895195
2814 4 0.9 16.600 13.793682
2815 4 0.9 16.650 13.804106
2816 4 0.9 16.700 13.897839
2817 4 0.9 16.750 14.031441
2818 4 0.9 16.800 14.170710
2819 4 0.9 16.850 14.296141
2820 4 0.9 16.900 14.398781
2821 4 0.9 16.950 14.475484
2822 4 0.9 17.000 14.525933
2823 4 0.9 17.050 14.551094
2824 4 0.9 17.100 14.552505
2825 4 0.9 17.150 14.531994
2826 4 0.9 17.200 14.491626
2827 4 0.9 17.250 14.433780
2828 4 0.9 17.300 14.361296
2829 4 0.9 17.350 14.277670
2830 4 0.9 17.400 14.187255
2831 4 0.9 17.450 14.095369
2832 4 0.9 17.500 14.008199
2833 4 0.9 17.550 13.932343
2834 4 0.9 17.600 13.873913
2835 4 0.9 17.650 13.837360
2836 4 0.9 17.700 13.824452
2837 4 0.9 17.750 13.833928
2838 4 0.9 17.800 13.862016
2839 4 0.9 17.850 13.903537
2840 4 0.9 17.900 13.953060
2841 4 0.9 17.950 14.005725
2842 4 0.9 18.000 14.057623
2843 4 0.9 18.050 14.105850
2844 4 0.9 18.100 14.148378
2845 4 0.9 18.150 14.183861
2846 4 0.9 18.200 14.211440
2847 4 0.9 18.250 14.230586
2848 4 0.9 18.300 14.240982
2849 4 0.9 18.350 14.242439
2850 4 0.9 18.400 14.234851
2851 4 0.9 18.450 14.218173
2852 4 0.9 18.500 14.192432
2853 4 0.9 18.550 14.157751
2854 4 0.9 18.600 14.114403
2855 4 0.9 18.650 14.062879
2856 4 0.9 18.700 14.003983
2857 4 0.9 18.750 13.938932
2858 4 0.9 18.800 13.869455
2859 4 0.9 18.850 13.797872
2860 4 0.9 18.900 13.727093
2861 4 0.9 18.950 13.660484
2862 4 0.9 19.000 13.601562
2863 4 0.9 19.050 13.553486
2864 4 0.9 19.100 13.518453
2865 4 0.9 19.150 13.497170
2866 4 0.9 19.200 13.488617
2867 4 0.9 19.250 13.490208
2868 4 0.9 19.300 13.498279
2869 4 0.9 19.350 13.508729
2870 4 0.9 19.400 13.517593
2871 4 0.9 19.450 13.521465
2872 4 0.9 19.500 13.517745
2873 4 0.9 19.550 13.504779
2874 4 0.9 19.600 13.481935
2875 4 0.9 19.650 13.449693
2876 4 0.9 19.700 13.409739
2877 4 0.9 19.750 13.365041
2878 4 0.9 19.800 13.319832
2879 4 0.9 19.850 13.279337
2880 4 0.9 19.900 13.249109
2881 4 0.9 19.950 13.233948
2882 4 0.9 20.000 13.236641
2883 4 0.9 20.050 13.257051
2884 4 0.9 20.100 13.292006
2885 4 0.9 20.150 13.336047
2886 4 0.9 20.200 13.382605
2887 4 0.9 20.250 13.425078
2888 4 0.9 20.300 13.457481
2889 4 0.9 20.350 13.474672
2890 4 0.9 20.400 13.472260
2891 4 0.9 20.450 13.446353
2892 4 0.9 20.500 13.393220
2893 4 0.9 20.550 13.308908
2894 4 0.9 20.600 13.188766
2895 4 0.9 20.650 13.026805
2896 4 0.9 20.700 12.814710
2897 4 0.9 20.750 12.540095
2898 4 0.9 20.800 12.183049
2899 4 0.9 20.850 11.708269
2900 4 0.9 20.900 11.043390
2901 4 0.9 20.950 9.997474
2902 4 0.9 21.000 7.623954
2903 4 0.9 21.050 8.080978
2904 4 0.9 21.100 10.099323
2905 4 0.9 21.150 11.044618
2906 4 0.9 21.200 11.645026
2907 4 0.9 21.250 12.067388
2908 4 0.9 21.300 12.377501
2909 4 0.9 21.350 12.608135
2910 4 0.9 21.400 12.778003
2911 4 0.9 21.450 12.898829
2912 4 0.9 21.500 12.978500
2913 4 0.9 21.550 13.022672
2914 4 0.9 21.600 13.035690
2915 4 0.9 21.650 13.021195
2916 4 0.9 21.700 12.982597
2917 4 0.9 21.750 12.923523
2918 4 0.9 21.800 12.848323
2919 4 0.9 21.850 12.762672
2920 4 0.9 21.900 12.674217
2921 4 0.9 21.950 12.593090
2922 4 0.9 22.000 12.531739
2923 4 0.9 22.050 12.503381
2924 4 0.9 22.100 12.518790
2925 4 0.9 22.150 12.582585
2926 4 0.9 22.200 12.691503
2927 4 0.9 22.250 12.836044
2928 4 0.9 22.300 13.004146
2929 4 0.9 22.350 13.184425
2930 4 0.9 22.400 13.367768
2931 4 0.9 22.450 13.547561
2932 4 0.9 22.500 13.719248
2933 4 0.9 22.550 13.879766
2934 4 0.9 22.600 14.027053
2935 4 0.9 22.650 14.159697
2936 4 0.9 22.700 14.276696
2937 4 0.9 22.750 14.377297
2938 4 0.9 22.800 14.460894
2939 4 0.9 22.850 14.526960
2940 4 0.9 22.900 14.574997
2941 4 0.9 22.950 14.604499
2942 4 0.9 23.000 14.614924
2943 4 0.9 23.050 14.605674
2944 4 0.9 23.100 14.576081
2945 4 0.9 23.150 14.525396
2946 4 0.9 23.200 14.452801
2947 4 0.9 23.250 14.357449
2948 4 0.9 23.300 14.238552
2949 4 0.9 23.350 14.095587
2950 4 0.9 23.400 13.928706
2951 4 0.9 23.450 13.739523
2952 4 0.9 23.500 13.532561
2953 4 0.9 23.550 13.317610
2954 4 0.9 23.600 13.112687
2955 4 0.9 23.650 12.945214
2956 4 0.9 23.700 12.845941
2957 4 0.9 23.750 12.833129
2958 4 0.9 23.800 12.899369
2959 4 0.9 23.850 13.017145
2960 4 0.9 23.900 13.155923
2961 4 0.9 23.950 13.293047
2962 4 0.9 24.000 13.415089
2963 4 0.9 24.050 13.515196
2964 4 0.9 24.100 13.590323
2965 4 0.9 24.150 13.639375
2966 4 0.9 24.200 13.662135
2967 4 0.9 24.250 13.658676
2968 4 0.9 24.300 13.629041
2969 4 0.9 24.350 13.573054
2970 4 0.9 24.400 13.490180
2971 4 0.9 24.450 13.379401
2972 4 0.9 24.500 13.239054
2973 4 0.9 24.550 13.066605
2974 4 0.9 24.600 12.858290
2975 4 0.9 24.650 12.608533
2976 4 0.9 24.700 12.308903
2977 4 0.9 24.750 11.946168
2978 4 0.9 24.800 11.498232
2979 4 0.9 24.850 10.924486
2980 4 0.9 24.900 10.137660
2981 4 0.9 24.950 8.886291
2982 4 0.9 25.000 5.381662
2983 4 0.9 25.050 7.870804
2984 4 0.9 25.100 9.435500
2985 4 0.9 25.150 10.235214
2986 4 0.9 25.200 10.748701
2987 4 0.9 25.250 11.107605
2988 4 0.9 25.300 11.367555
2989 4 0.9 25.350 11.557568
2990 4 0.9 25.400 11.695051
2991 4 0.9 25.450 11.791735
2992 4 0.9 25.500 11.856493
2993 4 0.9 25.550 11.896857
2994 4 0.9 25.600 11.919906
2995 4 0.9 25.650 11.932716
2996 4 0.9 25.700 11.942402
2997 4 0.9 25.750 11.955704
2998 4 0.9 25.800 11.978185
2999 4 0.9 25.850 12.013282
3000 4 0.9 25.900 12.061657
3001 4 0.9 25.950 12.121221

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