Documentation

TauCeti.NumberTheory.ModularForms.Newforms.FullEigenform

Newforms are full Hecke eigenforms #

A newform is, by definition, a normalised good Hecke eigenform in the new subspace (Miyake's primitive form): eigen-ness is demanded only at the indices coprime to the level. This file proves that it is an eigenvector of T_n at every positive index, including the primes dividing the level, with eigenvalue the Fourier coefficient a_n (Diamond–Shurman, Theorem 5.8.2; Miyake, Theorem 4.6.13; the bad-prime eigenvalues go back to Atkin–Lehner and Li). This is the bridge between the two definitions of "newform" in the literature: Diamond–Shurman define a newform as a normalised full eigenform in the new subspace, and their Theorem 5.8.2 is exactly the statement that Miyake's primitive forms are such.

The textbook route passes through the stability of the new subspace under the bad-prime operators U_p. The route here needs no bad-prime stability: for p ∣ N the operator U_p = T_p commutes with the good T_q in the commutative Γ₀(N) Hecke ring, so U_p f is a good eigenvector of S_k(N, χ) with the eigenvalues of f, hence the multiple a₁(U_p f) • f of f (Newform.eq_qExpansion_coeff_one_smul_of_forall_prime_heckeTCuspNat_eq_smul), and a₁(U_p f) = a_p(f).

Main definitions #

Main results #

Provenance #

The same theorem is proved in the AINTLIB LeanModularForms project (Chris Birkbeck, Apache-2.0, https://github.com/CBirkbeck/AINTLIB @ eb9621e7bcb0ce220ad53983ec45d987cb5b9002), projects/LeanModularForms/LeanModularForms/HeckeRIngs/GL2/Newforms/FullEigenform.lean: Newform.heckeT_n_cusp_bad_prime_eq there is the bad-prime equation U_p f = a_p(f) • f, and Newform.isFullEigenform there is Newform.toEigenform here, stated as a predicate on the cusp form rather than as a bundled Eigenform. The proofs are independent: the source takes the textbook route through the stability of the new subspace under the bad-prime U_p (heckeT_n_cusp_preserves_cuspFormsNewExtended_bad, via the Petersson adjoint of U_p), which this file does not use.

References #

The bad-prime eigenvalues #

A newform is an eigenvector of U_p at every prime p dividing the level, with eigenvalue a_p(f) (Atkin–Lehner; Li; Diamond–Shurman, Theorem 5.8.2; Miyake, Theorem 4.6.13). Together with the good eigensystem this makes a newform a full Hecke eigenform (Newform.toEigenform). The statement is on the bad-prime operator heckeUCuspNat, matching the U_p-spelled API of HeckeSlash/BadPrime; Newform.heckeTCuspNat_eq_qExpansion_coeff_smul is the statement at every prime.

The full eigenform #

noncomputable def HeckeRing.GL2.Newform.toEigenform {N : ℕ} [NeZero N] {k : ℤ} (f : Newform N k) :

A newform is a full Hecke eigenform (Diamond–Shurman, Theorem 5.8.2; Miyake, Theorem 4.6.13): its good eigensystem, together with the bad-prime eigenvector equations U_p f = a_p(f) • f, makes it an eigenvector of T_n at every positive index. This is the bridge between Miyake's primitive form, the definition of Newform here, and Diamond–Shurman's newform, defined as a normalised full eigenform in the new subspace.

Equations
Instances For
    @[simp]

    The full eigenform attached to a newform remains normalised.

    @[simp]

    The Hecke eigenvalues of a newform are its Fourier coefficients, at every positive index: T_n f = a_n(f) • f for all n ≥ 1, the primes dividing the level included.

    Tₚ f = aₚ(f) • f at every prime p, whether or not p divides the level: the good eigensystem of f and the bad-prime equation Newform.heckeUCuspNat_eq_qExpansion_coeff_smul (at a prime p ∣ N the operator is U_p, heckeUCuspNat_eq_heckeTCuspNat) in one statement.