PdtSalemMinus — the minus family #
The minus family of Salem's construction, X^m·P − Q —
anti-self-inversive pairing, the sine-anchored circle count (z = 1 is
always a root, so the phase starts on the grid: m+p−3 interior circle
roots plus z = 1), the trichotomy, and the ported arithmetic
certificate. The assembly (both ladders, the two-sided statement) is
PdtSalemEndgame.
The fixed objects (P, Q, E, V, N, A, psi) are reused from
PdtSalemCircle; the arithmetic helpers from PdtSalemArith. With
p := roots.card + 1 and Rm m = X^m·P − Q, the three sign-flips
against the plus family are:
- the functional equation gains a minus (
Rm_eval_inv):z^(m+p)·Rm(1/z) = −Rm(z)— anti-self-inversive, but a zero of a negation is a zero, so the pairing survives (salem_root_inv_minus); - the key identity produces SINE instead of cosine (
Rm_eval_E):Rm(E t) = 2·N t·sin(ψ t)·(i·E((m+p)·t/2)); z = 1is ALWAYS a root (Rm_one_root:P(1) = Q(1)exactly), so the phase starts ON the sine grid and the interior count is anchored atm+p−3(salem_circle_count_minus) — no floor function; the pointz = 1is the(m+p−2)nd circle root and is inserted explicitly in the trichotomy (salem_root_trichotomy_minus).
The arithmetic certificate salem_certificate_minus is the verbatim
port of PdtSalemArith.salem_certificate with the family
Rz = X^m·Pz − Qz.
The minus family #
The minus Salem family Rm_m = X^m·P − Q.
Equations
- PDT.SalemMinus.Rm alpha roots m = Polynomial.X ^ m * PDT.SalemCircle.P alpha roots - PDT.SalemCircle.Q alpha roots
Instances For
The anti-self-inversive pairing and the anchor root #
The pairing: a nonzero root of Rm_m pairs with its
inverse — a zero of a negation is a zero.
The sine key identity on the circle #
exp(iψ) − exp(−iψ) = 2i·sin ψ, over the reals — the sine mirror
of SalemCircle.E_add_E_neg.
The key identity: on the circle,
Rm_m(E t) = 2·N t·sin(ψ t)·(i·E((m+p)·t/2)) — the sine phase that
replaces the plus family's cosine.
The zero test on the circle: Rm_m(E t) = 0 ↔ sin(ψ t) = 0.
The anchor on the grid: Rm(1) = 0 at t = 0 puts the phase
ON the sine grid — sin(ψ 0) = 0.
The anchored grid count #
The anchored grid-count workhorse. A continuous phase f on
[0, 2π] that climbs by exactly L·π and starts ON the sine grid
(sin (f 0) = 0) attains L − 1 distinct interior grid values,
planting L − 1 distinct zeros of sin ∘ f in (0, 2π) — simpler
than the plus workhorse: the anchor kills the floor function.
The anchored circle count: with p = roots.card + 1 and
3 ≤ m + p, the minus family Rm_m has m + p − 3 distinct INTERIOR
roots exp(t·I), t ∈ (0, 2π), on the unit circle — z = 1 (i.e.
t = 0) is the (m+p−2)nd circle root, always present
(Rm_one_root), and it anchors the phase on the grid.
(Stated without the redundant 1 ≤ m, as in the plus count.)
Degree bookkeeping — Rm_m is monic of degree m + p #
The circle parametrization avoids 1 on the interior #
On the open interval (0, 2π) the circle parametrization avoids
1 — so inserting the anchor root z = 1 genuinely grows the root
set.
The trichotomy #
The trichotomy: if τ > 1 is a root of Rm_m (with
1 ≤ m and 3 ≤ m + p), then EVERY root of Rm_m is unimodular or
lies in {τ, 1/τ} — the m + p − 3 interior circle points of the anchored count, the
anchor root 1, and τ, 1/τ already exhaust the degree m + p of
the monic Rm_m, by the multiset squeeze S.val ≤ (Rm_m).roots.
The arithmetic certificate for the minus family #
The integer minus family X^m·Pz − Qz is monic (for m ≥ 1).
The complex image of the integer minus family is Rm.
The arithmetic Salem-ness certificate for the minus family.
A real root tau > 1 of the integer family X^m·Pz − Qz — whose
complex image is the minus family Rm — is a Salem number, provided
tau avoids the two integer degeneracies tau ∈ ℤ and
tau + 1/tau ∈ ℤ: it is an algebraic integer, its conjugates lie in
the closed unit disk, at least one lies ON the circle, and 1/tau is
among them. Specializes SalemArith.salem_certificate_of_root_trichotomy;
the shared proof excludes the degeneracies through the Gauss step.