The Weierstrass ζ function #
For a pair of periods L with lattice Λ, the Weierstrass ζ function is
ζ(z) = 1 / z + ∑_{l ∈ Λ, l ≠ 0} (1 / (z - l) + 1 / l + z / l²)
(PeriodPair.weierstrassZeta), the series converging absolutely and locally uniformly in z,
since its terms are z² / (l² (z - l)) = O(|l|⁻³). It is holomorphic away from Λ with
ζ' = -℘, and it is odd.
Unlike ℘, the function ζ is not periodic: it is quasi-periodic. Since ζ(z + l) - ζ(z) has
derivative ℘(z) - ℘(z + l) = 0 on the connected open set ℂ ∖ Λ, it is a constant η(l), the
quasi-period of l (PeriodPair.quasiPeriod), and η : Λ → ℂ is additive. At a lattice point
l, a pole of ζ, the defining series takes the value η(l), so the quasi-periodicity holds at
every z, and, as ζ is odd, η(l) = 2 ζ(l / 2) for every l ∈ Λ.
The values of ζ at the N-division points of ℤ z + ℤ, corrected by the quasi-periods so as
to depend only on the division point modulo the lattice, are the building blocks of the weight-one
Eisenstein series of level Γ(N), as the values of ℘ are in weight two.
Main definitions #
PeriodPair.weierstrassZeta: the Weierstrassζfunction ofL.PeriodPair.quasiPeriod: the quasi-periodsη : Λ →+ ℂofζ.
Main results #
PeriodPair.weierstrassZeta_bound: the terms of the series areO(|l|⁻³)on balls.PeriodPair.hasSumLocallyUniformly_weierstrassZeta,PeriodPair.hasSum_weierstrassZeta: the series converges locally uniformly toζ.PeriodPair.hasDerivAt_weierstrassZeta:ζ' = -℘away fromΛ.PeriodPair.differentiableOn_weierstrassZeta:ζis holomorphic away fromΛ.PeriodPair.weierstrassZeta_neg:ζis odd.PeriodPair.weierstrassZeta_coe: the junk valueζ(l) = η(l)at a lattice point.PeriodPair.weierstrassZeta_add_coe: the quasi-periodicityζ(z + l) = ζ(z) + η(l).PeriodPair.quasiPeriod_eq_intCast_mul_add:η(m ω₁ + n ω₂) = m η(ω₁) + n η(ω₂).PeriodPair.quasiPeriod_eq_two_mul_weierstrassZeta:η(l) = 2 ζ(l / 2).
References #
- M. Abramowitz and I. A. Stegun, Handbook of mathematical functions, Chapter 18.
- NIST Digital Library of Mathematical Functions, §23.2.
- The convergence and differentiability arguments follow those for Mathlib's
PeriodPair.weierstrassP(Andrew Yang).
The Weierstrass ζ function of the lattice Λ of L,
ζ(z) = 1 / z + ∑_{l ∈ Λ, l ≠ 0} (1 / (z - l) + 1 / l + z / l²). With the convention
1 / 0 = 0, the term l = 0 of the series below is 1 / z. At the points of Λ the value is
junk.
Instances For
The series of ζ converges locally uniformly on ℂ.
The series of ζ converges to ζ.
ζ' = -℘ away from the lattice.
ζ is holomorphic away from the lattice.
ζ(0) = 0, as ζ is odd.
The quasi-periods of the Weierstrass ζ function: η(l) is the constant value of
ζ(z + l) - ζ(z) (PeriodPair.weierstrassZeta_add_coe). It is additive in l.
Instances For
The value of ζ at a lattice point is the quasi-period: ζ(l) = η(l). The lattice
points are the poles of ζ, so this is a junk value (compare PeriodPair.weierstrassP_coe); it
is the constant term of the Laurent expansion of ζ at l.
The quasi-periodicity of ζ: ζ(z + l) = ζ(z) + η(l) for every z and l ∈ Λ.
ζ(z - l) = ζ(z) - η(l) for every z and l ∈ Λ.
The quasi-periods are determined by those of the two periods: if l = m ω₁ + n ω₂, then
η(l) = m η(ω₁) + n η(ω₂).
Since ζ is odd, η(l) = 2 ζ(l / 2) for every l ∈ Λ.