Documentation

TauCeti.NumberTheory.ModularForms.LevelOne.Hecke

The Hecke operators Tₙ at level one #

For a positive integer n, the classical Hecke operator Tₙ on modular forms of weight k on SL(2, ℤ) sums the slashes of f over a set of representatives of SL(2, ℤ) \ ℳₙ, where ℳₙ is the set of integral matrices of determinant n. With the upper-triangular representatives (a b; 0 d), ad = n, 0 < a, 0 ≤ b < d, of FixedDetMatrices.reps n, this is

Tₙ f = ∑_{(a b; 0 d)} f ∣[k] (a b; 0 d),

which, with Mathlib's normalization of the slash action, is (Tₙ f)(τ) = n^(k-1) ∑_{ad = n} ∑_{0 ≤ b < d} d^(-k) f((aτ + b)/d).

Unlike the operator HeckeRing.GL2.heckeTNat of the single double coset SL(2, ℤ) diag(1, n) SL(2, ℤ), the sum runs over all of ℳₙ, that is over every double coset SL(2, ℤ) diag(a, d) SL(2, ℤ) with a ∣ d and ad = n; so it is the classical Tₙ at every n, not only at squarefree ones. The representatives are those through which Popa and Zagier compute the Hecke action on period polynomials.

On q-expansions, Tₙ has the classical divisor-sum formula

aₘ(Tₙ f) = ∑_{d ∣ (m, n)} d^(k-1) a_{mn/d²}(f),

for every m ≥ 0, which is the arithmetic normalization of the Hecke operators fixed by Diamond–Shurman. It is computed from the factorization (a b; 0 d) = (1 b; 0 d) · diag(a, 1) of the representatives. The d representatives with the same diagonal (a, d) sum to (U_d f) ∣[k] diag(a, 1), where U_d f = ∑_{b < d} f ∣[k] (1 b; 0 d) has coefficients aₘ(U_d f) = a_{dm}(f), and slashing by diag(a, 1) spreads an expansion along a ℕ and multiplies it by a^(k-1). Summing over the factor pairs ad = n gives the formula. In particular a₁(Tₙ f) = aₙ(f) and a₀(Tₙ f) = (∑_{d ∣ n} d^(k-1)) a₀(f). The formula has the shape of the level-N formula HeckeRing.GL2.qExpansion_coeff_heckeRingHomCharSpace_heckeTCompositeGamma0_of_ne_zero for the Hecke-ring element HeckeRing.GL2.heckeTCompositeGamma0 N n, with trivial character; no comparison of the two operators is made here.

The sum is independent of the representatives in the sense that matters here: right multiplication by γ ∈ SL(2, ℤ) permutes the cosets SL(2, ℤ) A, so Tₙ f is invariant under SL(2, ℤ) when f is (TauCeti.heckeSlashLevelOne_slash_eq). Holomorphy and the behaviour at the cusps pass through finite sums of rational slashes, so Tₙ preserves modular and cusp forms.

Main definitions #

Main results #

References #

noncomputable def TauCeti.heckeSlashLevelOne (k : ℤ) (n : ℕ) [NeZero n] (f : UpperHalfPlane → ℂ) :

The level-one Hecke slash sum ∑ f ∣[k] (a b; 0 d), over the upper-triangular representatives (a b; 0 d) of SL(2, ℤ) \ ℳₙ in FixedDetMatrices.reps n. On a level-one modular form this is the classical Hecke operator Tₙ (TauCeti.heckeTLevelOne).

Instances For

    The defining equation of heckeSlashLevelOne.

    @[simp]

    The slash sum is additive in f.

    @[simp]

    The slash sum is homogeneous in f: every representative has positive determinant n, so scalars pass through the slashes.

    Invariance under SL(2, ℤ) #

    The slash sum of an SL(2, ℤ)-invariant function is SL(2, ℤ)-invariant. Right multiplication by γ ∈ SL(2, ℤ) permutes the cosets SL(2, ℤ) A, A ∈ ℳₙ, and the slash of an invariant function by A depends only on the coset of A.

    The operators on modular forms and cusp forms #

    theorem TauCeti.mdifferentiable_heckeSlashLevelOne (k : ℤ) (n : ℕ) [NeZero n] {f : UpperHalfPlane → ℂ} (hf : MDiff f) :
    MDiff (heckeSlashLevelOne k n f)

    The slash sum of a holomorphic function is holomorphic.

    The Hecke operator Tₙ on M_k(SL(2, ℤ)), f ↦ ∑ f ∣[k] (a b; 0 d), the sum over the upper-triangular representatives of SL(2, ℤ) \ ℳₙ. It runs over all of ℳₙ, so it is the classical Tₙ at every n ≥ 1.

    Instances For

      The Hecke operator Tₙ on S_k(SL(2, ℤ)): the operator heckeTLevelOne restricted to cusp forms, which it preserves.

      Instances For
        @[simp]

        On underlying functions, Tₙ is the slash sum over the representatives of SL(2, ℤ) \ ℳₙ.

        @[simp]

        On underlying functions, the cusp-form Tₙ is the slash sum over the representatives of SL(2, ℤ) \ ℳₙ.

        Tₙ commutes with the inclusion of cusp forms into modular forms.

        Fourier coefficients #

        The slash sum by diagonal type: ∑ f ∣[k] (a b; 0 d) = ∑_{ad = n} (U_d f) ∣[k] diag(a, 1), where U_d f = ∑_{b < d} f ∣[k] (1 b; 0 d) is HeckeRing.GL2.heckeSlashUpperTri k d f.

        theorem TauCeti.hasSum_qExpansion_heckeSlashLevelOne (k : ℤ) (n : ℕ) [NeZero n] {f : UpperHalfPlane → ℂ} (hfper : Function.Periodic (f ∘ ↑UpperHalfPlane.ofComplex) 1) (hfhol : MDiff f) (hfbdd : UpperHalfPlane.IsBoundedAtImInfty f) (τ : UpperHalfPlane) :
        HasSum (fun (m : ℕ) => (∑ d ∈ (m.gcd n).divisors, ↑d ^ (k - 1) * (PowerSeries.coeff (m * n / d ^ 2)) (UpperHalfPlane.qExpansion 1 f)) • Function.Periodic.qParam 1 ↑τ ^ m) (heckeSlashLevelOne k n f τ)

        The q-expansion of the level-one Hecke slash sum. For a 1-periodic holomorphic f bounded at i∞, the slash sum ∑ f ∣[k] (a b; 0 d) has the expansion ∑ₘ (∑_{d ∣ (m, n)} d^(k-1) a_{mn/d²}(f)) qᵐ at every point.

        The coefficient formula for Tₙ on M_k(SL(2, ℤ)): aₘ(Tₙ f) = ∑_{d ∣ (m, n)} d^(k-1) a_{mn/d²}(f) for every m.

        The coefficient formula for Tₙ on S_k(SL(2, ℤ)): aₘ(Tₙ f) = ∑_{d ∣ (m, n)} d^(k-1) a_{mn/d²}(f) for every m.

        The first coefficient of Tₙ f is the n-th coefficient of f: a₁(Tₙ f) = aₙ(f).

        The first coefficient of Tₙ f is the n-th coefficient of f: a₁(Tₙ f) = aₙ(f).

        The constant coefficient of Tₙ f is a₀(Tₙ f) = (∑_{d ∣ n} d^(k-1)) a₀(f).