Status: Level-1 tooling + upper bounds. NOT a certificate, NOT rigorous, NOT a Clay result. Plain float64: analytic majorants with numerically evaluated constants, gated against an exact second build and against measurements. Nothing here is interval-enclosed.
Figure: fig26 (writeup/figures/fig26_route_d_v8_quadratic.png)
Data: writeup/data/p2_route_d_v8_quadratic.json
Code: solver/hilbert_holder.py (+ test_nk_hilbert_holder.py, 6/6),
experiments/p2_route_d_v8_quadratic.py,
writeup/4_p2_lottery/p2_route_d_v8_evidence.py
0. What this leg was for
v7 closed the domain seminorm part of ‖A‖ and produced the project's first
(α, γ) map made entirely of upper bounds, with one term still missing, and it
said so:
Caveat that must travel with it:
Z₂here still omits the codomain SEMINORM part ofC_Q, which is unbounded, and that omission is worst exactly where γ is smallest. So the location (1.4, 0.15) is provisional.
This leg bounds that term. The headline is not the bound: it is that after three consecutive legs in which replacing a lower bound by the honest upper bound cost the conditional budget an order of magnitude, this one costs 7%, and v7's provisional optimum survives unmoved, for a reason v7 got backwards.
Notation is v5's: X = tan(θ/2), w_β = sec^β(θ/2) = (1+X²)^{β/2}, domain
‖h‖_{α,γ} = S + T with S = sup w_α|h| and T the w_{α−γ}-weighted θ-Hölder
seminorm; codomain the same with α → α+1. All pairs live in θ ∈ (0, π),
because h is even and that is where the project's norms are defined
(solver/decay_collocation.grid).
1. What actually has to be bounded, and with which weight
With Q(h) = h·H(h) and ψ = H(h), expand the product's increment about the
inner point of the pair (θ_i = the one with smaller |θ|, where min(w)
sits):
w_{α+1−γ}(θ_i) |Q(θ₁) − Q(θ₂)| / d^γ
≤ S · { w_{1−γ}(θ_i) |Δψ| / d^γ } + T · w_1(θ_i) B(θ_o)
using |h| ≤ S/w_α and |Δh| ≤ T d^γ / w_{α−γ}. Two things fall out and both
matter:
- The second term needs no new work.
wincreases in|θ|, sow_1(θ_i) ≤ w_1(θ_o)andw_1(θ_i) B(θ_o) ≤ sup_θ w_1 B, which is exactly v6'sC_Qsup-part quantity. - The first term needs the weighted Hölder seminorm of
ψwith weight1 − γ, notα − γ.Hdoes not inherith's decay: for evenhwith nonzero mass,H(h)(X) → (∫h)/(πX)however fasthdecays, soψ's decay grading is 1 and its seminorm weight is1 − γby the same rule that gave the domainα − γ. Asking forα − γhere would be asking for something false, and would have produced an infinite constant with no explanation.
So the object of the leg is
T_ψ = sup_{θ₁≠θ₂} min(w_{1−γ}) |ψ(θ₁) − ψ(θ₂)| / |Δθ|^γ ≤ b_sup S + b_semi T .
2. The estimate
Work relative to θ₁: put φ = θ₁ + t, θ₂ = θ₁ + σ, d = |σ|. In t
nothing wraps, which is the whole reason for the change of variable: in
absolute θ the pair (θ near π, φ near −π) is a pair of neighbours on
the circle, so a near region defined as an interval of the line would leave a
kernel singularity sitting in the "far" region.
Using p.v.∫cot = 0 on the circle, ψ(θ) = (1/2π) p.v.∫[h(φ) − h(θ)]
cot((θ−φ)/2) dφ, and with N = [min(0,σ) − p·d, max(0,σ) + p·d]:
ψ(θ₁) − ψ(θ₂) = (1/2π) [ E_N + E_F + G ]
E_N = ∫_N [h−h(θ₁)] cot(−t/2) dt − ∫_N [h−h(θ₂)] cot((σ−t)/2) dt
E_F = ∫_F [h−h(θ₁)] [cot(−t/2) − cot((σ−t)/2)] dt
G = [h(θ₂) − h(θ₁)] ∫_F cot((σ−t)/2) dt
Each piece gets an explicit majorant:
- increments of
hby whichever norm part is cheaper at that point,|h(φ) − h(ref)| ≤ min( T |Δ|^γ cos^{α−γ}(θ_near/2), S[cos^α(φ/2) + cos^α(ref/2)] )with folded distancesΔ = ||φ| − |ref||(the norm lives on(0,π)andhis even, so a pair straddlingθ = 0has increment zero and the seminorm knows it). The choice is made by a rule depending only on(φ, ref, α, γ), never onSorT, which is what keeps the result a genuine linear bound in(S, T)rather than a concave envelope; - the kernels exactly, with the far difference in the stable form
cot(t/2) + cot((σ−t)/2) = sin(σ/2)/(sin(t/2) sin((σ−t)/2)), which preserves theO(d)cancellation that makesE_Fsmall; Gin closed form:∫_F cot((σ−t)/2) dt = −p.v.∫_N = 2 log|sin((σ−n₁)/2) / sin((σ−n₂)/2)| → 2 log(3/2)forp = 2.
The padding is a parameter, not a constant, and that mattered. The
decomposition only needs N to cover the circle at most once, i.e.
(1+p)d ≤ π. A first draft restricted the estimate to d ≤ (π−θ_i)/6, which is
what the scaling argument needs, and the sweep then returned a constant a
factor 12 too large, entirely from pairs just outside that cutoff where the
crude pointwise route had to take over. Shrinking p for wide pairs instead of
abandoning the estimate fixed it. Do not let the regime of an argument become
the regime of the code.
For pairs too wide even for that (d > 2.6), and only those, the pointwise
route is used: |Δψ| ≤ |ψ(θ₁)| + |ψ(θ₂)| with v7's split pointwise bound.
3. X1, the estimate, its convergences, and what it is worth
At the reference (α, γ) = (1.5, 0.5):
T_ψ ≤ 1.1936 · S + 4.9410 · T
| pairs swept | b_sup |
b_semi |
|---|---|---|
| 24×14 | 1.19318 | 4.940975 |
| 40×22 | 1.19356 | 4.940974 |
| 64×34 | 1.19368 | 4.940952 |
| 96×52 | 1.19369 | 4.940973 |
Flat to 4e-6 over a 4× refinement in each direction, and the per-pair
quadrature is flat to 4e-4 over 150 → 2400 points. This refinement is a gate,
not a nicety: the pair supremum is a grid supremum, which can only
UNDER-report, the mirror image of v6's discrete-ball trap, where a set that was
too big over-reported.
Gate: the decomposition, built twice. A majorant of a wrong decomposition
is still an inequality about something, and no domination test would notice. So
E_N + E_F + G is evaluated a second time with the true increments and
compared against the exact conjugate (cos kθ → sin kθ): agreement to
5.6e-6 (quadrature-limited) over 7 pairs × 3 profiles. It caught two sign
errors, one of them in a kernel identity that was also wrong in the module
docstring.
Ablation: the estimate is the result. With only the pointwise route, all
v6 and v7 had for this quantity, the same sweep returns b_sup + b_semi =
1452 instead of 6.13: 237× worse. And the per-pair rule matters: taking
whichever route has the smaller coefficient sum inflates b_sup from 1.19 to
2.61, because at a near-tie it trades a large u_sup for a marginal gain in the
sum. The route choice must be a single rule applied to both coefficients; mixing
"the route that minimizes b_sup" with "the route that minimizes b_semi" is
not itself a bound.
4. X2, the bracket
Measured against the family (anchor shape, cos kθ · f_α up to k = 256,
square-wave partial sums, core and far-field bumps) at four (α, γ):
| (α, γ) | worst measured / bound | worst profile |
|---|---|---|
| (1.5, 0.50) | 0.239 | bump_core |
| (1.2, 0.25) | 0.227 | f_alpha |
| (1.4, 0.35) | 0.222 | f_alpha |
| (1.4, 0.65) | 0.246 | bump_core |
Valid everywhere, and ~4× lossy on the directions the family contains. Same order of slack as v7's closure. Per v7's own conclusion (the constants must be roughly sharp, not merely bounded) that slack is now the main quantity of interest, not the bound.
5. X3, the γ structure, and where v7's prediction went wrong
Both endpoint divergences are present and visible: b_semi = 18.6 at γ=0.05
(near region, ∫|t|^{γ−1} ~ 1/γ), falling to 4.94 at γ=0.5, rising again to
7.16 at γ=0.9 (far region, ∫d|t|^{γ−2} ~ 1/(1−γ)). So the complete C_Q bowls,
with an interior minimum 3.330 at γ = 0.65.
But v7 predicted the omission would be worst where γ is smallest, and it is the opposite:
| γ | 0.05 | 0.15 | 0.35 | 0.5 | 0.65 | 0.9 |
|---|---|---|---|---|---|---|
C_Q complete |
12.98 | 5.96 | 3.80 | 3.43 | 3.33 | 3.82 |
C_Q sup-only (v6/v7) |
12.96 | 5.51 | 3.50 | 3.13 | 2.99 | 2.99 |
| ratio | 1.001 | 1.082 | 1.086 | 1.094 | 1.112 | 1.276 |
The reason is simple once seen: v6's sup-only C_Q already carried the same
1/γ near-region divergence, through the seminorm-paid half of its own
|H(h)| bound. Nothing new blows up at small γ. The ratio is flat there and
grows toward the Lipschitz end instead.
6. X4: the first complete Z₂ map
Z₂ = 2‖A‖C_Q at J = 800, with ‖A‖ = v6's sup-part dual + v7's closure and
C_Q = v6's sup part (split by payer) + this leg's seminorm part. Every
constant is an upper bound and nothing is omitted (the first Z₂ in this
project of which that is true.
| α \ γ | 0.05 | 0.1 | 0.15 | 0.25 | 0.35 | 0.5 | 0.65 | 0.8 |
|---|---|---|---|---|---|---|---|---|
| 1.2 | 456 | 350 | 337 | 392 | 512 | 795 | 1276 | 2294 |
| 1.4 | 378 | 282 | 261 | 279 | 341 | 518 | 894 | 2001 |
| 1.6 | 484 | 354 | 319 | 325 | 382 | 566 | 1003 | 2638 |
| 1.8 | 826 | 605 | 544 | 550 | 645 | 973 | 1850 | 5901 |
Optimum: (α, γ) = (1.4, 0.15), Z₂ ≤ 261.1) the same location v7's
incomplete map reported (Z₂ ≤ 242.4), 7.7% higher. v7 called that location
provisional because of this omission; the omission is now priced and the
location holds.
7. X5, the budget, and the trend that does not continue
At the optimum, requiring Z₁ ≤ 0.5 from the far-field modelling error:
X₀ = 3.2e3, implying J ~ 2.5e3 and a 6.2e6-entry dense core, inside what
the existing collocation reaches.
| leg | Y₀^max |
what changed |
|---|---|---|
| v5 | 7.6e-2 | family-restricted maxima (LOWER bounds) throughout; Z₁ unpriced |
| v6 | 1.18e-2 | Z₁ far-field priced for the first time |
| v7 | 2.58e-4 | the honest ‖A‖ (sup part + seminorm closure) |
| v8 | 2.39e-4 | C_Q complete; every constant in Z₂ an upper bound |
(v7's own writeup quoted 2.0e-4, its value at the single row γ = 0.35; 2.58e-4 is v7's map priced over the same sweep as v8, which is the like-for-like number.)
Three order-of-magnitude losses, then one of 7%. The pattern v7 flagged as
its most important negative (every time a lower bound is replaced by an upper
bound, the budget loses an order) does not continue through this leg. Two
reasons, both stated above: the old term already carried the new one's worst
divergence, and v7's split-by-payer sharpening of |H(h)| recovers most of what
the new term costs.
That is a real update on the lane question, in the good direction, and it is worth being precise about how much: it does not make the budget large (2.4e-4 is still ~40× below the GA residual floor), it removes one specific reason to expect the remaining three ledger items to be catastrophic.
8. X6, ledger after v8
| constant | status | note |
|---|---|---|
| Y₀ (at the a=0 anchor) | EXACT | the anchor is an exact zero |
| Z₀ | BOUNDED | finite-block rounding (~1e-11) |
| Z₁ far-field modelling error | BOUNDED (v6) | closed form, X₀^{α−2} |
| Z₁ core↔far-field coupling | OPEN | smooth cutoff + [H, φ] commutator |
| Z₁ core discretization | MEASURED ONLY | v4 W6: J^{−2.1..−2.6} |
| ‖A‖ domain SUP part | BOUNDED (v6) | two-point dual, uniform in J |
| ‖A‖ domain SEMINORM part | BOUNDED (v7) | derivative-gain closure, J-free |
| C_Q sup part | BOUNDED (v6, sharpened v7/v8) | split by payer |
| C_Q codomain SEMINORM part | BOUNDED (NEW) | weight 1−γ; grid-swept majorant |
| discrete ↔ continuum transfer | OPEN (v7) | a change of ansatz |
Seven of ten bounded. The three that remain are all Z₁-side or
representational; Z₂ is complete.
9. Reproduce
.venv/bin/python test_nk_hilbert_holder.py # 6/6, ~4 min
.venv/bin/python experiments/p2_route_d_v8_quadratic.py # ~12 min -> JSON
.venv/bin/python writeup/4_p2_lottery/p2_route_d_v8_evidence.py # fig26 from JSON
Deterministic: no GA, no seeds, no predicate lock (the logged-run discipline
applies to stochastic Tier-1/2 runs; this is a tooling probe, entered in
experiments/JOURNAL.md as a clearly-labelled non-logged entry).
10. Honest ceiling
v8 bounds the last unpriced constant in Z₂ and re-prices the budget with it. It
does not climb the rigor ladder: everything is float64, nothing is
interval-enclosed, and there is still no certificate, three ledger items remain
open, all on the Z₁ side, and the bound itself is ~4× lossy. The eventual
success this line scouts is a computer-assisted toy-model certification
(Chen–Hou / Gómez-Serrano genre), not a Clay solve; 1D HL is a toy model of the
boundary behaviour of Hou–Luo / 3D axisymmetric Euler. Overall Clay odds remain
~0.05%. The honest best case for the whole Route-D leg is still "certifies the
a = 0 traveling wave", which is already known in closed form.