Zero counting bounds from Jensen's formula.
This module packages one very specific estimate we use repeatedly:
if order f ≤ 1, then the number of (distinct) zeros in a disk grows like O(r^(1+ε)).
We express “distinct zeros” using the MeromorphicOn.divisor support on a closed ball; for an
analytic function this support is exactly the set of zeros in the ball (no poles).
From order ≤ 1 to a crude maxModulus upper bound #
General-order max-modulus growth bound.
If f has finite order with order f ≤ lam, then for every ε > 0 there is
R₀ such that for all r ≥ R₀, maxModulus f r ≤ Real.exp (r ^ (lam + ε)).
This is the order ≤ lam analogue of
maxModulus_le_exp_rpow_of_order_le_one. The proof is exactly the same: the
specific constant 1 in the latter never interacts with the analysis, it is
simply the bound on the limsup.
Jensen ⇒ a bound on the number of zeros #
Variant: avoid the 1 ≤ maxModulus f R side condition #
The lemma card_zeros_le_of_maxModulus assumes 1 ≤ maxModulus f R in order to compare the
circle-average of log ‖f‖ with log (maxModulus f R) even at points where f vanishes on the
circle (since Real.log 0 = 0).
For growth applications we want an unconditional bound, so we instead compare with
log (max 1 (maxModulus f R)).
Jensen ⇒ a bound on the sum of multiplicities (divisor weights) #
The previous lemmas bound the number of distinct zeros in a disk by discarding multiplicities.
For multiplicity-aware Hadamard products we instead need control of
∑ multiplicity(u) over zeros u in a disk.
We express this as the sum of divisor values on the same set: for analytic functions the divisor
value at u is exactly the vanishing multiplicity of f at u.
Jensen-style bound on the sum of divisor weights in the disk ‖u‖ ≤ R/2.
This is the multiplicity-aware analogue of card_zeros_le_of_max_one_maxModulus.
The LHS is ∑_{u : ‖u‖ ≤ R/2} ord_u(f) where ord_u(f) is the (nonnegative) divisor value.