Derivatives of modular forms #
This file defines normalized derivative $D = \frac{1}{2\pi i} \frac{d}{dz}$ and serre dervative $\partial_k := D - \frac{k}{12} E_2$ of modular forms.
TODO:
- Serre derivative preserves modularity, i.e. $\partial_k (M_k) \subseteq M_{k+2}$.
- Use above, prove Ramanujan's identities. See here
for
sorry-free proofs.
noncomputable def
Derivative.normalizedDerivOfComplex
(F : UpperHalfPlane → ℂ)
(z : UpperHalfPlane)
:
Normalized derivative $D = \frac{1}{2\pi i} \frac{d}{dz}$.
Equations
Instances For
We denote the normalized derivative by D.
Equations
- Derivative.termD = Lean.ParserDescr.node `Derivative.termD 1024 (Lean.ParserDescr.symbol "D")
Instances For
theorem
Derivative.normalizedDerivOfComplex_mdifferentiable
{F : UpperHalfPlane → ℂ}
(hF : MDiff F)
:
MDiff (normalizedDerivOfComplex F)
The derivative operator D preserves MDifferentiability.
If F : ℍ → ℂ is MDifferentiable, then D F is also MDifferentiable.
Basic properties of normalized derivative.
@[simp]
theorem
Derivative.normalizedDerivOfComplex_add
(F G : UpperHalfPlane → ℂ)
(hF : MDiff F)
(hG : MDiff G)
:
@[simp]
theorem
Derivative.normalizedDerivOfComplex_sub
(F G : UpperHalfPlane → ℂ)
(hF : MDiff F)
(hG : MDiff G)
:
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Derivative.normalizedDerivOfComplex_mul
(F G : UpperHalfPlane → ℂ)
(hF : MDiff F)
(hG : MDiff G)
:
@[simp]
noncomputable def
Derivative.serreDerivative
(k : ℂ)
(F : UpperHalfPlane → ℂ)
(z : UpperHalfPlane)
:
Serre derivative of weight $k$.
Equations
- Derivative.serreDerivative k F z = Derivative.normalizedDerivOfComplex F z - k * 12⁻¹ * EisensteinSeries.E2 z * F z
Instances For
@[simp]
@[simp]
theorem
Derivative.serreDerivative_eq
(k : ℂ)
(F : UpperHalfPlane → ℂ)
:
serreDerivative k F = fun (z : UpperHalfPlane) => normalizedDerivOfComplex F z - k * 12⁻¹ * EisensteinSeries.E2 z * F z
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_mul
(k₁ k₂ : ℂ)
(F G : UpperHalfPlane → ℂ)
(hF : MDiff F)
(hG : MDiff 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.