Maximum modulus definition #
Helper lemmas for subsequence growth and exp/log monotonicity #
On a circle ‖z‖ = r, the pointwise value is bounded by the maximal modulus M(f,r).
This follows directly from the definition of maxModulus as a supremum over the circle.
If all pointwise values on the circle ‖z‖ = r are bounded by A,
then maxModulus f r ≤ A.
Maximum modulus principle (specialized): values on the closed disk ‖z‖ ≤ R are bounded by
maxModulus f R.
The maximum modulus M(f,r) is monotone in r for entire functions.
Order of growth #
Definition 1.1: The order of growth of an entire function
Definition: The infimum of ρ₀ such that |f(z)| < exp(|z|^ρ₀) for |z| ≥ R₀
Lemma 1.2. Let f be an entire function of finite order. ρ(f) = lim sup_{r≥R→∞} (log log M(f,r)) / log(r) where M(f,r) = max_{|z|=r} |f(z)|
Equations
- Hadamard.order f = Filter.limsup (fun (r : ℝ) => if r > 0 ∧ Hadamard.maxModulus f r > 1 then Real.log (Real.log (Hadamard.maxModulus f r)) / Real.log r else 0) Filter.atTop
Instances For
From order f = ρ, one can choose radii along which the maximal modulus is bounded
by exp(r^(ρ+ε)). This is the standard subsequence extraction from the limsup definition.
Definitions #
Definition 1.1. An entire function f is finite order if and only if ∃ρ₀, R₀ such that |f(z)| < exp(|z|^ρ₀) whenever |z| ≥ R₀. The infimum of such ρ₀ is called the order of f and is denoted by ρ = ρ(f).
Definition 2.1. Let f be an entire function with zeros {a₁, a₂,...}, repeated according to multiplicity and arranged such that |a₁| ≤ |a₂| ≤ ....
Then f is of finite rank if there is an integer p such that ∑ |aₙ|^{-p-1} < ∞ If p is the smallest integer such that this occurs, then f is said to be of rank p; a function with only a finite number of zeros has rank 0.
The order of an entire function f is defined as: ρ(f) = lim sup_{r→∞} (log log M(f,r))/(log r) where M(f,r) = max_{|z|=r} |f(z)|
An entire function has finite order if there exist ρ₀, R₀ such that |f(z)| < exp(|z|^ρ₀) whenever |z| ≥ R₀
Equations
Instances For
Product of entire functions preserves finite order
Weierstrass elementary factors: E₀(z) = 1 - z Eₚ(z) = (1-z) exp(z + z²/2 + ... + z^p/p) for p ≥ 1
The canonical product is: P(z) = ∏ₙ Eₚₙ(z/aₙ) where {pₙ} is chosen so that ∑ |aₙ|^{-pₙ-1} < ∞
Weierstrass elementary factors where: E_p(w) = (1-w)exp(w + w²/2 + ... + w^p/p) These appear in the canonical product representation.
Equations
- Hadamard.weierstrassE p w = (1 - w) * Complex.exp (∑ k ∈ Finset.range p, w ^ (k + 1) / (↑k + 1))
Instances For
E_p'(1) ≠ 0 for all p.
Concretely, E_p'(1) = -exp(H_p) where H_p = ∑_{k=1}^p 1/k (the p-th
harmonic number), which is nonzero since exp never vanishes.
E_p has a simple zero at 1 for all p.
E_p has analyticOrderNatAt equal to 1 at w = 1.
Key Lemmas #
The proof of Hadamard's theorem proceeds through several key technical lemmas.
Canonical Product #
Finite partial product for the canonical product.
Equations
- Hadamard.canonicalProductPartial d zeros s z = ∏ n ∈ s, Hadamard.weierstrassE d (z / zeros n)
Instances For
The Weierstrass canonical product (over all indices).
Equations
- Hadamard.canonicalProduct d zeros z = ∏' (n : ℕ), Hadamard.weierstrassE d (z / zeros n)
Instances For
Lemma 1.2: Order formula using log log M(f,r)
Lemma 1.2. Let f be an entire function of finite order. ρ(f) = lim sup_{R→∞,r≥R} (loglogM(f,r))/log(r) where M(f,r) = max_{|z|=r} |f(z)|.
Proof. If f is finite order, M(f,r) ≤ exp(r^ρ₀) ⟹ log M(f,r) ≤ r^ρ₀ ⟹ log log M(f,r) ≤ ρ₀ log(r)
So we have lim_{R→∞} lim_{r≥R} (loglogM(f,r))/log r ≤ ρ₀.
Harmonic Function Theory #
The harmonic function theory needed for Borel-Carathéodory has been moved
to a separate file: Rh.HarmonicFunctionality
That file contains:
AnalyticAt.harmonicAt_of_complex: Complex-analytic functions are harmonicre_of_holomorphic_is_harmonic: Real part of holomorphic is harmonicim_of_holomorphic_is_harmonic: Imaginary part of holomorphic is harmonic- TODO markers for Mean Value Property, Maximum Principle, Poisson Formula, Harnack's Inequality
We import and open that namespace above, so all lemmas are available here.
Borel-Carathéodory Theorem #
Pointwise Borel–Carathéodory inequality, used as an ingredient in the logarithmic-derivative estimates of Titchmarsh §3.9.
Cauchy estimates at the origin for higher derivatives.
If g is complex-differentiable on the open disk of radius R > 0 and continuous on its
closure, and ‖g z‖ ≤ M for every z on the circle ‖z‖ = R, then for all n ≥ 0 we have
‖iteratedDeriv n g 0‖ ≤ n! * M / R^n.
We combine the Cauchy integral representation for the power series coefficients
(DiffContOnCl.hasFPowerSeriesOnBall) with the norm bound on the circle
(norm_cauchyPowerSeries_le) and relate the coefficient to the iterated derivative via
HasFPowerSeriesOnBall.factorial_smul.
Theorem 2.3: If Re g(z) = O(r^ρ), then g is a polynomial of degree ≤ ρ
Theorem 2.3. Let g: ℂ → ℂ be entire. If for all ε > 0 there exists a sequence {rₙ} with rₙ → ∞ such that Re g(z) < r^{ρ+ε} whenever |z| = rₙ, then g(z) is a polynomial of degree ≤ ρ.
Theorem 2.3 is equivalent to saying: if for all ε > 0 there exists some rₙ → ∞ such that Re g(z) < rₙ^{ρ+ε} whenever |z| = rₙ, then g(z) is a polynomial of degree at most ρ. The sequence rₙ is necessary to avoid weird behavior at particular radii in applications.
Proof. By the Borel-Carathéodory inequality, for 0 < r < R, max_{|z|≤r} |g(z)| ≤ (2r)/(R-r) · max_{|z|=R} Re g(z) + |g(0)|
By Liouville's Theorem (the souped-up version) g(z) must be a polynomial of degree less than or equal to ρ.
Circle average of an analytic function equals its center value.
If g is complex differentiable on the open ball ball 0 R and continuous on its closure
(DiffContOnCl), then its circle average on |z| = R equals g 0.
If a branch g of the logarithm exists on the closed disk, the circle average of log ‖f‖
equals log ‖f(0)‖.
Weierstrass products (Conway Ch. 7 §5) #
Conway’s Theorem 5.9 / 5.12 show that if ∑ ‖fₙ(z) - 1‖ converges absolutely and uniformly on
compacts, then ∏ fₙ converges uniformly on compacts to an analytic function.
In Mathlib, we use Summable.hasProdLocallyUniformlyOn_nat_one_add (from
Mathlib.Analysis.NormedSpace.MultipliableUniformlyOn) to package the convergence of products of
the form ∏ (1 + gₙ z). Our elementary-factor estimate
weierstrass_E_small_disk_norm_sub_one_le is a (slightly weaker) analogue of Conway’s Lemma 5.11.
A Conway-style convergence criterion (Theorem 5.12) #
The previous lemmas assume a global summable bound on ‖Eₚ(z/aₙ) - 1‖. In applications one only
has such bounds on compact sets, using that ‖aₙ‖ → ∞. The next lemma packages this common case:
on each compact K we use the bound ‖z‖ ≤ R and the elementary estimate
weierstrass_E_small_disk_norm_sub_one_le.
Away from the zero at 1: on {‖z‖ ≥ 1 / 2, ‖z-1‖ ≥ δ}, log ‖E_h(z)‖ ≥ -C(δ)‖z‖^h.
Explicit version of Hadamard.weierstrass_E_away_from_one_lower_bound,
with the concrete witness 2^h * (h + |log δ|).
Main Theorems #
Step 1: Entire functions without zeros are exponentials of polynomials
Prove this for entire function f(z) without zeros: by existence of logarithms we know f(z) = e^{g(z)}.
We show g(z) is a polynomial (This involves the so-called Borel-Carathéodory inequality).
Proof sketch:
- Since f has no zeros and is entire, we can write f = e^g for some entire g
- We have |f(z)| < exp(|z|^ρ) by finite order assumption
- So e^{Re g(z)} < exp(|z|^ρ), thus Re g(z) < |z|^ρ
- By polynomial_from_growth, g is a polynomial of degree ≤ ρ