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 #
TauCeti.EisensteinSeries.weightedEisensteinSeries: the weighted series, as a function.TauCeti.EisensteinSeries.weightedEisensteinSeriesSIF: it is slash invariant of levelΓ(N).TauCeti.EisensteinSeries.weightedEisensteinSeriesMF: for3 ≤ k, a modular form of levelΓ(N).
Main results #
TauCeti.EisensteinSeries.weightedEisensteinSeries_slash_apply: the slash action on the series.TauCeti.EisensteinSeries.weightedEisensteinSeries_eq_tsum_eisensteinSeries: the series in terms of Mathlib's coprime-paireisensteinSeries, through thegammaSetdecomposition by gcd and residue class.TauCeti.EisensteinSeries.weightedEisensteinSeries_smul,TauCeti.EisensteinSeries.weightedEisensteinSeries_add: linearity in the weight.
References #
- F. Diamond and J. Shurman, A first course in modular forms, §4.2, §4.5.
- The uniform-convergence argument follows Mathlib's
EisensteinSeries.eisensteinSeries_tendstoLocallyUniformly(Chris Birkbeck and David Loeffler), while the holomorphy and boundedness arguments followEisensteinSeries.eisensteinSeriesSIF_mdifferentiableandEisensteinSeries.isBoundedAtImInfty_eisensteinSeriesSIF(Chris Birkbeck), with the sum over a coprime residue class replaced by a sum over all pairs with bounded weights.
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
- TauCeti.EisensteinSeries.weightedEisensteinSeries W k z = ∑' (v : Fin 2 → ℤ), W (Int.cast ∘ v) * EisensteinSeries.eisSummand k v z
Instances For
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
- TauCeti.EisensteinSeries.weightedEisensteinSeriesSIF W k = { toFun := TauCeti.EisensteinSeries.weightedEisensteinSeries W k, slash_action_eq' := ⋯ }
Instances For
Analytic properties #
The weighted series is absolutely convergent for 3 ≤ k.
The partial sums of the weighted series converge locally uniformly on ℍ.
The weighted series is holomorphic on ℍ.
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
- TauCeti.EisensteinSeries.weightedEisensteinSeriesMF W hk = { toSlashInvariantForm := TauCeti.EisensteinSeries.weightedEisensteinSeriesSIF W k, holo' := ⋯, bdd_at_cusps' := ⋯ }