Documentation

TauCeti.Analysis.SpecialFunctions.Elliptic.WeierstrassZeta

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 #

Main results #

References #

noncomputable def PeriodPair.weierstrassZeta (L : PeriodPair) (z : ℂ) :

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
    theorem PeriodPair.weierstrassZeta_bound {r : ℝ} {s : ℂ} (hs : ‖s‖ < r) {l : ℂ} (h : 2 * r ≤ ‖l‖) :
    ‖1 / (s - l) + 1 / l + s / l ^ 2‖ ≤ 2 * r ^ 2 * ‖l‖ ^ (-3)

    The terms 1 / (s - l) + 1 / l + s / l² = s² / (l² (s - l)) of the series of ζ are O(|l|⁻³), uniformly for s in a ball.

    theorem PeriodPair.hasSumLocallyUniformly_weierstrassZeta (L : PeriodPair) :
    HasSumLocallyUniformly (fun (l : ↥L.lattice) (z : ℂ) => 1 / (z - ↑l) + 1 / ↑l + z / ↑l ^ 2) L.weierstrassZeta

    The series of ζ converges locally uniformly on ℂ.

    theorem PeriodPair.hasSum_weierstrassZeta (L : PeriodPair) (z : ℂ) :
    HasSum (fun (l : ↥L.lattice) => 1 / (z - ↑l) + 1 / ↑l + z / ↑l ^ 2) (L.weierstrassZeta z)

    The series of ζ converges to ζ.

    ζ' = -℘ away from the lattice.

    ζ is holomorphic away from the lattice.

    @[simp]

    ζ(0) = 0, as ζ is odd.

    noncomputable def PeriodPair.quasiPeriod (L : PeriodPair) :

    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
      @[simp]

      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.

      @[simp]

      The quasi-periodicity of ζ: ζ(z + l) = ζ(z) + η(l) for every z and l ∈ Λ.

      @[simp]

      ζ(z - l) = ζ(z) - η(l) for every z and l ∈ Λ.

      theorem PeriodPair.quasiPeriod_eq_intCast_mul_add (L : PeriodPair) (l : ↥L.lattice) {m n : ℤ} (h : ↑m * L.ω₁ + ↑n * L.ω₂ = ↑l) :
      L.quasiPeriod l = ↑m * L.quasiPeriod ⟨L.ω₁, ⋯⟩ + ↑n * L.quasiPeriod ⟨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 ∈ Λ.