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 #
TauCeti.heckeSlashLevelOne k n f: the slash sum∑ f ∣[k] (a b; 0 d)over the representativesFixedDetMatrices.reps n, for a functionf : ℍ → ℂ.TauCeti.heckeTLevelOne k n:TₙonM_k(SL(2, ℤ)).TauCeti.heckeTCuspLevelOne k n:TₙonS_k(SL(2, ℤ)).
Main results #
TauCeti.heckeSlashLevelOne_slash_eq: the slash sum of anSL(2, ℤ)-invariant function isSL(2, ℤ)-invariant.TauCeti.mdifferentiable_heckeSlashLevelOne: the slash sum of a holomorphic function is holomorphic.TauCeti.coe_heckeTLevelOne,TauCeti.coe_heckeTCuspLevelOne: both operators are the slash sum on underlying functions, andTauCeti.heckeTLevelOne_coe_cuspForm: they agree on cusp forms.TauCeti.heckeSlashLevelOne_eq_sum_heckeSlashUpperTri_slash: the slash sum is∑_{ad = n} (U_d f) ∣[k] diag(a, 1).TauCeti.hasSum_qExpansion_heckeSlashLevelOne: theq-expansion of the slash sum of a1-periodic holomorphic function bounded ati∞.TauCeti.qExpansion_coeff_heckeTLevelOne,TauCeti.qExpansion_coeff_heckeTCuspLevelOne: the coefficient formulaaₘ(Tₙ f) = ∑_{d ∣ (m, n)} d^(k-1) a_{mn/d²}(f).TauCeti.qExpansion_coeff_one_heckeTLevelOne,TauCeti.qExpansion_coeff_one_heckeTCuspLevelOne:a₁(Tₙ f) = aₙ(f);TauCeti.qExpansion_coeff_zero_heckeTLevelOne:a₀(Tₙ f) = (∑_{d ∣ n} d^(k-1)) a₀(f).
References #
- J.-P. Serre, A course in arithmetic, Chapter VII, §5.
- F. Diamond and J. Shurman, A first course in modular forms, Proposition 5.3.1.
- A. Popa and D. Zagier, An elementary proof of the Eichler–Selberg trace formula, J. Reine Angew. Math. 762 (2020), 105–122, arXiv:1711.00327, §2.
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.
The slash sum is additive in f.
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 #
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
On underlying functions, Tₙ is the slash sum over the representatives of
SL(2, ℤ) \ ℳₙ.
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.
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).