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.
This file also formulates an extended version of the canonical decomposition that takes zeros on poles on the boundary of the ball into account.
See Page 160f of [Lang, Introduction to Complex Hyperbolic Spaces][MR886677] for a detailed discussion.
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.
Given a canonical decomposition CanonicalDecomp f g R, the function associated with the divisor of
g equals the function associated with the divisor of f, seen as a meromorphic function on the
sphere.
Extended Canonical Decomposition #
The extended canonical decomposition theorem shows that a meromorphic function f on a closed disk
is equal, up to modification over a discrete set, to a product of a non-vanishing analytic function,
canonical factors and meromorphic functions of the form (x - const) ^ n where const is on the
circumference of the disk.
To simplify notation and avoid repetition, we introduce a structure, ECanonicalDecomp, that
bundles the conclusions of the extended canonical decomposition theorem.
Given functions f, g and a real number R, the following convenience structure packs the
information relevant in the extended canonical decomposition.
- meromorphicOn : MeromorphicOn f (Metric.closedBall 0 R)
A proof that
fis meromorphic onclosedBall 0 R. - analyticOnNhd : AnalyticOnNhd ℂ g (Metric.closedBall 0 R)
A proof that
gis analytic in a neighborhood ofclosedBall 0 R. - ne_zero (u : ℂ) : u ∈ Metric.closedBall 0 R → g u ≠ 0
A proof that
gdoes not vanish on the closed ball. - eventuallyEq : f =ᶠ[Filter.codiscreteWithin (Metric.closedBall 0 R)] ((∏ᶠ (u : ℂ), canonicalFactor R u ^ (-(MeromorphicOn.divisor f (Metric.ball 0 R)) u)) * ∏ᶠ (v : ℂ), (fun (x : ℂ) => x - v) ^ (MeromorphicOn.divisor f (Metric.sphere 0 R)) v) • g
A proof that
fis equal, up to modification over a discrete set, to a product ofg, canonical factors prescribed by the divisor off, and a factorized rational function with poles and zeros only on the boundary of the ball.
Instances For
Extended canonical decomposition: A meromorphic function on a closed disk is equal, up to
modification over a discrete set, to a product of a non-vanishing analytic function, canonical
factors and meromorphic functions of the form (x - const) ^ n where const is on the
circumference of the disk.