Documentation

TauCeti.NumberTheory.ModularForms.ThetaSeries.Basic

The theta series of a lattice #

For a ℤ-submodule L of a real normed space E and τ in the upper half-plane ℍ, the theta series of L is

Θ_L(τ) = ∑_{v ∈ L} exp (π i ‖v‖² τ),

and for γ : E the theta series of the translate γ + L is

θ_{γ+L}(τ) = ∑_{v ∈ L} exp (π i ‖γ + v‖² τ).

In the applications E is a real inner product space, so that ‖v‖² is the positive definite quadratic form of the inner product; the definitions and the results here use only the norm. The exponent is π i ‖v‖² τ rather than 2 π i ‖v‖² τ: for an even lattice the q-expansion in q = exp (2 π i τ) is then indexed by the half-norms ‖v‖² / 2. In rank one, for L = ℤ ⊆ ℝ, Θ_L is the Jacobi theta function jacobiTheta. When γ lies in the dual lattice, θ_{γ+L} is the coset theta series of the coset γ + L.

This file defines both series and proves that they converge and are holomorphic, for a discrete subgroup L (of any rank, not necessarily full) of a finite-dimensional real normed space. The term of index v has norm exp (-π ‖γ + v‖² im τ), so on every half-plane {τ | y ≤ im τ}, 0 < y, the terms are dominated by the summable Gaussian exp (-π y ‖γ + v‖²) of ZLattice.summable_exp_neg_mul_norm_add_sq. Hence the series converge uniformly on these half-planes and locally uniformly on ℍ, and are holomorphic, both as functions of z : ℂ on {z | 0 < im z} and in the manifold sense on ℍ, which is what a bundled modular form requires.

The series θ_{γ+L} depends only on the class of γ modulo L, and θ_{-γ+L} = θ_{γ+L}. For a subgroup M ≤ L, splitting L into the classes of L modulo M writes θ_{γ+L} as the sum of the series θ_{γ+y+M} over those classes, and in particular Θ_L as the sum of the θ_{y+M}.

Main definitions #

Main statements #

Each statement about thetaCoset has a thetaSeries counterpart, obtained from ZLattice.thetaCoset_zero : thetaCoset L 0 = thetaSeries L.

References #

For real t, ‖exp (π i t z)‖ = exp (-π t im z); with t = ‖γ + v‖² this is the norm of the term of index v of a theta series.

theorem Complex.norm_exp_pi_mul_I_mul_ofReal_mul_le {t y : ℝ} (ht : 0 ≤ t) {z : ℂ} (hz : y ≤ z.im) :
‖exp (↑Real.pi * I * ↑t * z)‖ ≤ Real.exp (-(Real.pi * y) * t)

For 0 ≤ t, on the half-plane {z | y ≤ im z} the function exp (π i t z) is bounded in norm by exp (-π y t); this dominates the terms of a theta series by a Gaussian.

noncomputable def ZLattice.thetaSeries {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) (τ : UpperHalfPlane) :

The theta series Θ_L(τ) = ∑_{v ∈ L} exp (π i ‖v‖² τ) of L : Submodule ℤ E. It converges on ℍ when L is discrete and E is finite-dimensional (ZLattice.summable_thetaSeries).

Instances For
    noncomputable def ZLattice.thetaCoset {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) (γ : E) (τ : UpperHalfPlane) :

    The theta series θ_{γ+L}(τ) = ∑_{v ∈ L} exp (π i ‖γ + v‖² τ) of the translate γ + L of L : Submodule ℤ E. For γ in the dual lattice this is the coset theta series of the coset γ + L.

    Instances For
      theorem ZLattice.thetaSeries_apply {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) (τ : UpperHalfPlane) :
      thetaSeries L τ = ∑' (v : ↥L), Complex.exp (↑Real.pi * Complex.I * ↑(‖↑v‖ ^ 2) * ↑τ)

      The value of the theta series at τ: Θ_L(τ) = ∑_{v ∈ L} exp (π i ‖v‖² τ).

      theorem ZLattice.thetaCoset_apply {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) (γ : E) (τ : UpperHalfPlane) :
      thetaCoset L γ τ = ∑' (v : ↥L), Complex.exp (↑Real.pi * Complex.I * ↑(‖γ + ↑v‖ ^ 2) * ↑τ)

      The value of the theta series of the translate γ + L at τ: θ_{γ+L}(τ) = ∑_{v ∈ L} exp (π i ‖γ + v‖² τ).

      theorem ZLattice.thetaCoset_eq_zero_of_forall_not_summable {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) (γ : E) (h : ∀ (y : ℝ), 0 < y → ¬Summable fun (v : ↥L) => Real.exp (-(Real.pi * y) * ‖γ + ↑v‖ ^ 2)) :
      thetaCoset L γ = 0

      If the Gaussian exp (-π y ‖γ + v‖²) is summable over v ∈ L for no height y > 0, then the series defining θ_{γ+L}(τ) is not summable for any τ, so θ_{γ+L} is identically 0 (the value of a tsum that is not summable).

      @[simp]

      The theta series of the translate 0 + L is the theta series of L.

      theorem ZLattice.thetaCoset_add_mem {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) (γ : E) {w : E} (hw : w ∈ L) :
      thetaCoset L (γ + w) = thetaCoset L γ

      Translating γ by a vector of L does not change the theta series of the translate γ + L: the series is reindexed by v ↦ w + v.

      theorem ZLattice.thetaCoset_eq_of_sub_mem {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) {γ δ : E} (h : γ - δ ∈ L) :

      The theta series of the translate γ + L depends only on the class of γ modulo L.

      theorem ZLattice.thetaCoset_of_mem {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) {γ : E} (hγ : γ ∈ L) :

      For γ ∈ L the translate γ + L is L itself, with the same theta series.

      @[simp]
      theorem ZLattice.thetaCoset_neg {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) (γ : E) :

      The theta series of the translates -γ + L and γ + L agree: the series is reindexed by v ↦ -v.

      theorem ZLattice.tsum_thetaCosetTerm_fiber {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) {M : Submodule ℤ E} (hML : M ≤ L) (γ : E) (y : ↥L ⧸ M.submoduleOf L) (τ : UpperHalfPlane) :
      ∑' (b : ↑(Submodule.Quotient.mk ⁻¹' {y})), Complex.exp (↑Real.pi * Complex.I * ↑(‖γ + ↑↑b‖ ^ 2) * ↑τ) = thetaCoset M (γ + ↑(Quotient.out y)) τ

      The sum of the terms of θ_{γ+L} over the fiber of the quotient map L → L / M is the theta series of the translate of M by γ plus a representative of that class.

      theorem ZLattice.tsum_thetaTerm_fiber {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) {M : Submodule ℤ E} (hML : M ≤ L) (y : ↥L ⧸ M.submoduleOf L) (τ : UpperHalfPlane) :
      ∑' (b : ↑(Submodule.Quotient.mk ⁻¹' {y})), Complex.exp (↑Real.pi * Complex.I * ↑(‖↑↑b‖ ^ 2) * ↑τ) = thetaCoset M (↑(Quotient.out y)) τ

      The sum of theta terms over the fiber of the quotient map L → L / M is the theta series of the translate of M by a representative of that class.

      theorem ZLattice.summable_norm_thetaCoset {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) [NormedSpace ℝ E] [FiniteDimensional ℝ E] [DiscreteTopology ↥L] (γ : E) (τ : UpperHalfPlane) :
      Summable fun (v : ↥L) => ‖Complex.exp (↑Real.pi * Complex.I * ↑(‖γ + ↑v‖ ^ 2) * ↑τ)‖

      The theta series of a translate of a discrete subgroup converges absolutely at every point of the upper half-plane: the norms exp (-π ‖γ + v‖² im τ) of its terms are summable.

      theorem ZLattice.summable_thetaCoset {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) [NormedSpace ℝ E] [FiniteDimensional ℝ E] [DiscreteTopology ↥L] (γ : E) (τ : UpperHalfPlane) :
      Summable fun (v : ↥L) => Complex.exp (↑Real.pi * Complex.I * ↑(‖γ + ↑v‖ ^ 2) * ↑τ)

      The theta series of a translate of a discrete subgroup converges at every point of the upper half-plane.

      The theta series of a discrete subgroup converges at every point of the upper half-plane.

      theorem ZLattice.hasSum_thetaCoset_add_out {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) [NormedSpace ℝ E] [FiniteDimensional ℝ E] [DiscreteTopology ↥L] {M : Submodule ℤ E} (hML : M ≤ L) (γ : E) (τ : UpperHalfPlane) :
      HasSum (fun (y : ↥L ⧸ M.submoduleOf L) => thetaCoset M (γ + ↑(Quotient.out y)) τ) (thetaCoset L γ τ)

      Splitting the theta series of a translate into cosets. For M ≤ L and γ : E, the theta series of γ + L is the sum of the theta series of the translates γ + y + M over the classes y of L modulo M, each class represented by Quotient.out (by thetaCoset_eq_of_sub_mem the representative does not matter). The sum is finite when M has finite index in L.

      theorem ZLattice.hasSum_thetaCoset_out {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) [NormedSpace ℝ E] [FiniteDimensional ℝ E] [DiscreteTopology ↥L] {M : Submodule ℤ E} (hML : M ≤ L) (τ : UpperHalfPlane) :
      HasSum (fun (y : ↥L ⧸ M.submoduleOf L) => thetaCoset M (↑(Quotient.out y)) τ) (thetaSeries L τ)

      Splitting a theta series into cosets. For M ≤ L, the theta series of L is the sum of the theta series of the translates y + M over the classes y of L modulo M, each class represented by Quotient.out. The sum is finite when M has finite index in L.

      theorem ZLattice.hasSumUniformlyOn_thetaCoset {E : Type u_1} [NormedAddCommGroup E] (L : Submodule ℤ E) [NormedSpace ℝ E] [FiniteDimensional ℝ E] [DiscreteTopology ↥L] (γ : E) {y : ℝ} (hy : 0 < y) :
      HasSumUniformlyOn (fun (v : ↥L) (τ : UpperHalfPlane) => Complex.exp (↑Real.pi * Complex.I * ↑(‖γ + ↑v‖ ^ 2) * ↑τ)) (thetaCoset L γ) {τ : UpperHalfPlane | y ≤ τ.im}

      The theta series of a translate converges uniformly on each half-plane {τ | y ≤ im τ} with 0 < y.

      The theta series converges uniformly on each half-plane {τ | y ≤ im τ} with 0 < y.

      The theta series of a translate converges locally uniformly on the upper half-plane.

      The theta series converges locally uniformly on the upper half-plane.

      The theta series of a translate is holomorphic on the upper half-plane, as a function of z : ℂ.

      The theta series is holomorphic on the upper half-plane, as a function of z : ℂ.

      The theta series of a translate is holomorphic on the upper half-plane ℍ.

      The theta series is holomorphic on the upper half-plane ℍ.