Canonical Decomposition #
If a function f is meromorphic on a compact set U, then it has only finitely many zeros and
poles on the disk, and the theorem MeromorphicOn.extract_zeros_poles can be used to re-write f
as (∏ᶠ u, (· - u) ^ divisor f U u) • g, where g is analytic without zeros on U. In case where
U is a disk, one consider a similar decomposition, called Finite Canonical Decomposition or
Finite Blaschke Product that replaces the factors (· - u) by canonical factors that take only
values of norm one on the boundary of the disk. This file introduces the canonical factors and
provides API for the canonical decomposition.
See Page 160f of Lang, Introduction to Complex Hyperbolic Spaces for a detailed discussion.
TODO: Formulate a refined version of the canonical decomposition that takes zeros on poles on the boundary of the ball into account.
Canonical Factors #
Given R : ℝ and w : ℂ, the canonical factor canonical R w : ℂ → ℂ is meromorphic function in
normal form that has a single pole at w, no zeros, and takes values of norm one on the circle of
radius R.
Given R : ℝ and w : ℂ, the canonical factor is the function
fun z ↦ (R ^ 2 - (conj w) * z) / (R * (z - w)). In applications, one will typically consider a
setting where w ∈ ball 0 R.
Equations
- Complex.canonicalFactor R w z = (↑R ^ 2 - (starRingEnd ℂ) w * z) / (↑R * (z - w))
Instances For
Regularity properties #
Canonical factors are meromorphic.
The canonical factor CanonicalFactor R w is analytic on the complement of w.
The canonical factor CanonicalFactor R w has a simple pole at z = w.
Canonical factors are meromorphic in normal form.
Values of Canonical Factors #
The canonical factor CanonicalFactor R w has no zeros inside the ball of radius R.
The function CanonicalFactor R w vanishes only at w.
The canonical factor CanonicalFactor R w takes values of norm one on sphere 0 R.
Orders and Divisors #
Canonical factors are nowhere locally constant zero.
The divisor of CanonicalFactor R w is -w. In other words, the divisor function takes the value
-1 at w and is zero elsewhere.
Canonical Decomposition #
The canonical decomposition theorem shows that a meromorphic function f on a disk is equal, up to
modification over a discrete set, to a product of canonical factors and a meromorphic function g
without zeros or poles in the interior of the disk.
To simplify notation and avoid repetition, we introduce a structure, CanonicalDecomp, that bundles
the conclusions of the decomposition theorem.
Given functions f, g and a real number R, the following convenience structure packs the
information relevant in the canonical decomposition. The condition "g is without zeros or poles"
is formulated by saying that g is meromorphic in normal form and g ≠ 0.
- meromorphicOn : MeromorphicOn f (Metric.closedBall 0 R)
A proof that
fis meromorphic onclosedBall 0 R. - meromorphicNFOn : MeromorphicNFOn g (Metric.closedBall 0 R)
A proof that
gis meromorphic in normal form onclosedBall 0 R. - ne_zero (u : ℂ) : u ∈ Metric.ball 0 R → g u ≠ 0
A proof that
gdoes not vanish in the interior of the ball. - eventuallyEq : f =ᶠ[Filter.codiscreteWithin (Metric.closedBall 0 R)] (∏ᶠ (u : ℂ), canonicalFactor R u ^ (-(MeromorphicOn.divisor f (Metric.ball 0 R)) u)) • g
A proof that
fis equal, up to modification over a discrete set, to a product ofgand canonical factors prescribed by the divisor off.
Instances For
Canonical decomposition: A meromorphic function f on a disk is equal, up to modification over
a discrete set, to a product of canonical factors and a meromorphic function g without zeros or
poles in the interior of the disk.