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}$.
Instances For
We denote the normalized derivative by 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)
:
normalizedDerivOfComplex (F + G) = normalizedDerivOfComplex F + normalizedDerivOfComplex G
@[simp]
theorem
Derivative.normalizedDerivOfComplex_sub
(F G : UpperHalfPlane โ โ)
(hF : MDiff F)
(hG : MDiff G)
:
normalizedDerivOfComplex (F - G) = normalizedDerivOfComplex F - normalizedDerivOfComplex G
@[simp]
theorem
Derivative.normalizedDerivOfComplex_const
(c : โ)
:
(normalizedDerivOfComplex fun (x : UpperHalfPlane) => c) = 0
@[simp]
theorem
Derivative.normalizedDerivOfComplex_smul
(c : โ)
(F : UpperHalfPlane โ โ)
(hF : MDiff F)
:
normalizedDerivOfComplex (c โข F) = c โข normalizedDerivOfComplex F
@[simp]
@[simp]
theorem
Derivative.normalizedDerivOfComplex_mul
(F G : UpperHalfPlane โ โ)
(hF : MDiff F)
(hG : MDiff G)
:
normalizedDerivOfComplex (F * G) = normalizedDerivOfComplex F * G + F * normalizedDerivOfComplex G
@[simp]
theorem
Derivative.normalizedDerivOfComplex_pow
(F : UpperHalfPlane โ โ)
(n : โ)
(hF : MDiff F)
:
normalizedDerivOfComplex (F ^ n) = โn * F ^ (n - 1) * normalizedDerivOfComplex F
noncomputable def
Derivative.serreDerivative
(k : โ)
(F : UpperHalfPlane โ โ)
(z : UpperHalfPlane)
:
Serre derivative of weight $k$.
Instances For
@[simp]
theorem
Derivative.serreDerivative_apply
(k : โ)
(F : UpperHalfPlane โ โ)
(z : UpperHalfPlane)
:
serreDerivative k F z = normalizedDerivOfComplex F z - k * 12โปยน * EisensteinSeries.E2 z * F z
@[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)
:
serreDerivative k (F + G) = serreDerivative k F + serreDerivative k G
theorem
Derivative.serreDerivative_sub
(k : โ)
(F G : UpperHalfPlane โ โ)
(hF : MDiff F)
(hG : MDiff G)
:
serreDerivative k (F - G) = serreDerivative k F - serreDerivative k G
theorem
Derivative.serreDerivative_smul
(k c : โ)
(F : UpperHalfPlane โ โ)
(hF : MDiff F)
:
serreDerivative k (c โข F) = c โข serreDerivative k 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.