q-expansions of modular forms #
We show that a modular form of level ฮ(n) can be written as ฯ โฆ F (๐ข n ฯ) where F is
analytic on the open unit disc, and ๐ข n is the parameter ฯ โฆ exp (2 * I * ฯ * ฯ / n). As an
application, we show that cusp forms decay exponentially to 0 as im ฯ โ โ.
We also define the q-expansion of a modular form, either as a power series or as a
FormalMultlinearSeries, and show that it converges to f on the upper half plane.
Main definitions and results #
SlashInvariantFormClass.cuspFunction: for a levelnslash-invariant form, this is the functionFsuch thatf ฯ = F (exp (2 * ฯ * I * ฯ / n)), extended by a choice of limit at0.ModularFormClass.differentiableAt_cuspFunction: whenfis a modular form, itscuspFunctionis differentiable on the open unit disc (including at0).ModularFormClass.qExpansion: theq-expansion of a modular form (defined as the Taylor series of itscuspFunction), bundled as aPowerSeries.ModularFormClass.hasSum_qExpansion: theq-expansion evaluated at๐ข n ฯsums tof ฯ, forฯin the upper half plane.
TO DO: #
- generalise to handle arbitrary finite-index subgroups (not just
ฮ(n)for somen) - define the
q-expansion map on modular form spaces as a linear map (or even a ring hom from the graded ring of all modular forms?)
The analytic function F such that f ฯ = F (exp (2 * ฯ * I * ฯ / n)), extended by a choice of
limit at 0.
Equations
- SlashInvariantFormClass.cuspFunction n f = Function.Periodic.cuspFunction (โn) (โf โ โUpperHalfPlane.ofComplex)
Instances For
The q-expansion of a level n modular form, bundled as a PowerSeries.
Equations
- ModularFormClass.qExpansion n f = PowerSeries.mk fun (m : โ) => (โm.factorial)โปยน * iteratedDeriv m (SlashInvariantFormClass.cuspFunction n f) 0
Instances For
The q-expansion of a level n modular form, bundled as a FormalMultilinearSeries.
TODO: Maybe get rid of this and instead define a general API for converting PowerSeries to
FormalMultlinearSeries.
Equations
Instances For
The q-expansion of f is an FPowerSeries representing cuspFunction n f.