Identity Theorem (Analytic Continuation)
Statement
Let be a connected open set, and let be holomorphic. If and agree on a set that has a limit point in (i.e., is not isolated), then on all of .
Equivalently: if and agree on a sequence , they agree everywhere on .
Visualization
Two functions agreeing on :
The sequence .
Real line near 0:
0 1/4 1/3 1/2 1
|----+----+----+----+-->
↑
limit point in U = (-1, 2)
If and are holomorphic on (viewed as a subset of ) and for all , then on all of .
Concrete example: Let . If for all , then has a zero at . A holomorphic function's zero set is either isolated or the entire connected domain. Since gives infinitely many zeros accumulating at , the zero set has a limit point in , so .
| ? | Conclusion | ||
|---|---|---|---|
| 1 | 1.000 | agree | |
| 2 | 0.500 | agree | on a set |
| 10 | 0.100 | agree | with limit point |
| 100 | 0.010 | agree |
Proof Sketch
- Define . We need to show .
- Let (the set where all derivatives of vanish).
- is closed in (each condition is closed).
- is open: if , then has a power series near with all , so in a neighborhood.
- Since is connected and is clopen and non-empty (the limit point of is in ), .
Connections
The Identity Theorem is the cornerstone of analytic continuation: the Cauchy Integral FormulaCauchy Integral FormulaA holomorphic function's value at any interior point is determined by its values on the boundary circle.Read more → guarantees holomorphic functions are analytic, and the Identity Theorem ensures the continuation is unique. The analogous result for real functions fails entirely — is smooth and zero at with all derivatives, yet non-zero elsewhere. Compare with the Fundamental Theorem of AlgebraFundamental Theorem of AlgebraEvery non-constant polynomial with complex coefficients has at least one root in ℂRead more →, which also exploits the rigidity of polynomials (a special case).
Lean4 Proof
import Mathlib.Analysis.Analytic.Uniqueness
open AnalyticOnNhd
/-- **Identity Theorem**: two analytic functions on a preconnected space that agree
eventually near a point must be equal everywhere.
Uses `AnalyticOnNhd.eq_of_eventuallyEq` from Mathlib. -/
theorem identity_theorem {E F : Type*}
[NormedAddCommGroup E] [NormedSpace ℂ E] [PreconnectedSpace E]
[NormedAddCommGroup F] [NormedSpace ℂ F]
{f g : E → F} {z₀ : E}
(hf : AnalyticOnNhd ℂ f Set.univ)
(hg : AnalyticOnNhd ℂ g Set.univ)
(hfg : f =ᶠ[nhds z₀] g) :
f = g :=
eq_of_eventuallyEq hf hg hfg