Documentation

Mathlib.Analysis.Complex.CanonicalDecomposition

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.

noncomputable def Complex.canonicalFactor (R : ) (w : ) :

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
Instances For
    theorem Complex.canonicalFactor_def (R : ) (w : ) :
    canonicalFactor R w = fun (z : ) => (R ^ 2 - (starRingEnd ) w * z) / (R * (z - w))
    theorem Complex.canonicalFactor_apply (R : ) (w z : ) :
    canonicalFactor R w z = (R ^ 2 - (starRingEnd ) w * z) / (R * (z - w))

    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 #

    theorem Complex.canonicalFactor_ne_zero {R : } {w z : } (hw : w Metric.ball 0 R) (h₁z : z Metric.closedBall 0 R) (h₂z : z w) :

    The canonical factor CanonicalFactor R w has no zeros inside the ball of radius R.

    theorem Complex.canonicalFactor_eq_zero_iff {R : } {w z : } (hw : w Metric.ball 0 R) (hz : z Metric.ball 0 R) :
    canonicalFactor R w z = 0 z = w

    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.

    structure Complex.CanonicalDecomp {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f g : E) (R : ) :

    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.

    Instances For
      theorem MeromorphicOn.exists_canonicalDecomp {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {R : } {f : E} (h₁f : MeromorphicOn f (Metric.closedBall 0 R)) (h₂f : ∀ (u : (Metric.closedBall 0 R)), meromorphicOrderAt f u ) :
      ∃ (g : E), Complex.CanonicalDecomp f g R

      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.