Dedekind eta function #
Main definitions #
- We define the Dedekind eta function as the infinite product
η(z) = q ^ 1/24 * ∏' (1 - q ^ (n + 1))whereq = e ^ (2πiz)andzis in the upper half-plane. The product is taken over all non-negative integersn. We then show it is non-vanishing and differentiable on the upper half-plane. Lastly, we compute its logarithmic derivative and show that it is a multiple of the Eisenstein seriesE2.
References #
@[reducible, inline]
The q term inside the product defining the eta function. It is defined as
eta_q n z = e ^ (2 π i (n + 1) z).
Equations
- ModularForm.eta_q n z = Function.Periodic.qParam 1 z ^ (n + 1)
Instances For
theorem
ModularForm.one_sub_eta_q_ne_zero
(n : ℕ)
{z : ℂ}
(hz : z ∈ UpperHalfPlane.upperHalfPlaneSet)
:
The eta function, whose value at z is q^ 1 / 24 * ∏' 1 - q ^ (n + 1) for q = e ^ 2 π i z.
Equations
- ModularForm.eta z = Function.Periodic.qParam 24 z * ∏' (n : ℕ), (1 - ModularForm.eta_q n z)
Instances For
Notation for the Dedekind eta function.
Equations
- ModularForm.termη = Lean.ParserDescr.node `ModularForm.termη 1024 (Lean.ParserDescr.symbol "η")
Instances For
theorem
ModularForm.multipliableLocallyUniformlyOn_one_sub_pow :
MultipliableLocallyUniformlyOn (fun (n : ℕ) (q : ℂ) => 1 - q ^ (n + 1)) (Metric.ball 0 1)
The infinite product ∏ (1 - q^(n+1)) converges locally uniformly on the open unit disc,
with limit q ↦ ∏' n, (1 - q^(n+1)).
theorem
ModularForm.differentiableOn_tprod_one_sub_pow :
DifferentiableOn ℂ (fun (q : ℂ) => ∏' (n : ℕ), (1 - q ^ (n + 1))) (Metric.ball 0 1)
The infinite product q ↦ ∏' n, (1 - q^(n+1)) is differentiable on the open unit disc.
For any k, the function q ↦ ∏' n, (1 - q^(n+1))^k is differentiable on the
open unit disc.
theorem
ModularForm.multipliableLocallyUniformlyOn_eta :
MultipliableLocallyUniformlyOn (fun (n : ℕ) (a : ℂ) => 1 - eta_q n a) UpperHalfPlane.upperHalfPlaneSet
Eta is non-vanishing on the upper half plane.
theorem
ModularForm.logDeriv_one_sub_cexp
(r : ℂ)
:
(logDeriv fun (z : ℂ) => 1 - r * Complex.exp z) = fun (z : ℂ) => -r * Complex.exp z / (1 - r * Complex.exp z)
theorem
ModularForm.differentiableAt_eta_tprod
{z : ℂ}
(hz : z ∈ UpperHalfPlane.upperHalfPlaneSet)
:
theorem
ModularForm.differentiableAt_eta_of_mem_upperHalfPlaneSet
{z : ℂ}
(hz : z ∈ UpperHalfPlane.upperHalfPlaneSet)
: