Sendov's conjecture and the Phelps–Rodriguez conjecture #
Let
n ≥ 2and letpbe a degreenpolynomial with all zeroes in the closed unit disk. Then for every zeroaofpthere is a critical pointζofpwith‖ζ - a‖ ≤ 1(Sendov), and in fact with‖ζ - a‖ < 1unless‖a‖ = 1andpis a scalar multiple ofzⁿ - aⁿ(Phelps–Rodriguez).
Everything mathematical is already done: this file only removes the normalization a ∈ [0,1)
by rotating the variable. Writing a = ω r with ‖ω‖ = 1 and r = ‖a‖, the polynomial
p(ωz) has the same degree, still has all its zeroes in the closed unit disk, and vanishes at
the real point r. Its critical points are the ω⁻¹ζ, and ‖ω⁻¹ζ - r‖ = ‖ζ - a‖, so the
conclusion transports back unchanged.
Three cases, by the position of a:
a = 0:Sendov.sendov_center;0 < ‖a‖ < 1:Sendov.sendov_interior_realafter rotating;‖a‖ = 1:Sendov.rubinstein_oneafter rotating, whose extremal polynomialc(zⁿ - 1)rotates back toc ω⁻ⁿ (zⁿ - aⁿ).
Main statements #
Sendov.phelps_rodriguez: the Phelps–Rodriguez conjecture;Sendov.sendov: Sendov's conjecture.
Rotating the variable #
Rotating is undone by rotating back.
The Phelps–Rodriguez conjecture #
The Phelps–Rodriguez conjecture. Every zero a of a degree n ≥ 2 polynomial with all
zeroes in the closed unit disk has a critical point strictly within distance 1, unless a is
on the unit circle and p is a scalar multiple of zⁿ - aⁿ.
Sendov's conjecture #
Sendov's conjecture. Every zero of a degree n ≥ 2 polynomial with all zeroes in the
closed unit disk has a critical point within distance 1.
The statements of record #
Upstream states both theorems a second time, in the Mathlib-only form that its comparator
configuration checks: the degree hypothesis is 2 ≤ p.natDegree rather than a separate n,
and the disk hypothesis quantifies over all of ℂ rather than over Polynomial.roots. Each
is a thin bridge to the theorem above; both differences are bookkeeping only, and the
hypotheses here are the weaker pair, so these conclusions are the stronger claims.
Sendov's conjecture, in the Mathlib-only form of the upstream statement of record:
proved by Sendov.sendov.
The Phelps–Rodriguez conjecture, in the Mathlib-only form of the upstream statement
of record: proved by Sendov.phelps_rodriguez.