Argument Principle
Statement
Let be meromorphic inside and on a simple closed positively-oriented contour , with no zeros or poles on itself. Let = number of zeros of inside (counted with multiplicity), and = number of poles. Then:
The left side also equals the winding number of around in the -plane.
Visualization
Example: on the circle .
Factor: . Zeros at , all inside . No poles (polynomial). So , .
The argument principle predicts:
Residue calculation: .
| Zero | Residue of at | |
|---|---|---|
Sum . Integral . Dividing by : result .
Image trace: As traverses once counterclockwise, winds around exactly 3 times (one winding per enclosed zero).
Contour |z| = 2 Image f(gamma) winds 3x around 0
Im Im
| |
2+ o ...+...
| (enclosed . 0 .
-+--+--+-- Re -.--+--+--+-- Re
| zeros .... winding
-2+ at number = 3
| 0,1,-1
Proof Sketch
- At each zero of order : write with . Then near . The term is holomorphic at , contributing no residue. The residue of at is .
- At each pole of order : write with . Then , contributing residue .
- Sum via the Residue Theorem: .
The winding number interpretation follows from: , integrated over .
Connections
The Argument Principle is the Residue Theorem applied to , so Residue TheoremResidue TheoremA contour integral of a meromorphic function equals 2πi times the sum of residues of enclosed poles.Read more → and Cauchy Integral FormulaCauchy Integral FormulaA holomorphic function's value at any interior point is determined by its values on the boundary circle.Read more → are its parents. Rouché's theorem (a corollary) counts zeros by comparison. This directly implies the Fundamental Theorem of AlgebraFundamental Theorem of AlgebraEvery non-constant polynomial with complex coefficients has at least one root in ℂRead more →: for a degree- polynomial , the winding number of on a large circle is , forcing exactly zeros inside.
Lean4 Proof
import Mathlib.Analysis.Complex.CauchyIntegral
open Complex MeasureTheory
/-- **Argument Principle (special case)**: for a function holomorphic and
nonvanishing on a closed disk, f'/f integrates to zero.
We prove the instance where f has no zeros inside: N = 0, P = 0.
For f holomorphic on closedBall c R with no zeros, f'/f is holomorphic,
so its circle integral vanishes by the Cauchy-Goursat theorem. -/
theorem argument_principle_no_zeros
{R : ℝ} (hR : 0 < R) {c : ℂ}
{f f' : ℂ → ℂ}
(hf : ContinuousOn f (Metric.closedBall c R))
(hf_diff : ∀ z ∈ Metric.ball c R, DifferentiableAt ℂ f z)
(hf_nz : ∀ z ∈ Metric.closedBall c R, f z ≠ 0)
(hf' : ContinuousOn f' (Metric.closedBall c R))
(hf'_diff : ∀ z ∈ Metric.ball c R, DifferentiableAt ℂ f' z) :
∮ z in C(c, R), f' z / f z = 0 := by
apply circleIntegral_eq_zero_of_differentiable_on_off_countable hR.le Set.countable_empty
· exact hf'.div hf (fun z hz => hf_nz z hz)
· intro z ⟨hz, _⟩
exact (hf'_diff z hz).div (hf_diff z hz) (hf_nz z (Metric.ball_subset_closedBall hz))