Documentation

Mathlib.NumberTheory.ModularForms.Derivative

Derivatives of modular forms #

This file defines normalized derivative $D = \frac{1}{2\pi i} \frac{d}{dz}$ and (Ramanujan-)Serre derivative $\partial_k := D - \frac{k}{12} E_2$ of modular forms.

Main Definitions and Theorems #

TODO:

Normalized derivative $D = \frac{1}{2\pi i} \frac{d}{dz}$.

Equations
Instances For

    We denote the normalized derivative by D.

    Equations
    Instances For

      The derivative operator D preserves MDifferentiability. If F : ℍ → ℂ is MDifferentiable, then D F is also MDifferentiable.

      Basic properties of normalized derivative.

      @[simp]
      noncomputable def Derivative.serreDerivative (k : ) (F : UpperHalfPlane) (z : UpperHalfPlane) :

      Serre derivative of weight $k$.

      Equations
      Instances For

        Basic properties of Serre derivative.

        theorem Derivative.serreDerivative_add (k : ) (F G : UpperHalfPlane) (hF : MDiff F) (hG : MDiff G) :
        theorem Derivative.serreDerivative_sub (k : ) (F G : UpperHalfPlane) (hF : MDiff F) (hG : MDiff G) :
        theorem Derivative.serreDerivative_smul (k c : ) (F : UpperHalfPlane) (hF : MDiff F) :
        theorem Derivative.serreDerivative_mul (k₁ k₂ : ) (F G : UpperHalfPlane) (hF : MDiff F) (hG : MDiff G) :
        serreDerivative (k₁ + k₂) (F * G) = serreDerivative k₁ F * G + F * serreDerivative k₂ G
        theorem Derivative.serreDerivative_mdifferentiable {F : UpperHalfPlane} (k : ) (hF : MDiff F) :
        MDiff (serreDerivative k F)

        The Serre derivative preserves MDifferentiability. If F : ℍ → ℂ is MDifferentiable, then serreDerivative k F is also MDifferentiable.

        theorem Derivative.normalizedDerivOfComplex_slash {k : } {F : UpperHalfPlane} (hF : MDiff F) {g : GL (Fin 2) } (hg : 0 < (↑g).det) :

        How D interacts with the slash action.

        Serre derivative is equivariant under the slash action. More precisely, $\partial_k (F ∣[k] γ) = (\partial_k F) ∣[k + 2] \gamma$ for all $\gamma \in SL(2, \mathbb{Z})$.

        theorem Derivative.serreDerivative_slash_invariant {k : } {F : UpperHalfPlane} (hF : MDiff F) {γ : Matrix.SpecialLinearGroup (Fin 2) } (h : SlashAction.map k γ F = F) :
        SlashAction.map (k + 2) γ (serreDerivative (↑k) F) = serreDerivative (↑k) F

        As a corollary, if F is invariant under the slash action of weight k, then serreDerivative k F is invariant under the slash action of weight k + 2.