Documentation

Mathlib.Analysis.Complex.ValueDistribution.CharacteristicFunction

The Characteristic Function of Value Distribution Theory #

This file defines the "characteristic function" attached to a meromorphic function defined on the complex plane. Also known as "Nevanlinna Height", this is one of the three main functions used in Value Distribution Theory.

The characteristic function plays a role analogous to the height function in number theory: both measure the "complexity" of objects. For rational functions, the characteristic function grows like the degree times the logarithm, much like the logarithmic height in number theory reflects the degree of an algebraic number.

See Section VI.2 of [Lang, Introduction to Complex Hyperbolic Spaces][MR886677] or Section 1.1 of [Noguchi-Winkelmann, Nevanlinna Theory in Several Complex Variables and Diophantine Approximation][MR3156076] for a detailed discussion.

TODO #

noncomputable def ValueDistribution.characteristic {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] (f : E) (a : WithTop E) :

The Characteristic Function of Value Distribution Theory

If f : ℂ → E is meromorphic and a : WithTop E is any value, the characteristic function of f is defined as the sum of two terms: the proximity function, which quantifies how close f gets to a on the circle ∣z∣ = r, and the logarithmic counting function, which counts the number times that f attains the value a inside the disk ∣z∣ ≤ r, weighted by multiplicity.

Equations
Instances For

    Elementary Properties #

    If two functions differ only on a discrete set, then their characteristic functions agree, except perhaps at radius 0.

    @[simp]

    The difference between the characteristic functions for the poles of f and f - const simplifies to the difference between the proximity functions.

    The characteristic function is even.

    theorem ValueDistribution.characteristic_nonneg {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {f : E} {a : WithTop E} {r : } (hr : 1 r) :

    For 1 ≤ r, the characteristic function is non-negative.

    The characteristic function is asymptotically non-negative.

    Behaviour under Arithmetic Operations #

    theorem ValueDistribution.characteristic_add_top_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {f₁ f₂ : E} {r : } (h₁f₁ : Meromorphic f₁) (h₁f₂ : Meromorphic f₂) (hr : 1 r) :

    For 1 ≤ r, the characteristic function of f + g at is less than or equal to the sum of the characteristic functions of f and g, respectively, plus log 2 (where 2 is the number of summands).

    theorem ValueDistribution.characteristic_add_top_eventuallyLE {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {f₁ f₂ : E} (h₁f₁ : Meromorphic f₁) (h₁f₂ : Meromorphic f₂) :

    Asymptotically, the characteristic function of f + g at is less than or equal to the sum of the characteristic functions of f and g, respectively.

    theorem ValueDistribution.characteristic_sum_top_le {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {α : Type u_2} (s : Finset α) (f : αE) {r : } (hf : ∀ (a : α), Meromorphic (f a)) (hr : 1 r) :
    characteristic (∑ as, f a) r (∑ as, characteristic (f a) ) r + Real.log s.card

    For 1 ≤ r, the characteristic function of a sum ∑ a, f a at is less than or equal to the sum of the characteristic functions of f ·, plus log s.card.

    theorem ValueDistribution.characteristic_sum_top_eventuallyLE {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] {α : Type u_2} (s : Finset α) (f : αE) (hf : ∀ (a : α), Meromorphic (f a)) :
    characteristic (∑ as, f a) ≤ᶠ[Filter.atTop] as, characteristic (f a) + fun (x : ) => Real.log s.card

    Asymptotically, the characteristic function of a sum ∑ a, f a at is less than or equal to the sum of the characteristic functions of f ·.

    theorem ValueDistribution.characteristic_mul_zero_le {f₁ f₂ : } {r : } (hr : 1 r) (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :
    characteristic (f₁ * f₂) 0 r (characteristic f₁ 0 + characteristic f₂ 0) r

    For 1 ≤ r, the characteristic function for the zeros of f * g is less than or equal to the sum of the characteristic functions for the zeros of f and g, respectively.

    @[deprecated ValueDistribution.characteristic_mul_zero_le (since := "2025-12-11")]
    theorem ValueDistribution.characteristic_zero_mul_le {f₁ f₂ : } {r : } (hr : 1 r) (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :
    characteristic (f₁ * f₂) 0 r (characteristic f₁ 0 + characteristic f₂ 0) r

    Alias of ValueDistribution.characteristic_mul_zero_le.


    For 1 ≤ r, the characteristic function for the zeros of f * g is less than or equal to the sum of the characteristic functions for the zeros of f and g, respectively.

    theorem ValueDistribution.characteristic_mul_zero_eventuallyLE {f₁ f₂ : } (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :

    Asymptotically, the characteristic function for the zeros of f * g is less than or equal to the sum of the characteristic functions for the zeros of f and g, respectively.

    @[deprecated ValueDistribution.characteristic_mul_zero_eventuallyLE (since := "2025-12-11")]
    theorem ValueDistribution.characteristic_zero_mul_eventually_le {f₁ f₂ : } (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :

    Alias of ValueDistribution.characteristic_mul_zero_eventuallyLE.


    Asymptotically, the characteristic function for the zeros of f * g is less than or equal to the sum of the characteristic functions for the zeros of f and g, respectively.

    theorem ValueDistribution.characteristic_mul_top_le {f₁ f₂ : } {r : } (hr : 1 r) (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :

    For 1 ≤ r, the characteristic function for the poles of f * g is less than or equal to the sum of the characteristic functions for the poles of f and g, respectively.

    @[deprecated ValueDistribution.characteristic_mul_top_le (since := "2025-12-11")]
    theorem ValueDistribution.characteristic_top_mul_le {f₁ f₂ : } {r : } (hr : 1 r) (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :

    Alias of ValueDistribution.characteristic_mul_top_le.


    For 1 ≤ r, the characteristic function for the poles of f * g is less than or equal to the sum of the characteristic functions for the poles of f and g, respectively.

    theorem ValueDistribution.characteristic_mul_top_eventuallyLE {f₁ f₂ : } (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :

    Asymptotically, the characteristic function for the poles of f * g is less than or equal to the sum of the characteristic functions for the poles of f and g, respectively.

    @[deprecated ValueDistribution.characteristic_mul_top_eventuallyLE (since := "2025-12-11")]
    theorem ValueDistribution.characteristic_top_mul_eventually_le {f₁ f₂ : } (h₁f₁ : Meromorphic f₁) (h₂f₁ : ∀ (z : ), meromorphicOrderAt f₁ z ) (h₁f₂ : Meromorphic f₂) (h₂f₂ : ∀ (z : ), meromorphicOrderAt f₂ z ) :

    Alias of ValueDistribution.characteristic_mul_top_eventuallyLE.


    Asymptotically, the characteristic function for the poles of f * g is less than or equal to the sum of the characteristic functions for the poles of f and g, respectively.

    @[simp]

    For natural numbers n, the characteristic function for the zeros of f ^ n equals n times the characteristic counting function for the zeros of f.

    @[simp]

    For natural numbers n, the characteristic function for the poles of f ^ n equals n times the characteristic function for the poles of f.