Documentation

SpherePacking.ModularForms.Eisenstein

Helper lemmas for dimension-one arguments #

theorem exists_smul_eq_of_rank_one {M : Type u_1} [AddCommGroup M] [Module M] (hrank : Module.rank M = 1) {e : M} (he : e 0) (f : M) :
∃ (c : ), f = c e

In a rank-one module, every element is a scalar multiple of any nonzero element.

theorem E₆_periodic (z : UpperHalfPlane) :
E₆ (1 +ᵥ z) = E₆ z

E₆ is 1-periodic: E₆(z + 1) = E₆(z). This follows from E₆ being a modular form for Γ(1).

E₄ transforms under S as: E₄(-1/z) = z⁴ · E₄(z)

E₆ transforms under S as: E₆(-1/z) = z⁶ · E₆(z)

noncomputable def φ₀ (z : UpperHalfPlane) :
Equations
Instances For
    noncomputable def φ₂' (z : UpperHalfPlane) :
    Equations
    Instances For
      noncomputable def φ₄' (z : UpperHalfPlane) :
      Equations
      Instances For
        noncomputable def φ₀'' (z : ) :
        Equations
        Instances For
          theorem φ₀''_def {z : } (hz : 0 < z.im) :
          φ₀'' z = φ₀ { coe := z, coe_im_pos := hz }
          theorem E4_q_exp :
          (fun (m : ) => (PowerSeries.coeff m) (UpperHalfPlane.qExpansion 1 E₄)) = fun (m : ) => if m = 0 then 1 else 240 * ((ArithmeticFunction.sigma 3) m)
          theorem E6_q_exp :
          (fun (m : ) => (PowerSeries.coeff m) (UpperHalfPlane.qExpansion 1 E₆)) = fun (m : ) => if m = 0 then 1 else -504 * ((ArithmeticFunction.sigma 5) m)
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem Ek_ne_zero (k : ) (hk : 3 k) (hk2 : Even k) :
            E (↑k) hk 0
            theorem neg_two_pi_I_pow_even_real (k : ) (hk : Even k) :
            ((-2 * Real.pi * Complex.I) ^ k).im = 0
            theorem exp_imag_axis_arg (t : ) (ht : 0 < t) (n : ℕ+) :
            2 * Real.pi * Complex.I * { coe := Complex.I * t, coe_im_pos := } * n = ↑(-(2 * Real.pi * n * t))

            On imaginary axis z = I*t, the q-expansion exponent 2πi·n·z reduces to -(2πnt). This is useful for reusing the same algebraic simplification across E₂, E₄, E₆.

            theorem E_even_imag_axis_real (k : ) (hk : 3 k) (hk2 : Even k) :

            E_k(it) is real for all t > 0 when k is even and k ≥ 4. This is the generalized theorem from which E₄_imag_axis_real and E₆_imag_axis_real follow.

            E₄(it) is real for all t > 0.

            E₆(it) is real for all t > 0.

            E₂(it) is real for all t > 0.

            Boundedness of E₂ #

            For im(z) ≥ 1, ‖exp(2πiz)‖ ≤ exp(-2π).

            This bound on the q-parameter is useful for estimating q-expansions when im(z) ≥ 1.

            theorem norm_tsum_logDeriv_expo_le {q : } (hq : q < 1) :
            ∑' (n : ℕ+), n * q ^ n / (1 - q ^ n) q / (1 - q) ^ 3

            Bound on the q-series ∑ n·qⁿ/(1-qⁿ) that appears in E₂.

            For ‖q‖ < 1, we have ‖∑ₙ₌₁ n·qⁿ/(1-qⁿ)‖ ≤ ‖q‖/(1-‖q‖)³.

            The key estimates are:

            • |1-qⁿ| ≥ 1-|q|ⁿ ≥ 1-|q| for n ≥ 1
            • |n·qⁿ/(1-qⁿ)| ≤ n·|q|ⁿ/(1-|q|)
            • ∑ n·rⁿ = r/(1-r)², so ∑ n·rⁿ/(1-r) = r/(1-r)³
            theorem norm_tsum_logDeriv_expo_le_of_norm_le {q : } {r : } (hqr : q r) (hr : r < 1) :
            ∑' (n : ℕ+), n * q ^ n / (1 - q ^ n) r / (1 - r) ^ 3

            Monotone version of norm_tsum_logDeriv_expo_le: if ‖q‖ ≤ r < 1, then ‖∑ n·qⁿ/(1-qⁿ)‖ ≤ r/(1-r)³. Useful when we have a uniform bound on ‖q‖.

            E₂ is bounded at infinity.

            Uses E₂_eq: E₂(z) = 1 - 24·Σₙ₌₁ n·qⁿ/(1-qⁿ) where q = exp(2πiz). For im(z) ≥ 1, |q| ≤ exp(-2π), so by norm_tsum_logDeriv_expo_le, |E₂| ≤ 1 + 24·exp(-2π)/(1-exp(-2π))³.

            E₄ is bounded at infinity (as a modular form).