⚜ Principia Orthogona · Book 4 · Contents
Book 4 · Working Note · 23 August 2026 · rev. 8 September 2026 — § 7 added, companion script added

The Ladder Polynomials

Two exact results, one honest boundary. Every figure below is reproducible from the code at the end.

Read this cold before citing it. Written in a single sitting at the end of a long session. The computations are machine-checked and the code is printed; the interpretations have not been reviewed by anyone.

This note addresses the open item in WP44 §2, Prediction 3 — the claim that the n-bonacci ladder is the exit sequence, “deferred to a companion paper” pending a connection between the ADE classification and the dm³ operator chain. It does not supply that connection. It supplies two exact results and one boundary.

§ 1 · The family collapses to one polynomial

xn+1 − 2xn + 1

The n-bonacci characteristic polynomial is $q_n(x) = x^n - x^{n-1} - \cdots - x - 1$. Multiplying by $(x-1)$ telescopes the entire tail:

$$(x-1)\,q_n(x) \;=\; x^{n+1} - 2x^n + 1$$

Verified symbolically for $n = 2,\ldots,8$; each $q_n$ is irreducible over $\mathbb{Q}$ over the same range. So the whole ladder — $\varphi$, tribonacci, tetranacci, pentanacci, hexanacci and upward — is a single one-parameter family, and the 2 in the middle coefficient is not put there. It is what the telescoping leaves. $\tau = 2$ is visible in the polynomial before any root is computed. VERIFIED

§ 2 · The gap to τ = 2, in closed form

2 − rn = rn−n

Let $r_n$ be the root of $p_n$ in $(1,2)$ and write $r = 2 - \varepsilon$. Then $r^{n+1} - 2r^n + 1 = r^n(r-2) + 1 = -\varepsilon r^n + 1 = 0$, so

$$2 - r_n \;=\; r_n^{-n}$$

exactly — not asymptotically. The distance from the $n$-th rung to the limit is the reciprocal of that same rung raised to its own index. Verified to 50 significant digits for $n = 2,\ldots,20$. VERIFIED

nrn2 − rnrn−n2−n
21.61803398874989480.3819660112500.3819660112500.25
31.83928675521416110.1607132447860.1607132447860.125
41.92756197548292530.0724380245170.0724380245170.0625
51.96594823664548530.0340517633540.0340517633540.03125
61.98358284342432630.0164171565760.0164171565760.015625
121.99975550093731750.0002444990630.0002444990630.000244140625
201.99999904631658859.53683411e−79.53683411e−79.5367432e−7

Since $\varepsilon = r^{-n}$ and $r \to 2$, convergence is geometric with ratio $\to \tfrac12$: $\log_2(2-r_n)/(-n)$ runs 0.694, 0.879, 0.947, 0.975, 0.988, … → 1.

Consequence for WP44 Prediction 2. That paper states the maximum Lyapunov exponent “scales with the distance from $\tau = 2$ in the n-bonacci sequence.” That distance now has a closed form, so the prediction becomes quantitative: whatever the scaling law is, its argument is $r_n^{-n}$. MODEL

Every $r_n$ is also a Pisot number — all conjugates strictly inside the unit disc, checked for $n = 2,\ldots,12$; the largest conjugate modulus rises 0.618 → 0.980 and never reaches 1. VERIFIED

§ 3 · Where τ = 2 comes from, independently

The ADE threshold

2 is not a constant chosen to make the ladder terminate. It is the threshold of a classification theorem with nothing to do with recurrences:

A connected simply-laced graph has adjacency spectral radius < 2 exactly when it is a finite ADE Dynkin diagram, and = 2 exactly when it is affine (extended) ADE.
FiniteρAffineρ
A51.732050807569Ã3 (3-cycle)2.000000000000
A121.941883634852Ã6 (6-cycle)2.000000000000
E61.9318516525784 (4-leg star)2.000000000000
E71.96961550602482.000000000000
E81.989043790737

This is the mechanism behind a line the corpus has carried as an assertion — “at E₈ the finite classification ends.” It ends at 2, and E₈ at 1.98904 is the closest finite diagram to the boundary. Two independent families accumulate at 2 from below: the Pisot side (dynamics) and the Coxeter side (classification, $\rho = 2\cos(\pi/h)$). VERIFIED

§ 4 · The one place they touch

ϕ = 2cos(π/5) = ρ(A₄)

Verified to 30 digits, and 5 is the Coxeter number of $A_4$. The bottom rung of the ladder is an ADE spectral radius. Nothing above it is. Solving $h = \pi/\arccos(r_n/2)$:

nhinteger?
37.783448no
411.637159no
517.000510no — near miss, 5.1 × 10−4
624.502104no
735.033998no
849.859430no

An exhaustive scan over $n < 40$ against $h < 60$ returns exactly one coincidence, $(n,h) = (2,5)$. That is expected, and the reason closes off a class of hoped-for identities: the ladder roots are Pisot, with conjugates inside the unit disc, while $2\cos(\pi/h)$ is totally real with conjugates in $[-2,2]$. The families are essentially disjoint, and $\varphi$ is the accident that manages to be both.

The n = 5 near-miss is flagged deliberately. $h = 17.000510$ is exactly the kind of number that becomes a false claim if nobody computes the next three digits. It is not 17.

§ 5 · One level up — the Galois group of each rung

Sn, all the way up

No discriminant is a perfect square in $\mathbb{Q}$, so no rung lies in $A_n$: every Galois group on the ladder contains an odd permutation.

nGal(qn)|G|n!status
2C222proved
3–6Sn6–7206–720proved
7S750405040proved — Jordan
8–10SnNOT PROVED HERE

n = 7 is rigorous. $q_7$ is irreducible, so the group is transitive; 7 is prime, so transitive implies primitive; Frobenius sampling returns a transposition; and a primitive group containing a transposition is $S_n$ (Jordan). One transposition suffices — no sampling assumption enters.

n = 8 is evidence, and the honest word is evidence. The transposition type first occurs at p = 17921, after 2,052 usable primes, against an expected density $\binom{8}{2}/8! \approx 1$ in 1,440. An earlier scan to $p < 4000$ found none — that was under-sampling, and reporting it as absence would have been a false negative wearing the grammar of a result. 21 of the 22 cycle types of $S_8$ have appeared. But 8 is not prime, transitivity does not give primitivity, and Jordan does not apply. OPEN

Maximal Galois group means no hidden structure: no proper subfield, no partial symmetry, no relation among conjugate roots beyond the ones every polynomial has. Which isolates n = 2 twice over, by two independent measures — the only rung with a small Galois group ($C_2$, the field $\mathbb{Q}(\sqrt5)$), and the only rung whose root is an ADE spectral radius. Two unrelated tests, one exception, the same rung. OPEN — whether that is one fact or two is not settled here, and it is the sharpest question this note produced.

§ 6 · What this does and does not establish

The boundary, stated

VERIFIED The single-polynomial collapse and its irreducibility over the tested range; the exact gap identity; the Pisot property; the ADE/affine spectral threshold at 2; and $\varphi = 2\cos(\pi/5) = \rho(A_4)$.

MODEL That the shared accumulation at 2 is structurally meaningful rather than a coincidence of two families that both happen to live in $(1,2)$.

OPEN The McKay correspondence connecting ADE to the dm³ operator chain. Nothing here supplies it. What this note does is make the target precise: any such correspondence must explain why one family is Pisot and the other is not, and why they meet only at $\varphi$. That is a sharper question than WP44 was able to ask, and a correspondence that cannot answer it is not the right one.

§ 7 · Where this sits in the literature

Two references this note should have carried

The results above were computed rather than looked up, which is the right order and also the reason a note like this can end up sitting beside a literature instead of in it. Two papers address exactly these objects.

The discriminant is known in closed form

Luca, On the discriminant of the k-generalized Fibonacci polynomial, II (The Fibonacci Quarterly 62:3, 2024), gives

$$\mathrm{Disc}(q_k) \;=\; (-1)^{\binom{k+1}{2}-1}\, \frac{2^{\,k+1}k^{\,k} - (k+1)^{\,k+1}}{(k-1)^{2}}$$

VERIFIED That formula reproduces every entry of the discriminant table in § 5, for $k = 2$ through $10$ — nine agreements, checked by ladder-polynomials-verify.py block [6]. The table here was computed before the formula was known to this note, so the agreement is a cross-check in both directions and not a restatement of one source by the other. Luca’s paper proves something further that this note does not need: $|\mathrm{Disc}(q_k)|$ is itself a $k$-generalized Fibonacci number only for $k = 2, 3$.

The Galois group has its own paper

Luca cites Martin, The Galois group of $x^n - x^{n-1} - \cdots - x - 1$ (2004), as the reference for the Galois group of precisely this family. This note has not read it, and says so rather than guessing at its contents.

Added 2026-09-17 — the comparison that was missing. The question this section asks (what is the Galois group of the ladder?) has a classical twin it was never set beside: the cyclotomic family xn − 1, whose group is (ℤ/nℤ)*, abelian of order φ(n) < n, solvable for every n, and soluble in radicals for every n. That is the case where reducing a geometric problem to a polynomial pays — it is why Gauss gets the 17-gon and why Euler's reduction of the division of the circle to xn − 1 = 0 was worth making.

The ladder is the same manoeuvre with the opposite outcome. book4/cyclotomy-ladder-verify.py computes the discriminants here by resultant over ℚ and confirms that none is a perfect square for n = 2…8, so no group sits inside An; the group is generically Sn, of order n!, non-solvable from n = 5. At n = 8 the two group orders differ by a factor of 10,080. The historical source for the cyclotomic side is O. Neumann, Cyclotomy: From Euler through Vandermonde to Gauss, in Bradley & Sandifer (eds), Leonhard Euler: Life, Work and Legacy (Elsevier 2007), pp. 323–362; the reading is discussed in Vol VII · Euler. Martin (2004) is still unread here — that gap is unchanged.

What that changes about § 5. The status column there reads “not proved here”, and here is doing real work in that sentence. It records what the computation in this note establishes: rigorous through $n = 7$ by Jordan’s theorem, and sampling evidence at $n = 8, 9, 10$. It is not a claim that $\mathrm{Gal}(q_8) = S_8$ is open in the literature. Anyone extending § 5 — and in particular any competition or preprint entry built on it — reads Martin first and states the result from the source. A computation reported as evidence beside a theorem that already exists is not a finding.

The rest of the standing ground

None of this weakens § 1 or § 2. The collapse to $x^{n+1} - 2x^n + 1$ and the exact identity $2 - r_n = r_n^{-n}$ are elementary and stand as written; what § 7 supplies is where to check them against, which is the difference between a note that can be cited and one that cannot.

Reproduce
import sympy as sp
from mpmath import mp, mpf, findroot
x = sp.symbols('x'); mp.dps = 50

# §1 collapse + irreducibility
for n in range(2, 9):
    q = x**n - sum(x**k for k in range(n))
    assert sp.simplify(sp.expand((x-1)*q) - (x**(n+1) - 2*x**n + 1)) == 0
    assert q.as_poly().is_irreducible

# §2 exact gap identity
for n in range(2, 21):
    r = findroot(lambda z: z**(n+1) - 2*z**n + 1, mpf('1.9') if n > 4 else mpf('1.6'))
    assert abs((2 - r) - r**(-n)) < mpf('1e-40')

# §3-4 ADE threshold and the phi coincidence
import numpy as np
rho = lambda A: max(abs(np.linalg.eigvalsh(A)))
def path(n):
    A = np.zeros((n, n))
    for i in range(n-1): A[i, i+1] = A[i+1, i] = 1
    return A
assert abs(rho(path(4)) - (1 + 5**0.5)/2) < 1e-12          # rho(A_4) = phi
for n in range(3, 9):
    r = max(np.roots([1.0] + [-1.0]*n).real)
    h = np.pi / np.arccos(r/2)
    assert abs(h - round(h)) > 1e-6                          # no further coincidences

# §5 the n=8 transposition
n, target = 8, sorted([2] + [1]*6)
q = sp.Poly(x**n - sum(x**k for k in range(n)), x)
D = sp.discriminant(q.as_expr(), x)
for p in sp.primerange(3, 60000):
    if D % p == 0: continue
    t = sorted(int(sp.Poly(f, x).degree())
               for f, _ in sp.factor_list(q.as_expr(), modulus=p)[1])
    if t == target:
        print("transposition at p =", p); break     # -> 17921

Companion files: book4/ladder-polynomials-verify.py (regenerates every number on this page, including the § 7 cross-check; all checks pass), book4/ladder-polynomials.md (source of this page), Chapter 11 (the log-ζ coordinate repair, audit item M1, closed 24 August 2026), and WP44 — Disaster Theory and the Climate Catastrophe Manifold.

Proved · kernel-checked
discriminant book21/Spiral.lean:75 Each name above is declared in this repository at the line shown and appears in an axiom report with no sorryAx. A clean axiom report is not a reading of the statement: per R20, a theorem can assume its conclusion and still report clean. Follow the link before citing one as evidence.