Documentation

HexRootsMathlib.CircleIntegralLemmas

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 : aMetric.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_subInv_inside {c a : } {R : } (ha : a Metric.ball c R) :
(z : ) in C(c, R), (z - a)⁻¹ = 2 * Real.pi * Complex.I

A pole strictly inside a positive-radius circle contributes 2πi.

theorem HexRootsMathlib.integral_subInv_outside {c a : } {R : } (hR : 0 R) (ha : aMetric.closedBall c R) :
(z : ) in C(c, R), (z - a)⁻¹ = 0

A pole outside the closed disc contributes zero.

theorem HexRootsMathlib.integral_sum_subInv {roots : Multiset } {c : } {R : } (hroots : aroots, aMetric.sphere c |R|) :
(z : ) in C(c, R), (Multiset.map (fun (a : ) => (z - a)⁻¹) roots).sum = (Multiset.map (fun (a : ) => (z : ) in C(c, R), (z - a)⁻¹) roots).sum

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 : zMetric.sphere c R, Polynomial.eval z p 0) :

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 : zMetric.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.