PdtSalemQuadUnit — the reciprocal-quadratic case and the pattern-form theorem #
The reciprocal-quadratic case of Salem's theorem, via Salem's second
construction in its explicit form
B = (X² − rX + 1)(X^{2m} + 1) ± X^{m+1} (Chebyshev-free), the
reduction lemma (a Pisot-pattern polynomial vanishing at 1/alpha
forces alpha reciprocal quadratic), and salem_theorem_full — the
pattern-form theorem, which unifies Salem's two cases in one statement
(supporting; the compared Salem's Theorem IV for Pisot numbers is
SalemPisot.salem_theorem). The sign eps = −1
approaches from above, eps = +1 from below.
Setting: alpha > 1 a reciprocal quadratic Pisot unit —
alpha² = r·alpha − 1 with r : ℤ, 3 ≤ r, so alpha + 1/alpha = r
and the conjugate is 1/alpha. The excluded case of
PdtSalemEndgame.salem_two_sided is exactly this one (P(1/alpha) = 0
forces it — the reduction lemma), and the explicit family
Bfam r eps m = (X² − C r·X + 1)·(X^{2m} + 1) + C eps·X^{m+1}
covers it: on the circle
B(E t) = E((m+1)t)·((2cos t − r)·2cos(mt) + eps) gives 2m circle
roots by sign alternation on the grid t_k = kπ/m (no phase, no
argument principle); off the circle the normalized form
B(y) = y^{m+1}·((y + 1/y − r)(y^m + y^{−m}) + eps) plants one real
root just above alpha (eps = −1) or just below (eps = +1), at
distance O(2^{−m}); the multiset squeeze and the arithmetic
certificate (the third certificate, the second port of
PdtSalemArith.salem_certificate) promote
the root to a Salem number, the two integer degeneracies being excluded
DIRECTLY: the root lies in (r − 1, r) which contains no integer, and
its trace displacement tau + 1/tau − r = −eps/(tau^m + tau^{−m}) is
nonzero of absolute value < 1/2.
Main results:
salem_two_sided_quad_unit: the degenerate case closed — Salem numbers approach a reciprocal quadratic Pisot unit from both sides;reciprocal_quadratic_of_inv_root: a Pisot-pattern polynomial vanishing at1/alphaforcesalpha² = r·alpha − 1,3 ≤ r;salem_theorem_full: the pattern-form theorem — every Pisot-pattern polynomial has Salem numbers approaching its large root from both sides; it unifies Salem's two cases in one statement (supporting; the compared Salem's Theorem IV for Pisot numbers isSalemPisot.salem_theorem).
The reduction lemma is proved without conjugation-closure.
Scalar facts about the reciprocal quadratic unit #
The IVT helper #
The family over ℤ and its basic structure #
Salem's second construction, Chebyshev-free: the integer family
B = (X² − rX + 1)·(X^{2m} + 1) + eps·X^{m+1}, eps = ±1.
Equations
- PDT.SalemQuadUnit.Bfam r eps m = (Polynomial.X ^ 2 - Polynomial.C r * Polynomial.X + 1) * (Polynomial.X ^ (2 * m) + 1) + Polynomial.C eps * Polynomial.X ^ (m + 1)
Instances For
The key algebraic identity (the whole "Chebyshev" content): for
u ≠ 0, (u² − au + 1)(u^{2m} + 1) + b·u^{m+1} = u^{m+1}·((u + u⁻¹ − a)(u^m + u^{−m}) + b).
Self-inversive, both signs: z^{2m+2}·B(1/z) = B(z) for z ≠ 0
— the middle monomial X^{m+1} is its own reverse.
The pairing: a nonzero root of B pairs with its inverse.
The circle count — 2m distinct unimodular roots #
The key identity on the circle (no phase, no arg):
B(E t) = E((m+1)t)·h(t).
The zero test on the circle: B(E t) = 0 ↔ h(t) = 0.
The circle count: B has 2m distinct roots
E t, t ∈ (0, 2π) — one in each open grid interval
(kπ/m, (k+1)π/m), k = 0, …, 2m − 1, by sign alternation.
The ladder roots — direct endpoint signs #
Above sign: with y = alpha + d, 0 < d ≤ 1 and
alpha + 1 < d·(alpha − 1/alpha)·2^m, the eps = −1 member is
positive at y — the second factor y^m ≥ alpha^m > 2^m cancels the
2^{−m} displacement.
The exact trace displacement at a root:
(tau + 1/tau − r)·(tau^m + tau^{−m}) = −eps.
Direct exclusion of the trace degeneracy: at a root tau > 2 the
trace tau + 1/tau differs from r by 0 < |·| < 1/2, so it is not
an integer.
The trichotomy — the third multiset squeeze #
The trichotomy for the quadratic-unit family: if tau > 1 is a
root of B, then EVERY complex root is unimodular or lies in
{tau, 1/tau} — the 2m circle points, tau, and 1/tau already
exhaust the degree 2m + 2.
The arithmetic Salem-ness certificate #
The arithmetic certificate for the quadratic-unit family — the
specialization of the shared arithmetic certificate: a real root
tau > 1 of B, excluded from the two integer degeneracies, is an
algebraic integer whose conjugates fill the closed unit disk, one ON
the circle, with 1/tau among them.
The packaged certificate: a nondegenerate root tau > 1 of the
quadratic-unit family is a Salem number.
The degenerate case closed #
The reciprocal-quadratic construction with its family root
exposed. The common assembly keeps
the index m ≥ 1 and the root equation: below α a Salem root of
(X² − rX + 1)(X^{2m} + 1) + X^{m+1}, above α a Salem root of
(X² − rX + 1)(X^{2m} + 1) − X^{m+1} — the members eps = +1 and
eps = −1 of PdtSalemQuadUnit.Bfam, spelled out.
The degenerate case closed: Salem numbers approach a
reciprocal quadratic Pisot unit alpha (alpha² = r·alpha − 1,
3 ≤ r) from BOTH sides — the eps = +1 member of the family plants a
root in (alpha − δ, alpha), the eps = −1 member in
(alpha, alpha + δ), both inside the integer-free window (r − 1, r),
and the certificate promotes them to Salem numbers.
The reflect-evaluation identity over ℂ (the verbatim complex twin
of SalemEndgame.reflect_eval_eq): (reflect p W)(z) = z^p·W(1/z) for
z ≠ 0.
The reduction: a Pisot-pattern polynomial vanishing at
1/alpha forces alpha to be a reciprocal quadratic Pisot unit —
alpha² = r·alpha − 1 with 3 ≤ r : ℤ. (No conjugation-closure is
needed.)
The pattern-form theorem (supporting; the compared Salem's
Theorem IV for Pisot numbers is SalemPisot.salem_theorem): every
Pisot-pattern polynomial (monic over ℤ, one real root alpha > 1, all
other roots strictly inside the unit circle, conjugation-closed) has
Salem numbers approaching alpha from both sides; the statement
unifies Salem's two cases in one.
If P(1/alpha) ≠ 0 this is PdtSalemEndgame.salem_two_sided; if
P(1/alpha) = 0 the reduction forces alpha reciprocal quadratic and
the explicit family closes the case.