Documentation

Formalizations.NumberTheory.SymplecticCharacterOrders.LinearCoefficient

Constant and linear parts of e_k(2 + x_1, …, 2 + x_m) #

Over any commutative ring, e_k(2 + a_j t) ≡ C(m,k) 2^k + C(m−1,k−1) 2^{k−1} (∑ a_j) t (mod t²). For a_j = j² the coefficient of t is T_m C(m−1,k−1) 2^{k−1} with 6 T_m = m(m+1)(2m+1). The same in MvPolynomial form, as homogeneous components of degree 0 and 1.

Main results #

References #

theorem Conductor.LinearCoeff.sum_powersetCard_sum {R : Type u_1} [CommRing R] (m k : ℕ) (hk : 1 ≤ k) (g : Fin m → R) :
∑ s ∈ Finset.powersetCard k Finset.univ, ∑ i ∈ s, g i = ↑((m - 1).choose (k - 1)) * ∑ i : Fin m, g i

Double counting: Σ_{|s|=k} Σ_{i∈s} g i = C(m−1,k−1) · Σ_i g i (1 ≤ k).

noncomputable def Conductor.LinearCoeff.shift {R : Type u_1} [CommRing R] {m : ℕ} (a : Fin m → R) :
Fin m → Polynomial R

The family t ↦ 2 + a_j t in R[t].

Equations
Instances For
    theorem Conductor.LinearCoeff.aeval_esymm {R : Type u_1} [CommRing R] (m k : ℕ) (f : Fin m → Polynomial R) :
    (MvPolynomial.aeval f) (MvPolynomial.esymm (Fin m) R k) = ∑ s ∈ Finset.powersetCard k Finset.univ, ∏ i ∈ s, f i
    theorem Conductor.LinearCoeff.coeff_zero_esymm_shift {R : Type u_1} [CommRing R] (m k : ℕ) (a : Fin m → R) :
    ((MvPolynomial.aeval (shift a)) (MvPolynomial.esymm (Fin m) R k)).coeff 0 = ↑(m.choose k) * 2 ^ k
    theorem Conductor.LinearCoeff.coeff_one_prod_shift {R : Type u_1} [CommRing R] {m : ℕ} (a : Fin m → R) (s : Finset (Fin m)) :
    (∏ i ∈ s, shift a i).coeff 1 = 2 ^ (s.card - 1) * ∑ i ∈ s, a i
    theorem Conductor.LinearCoeff.coeff_one_esymm_shift {R : Type u_1} [CommRing R] (m k : ℕ) (hk : 1 ≤ k) (a : Fin m → R) :
    ((MvPolynomial.aeval (shift a)) (MvPolynomial.esymm (Fin m) R k)).coeff 1 = ↑((m - 1).choose (k - 1)) * 2 ^ (k - 1) * ∑ j : Fin m, a j

    Specialisation x_j = j² t #

    T_m = Σ_{j=1}^m j².

    Equations
    Instances For
      theorem Conductor.LinearCoeff.six_mul_T (m : ℕ) :
      6 * T m = m * (m + 1) * (2 * m + 1)
      theorem Conductor.LinearCoeff.sum_sq_fin {R : Type u_1} [CommRing R] (m : ℕ) :
      ∑ j : Fin m, ↑(↑j + 1) ^ 2 = ↑(T m)
      theorem Conductor.LinearCoeff.coeff_zero_esymm_sq {R : Type u_1} [CommRing R] (m k : ℕ) :
      ((MvPolynomial.aeval (shift fun (j : Fin m) => ↑(↑j + 1) ^ 2)) (MvPolynomial.esymm (Fin m) R k)).coeff 0 = ↑(m.choose k) * 2 ^ k
      theorem Conductor.LinearCoeff.coeff_one_esymm_sq {R : Type u_1} [CommRing R] (m k : ℕ) (hk : 1 ≤ k) :
      ((MvPolynomial.aeval (shift fun (j : Fin m) => ↑(↑j + 1) ^ 2)) (MvPolynomial.esymm (Fin m) R k)).coeff 1 = ↑(T m) * ↑((m - 1).choose (k - 1)) * 2 ^ (k - 1)

      MvPolynomial form: homogeneous components of esymm(2 + X) #

      Degree-n component of ∏_{i∈s} (X_i + 2).

      Degree-0 part of e_k(2 + X): C(m,k)·2^k.

      Degree-1 part of e_k(2 + X): C(m−1,k−1)·2^{k−1}·Σ X_j (1 ≤ k).