Documentation

TauCeti.NumberTheory.ModularForms.EisensteinSeries.Weighted

Eisenstein series weighted by a function of residues #

For a level N, a weight k and a function W : (Fin 2 → ZMod N) → ℂ, the series ∑_{v ∈ ℤ²} W(v mod N) · (v₀ z + v₁)^(-k).

Mathlib's eisensteinSeries sums over the coprime pairs in one residue class. The Eisenstein series with character of Diamond–Shurman §4.5 are instead built from the sums G_k^{a}(z) = ∑_{v ≡ a mod N} (v₀ z + v₁)^(-k) over all pairs in a residue class, weighted by character values; every such combination is the series of this file for a suitable W (G_k^{a} itself is the indicator function of a). Allowing an arbitrary weight keeps the analytic input in one place.

For 3 ≤ k the series converges absolutely and locally uniformly, and slashing by γ ∈ SL(2, ℤ) only changes the weight, to a ↦ W (a ᵥ* γ⁻¹) (weightedEisensteinSeries_slash_apply). Hence the series is a modular form of level Γ(N) (weightedEisensteinSeriesMF); the character is then read off from the transformation of the weight under Γ₀(N).

Main definitions #

Main results #

References #

noncomputable def TauCeti.EisensteinSeries.weightedEisensteinSeries {N : ℕ} (W : (Fin 2 → ZMod N) → ℂ) (k : ℤ) (z : UpperHalfPlane) :

The Eisenstein series of weight k weighted by W : (Fin 2 → ZMod N) → ℂ: ∑' v : ℤ², W (v mod N) * (v 0 * z + v 1) ^ (-k).

Equations
Instances For

    The series is linear in the weight: scalar multiples.

    Reduction modulo N commutes with right multiplication by γ ∈ SL(2, ℤ).

    The slash action on a weighted Eisenstein series. Slashing by γ ∈ SL(2, ℤ) replaces the weight W by a ↦ W (a ᵥ* γ⁻¹).

    The weighted Eisenstein series as a slash invariant form of level Γ(N): an element of Γ(N) reduces to the identity modulo N, so it does not change the weight.

    Equations
    Instances For

      Analytic properties #

      theorem TauCeti.EisensteinSeries.summable_norm_weightedEisensteinSummand {N : ℕ} (W : (Fin 2 → ZMod N) → ℂ) {k : ℤ} [NeZero N] (hk : 3 ≤ k) (z : UpperHalfPlane) :

      The weighted series is absolutely convergent for 3 ≤ k.

      theorem TauCeti.EisensteinSeries.weightedEisensteinSeries_add {N : ℕ} (W : (Fin 2 → ZMod N) → ℂ) {k : ℤ} [NeZero N] (hk : 3 ≤ k) (W' : (Fin 2 → ZMod N) → ℂ) :

      The series is linear in the weight: sums.

      The partial sums of the weighted series converge locally uniformly on ℍ.

      theorem TauCeti.EisensteinSeries.weightedEisensteinSeries_mdifferentiable {N : ℕ} (W : (Fin 2 → ZMod N) → ℂ) {k : ℤ} [NeZero N] (hk : 3 ≤ k) :

      The weighted series is holomorphic on ℍ.

      Every SL(2, ℤ)-translate of the weighted series is bounded at i∞.

      theorem TauCeti.EisensteinSeries.weightedEisensteinSeries_eq_tsum_eisensteinSeries {N : ℕ} (W : (Fin 2 → ZMod N) → ℂ) {k : ℤ} [NeZero N] (hk : 3 ≤ k) (z : UpperHalfPlane) :
      weightedEisensteinSeries W k z = ∑' (r : ℕ), (↑r ^ k)⁻¹ * ∑ a : Fin 2 → ZMod N, W (r • a) * eisensteinSeries a k z

      The weighted series in terms of Mathlib's eisensteinSeries. Writing each nonzero pair as its gcd r times a coprime pair and sorting the coprime pairs by residue class, ∑_v W(v) (v₀ z + v₁)^(-k) = ∑_r r^(-k) ∑_a W(r a) eisensteinSeries a k z.

      The weighted Eisenstein series is a modular form of weight k ≥ 3 and level Γ(N).

      Equations
      Instances For
        @[simp]
        theorem TauCeti.EisensteinSeries.weightedEisensteinSeriesMF_add {N : ℕ} (W : (Fin 2 → ZMod N) → ℂ) {k : ℤ} [NeZero N] (hk : 3 ≤ k) (W' : (Fin 2 → ZMod N) → ℂ) :