Documentation

Mathlib.NumberTheory.ModularForms.OrderAtInfty

Order at infinity #

We define the "order at infinity" of a function ℍ → ℂ as the supremum of t such that f = O(exp (-(2 * π * τ.im * t))) as Im τ → ∞. This definition is deliberately chosen to be independent of any holomorphy or periodicity hypotheses; but if f is periodic and holomorphic on ℍ ∪ ∞, we show that the order of vanishing is determined by the order of vanishing of its q-expansion (divided by the period).

Main statements (general functions) #

Main statements (periodic holomorphic functions) #

Here the functions are holomorphic on ℍ, bounded at infinity, and periodic with positive period h. (The obvious examples are modular forms, but we keep the hypotheses un-bundled, since only the periodicity is relevant here.)

Elementary theory for arbitrary functions #

noncomputable def UpperHalfPlane.orderAtInfty {E : Type u_1} [Norm E] (f : UpperHalfPlane → E) :

The supremum of t such that f = O (exp (-(2 * π * τ.im * t))) as Im τ → ∞. We take the supremum as an EReal, so the zero function has order +∞, and a function with no exponential bound has order -∞. See lt_orderAtInfty_iff and le_orderAtInfty_iff for characterizations.

Equations
Instances For
    theorem UpperHalfPlane.le_orderAtInfty_of_isBigO {E : Type u_1} {f : UpperHalfPlane → E} {t : ℝ} [Norm E] (ht : f =O[atImInfty] fun (τ : UpperHalfPlane) => Real.exp (-(2 * Real.pi * τ.im * t))) :
    theorem UpperHalfPlane.le_orderAtInfty_iff {E : Type u_1} {f : UpperHalfPlane → E} {t : ℝ} [Norm E] :
    ↑t ≤ orderAtInfty f ↔ ∀ s < t, f =O[atImInfty] fun (τ : UpperHalfPlane) => Real.exp (-(2 * Real.pi * τ.im * s))
    theorem UpperHalfPlane.lt_orderAtInfty_iff {E : Type u_1} {f : UpperHalfPlane → E} {t : ℝ} [Norm E] :
    ↑t < orderAtInfty f ↔ ∃ s > t, f =O[atImInfty] fun (τ : UpperHalfPlane) => Real.exp (-(2 * Real.pi * τ.im * s))
    @[simp]
    theorem UpperHalfPlane.orderAtInfty_exp {t : ℝ} :
    (orderAtInfty fun (τ : UpperHalfPlane) => Real.exp (-(2 * Real.pi * τ.im * t))) = ↑t

    The model function τ ↦ exp (-(2 * π * τ.im * t)) has order at infinity t.

    theorem UpperHalfPlane.orderAtInfty_eq_top_iff {E : Type u_1} {f : UpperHalfPlane → E} [Norm E] :
    orderAtInfty f = ⊤ ↔ ∀ (t : ℝ), f =O[atImInfty] fun (τ : UpperHalfPlane) => Real.exp (-(2 * Real.pi * τ.im * t))
    theorem UpperHalfPlane.orderAtInfty_comp_equiv {E : Type u_1} (f : UpperHalfPlane → E) [Norm E] (e : UpperHalfPlane ≃ UpperHalfPlane) {a : ℝ} (ha : 0 < a) (he : ∀ (τ : UpperHalfPlane), (e τ).im = a * τ.im) :
    orderAtInfty (f ∘ ⇑e) = ↑a * orderAtInfty f

    A change of variables which scales imaginary parts scales the order by the same factor.

    theorem UpperHalfPlane.orderAtInfty_vadd {E : Type u_1} {f : UpperHalfPlane → E} [Norm E] (x : ℝ) :
    (orderAtInfty fun (τ : UpperHalfPlane) => f (x +ᵥ τ)) = orderAtInfty f

    Real translations preserve the order at infinity.

    Matching exponential upper and lower bounds determine the order at infinity.

    Taking norms preserves the order at infinity.

    theorem UpperHalfPlane.orderAtInfty_const_mul {E : Type u_1} [NormedRing E] [NormMulClass E] {c : E} (hc : c ≠ 0) (f : UpperHalfPlane → E) :
    (orderAtInfty fun (τ : UpperHalfPlane) => c * f τ) = orderAtInfty f

    Scalar multiplication by a nonzero constant preserves the order.

    Negating the matrix in a slash operator preserves the order at infinity.

    theorem UpperHalfPlane.orderAtInfty_slash_of_upperTriangular (f : UpperHalfPlane → ℂ) (k : ℤ) (g : GL (Fin 2) ℝ) (hg : ↑g 1 0 = 0) :
    orderAtInfty (SlashAction.map k g f) = ↑|↑g 0 0 / ↑g 1 1| * orderAtInfty f

    An upper triangular slash operator scales the order by its scale factor on imaginary parts.

    Theory for periodic holomorphic functions #

    If we assume f is periodic, and holomorphic on ℍ ∪ ∞, then its order at infinity is related to the order of vanishing of its cusp function.

    theorem UpperHalfPlane.analyticOrderAt_cuspFunction_ne_top {h : ℝ} {f : UpperHalfPlane → ℂ} (hh : 0 < h) (hfper : Function.Periodic (f ∘ ↑ofComplex) ↑h) (hfhol : MDiff f) (hfbdd : IsBoundedAtImInfty f) (hfne : f ≠ 0) :

    A nonzero periodic function holomorphic on ℍ ∪ ∞ has finite order in the cusp coordinate.

    theorem UpperHalfPlane.isTheta_analyticOrderAt {h : ℝ} {f : UpperHalfPlane → ℂ} (hh : 0 < h) (hfper : Function.Periodic (f ∘ ↑ofComplex) ↑h) (hfhol : MDiff f) (hfbdd : IsBoundedAtImInfty f) (hfne : f ≠ 0) :

    The asymptotic behaviour of a nonzero periodic function holomorphic on ℍ ∪ ∞ is determined by the order of vanishing of its cusp function at zero.

    theorem UpperHalfPlane.orderAtInfty_eq_analyticOrderAt_div {h : ℝ} {f : UpperHalfPlane → ℂ} (hh : 0 < h) (hfper : Function.Periodic (f ∘ ↑ofComplex) ↑h) (hfhol : MDiff f) (hfbdd : IsBoundedAtImInfty f) :

    The order at infinity is the order of the cusp function divided by the period.

    theorem UpperHalfPlane.orderAtInfty_eq_top_iff_eq_zero {h : ℝ} {f : UpperHalfPlane → ℂ} (hh : 0 < h) (hfper : Function.Periodic (f ∘ ↑ofComplex) ↑h) (hfhol : MDiff f) (hfbdd : IsBoundedAtImInfty f) :

    A periodic function holomorphic on ℍ ∪ ∞ has infinite order exactly when it is zero.

    theorem UpperHalfPlane.isTheta_orderAtInfty {h : ℝ} {f : UpperHalfPlane → ℂ} (hh : 0 < h) (hfper : Function.Periodic (f ∘ ↑ofComplex) ↑h) (hfhol : MDiff f) (hfbdd : IsBoundedAtImInfty f) (hfne : f ≠ 0) :

    A nonzero periodic function holomorphic on ℍ ∪ ∞ has matching exponential bounds at the rate given by its order at infinity.

    theorem UpperHalfPlane.orderAtInfty_prod_of_holo {ι : Type u_2} {s : Finset ι} {f : ι → UpperHalfPlane → ℂ} {h : ι → ℝ} (hh : ∀ i ∈ s, 0 < h i) (hfper : ∀ i ∈ s, Function.Periodic (f i ∘ ↑ofComplex) ↑(h i)) (hfhol : ∀ i ∈ s, MDiff (f i)) (hfbdd : ∀ i ∈ s, IsBoundedAtImInfty (f i)) :
    orderAtInfty (∏ i ∈ s, f i) = ∑ i ∈ s, orderAtInfty (f i)

    The order at infinity is additive for finite products of periodic functions holomorphic on ℍ ∪ ∞. Note that the periods need not be equal (or commensurable).

    theorem UpperHalfPlane.orderAtInfty_mul_of_holo {h : ℝ} {f g : UpperHalfPlane → ℂ} (hh : 0 < h) {h' : ℝ} (hh' : 0 < h') (hfper : Function.Periodic (f ∘ ↑ofComplex) ↑h) (hfhol : MDiff f) (hfbdd : IsBoundedAtImInfty f) (hgper : Function.Periodic (g ∘ ↑ofComplex) ↑h') (hghol : MDiff g) (hgbdd : IsBoundedAtImInfty g) :

    The order at infinity is additive for the product of two periodic functions holomorphic on ℍ ∪ ∞. Note that the periods need not be equal (or commensurable).

    Relation to the q-expansion #

    theorem UpperHalfPlane.orderAtInfty_eq_qExpansion_order {h : ℝ} {f : UpperHalfPlane → ℂ} (hh : 0 < h) (hfper : Function.Periodic (f ∘ ↑ofComplex) ↑h) (hfhol : MDiff f) (hfbdd : IsBoundedAtImInfty f) :
    orderAtInfty f = ↑↑(qExpansion h f).order / ↑h

    The order at infinity is the order of the q-expansion divided by the period.