Rationality from recurrence #
If the complete homogeneous sequence newtonH t satisfies a linear
recurrence with constant coefficients from some index onward, then t
decomposes as a difference of power sums of two disjoint multisets of
nonzero complex numbers (Lemma A.9 of the accompanying paper).
The proof passes through the generating series H = newtonHSeries t,
builds a polynomial Q from the recurrence whose product with H
truncates to a polynomial P, divides by the GCD to get a coprime
pair, factors both over ℂ, and reads off the power-sum identity
from the logarithmic derivative of H = P₀/Q₀.
Tail-sum series #
The tail-sum power series attached to a multiset of complex numbers:
coefficient m is (M.map (· ^ m)).sum for m ≥ 1, and 0 for m = 0.
Equations
- RS.tailSumSeries M = PowerSeries.mk fun (m : ℕ) => if m = 0 then 0 else (Multiset.map (fun (x : ℂ) => x ^ m) M).sum
Instances For
Geometric tail identity #
Log-derivative identity for products #
Factorisation into (1 - γX) factors #
Coprime pair from recurrence #
The construction is split across two lemmas to keep proof terms small
enough for the kernel's whnf check.
From two nonzero polynomials with ↑Q * H = ↑P, produce a coprime
pair (Q₀, P₀) with ↑Q₀ * H = ↑P₀ via division by the GCD,
with nonzero constant coefficients and the original degree bounds.
Main theorem #
Lemma A.9 of the accompanying paper.
If the complete homogeneous sequence newtonH t satisfies a nontrivial
linear recurrence with constant coefficients from some index onward,
then t decomposes as a difference of power sums of two disjoint
multisets of nonzero complex numbers.