theorem
HexRootsMathlib.logDeriv_eq_sum
(p : Polynomial ℂ)
{z : ℂ}
(hz : Polynomial.eval z p ≠ 0)
:
Polynomial.eval z (Polynomial.derivative p) / Polynomial.eval z p = (Multiset.map (fun (a : ℂ) => (z - a)⁻¹) p.roots).sum
The logarithmic derivative of a complex polynomial is the sum of its reciprocal linear factors, counted over the root multiset.
theorem
HexRootsMathlib.subInv_circleIntegrable
{c a : ℂ}
{R : ℝ}
(ha : a ∉ Metric.sphere c |R|)
:
CircleIntegrable (fun (z : ℂ) => (z - a)⁻¹) c R
A reciprocal linear factor is circle integrable exactly when its pole is not on the circle (apart from the degenerate zero-radius case).
theorem
HexRootsMathlib.integral_sum_subInv
{roots : Multiset ℂ}
{c : ℂ}
{R : ℝ}
(hroots : ∀ a ∈ roots, a ∉ Metric.sphere c |R|)
:
Circle integration commutes with a finite multiset sum of reciprocal linear factors when none of the poles lies on the circle.
theorem
HexRootsMathlib.logDeriv_circleIntegrable
{p : Polynomial ℂ}
(hp : p ≠ 0)
{c : ℂ}
{R : ℝ}
(hR : 0 ≤ R)
(hboundary : ∀ z ∈ Metric.sphere c R, Polynomial.eval z p ≠ 0)
:
CircleIntegrable (fun (z : ℂ) => Polynomial.eval z (Polynomial.derivative p) / Polynomial.eval z p) c R
If a polynomial has no root on a nonnegative-radius circle, then its logarithmic derivative is circle integrable.
theorem
HexRootsMathlib.integral_logDeriv_eq_sum
{p : Polynomial ℂ}
(hp : p ≠ 0)
{c : ℂ}
{R : ℝ}
(hR : 0 ≤ R)
(hboundary : ∀ z ∈ Metric.sphere c R, Polynomial.eval z p ≠ 0)
:
The circle integral of a polynomial logarithmic derivative is the multiset sum of its reciprocal-factor integrals.