/teal-sea
teal-sea / zeta-labstate of record · compiled 28 Sep 2026 · revision e4945c4 · source

Library · hunts/rogue_frontier/nyman_beurling/RESULTS.md

Enclosure-checked d_N^2 for the Baez-Duarte criterion, N up to 4096

1,605 words · 180 lines · source

Session of 2026-08-17. Grade: measured, with enclosure-checked arithmetic (every headline d_N^2 is an arb ball that rigorously contains the exact value of the stated finite-dimensional minimization, conditional only on Vasyunin's published formula, which is validated five independent ways below). Nothing here is evidence about RH (docs/08): d_N -> 0 is equivalent to RH, and no finite ladder distinguishes convergence to 0 from convergence to a small positive limit. The repo's standing caution applies verbatim.

Everything is reproducible from this directory:

.venv/bin/python validate.py # the five-route validation battery .venv/bin/python run_ladder.py 4096 # the ladder (hours) .venv/bin/python run_supplement.py # extra N points, 128-bit solves .venv/bin/python analyze.py # fits, conditioning, figure

1. What was computed

On L^2(0, infty) with basis e_k(t) = {1/(kt)} and target chi = chi_(0,1),

d_N^2 = inf_a || chi - sum_{k=1}^N a_k e_k ||^2 = 1 - b^T G^{-1} b,

with G[j,k] = <e_j, e_k> by Vasyunin's formula (SOURCES.md section 2) and b_k = (1 - gamma + log k)/k. Baez-Duarte 2003: RH iff d_N -> 0. BCF (arXiv:1211.5191) + BBLS/Burnol: conjecturally d_N^2 ~ C/log N with C = 2 + gamma - log 4pi = 0.0461914179322420676...

Implementation: the Vasyunin sum V(p/q) is evaluated as an exact integer matrix (the reduced weights 2(mp mod q) - q, a numpy computation) times a ball vector of cot(pi m/q) values, entirely inside flint; the only inexact inputs anywhere are cot, log, pi, gamma balls at 256 bits. The reduction uses the pairing m <-> q-m and the reflection V((q-p)/q) = -V(p/q); both identities are exercised against unreduced sums in the battery. The solve is arb_mat.solve (proves invertibility, returns enclosures), run at several precisions per N; the headline balls are the 192-bit solves for the power ladder and 128-bit for the supplement points.

2. Validation battery (all green)

Five routes to the same numbers, none sharing code with the production arm beyond the formula itself:

checkscopeworst disagreementfloor set by
arb vs mpmath Vasyunin (unreduced O(q) sums)15 pairs, j,k <= 1014.3e-61mpmath dps
same, large q(999,1024), (1023,1024), (997,1499), (512,1497), (700,1050)2.6e-62mpmath dps
arb vs cotangent-free quadrature (piecewise closed form + exact trigamma tail)15 pairs1.3e-47quadrature dps
arb vs adaptive mp.quad variant(2,3), (5,7)2.5e-41quadrature dps
b_k closed form vs direct quadraturek in {1,2,3,5,12,64}3.7e-41quadrature dps
full d_N^2: arb pipeline vs mpmath pipeline (mp.lu_solve)N in {1,...,32}5.3e-58mpmath dps
bridge identity vs the repo's digamma-based cacheall 1225 entries of data/baez_duarte_gram_N50_dps50.json4.9e-61cache digits (60)

The bridge identity, derived in this session from e_k(t) = 1/(kt) for t > 1:

<A_j, A_k>_{L^2(0,1)} = G_jk - G_j1/k - G_1k/j + G_11/(jk),

where A_k is the repo's BBLS basis. The repo cache was produced by an unrelated closed form (digamma series, zeta.criteria._bd_gram_block), so this ties the Vasyunin implementation to an independent derivation across 1225 entries at the cache's own rounding floor. Details: results/validation.json.

Exact small case, pinned: d_1^2 = 1 - (1-gamma)^2/(log 2pi - gamma) = 0.85821205139551088466996... (ball and closed form agree to 4.9e-59).

3. The enclosure-checked table

Headline solves at 192 bits (radii ~1e-56; the 128-bit supplement rows have radii ~1e-37, and radii never matter at the size of anything analyzed). Full balls in results/ladder.json; digits below are exact to the last place.

Nd_N^2 (ball midpoint)ball radiusd_N^2 log N / Ccond(G)
10.8582120513955108852.3e-58(log 1 = 0)1.0
20.2899645737422027323.0e-574.3512011.6e1
40.0651288686599002506.6e-561.9546445.7e1
80.0241614215858966856.7e-541.0876972.0e2
160.0178940234769694356.4e-501.0740698.4e2
320.0140519436995298605.1e-571.0543153.8e3
400.0127151971953366126.2e-571.0154455.7e3
500.0118690488660955667.1e-571.0052089.4e3
640.0113760402996736586.5e-571.0242511.5e4
960.0104068205771991845.5e-28*1.0283373.4e4
1280.0096585459037712908.6e-571.0145526.3e4
1920.0090940227415444124.7e-28*1.0350791.4e5
2560.0082337214184755961.1e-560.9884392.5e5
3840.0077674206917613043.9e-28*1.0006445.7e5
5120.0073865112146814421.4e-560.9975761.0e6
7680.0067194444850585445.0e-29*0.9664692.3e6
10240.0065287229682168711.8e-560.9796984.0e6
15360.0062385772373658893.7e-28*0.9909219.1e6
2048{{D2_2048}}{{RAD_2048}}{{RATIO_2048}}{{COND_2048}}
3072{{D2_3072}}{{RAD_3072}}{{RATIO_3072}}{{COND_3072}}
4096{{D2_4096}}{{RAD_4096}}{{RATIO_4096}}{{COND_4096}}

(* = supplement rows, 128-bit solves.) Monotone decrease of d_N^2 in N holds across the whole table, as it must (nested minimizations). The residual quadratic form 1 - 2b.x + x^T G x, recomputed from the solution enclosure, overlaps the reported ball at every N.

4. The approach curve d_N^2 log N vs the BCF constant

{{APPROACH_SECTION}}

5. The BCF vector at finite N

The vector a_k = -mu(k)(1 - log k/log N) (the coefficients of BCF's V_N, which achieves the conjectured asymptotic) gives a rigorous upper bound U_N >= d_N^2 at every N, computed here as a ball. It is far from optimal in this range: U_N/d_N^2 falls from ~34 (N = 8) to {{BCF_RATIO_LARGE}} at N = {{BCF_N_LARGE}}, and U_N log N is still {{BCF_ULOGN_LARGE}} there, more than an order of magnitude above C. This quantifies, with enclosures, the observation of Landreau-Richard that the natural Mobius vector "looks bad" at reachable N even though (BCF, Theorem 1) it is asymptotically optimal: the convergence of the smoothed Mobius choice is slow enough that at N ~ 10^3 it is >10x worse than the true minimizer.

The true minimizing coefficients do echo the Mobius shape: at N = 4096 the solved x has x_1 = {{X1_4096}} (model: -1), cosine similarity {{COS_4096}} to -mu(k)(1 - log k/log N), with the largest deviations at squarefull k where the model is 0.

6. Conditioning, measured

The folklore (docs/07 for the cousin basis) says this problem is severely ill-conditioned; the measurement says otherwise, matching the repo's earlier finding for the BBLS basis. Float64 estimates on ball midpoints:

cond(G) ~= {{COND_PREFACTOR}} * N^{{COND_EXPONENT}} (fit over N = 8..4096)

i.e. almost exactly quadratic growth, reaching {{COND_4096}} at N = 4096: trivially inside 128-bit arithmetic, and in principle inside float64. The solve enclosures follow rad(d_N^2) ~= 2^-P * A(N) with A(N) growing slowly (A ~ 40 at N = 64, ~{{A_4096}} at N = 4096): each extra bit of solve precision buys exactly one bit of enclosure, with no conditioning cliff anywhere in reach. The obstruction to pushing this criterion numerically is not conditioning; it is the 1/log N decay itself (to see d_N^2 = 0.001 one would need N ~ e^46 ~ 10^20).

7. External anchors

8. Honest caveats