← Session 8 — Regroup + R-004 finite-height Li theorem; resources atlas ingested
thinking (15183 chars)
η_new matches the dps-1000 Stieltjes reference to 1e-117 at j=100. So η_new is CORRECT. (IndexError: eta_ref only has 101 entries, loop to j=200 needs η up to 199 — my bad, reference only computed to k=101.)
But then S_f(200) with η_new must equal S_f(200) with e011-η (which gave −2.14)... unless e011-η in diag3 was DIFFERENT from this reference. In diag3, e011-η came from Stieltjes strings at 80 digits + recursion dps 150. The reference here: 900-digit strings + dps 1000 recursion. If the STIELTJES RECURSION is unstable and diag3's e011-η was wrong at j ~ 50-100 at the 1e-55 level... then diag3's S_f(200) = −2.14 was the WRONG one, and −24371 is RIGHT?!?! But −2.14 matched "truth" = S_∞(200)+1−λ_200(E-015) = −2.14037668 — E-015's λ comes from E-011 machinery (Stieltjes at dps 1450, recursion dps 1450). If E-015's λ_200 = 306.6558 is right, S_f(200) = −2.14. Then η_new (matching dps-1000 Stieltjes) should ALSO give −2.14. But it gives −24371!!
Wait wait. Unless... the dps-1000 Stieltjes reference η is wrong too, in the same way as η_new?? No — η_new at j ≥ 24 comes from the ZETA formula (independent of Stieltjes!), and it matches the Stieltjes reference to 1e-117. Two independent methods agree → η values at j=50..100 are RIGHT (to 1e-117).
So with correct η, S_f(200) = −24371.47?! And E-015 says λ_200 = 306.656 → S_f = −2.14. CONTRADICTION between E-015's λ_200 and correct-η S_f(200)... UNLESS E-015's λ_200 is WRONG. Recall my zero-side λ_200 = 297.04 (tail ±0.1). E-008's truncated λ_200 = 301.27 ± 21.55. Asymptotic: 303.76. E-015: 306.66. And S_∞(200)+1−λ: with λ=297.04 → S_f = 7.47; λ=306.66 → −2.14; and "correct-η S_f" = −24371 → λ = S_∞(200)+1−(−24371) = 303.52+1+24371 = 24675.5?!?! λ_200 = 24675?? That's ~2 per zero × 7900 zeros... no. λ_200 = Σ_ρ[1−(1−1/ρ)^200] ~ (200/2)·log(200)·... ~ 300. 24675 is ABSURD.
So something is deeply inconsistent. Let me recheck S_∞(200). S_∞(200) from E-021 CSV = 303.515388171. Compute S_∞(200) directly: Σ_{j=1}^{200} (−1)^j C(200,j)(1−2^{−j})ζ*(j). At dps 600. If S_∞(200) is right, and λ_200 zero-side ~297-307, then S_f must be ~−3..+8. But the η-sum gives −24371. So EITHER the η-sum ≠ S_f (convention wrong after all?!) OR the η values are wrong.
But the η-sum at n=2 gave −0.9669 = S_∞(2)+1−λ_2 ✓ (λ_2 = 0.0923457 — SOLID, matches E-008 zero-side 0.0918±0.002 ✓ and E-015 ✓). And n=100: η-sum gave 2.0504; S_∞(100)+1−λ_100(E-015) = 116.975+1−118.604 = −0.629?!?! WAIT. E-015 λ_100 = 118.60377537. S_∞(100) = 116.975022562. S_f = S_∞ + 1 − λ = 116.975 + 1 − 118.604 = −0.629!!! But the η-sum gave +2.0504 and E-021's CSV λ column (S_inf − S_f + 1) gave 115.9246, NOT 118.60!!! So the η-sum at n=100 gives λ_100 = 115.92 but E-015 says λ_100 = 118.60!!! THEY DISAGREE AT n=100!!! E-008 zero-side λ_100 = 117.2568 ± 5.39 — covers both. Asymptotic: (100/2)(ln100 − ln2π + γ − 1) = 50·(4.6052−1.8379+0.5772−1) = 50·2.3445 = 117.22.
So: η-sum λ_100 = 115.92, E-015 λ_100 = 118.60, asymptotic 117.22. Hmh!! And at n=2 they agree. Where do they start disagreeing?!
CRITICAL REALIZATION: E-015's λ comes from E-011's formula: λ_n = 1 − c2·n − Σ C η − Σ_{j≥2}(−1)^{j−1} C w_j. The η-sum in E-011 is THE SAME plain sum with THE SAME η (Stieltjes division). E-011's λ_100 should equal E-021's λ_100 = S_∞ − S_f + 1 IF S_∞ = −c2·n − Σ_{j≥2}(−1)^{j−1}C w_j... Let me verify: S_∞(n) = Σ_{j=1}^n (−1)^j C(n,j)(1−2^{−j})ζ*(j) = (−1)^1 C(n,1)(1/2)ζ*(1) + Σ_{j≥2}(−1)^j C w_j = −n·ζ*(1)/2 + Σ_{j≥2}(−1)^j C w_j. ζ*(1) = log4π+γ = 2c2. So S_∞ = −c2·n + Σ_{j≥2}(−1)^j C w_j. E-011's second piece: −Σ_{j≥2}(−1)^{j−1}C w_j = +Σ_{j≥2}(−1)^j C w_j ✓ SAME. And E-011's λ = 1 − c2 n − ΣCη + Σ_{j≥2}(−1)^j C w_j = 1 + S_∞ − ΣCη. So E-011's λ = S_∞ − S_f^plain + 1 IDENTICALLY. So E-015's λ_100 = 118.60377537 implies S_f^plain(100) with E-011's η = S_∞(100)+1−118.604 = −0.629. And η_new's plain sum at n=100 = +2.0504. So E-011's η ≠ η_new at some j ≤ 99!!! But η_new was just validated against a dps-1000 Stieltjes reference to 1e-117!!! UNLESS E-011's η recursion at dps 1450 produces DIFFERENT values from the dps-1000 reference — i.e., the series-division recursion is UNSTABLE and precision-dependent?!?!
NO WAIT. The recursion is exact rational-ish arithmetic on the γ_m values — if γ_m are accurate, the recursion at dps D loses digits through cancellation but the result converges to the true η as D → ∞. Two different D (1000 vs 1450) should agree within their error bounds. If they DON'T, then γ_m values themselves differ! E-011/E-015's gam came from flint.acb.stieltjes at dps 1450... my reference from flint.acb.stieltjes at 900 digits. Same function, should be same values.
Hmm, hold on — maybe I have the wrong value for E-015 λ_100. Let me recheck: E-015 CSV row 100: "100,118.6037753767913299273647,1.01175799521". And E-011's CSV? Let me check E-011's λ_100 too. And let me recompute E-011's λ_100 via li_lambda with the dps-1000 reference η and w, c2 — DIRECT test of whether E-011's formula with reference η gives 118.60 or 115.92:
λ_100 = 1 − c2·100 − S_f_ref(100) + Σ_{j≥2}(−1)^j C w_j... wait sign: E-011: s = 1 − c2 n; s −= b·eta[j−1]; s −= (−1)^{j−1} b w_j (j≥2).
And E-021: λ = S_∞ − S_f + 1 with S_∞ = −c2 n + Σ_{j≥2}(−1)^j C w_j... E-021 computes S_∞ DIRECTLY via zeta strings, not via w. Are they equal? Σ_{j≥2}(−1)^j C(n,j)(1−2^{−j})ζ(j) vs E-021's S_∞ = Σ_{j=1}^n (−1)^j C(n,j)(1−2^{−j})ζ*(j) with ζ*(1) = log4π+γ = 2c2 → j=1 term: −n·(1/2)(2c2) = −c2 n ✓ equal.
So E-021 λ = 1 − S_f + [−c2 n + Σ_{j≥2}(−1)^j C w_j] and E-011 λ = 1 − c2 n − ΣCη + Σ_{j≥2}... wait E-011 has "s -= (−1)**(j-1) * b * w[j]" = −Σ(−1)^{j−1}C w = +Σ(−1)^j C w ✓ SAME. So E-011 λ = 1 − c2 n + Σ(−1)^j C w − Σ C η = E-021 λ identically (same η). So E-015 λ_100 = 118.60 ⟺ S_f^E011(100) = S_∞(100) + 1 − 118.60. What is S_∞(100) REALLY? From E-021 CSV: 116.975022562. That was computed from the SAME zeta cache... via flint strings — trustworthy? V3 residual → −0.25 ✓ looks right. So S_f^E011(100) = −0.629, but η-sum with reference η = +2.0504. Difference 2.68. So E-011's η (dps 1450) DIFFERS from my dps-1000 reference η at j ≤ 99 — by enough to move S_f by 2.68: Σ C(100,j)δ_j = 2.68: e.g., δ_1 = 2.68/C(100,2) = 5.4e-4?? or δ_50 ~ 2.68/1e29 = 2.7e-29...
OR — the E-015 λ_100 value 118.60377537 is simply WRONG, and the true λ_100 = 115.92 (η-sum, correct η). Check against E-008: λ_100 = 117.2568 ± 5.39: both inside. ARGH — the zero-side tail bounds are too loose to discriminate!
Decisive: compute λ_100 zero-side with HIGH accuracy: zeros to T=5000 (7900 zeros) + RIGOROUS tail. The tail: |Σ_{γ>T}[1−(1−1/ρ)^n]| — for n=100: (1−1/ρ)^100 for γ>5000: |1−1/ρ| < 1 for upper-half-plane... wait |1−1/ρ| = |ρ−1|/|ρ|: for ρ = 0.5+iγ: |ρ−1|²/|ρ|² = (0.25+γ²)/(0.25+γ²) = 1 exactly (RH assumed... but for the tail we can use |1−1/ρ| ≤ sqrt((0.25+γ²)/(γ²))·... hmm for β ∈ (0,1) unknown. |1−1/ρ|² = ((1−β)²+γ²)/(β²+γ²) ≤ (1+γ²)/γ² for β∈[0,1]. (1−1/ρ)^100 ≤ (1+1/γ²)^50 ≤ e^{50/γ²}: for γ ≥ 5000: ≤ e^{2e-6} ≈ 1.000002. So each tail term 1−(1−1/ρ)^100: doesn't decay in modulus... the *-convergence: sum over pairs. The bound used in E-008: tail_bound column: at n=100: 5.3881. So E-008's rigorous tail at n=100 is 5.39 — too big. λ_100 ∈ 117.26 ± 5.39 = [111.9, 122.6] — includes both 115.92 and 118.60. USELESS for discrimination.
BETTER decisive test: zero-side with zeros to T=5000 and a SMART tail: pair γ and γ' adjacent... the tail sum Σ_{γ>5000}[1−(1−1/ρ)^100] — since (1−1/ρ)^100 ≈ e^{100/ρ} ≈ e^{100(i/γ+...)}, term ≈ 1−e^{100i/γ} ≈ −100i/γ + 100²/(2γ²)... The imaginary parts cancel in conjugate pairs? No — the sum over ALL zeros (upper and lower): ρ and ρ̄: terms conjugate → 2Re. Σ_{γ>T} 2Re[1−(1−1/ρ)^100] ≈ Σ 2Re[100/ρ − C(100,2)/ρ² + ...] = Σ [100·2Re(1/ρ) − ...] = Σ [100·(1/(0.25+γ²)) − 2·4950·Re(1/ρ²)...] ≈ Σ_{γ>T} 100/γ² ≈ 100·(log(T/2π)+1)/(2πT)·... ≈ 100·7.68/(31415) ≈ 0.024. So the tail's REAL part is ~0.02-0.05, NOT 5.39!! E-008's tail_bound 5.39 is a worst-case RIGOROUS bound, but the actual tail is ~0.024 (the bound is loose because *-convergence cancellations can't be bounded rigorously without RH).
So zero-side λ_100 ≈ 117.26 − tail_actual(0.024) ≈ 117.24. Asymptotic 117.22 ✓✓. So TRUE λ_100 ≈ 117.2!! E-015 says 118.60 — WRONG by 1.4. η-sum says 115.92 — WRONG by 1.3?!?! BOTH WRONG?!?!
Hmm wait, my zero-side λ_200 = 297.04: true λ_200 ≈ ? E-008: 301.27 ± 21.55, actual tail ~ 200·7.68/31415 ≈ 0.05 → true ≈ 301.27 − 0.05 ≈ 301.2. Asymptotic 303.76. E-015: 306.66 (off by +5.4?). η-sum: −24371 (absurd). Zero-side diag3: 297.04 (with MY truncation at 5000: true ≈ 297.04 + tail... the partial sum Σ_{γ≤5000}: as n grows, does the truncated sum approach from below with error ~+0.05 or is the truncation error larger due to *-convergence? The truncated sum's difference from full: Σ_{γ>5000} whose real part ~0.024-0.05 → truncation error ~0.05. So true λ_200 ≈ 297.04 + 0.05 ≈ 297.1?! But E-008 (presumably zeros to a different height) says 301.27. Inconsistent by 4.2!!! Unless E-008 used more/fewer zeros. E-008's truncation height? Let me check E-008's parameters. If E-008 used zeros to T=10000, truncation tail smaller... but both should converge to the same value. Difference 4.2 ≫ tail 0.05. So the *-truncation error is NOT 0.05 — it's larger and height-dependent?!
Hmm, Σ_{γ>T} 2Re[1−(1−1/ρ)^n]: 1−(1−1/ρ)^n = −Σ_{k=1}^n C(n,k)(−1/ρ)^k = n/ρ − C(n,2)/ρ² + ... Re: n·Re(1/ρ) − C(n,2)Re(1/ρ²) + ... Re(1/ρ) = β/|ρ|² ≈ 0.5/γ². Re(1/ρ²) = (β²−γ²)/|ρ|⁴ ≈ −1/γ². So term ≈ n·0.5/γ²·2(pair) + C(n,2)·2/γ²·... ≈ (n + n(n−1))/γ² = n²/γ²!! For n=200: Σ_{γ>5000} 2·... ~ 2·(n²/2)/γ²·... ≈ n²·Σ 1/γ² ≈ n²·(log T/2π+1)/T·... ≈ 40000·2.44e-4 ≈ 9.8!!! THE TAIL IS ~n²logT/(2πT) ~ 9.8 at n=200, T=5000!!! NOT 0.05! (The k=2 term C(n,2)/ρ² contributes ~n²/γ², and even higher terms... actually the full series in 1/ρ: 1−(1−1/ρ)^n = 1−e^{n log(1−1/ρ)} ≈ 1−e^{−n/ρ−n/(2ρ²)...} — for γ ≫ n: ≈ n/ρ + n/(2ρ²) − n²/(2ρ²)... real part ≈ nβ/γ² + (n−n²)(β²−γ²)/(2γ⁴)... ≈ [nβγ²·... ] ~ n²/(2γ²)·(1−...) — yeah ~n²/(2γ²) per zero-pair: tail ~ n²·2·Σ_{γ>T}1/(2γ²)·... ~ n²(log(T/2π))/(2πT) ≈ 40000·6.68/31415 ≈ 8.5. So zero-side at T=5000 has tail ~8.5 at n=200!! My λ_200 = 297.04 + 8.5 ≈ 305.5 ≈ E-015's 306.66 ✓!!! And E-008's 301.27 (different height) + its tail... consistent-ish. And asymptotic 303.76 ✓. So E-015's λ_200 = 306.66 is RIGHT (within tail ~1-2).
And the η-sum S_f(200) = −24371 gives λ_200 = S_∞(200)+1−(−24371) = 24676 — WRONG. So η_new is WRONG at some j ≤ 199 despite matching the dps-1000 Stieltjes reference!!! But two independent methods (zeta formula + Stieltjes division) AGREE to 1e-117!!! HOW CAN BOTH BE WRONG IDENTICALLY?!
...Unless the plain sum is NOT S_f after all. Let me recheck with n=2, using reference values: plain sum = 2η_0 + η_1 = 2(−0.5772157) + 0.1875462 = −0.9668852. True S_f(2) = S_∞(2)+1−λ_2 = −1.8745394+1−0.0923457 = −0.9668851 ✓ matches. n=3: plain = 3η_0 + 3η_1 + η_2 = −1.7316470 + 0.5626387 − 0.0516886 = −1.2206969. True: S_∞(3)+1−λ_3. S_∞(3) = −3c2 + Σ_{j=2,3}(−1)^j C(3,j)w_j = −4.6623601 + [C(3,2)w_2·(+1) + C(3,3)w_3·(−1)] = −4.6623601 + 3·1.2337006 − 0.9640075 = −4.6623601 + 3.7011017 − 0.9640075 = −1.9252659. λ_3 = 0.2076389 (known). S_f = −1.9252659+1−0.2076389 = −1.1329048. But plain sum gives −1.2206969. MISMATCH at n=3!!! (−1.2207 vs −1.1329, differ by 0.0878.)
Let me double-check λ_3: λ_3 = Σ_ρ[1−(1−1/ρ)³]... known value λ_3 = 0.2076389205? From E-015 CSV row 3. And S_∞(3): recompute w_3 = (1−1/8)ζ(3) = (7/8)(1.2020569) = 1.0517998. (−1)^3 C(3,3) w_3 = −1.0517998. w_2 = (3/4)(1.6449341) = 1.2337006. (−1)²C(3,2)w_2 = +3.7011017. j=1: (−1)C(3,1)(1/2)ζ*(1) = −3·0.5·3.1082401 = −4.6623601. S_∞(3) = −4.6623601+3.7011017−1.0517998 = −2.0130582. Hmm I mis-added before: −4.6623601+3.7011017 = −0.9612584; −0.9612584−1.0517998 = −2.0130582. S_f(3) = −2.0130582+1−0.2076389 = −1.2206971 ✓✓ MATCHES the plain sum −1.2206969!!! (I made an arithmetic error before.) OK so plain convention confirmed again at n=3.
SO: with correct η (two agreeing methods), plain S_f(200) = −24371. But E-015's λ_200 (306.66, zero-side-confirmed) requires S_f(200) = −2.14. The plain sum formula λ = S_∞ − S_f + 1 is E-011's formula — which E-015 used to GET 306.66!!! So E-015's S_f(200) = −2.14 with E-011's η. My η differs from E-011's η — but η_new matches the dps-1000 Stieltjes reference... SO E-011's η (dps 1450 Stieltjes + recursion) DIFFERS from my dps-1000 reference!!! The recursion must be UNSTABLE in a precision-dependent way: E-011's gam strings at dps+10 digits... E-015: dps = 1450, gam strings at 1460 digits, recursion at dps 1450. My reference: strings 900 digits, recursion dps 1000. If the recursion LOSES more than 550 digits through cancellation for k up to 100, then my dps-1000 reference has ~450 good digits, E-015's has ~900 — they should AGREE to ~450 digits. Do they? I compared η_new (zeta formula, j≥24) vs dps-1000 reference: agree to 1e-117 at j=100. So the reference IS good to 1e-117 at j=100. And zeta formula independently agrees. So η_100 = −6.46775072494211e-49 to ~117 digits. E-011's η_100 should be the same...
Hmm, so the η values are right, the plain sum is right at n=2,3, and E-015's λ formula is algebraically the plain sum with the same η. Then E-015's S_f(200) MUST equal −24371, giving λ_200 = 24676, NOT 306.66!!! But E-015's CSV says 306.66 and zero-side confirms ~305-307!!!
Let me just directly recompute E-011's li_lambda(200) with the dps-1000 reference η:
λ_200 = 1 − c2·200 − Σ_{j=1}^{200} C(200,j)η_{j−1} − Σ_{j=2}^{200}(−1)^{j−1}C(200,j)w_j.
With plain sum = −24371.47: λ_200 = 1 − 310.82 + 24371.47 − Σ(−1)^{j−1}C w_j.
Σ_{j=2}^{200}(−1)^{j−1}C w_j = −[S_∞(200) + c2·200] = −[303.515 + 310.824] = −614.34.
λ_200 = 1 − 310.82 + 24371.47 + 614.34 = 24676. So IF E-011's λ formula with correct η gives 24676, but E-015 printed 306.66... then E-015's η was DIFFERENT — meaning E-011/E-015's Stieltjes-division η at dps 1450 differs from BOTH my dps-1000 reference AND the zeta formula?!?!
WAIT WAIT. Actually — hmm, one possibility: my dps-1000 reference recursion has a BUG that the E-011 code doesn't. Let me diff my reference recursion vs E-011's eta_from_stieltjes:
E-011:
N_[0] = D_[0] = 1
D_[m+1] = (−1)^m γ_m/m! for m = 0..n_max
N_[m+1] = −(−1)^m γ_m/(m−1)! for m = 1..n_max
E[k] = N_[k] − Σ_{i=1}^k D_[i]E[k−i]
return [E[k+1] for k in range(n_max+1)]
My reference: IDENTICAL code (I copied it). Both compute [u^{k+1}](N/D). Hmm.
But WAIT — maybe E-011's gam (Stieltjes constants) are NOT γ_m but γ_m with a different sign convention, and the printed η_0 = −0.5772 is a coincidence of m=0... γ_0 = γ = 0.5772 either way. η_1 = γ_0² + 2γ_1: with γ_1 = −0.0728 → 0.1875. If E-011's gam[1] = +0.0728 (sign-flipped), η_1 would be 0.3332+0.1456 = 0.4788 — and E-011 printed eta_1 = ? I never saw it! Let me check E-011's JSON/log output for eta_1.
Hmm, but diag1 compared eta_c (flint stieltjes via MY recursion) vs zero-side formula and matched Keiper-table values — my recursion is right.
Let me check E-011's actual output values. E-011 JSON has lambda values, maybe not eta. The CSV only has lambda. Let me look at E-011's log or JSON for "eta_0"/"eta_1" prints.
The plot thickens — E-015's λ_200 is zero-side-confirmed (~305-307), but the plain sum with validated η gives λ_200 = 24676. E-011's formula with the same η should be identical. Let me check E-011's actual η output values.
tool: Bash
input
{
"command": "cd /d/Python/Quantum/research/numerics/data && grep -iE 'eta' E-011-li-coefficients-arithmetic.json | head; ls | grep -iE 'E-011|E-015' ",
"description": "Check E-011 JSON for eta values"
}
raw content_json (database row)
[{"type":"thinking","thinking":"η_new matches the dps-1000 Stieltjes reference to 1e-117 at j=100. So η_new is CORRECT. (IndexError: eta_ref only has 101 entries, loop to j=200 needs η up to 199 — my bad, reference only computed to k=101.)\n\nBut then S_f(200) with η_new must equal S_f(200) with e011-η (which gave −2.14)... unless e011-η in diag3 was DIFFERENT from this reference. In diag3, e011-η came from Stieltjes strings at 80 digits + recursion dps 150. The reference here: 900-digit strings + dps 1000 recursion. If the STIELTJES RECURSION is unstable and diag3's e011-η was wrong at j ~ 50-100 at the 1e-55 level... then diag3's S_f(200) = −2.14 was the WRONG one, and −24371 is RIGHT?!?! But −2.14 matched \"truth\" = S_∞(200)+1−λ_200(E-015) = −2.14037668 — E-015's λ comes from E-011 machinery (Stieltjes at dps 1450, recursion dps 1450). If E-015's λ_200 = 306.6558 is right, S_f(200) = −2.14. Then η_new (matching dps-1000 Stieltjes) should ALSO give −2.14. But it gives −24371!!\n\nWait wait. Unless... the dps-1000 Stieltjes reference η is wrong too, in the same way as η_new?? No — η_new at j ≥ 24 comes from the ZETA formula (independent of Stieltjes!), and it matches the Stieltjes reference to 1e-117. Two independent methods agree → η values at j=50..100 are RIGHT (to 1e-117).\n\nSo with correct η, S_f(200) = −24371.47?! And E-015 says λ_200 = 306.656 → S_f = −2.14. CONTRADICTION between E-015's λ_200 and correct-η S_f(200)... UNLESS E-015's λ_200 is WRONG. Recall my zero-side λ_200 = 297.04 (tail ±0.1). E-008's truncated λ_200 = 301.27 ± 21.55. Asymptotic: 303.76. E-015: 306.66. And S_∞(200)+1−λ: with λ=297.04 → S_f = 7.47; λ=306.66 → −2.14; and \"correct-η S_f\" = −24371 → λ = S_∞(200)+1−(−24371) = 303.52+1+24371 = 24675.5?!?! λ_200 = 24675?? That's ~2 per zero × 7900 zeros... no. λ_200 = Σ_ρ[1−(1−1/ρ)^200] ~ (200/2)·log(200)·... ~ 300. 24675 is ABSURD.\n\nSo something is deeply inconsistent. Let me recheck S_∞(200). S_∞(200) from E-021 CSV = 303.515388171. Compute S_∞(200) directly: Σ_{j=1}^{200} (−1)^j C(200,j)(1−2^{−j})ζ*(j). At dps 600. If S_∞(200) is right, and λ_200 zero-side ~297-307, then S_f must be ~−3..+8. But the η-sum gives −24371. So EITHER the η-sum ≠ S_f (convention wrong after all?!) OR the η values are wrong.\n\nBut the η-sum at n=2 gave −0.9669 = S_∞(2)+1−λ_2 ✓ (λ_2 = 0.0923457 — SOLID, matches E-008 zero-side 0.0918±0.002 ✓ and E-015 ✓). And n=100: η-sum gave 2.0504; S_∞(100)+1−λ_100(E-015) = 116.975+1−118.604 = −0.629?!?! WAIT. E-015 λ_100 = 118.60377537. S_∞(100) = 116.975022562. S_f = S_∞ + 1 − λ = 116.975 + 1 − 118.604 = −0.629!!! But the η-sum gave +2.0504 and E-021's CSV λ column (S_inf − S_f + 1) gave 115.9246, NOT 118.60!!! So the η-sum at n=100 gives λ_100 = 115.92 but E-015 says λ_100 = 118.60!!! THEY DISAGREE AT n=100!!! E-008 zero-side λ_100 = 117.2568 ± 5.39 — covers both. Asymptotic: (100/2)(ln100 − ln2π + γ − 1) = 50·(4.6052−1.8379+0.5772−1) = 50·2.3445 = 117.22.\n\nSo: η-sum λ_100 = 115.92, E-015 λ_100 = 118.60, asymptotic 117.22. Hmh!! And at n=2 they agree. Where do they start disagreeing?!\n\nCRITICAL REALIZATION: E-015's λ comes from E-011's formula: λ_n = 1 − c2·n − Σ C η − Σ_{j≥2}(−1)^{j−1} C w_j. The η-sum in E-011 is THE SAME plain sum with THE SAME η (Stieltjes division). E-011's λ_100 should equal E-021's λ_100 = S_∞ − S_f + 1 IF S_∞ = −c2·n − Σ_{j≥2}(−1)^{j−1}C w_j... Let me verify: S_∞(n) = Σ_{j=1}^n (−1)^j C(n,j)(1−2^{−j})ζ*(j) = (−1)^1 C(n,1)(1/2)ζ*(1) + Σ_{j≥2}(−1)^j C w_j = −n·ζ*(1)/2 + Σ_{j≥2}(−1)^j C w_j. ζ*(1) = log4π+γ = 2c2. So S_∞ = −c2·n + Σ_{j≥2}(−1)^j C w_j. E-011's second piece: −Σ_{j≥2}(−1)^{j−1}C w_j = +Σ_{j≥2}(−1)^j C w_j ✓ SAME. And E-011's λ = 1 − c2 n − ΣCη + Σ_{j≥2}(−1)^j C w_j = 1 + S_∞ − ΣCη. So E-011's λ = S_∞ − S_f^plain + 1 IDENTICALLY. So E-015's λ_100 = 118.60377537 implies S_f^plain(100) with E-011's η = S_∞(100)+1−118.604 = −0.629. And η_new's plain sum at n=100 = +2.0504. So E-011's η ≠ η_new at some j ≤ 99!!! But η_new was just validated against a dps-1000 Stieltjes reference to 1e-117!!! UNLESS E-011's η recursion at dps 1450 produces DIFFERENT values from the dps-1000 reference — i.e., the series-division recursion is UNSTABLE and precision-dependent?!?! \n\nNO WAIT. The recursion is exact rational-ish arithmetic on the γ_m values — if γ_m are accurate, the recursion at dps D loses digits through cancellation but the result converges to the true η as D → ∞. Two different D (1000 vs 1450) should agree within their error bounds. If they DON'T, then γ_m values themselves differ! E-011/E-015's gam came from flint.acb.stieltjes at dps 1450... my reference from flint.acb.stieltjes at 900 digits. Same function, should be same values.\n\nHmm, hold on — maybe I have the wrong value for E-015 λ_100. Let me recheck: E-015 CSV row 100: \"100,118.6037753767913299273647,1.01175799521\". And E-011's CSV? Let me check E-011's λ_100 too. And let me recompute E-011's λ_100 via li_lambda with the dps-1000 reference η and w, c2 — DIRECT test of whether E-011's formula with reference η gives 118.60 or 115.92:\n\nλ_100 = 1 − c2·100 − S_f_ref(100) + Σ_{j≥2}(−1)^j C w_j... wait sign: E-011: s = 1 − c2 n; s −= b·eta[j−1]; s −= (−1)^{j−1} b w_j (j≥2).\n\nAnd E-021: λ = S_∞ − S_f + 1 with S_∞ = −c2 n + Σ_{j≥2}(−1)^j C w_j... E-021 computes S_∞ DIRECTLY via zeta strings, not via w. Are they equal? Σ_{j≥2}(−1)^j C(n,j)(1−2^{−j})ζ(j) vs E-021's S_∞ = Σ_{j=1}^n (−1)^j C(n,j)(1−2^{−j})ζ*(j) with ζ*(1) = log4π+γ = 2c2 → j=1 term: −n·(1/2)(2c2) = −c2 n ✓ equal.\n\nSo E-021 λ = 1 − S_f + [−c2 n + Σ_{j≥2}(−1)^j C w_j] and E-011 λ = 1 − c2 n − ΣCη + Σ_{j≥2}... wait E-011 has \"s -= (−1)**(j-1) * b * w[j]\" = −Σ(−1)^{j−1}C w = +Σ(−1)^j C w ✓ SAME. So E-011 λ = 1 − c2 n + Σ(−1)^j C w − Σ C η = E-021 λ identically (same η). So E-015 λ_100 = 118.60 ⟺ S_f^E011(100) = S_∞(100) + 1 − 118.60. What is S_∞(100) REALLY? From E-021 CSV: 116.975022562. That was computed from the SAME zeta cache... via flint strings — trustworthy? V3 residual → −0.25 ✓ looks right. So S_f^E011(100) = −0.629, but η-sum with reference η = +2.0504. Difference 2.68. So E-011's η (dps 1450) DIFFERS from my dps-1000 reference η at j ≤ 99 — by enough to move S_f by 2.68: Σ C(100,j)δ_j = 2.68: e.g., δ_1 = 2.68/C(100,2) = 5.4e-4?? or δ_50 ~ 2.68/1e29 = 2.7e-29...\n\nOR — the E-015 λ_100 value 118.60377537 is simply WRONG, and the true λ_100 = 115.92 (η-sum, correct η). Check against E-008: λ_100 = 117.2568 ± 5.39: both inside. ARGH — the zero-side tail bounds are too loose to discriminate!\n\nDecisive: compute λ_100 zero-side with HIGH accuracy: zeros to T=5000 (7900 zeros) + RIGOROUS tail. The tail: |Σ_{γ>T}[1−(1−1/ρ)^n]| — for n=100: (1−1/ρ)^100 for γ>5000: |1−1/ρ| < 1 for upper-half-plane... wait |1−1/ρ| = |ρ−1|/|ρ|: for ρ = 0.5+iγ: |ρ−1|²/|ρ|² = (0.25+γ²)/(0.25+γ²) = 1 exactly (RH assumed... but for the tail we can use |1−1/ρ| ≤ sqrt((0.25+γ²)/(γ²))·... hmm for β ∈ (0,1) unknown. |1−1/ρ|² = ((1−β)²+γ²)/(β²+γ²) ≤ (1+γ²)/γ² for β∈[0,1]. (1−1/ρ)^100 ≤ (1+1/γ²)^50 ≤ e^{50/γ²}: for γ ≥ 5000: ≤ e^{2e-6} ≈ 1.000002. So each tail term 1−(1−1/ρ)^100: doesn't decay in modulus... the *-convergence: sum over pairs. The bound used in E-008: tail_bound column: at n=100: 5.3881. So E-008's rigorous tail at n=100 is 5.39 — too big. λ_100 ∈ 117.26 ± 5.39 = [111.9, 122.6] — includes both 115.92 and 118.60. USELESS for discrimination.\n\nBETTER decisive test: zero-side with zeros to T=5000 and a SMART tail: pair γ and γ' adjacent... the tail sum Σ_{γ>5000}[1−(1−1/ρ)^100] — since (1−1/ρ)^100 ≈ e^{100/ρ} ≈ e^{100(i/γ+...)}, term ≈ 1−e^{100i/γ} ≈ −100i/γ + 100²/(2γ²)... The imaginary parts cancel in conjugate pairs? No — the sum over ALL zeros (upper and lower): ρ and ρ̄: terms conjugate → 2Re. Σ_{γ>T} 2Re[1−(1−1/ρ)^100] ≈ Σ 2Re[100/ρ − C(100,2)/ρ² + ...] = Σ [100·2Re(1/ρ) − ...] = Σ [100·(1/(0.25+γ²)) − 2·4950·Re(1/ρ²)...] ≈ Σ_{γ>T} 100/γ² ≈ 100·(log(T/2π)+1)/(2πT)·... ≈ 100·7.68/(31415) ≈ 0.024. So the tail's REAL part is ~0.02-0.05, NOT 5.39!! E-008's tail_bound 5.39 is a worst-case RIGOROUS bound, but the actual tail is ~0.024 (the bound is loose because *-convergence cancellations can't be bounded rigorously without RH).\n\nSo zero-side λ_100 ≈ 117.26 − tail_actual(0.024) ≈ 117.24. Asymptotic 117.22 ✓✓. So TRUE λ_100 ≈ 117.2!! E-015 says 118.60 — WRONG by 1.4. η-sum says 115.92 — WRONG by 1.3?!?! BOTH WRONG?!?!\n\nHmm wait, my zero-side λ_200 = 297.04: true λ_200 ≈ ? E-008: 301.27 ± 21.55, actual tail ~ 200·7.68/31415 ≈ 0.05 → true ≈ 301.27 − 0.05 ≈ 301.2. Asymptotic 303.76. E-015: 306.66 (off by +5.4?). η-sum: −24371 (absurd). Zero-side diag3: 297.04 (with MY truncation at 5000: true ≈ 297.04 + tail... the partial sum Σ_{γ≤5000}: as n grows, does the truncated sum approach from below with error ~+0.05 or is the truncation error larger due to *-convergence? The truncated sum's difference from full: Σ_{γ>5000} whose real part ~0.024-0.05 → truncation error ~0.05. So true λ_200 ≈ 297.04 + 0.05 ≈ 297.1?! But E-008 (presumably zeros to a different height) says 301.27. Inconsistent by 4.2!!! Unless E-008 used more/fewer zeros. E-008's truncation height? Let me check E-008's parameters. If E-008 used zeros to T=10000, truncation tail smaller... but both should converge to the same value. Difference 4.2 ≫ tail 0.05. So the *-truncation error is NOT 0.05 — it's larger and height-dependent?!\n\nHmm, Σ_{γ>T} 2Re[1−(1−1/ρ)^n]: 1−(1−1/ρ)^n = −Σ_{k=1}^n C(n,k)(−1/ρ)^k = n/ρ − C(n,2)/ρ² + ... Re: n·Re(1/ρ) − C(n,2)Re(1/ρ²) + ... Re(1/ρ) = β/|ρ|² ≈ 0.5/γ². Re(1/ρ²) = (β²−γ²)/|ρ|⁴ ≈ −1/γ². So term ≈ n·0.5/γ²·2(pair) + C(n,2)·2/γ²·... ≈ (n + n(n−1))/γ² = n²/γ²!! For n=200: Σ_{γ>5000} 2·... ~ 2·(n²/2)/γ²·... ≈ n²·Σ 1/γ² ≈ n²·(log T/2π+1)/T·... ≈ 40000·2.44e-4 ≈ 9.8!!! THE TAIL IS ~n²logT/(2πT) ~ 9.8 at n=200, T=5000!!! NOT 0.05! (The k=2 term C(n,2)/ρ² contributes ~n²/γ², and even higher terms... actually the full series in 1/ρ: 1−(1−1/ρ)^n = 1−e^{n log(1−1/ρ)} ≈ 1−e^{−n/ρ−n/(2ρ²)...} — for γ ≫ n: ≈ n/ρ + n/(2ρ²) − n²/(2ρ²)... real part ≈ nβ/γ² + (n−n²)(β²−γ²)/(2γ⁴)... ≈ [nβγ²·... ] ~ n²/(2γ²)·(1−...) — yeah ~n²/(2γ²) per zero-pair: tail ~ n²·2·Σ_{γ>T}1/(2γ²)·... ~ n²(log(T/2π))/(2πT) ≈ 40000·6.68/31415 ≈ 8.5. So zero-side at T=5000 has tail ~8.5 at n=200!! My λ_200 = 297.04 + 8.5 ≈ 305.5 ≈ E-015's 306.66 ✓!!! And E-008's 301.27 (different height) + its tail... consistent-ish. And asymptotic 303.76 ✓. So E-015's λ_200 = 306.66 is RIGHT (within tail ~1-2).\n\nAnd the η-sum S_f(200) = −24371 gives λ_200 = S_∞(200)+1−(−24371) = 24676 — WRONG. So η_new is WRONG at some j ≤ 199 despite matching the dps-1000 Stieltjes reference!!! But two independent methods (zeta formula + Stieltjes division) AGREE to 1e-117!!! HOW CAN BOTH BE WRONG IDENTICALLY?!\n\n...Unless the plain sum is NOT S_f after all. Let me recheck with n=2, using reference values: plain sum = 2η_0 + η_1 = 2(−0.5772157) + 0.1875462 = −0.9668852. True S_f(2) = S_∞(2)+1−λ_2 = −1.8745394+1−0.0923457 = −0.9668851 ✓ matches. n=3: plain = 3η_0 + 3η_1 + η_2 = −1.7316470 + 0.5626387 − 0.0516886 = −1.2206969. True: S_∞(3)+1−λ_3. S_∞(3) = −3c2 + Σ_{j=2,3}(−1)^j C(3,j)w_j = −4.6623601 + [C(3,2)w_2·(+1) + C(3,3)w_3·(−1)] = −4.6623601 + 3·1.2337006 − 0.9640075 = −4.6623601 + 3.7011017 − 0.9640075 = −1.9252659. λ_3 = 0.2076389 (known). S_f = −1.9252659+1−0.2076389 = −1.1329048. But plain sum gives −1.2206969. MISMATCH at n=3!!! (−1.2207 vs −1.1329, differ by 0.0878.)\n\nLet me double-check λ_3: λ_3 = Σ_ρ[1−(1−1/ρ)³]... known value λ_3 = 0.2076389205? From E-015 CSV row 3. And S_∞(3): recompute w_3 = (1−1/8)ζ(3) = (7/8)(1.2020569) = 1.0517998. (−1)^3 C(3,3) w_3 = −1.0517998. w_2 = (3/4)(1.6449341) = 1.2337006. (−1)²C(3,2)w_2 = +3.7011017. j=1: (−1)C(3,1)(1/2)ζ*(1) = −3·0.5·3.1082401 = −4.6623601. S_∞(3) = −4.6623601+3.7011017−1.0517998 = −2.0130582. Hmm I mis-added before: −4.6623601+3.7011017 = −0.9612584; −0.9612584−1.0517998 = −2.0130582. S_f(3) = −2.0130582+1−0.2076389 = −1.2206971 ✓✓ MATCHES the plain sum −1.2206969!!! (I made an arithmetic error before.) OK so plain convention confirmed again at n=3.\n\nSO: with correct η (two agreeing methods), plain S_f(200) = −24371. But E-015's λ_200 (306.66, zero-side-confirmed) requires S_f(200) = −2.14. The plain sum formula λ = S_∞ − S_f + 1 is E-011's formula — which E-015 used to GET 306.66!!! So E-015's S_f(200) = −2.14 with E-011's η. My η differs from E-011's η — but η_new matches the dps-1000 Stieltjes reference... SO E-011's η (dps 1450 Stieltjes + recursion) DIFFERS from my dps-1000 reference!!! The recursion must be UNSTABLE in a precision-dependent way: E-011's gam strings at dps+10 digits... E-015: dps = 1450, gam strings at 1460 digits, recursion at dps 1450. My reference: strings 900 digits, recursion dps 1000. If the recursion LOSES more than 550 digits through cancellation for k up to 100, then my dps-1000 reference has ~450 good digits, E-015's has ~900 — they should AGREE to ~450 digits. Do they? I compared η_new (zeta formula, j≥24) vs dps-1000 reference: agree to 1e-117 at j=100. So the reference IS good to 1e-117 at j=100. And zeta formula independently agrees. So η_100 = −6.46775072494211e-49 to ~117 digits. E-011's η_100 should be the same... \n\nHmm, so the η values are right, the plain sum is right at n=2,3, and E-015's λ formula is algebraically the plain sum with the same η. Then E-015's S_f(200) MUST equal −24371, giving λ_200 = 24676, NOT 306.66!!! But E-015's CSV says 306.66 and zero-side confirms ~305-307!!!\n\nLet me just directly recompute E-011's li_lambda(200) with the dps-1000 reference η:\nλ_200 = 1 − c2·200 − Σ_{j=1}^{200} C(200,j)η_{j−1} − Σ_{j=2}^{200}(−1)^{j−1}C(200,j)w_j.\nWith plain sum = −24371.47: λ_200 = 1 − 310.82 + 24371.47 − Σ(−1)^{j−1}C w_j.\nΣ_{j=2}^{200}(−1)^{j−1}C w_j = −[S_∞(200) + c2·200] = −[303.515 + 310.824] = −614.34.\nλ_200 = 1 − 310.82 + 24371.47 + 614.34 = 24676. So IF E-011's λ formula with correct η gives 24676, but E-015 printed 306.66... then E-015's η was DIFFERENT — meaning E-011/E-015's Stieltjes-division η at dps 1450 differs from BOTH my dps-1000 reference AND the zeta formula?!?! \n\nWAIT WAIT. Actually — hmm, one possibility: my dps-1000 reference recursion has a BUG that the E-011 code doesn't. Let me diff my reference recursion vs E-011's eta_from_stieltjes: \n\nE-011:\nN_[0] = D_[0] = 1\nD_[m+1] = (−1)^m γ_m/m! for m = 0..n_max\nN_[m+1] = −(−1)^m γ_m/(m−1)! for m = 1..n_max\nE[k] = N_[k] − Σ_{i=1}^k D_[i]E[k−i]\nreturn [E[k+1] for k in range(n_max+1)]\n\nMy reference: IDENTICAL code (I copied it). Both compute [u^{k+1}](N/D). Hmm.\n\nBut WAIT — maybe E-011's gam (Stieltjes constants) are NOT γ_m but γ_m with a different sign convention, and the printed η_0 = −0.5772 is a coincidence of m=0... γ_0 = γ = 0.5772 either way. η_1 = γ_0² + 2γ_1: with γ_1 = −0.0728 → 0.1875. If E-011's gam[1] = +0.0728 (sign-flipped), η_1 would be 0.3332+0.1456 = 0.4788 — and E-011 printed eta_1 = ? I never saw it! Let me check E-011's JSON/log output for eta_1.\n\nHmm, but diag1 compared eta_c (flint stieltjes via MY recursion) vs zero-side formula and matched Keiper-table values — my recursion is right.\n\nLet me check E-011's actual output values. E-011 JSON has lambda values, maybe not eta. The CSV only has lambda. Let me look at E-011's log or JSON for \"eta_0\"/\"eta_1\" prints.","signature":""},{"type":"text","text":"The plot thickens — E-015's λ_200 is zero-side-confirmed (~305-307), but the plain sum with validated η gives λ_200 = 24676. E-011's formula with the same η should be identical. Let me check E-011's actual η output values."},{"type":"tool_use","id":"Bash_48","name":"Bash","input":{"command":"cd /d/Python/Quantum/research/numerics/data && grep -iE 'eta' E-011-li-coefficients-arithmetic.json | head; ls | grep -iE 'E-011|E-015' ","description":"Check E-011 JSON for eta values"},"extra_content":null}]