Documentation

SpherePacking.ModularForms.JacobiTheta.Derivative

Derivatives of the Jacobi theta functions #

This file proves the Serre derivative identities for the Jacobi theta functions H₂, H₃, H₄ (Blueprint Proposition 6.52, equations (32)–(34)).

Main results #

Proof strategy #

Let f₂, f₃, f₄ be the differences of the two sides of the three Serre derivative identities. The Jacobi identity gives f₂ + f₄ = f₃, and the transformation rules of H₂, H₃, H₄ under the generators S, T of SL(2, ℤ) yield f₂ ∣[4] S = -f₄, f₂ ∣[4] T = -f₂, f₄ ∣[4] S = -f₂, f₄ ∣[4] T = f₃. Hence

are SL(2, ℤ)-invariant. They vanish at infinity, so they are level-1 cusp forms of weight less than 12, hence zero. From theta_g = theta_h = 0 we deduce f₂ = f₃ = f₄ = 0.

The error terms f₂, f₃, f₄ #

noncomputable def f₂ :

Error term for the ∂₂H₂ identity: f₂ = ∂₂H₂ - (1/6)(H₂² + 2H₂H₄)

Equations
Instances For
    noncomputable def f₃ :

    Error term for the ∂₂H₃ identity: f₃ = ∂₂H₃ - (1/6)(H₂² - H₄²)

    Equations
    Instances For
      noncomputable def f₄ :

      Error term for the ∂₂H₄ identity: f₄ = ∂₂H₄ + (1/6)(2H₂H₄ + H₄²)

      Equations
      Instances For
        theorem f₂_decompose :
        f₂ = serre_D (↑2) H₂ + (-1 / 6) (H₂ * (H₂ + 2 H₄))

        f₂ decomposes as serre_D 2 H₂ + (-1/6) • (H₂ * (H₂ + 2*H₄))

        theorem f₄_decompose :
        f₄ = serre_D (↑2) H₄ + (1 / 6) (H₄ * (2 H₂ + H₄))

        f₄ decomposes as serre_D 2 H₄ + (1/6) • (H₄ * (2*H₂ + H₄))

        theorem f₂_MDifferentiable :
        MDiff f₂

        f₂ is MDifferentiable

        theorem f₃_MDifferentiable :
        MDiff f₃

        f₃ is MDifferentiable

        theorem f₄_MDifferentiable :
        MDiff f₄

        f₄ is MDifferentiable

        The error terms satisfy f₂ + f₄ = f₃, by the Jacobi identity H₂ + H₄ = H₃.

        Transformation of the error terms under S and T #

        The transformation rules follow from serre_D_slash_equivariant together with the S/T-transformation rules of H₂, H₃, H₄.

        f₂ transforms under S as f₂ ∣[4] S = -f₄.

        f₂ transforms under T as f₂ ∣[4] T = -f₂.

        f₄ transforms under S as f₄ ∣[4] S = -f₂.

        f₄ transforms under T as f₄ ∣[4] T = f₃.

        The invariants theta_g and theta_h #

        noncomputable def theta_g :

        Level-1 invariant of weight 6: g = (2H₂ + H₄)f₂ + (H₂ + 2H₄)f₄

        Equations
        Instances For
          noncomputable def theta_h :

          Level-1 invariant of weight 8: h = f₂² + f₂f₄ + f₄²

          Equations
          Instances For

            Vanishing of theta_g and theta_h #

            Both invariants extend to cusp forms of level 1 and weight less than 12, hence vanish.

            theta_g is MDifferentiable

            theta_h is MDifferentiable

            theta_g is slash-invariant under Γ(1) in GL₂(ℝ) form

            theta_h is slash-invariant under Γ(1) in GL₂(ℝ) form

            theta_g as a SlashInvariantForm of level 1

            Equations
            Instances For

              theta_h as a SlashInvariantForm of level 1

              Equations
              Instances For

                f₂ tends to 0 at infinity, since H₂ → 0.

                f₄ tends to 0 at infinity: serre_D 2 H₄ → -1/6 cancels against (1/6) * H₄ * (2 * H₂ + H₄) → 1/6.

                theta_g = 0, since level-1 cusp forms of weight 6 vanish.

                theta_h = 0, since level-1 cusp forms of weight 8 vanish.

                The identity E₄ = H₂² + H₂H₄ + H₄² #

                E₄ and H_sum_sq = H₂ ^ 2 + H₂ * H₄ + H₄ ^ 2 are weight-4 level-1 modular forms tending to 1 at infinity, so their difference is a cusp form of weight 4, hence zero.

                noncomputable def H_sum_sq :

                H₂² + H₂H₄ + H₄²

                Equations
                Instances For

                  H_sum_sq is MDifferentiable

                  H_sum_sq ≠ 0 (since it tends to 1 ≠ 0)

                  theorem three_H_sum_sq_ne_zero :
                  (fun (z : UpperHalfPlane) => 3 * H_sum_sq z) 0

                  3 * H_sum_sq ≠ 0

                  3 * H_sum_sq is MDifferentiable

                  Vanishing of the error terms #

                  theorem f₄_sq_mul_eq (z : UpperHalfPlane) (hg_z : theta_g z = 0) :
                  f₄ z ^ 2 * (3 * H_sum_sq z) = (2 * H₂ z + H₄ z) ^ 2 * theta_h z

                  The algebraic identity behind f₂_eq_zero: with A = 2H₂ + H₄ and B = H₂ + 2H₄, the relation A * f₂ + B * f₄ = 0 gives f₄ ^ 2 * (A ^ 2 - A * B + B ^ 2) = A ^ 2 * theta_h.

                  theorem f₂_eq_zero :

                  f₂ = 0: from theta_g = theta_h = 0 we get f₄ ^ 2 * (3 * H_sum_sq) = 0, and since H_sum_sq ≠ 0 this forces f₄ = 0, whence f₂ = 0 from theta_h = f₂ ^ 2 = 0.

                  theorem f₄_eq_zero :

                  f₄ = 0, from f₂ = 0 and theta_h = 0.

                  theorem f₃_eq_zero :

                  f₃ = 0, since f₃ = f₂ + f₄.

                  Main results #

                  theorem serre_D_H₂ :
                  serre_D 2 H₂ = fun (z : UpperHalfPlane) => 1 / 6 * (H₂ z ^ 2 + 2 * H₂ z * H₄ z)

                  Serre derivative of H₂: ∂₂H₂ = (1/6)(H₂² + 2H₂H₄)

                  theorem serre_D_H₃ :
                  serre_D 2 H₃ = fun (z : UpperHalfPlane) => 1 / 6 * (H₂ z ^ 2 - H₄ z ^ 2)

                  Serre derivative of H₃: ∂₂H₃ = (1/6)(H₂² - H₄²)

                  theorem serre_D_H₄ :
                  serre_D 2 H₄ = fun (z : UpperHalfPlane) => -(1 / 6) * (2 * H₂ z * H₄ z + H₄ z ^ 2)

                  Serre derivative of H₄: ∂₂H₄ = -(1/6)(2H₂H₄ + H₄²)

                  theorem D_H₂ :
                  D H₂ = (1 / 6) (H₂ ^ 2 + 2 (H₂ * H₄)) + (1 / 6) (E₂ * H₂)

                  Ordinary derivative of H₂ in terms of H₂, H₄, and E₂.

                  theorem D_H₃ :
                  D H₃ = (1 / 6) (H₂ ^ 2 - H₄ ^ 2) + (1 / 6) (E₂ * H₃)

                  Ordinary derivative of H₃ in terms of H₂, H₄, and E₂.

                  theorem D_H₄ :
                  D H₄ = -(1 / 6) (2 (H₂ * H₄) + H₄ ^ 2) + (1 / 6) (E₂ * H₄)

                  Ordinary derivative of H₄ in terms of H₂, H₄, and E₂.