Documentation

TauCeti.LinearAlgebra.Matrix.GeneralLinearGroup.Symplectic.Transvection

Symplectic transvections #

Let ω(x, y) = xᵀ J y be the standard alternating form on Fin (m + m) → R, where J is the transported form TauCeti.JFin. For a vector v and a scalar c, the symplectic transvection

τ_{v,c} : x ↦ x + c ω(v, x) v,        τ_{v,c} = 1 + c v (vᵀ J)

preserves ω, because ω(v, v) = 0. This file constructs τ_{v,c} in the standard symplectic group TauCeti.GLSymplecticFin m R over an arbitrary commutative ring and proves its basic laws: τ_{v,a} τ_{v,b} = τ_{v,a+b}, τ_{a v,c} = τ_{v,a²c}, and g τ_{v,c} g⁻¹ = τ_{g v,c} for a symplectic g. Its matrix is the transvection Matrix.unitaryTransvection (JFin m R) (RingHom.id R) v c of the alternating form, so these matrix laws specialize the general ones of Matrix.unitaryTransvection with σ = id and ε = -1.

The standard root elements are products of symplectic transvections. A long-root element is a single transvection along a coordinate vector. For a short root, if u and w span a totally isotropic plane then τ_{u+w,c} τ_{u,-c} τ_{w,-c} = 1 + c (u (wᵀ J) + w (uᵀ J)), and the three short-root families are of this form for suitable coordinate vectors. Since the root subgroups generate the symplectic group over a field (TauCeti.GLSymplecticFin.eq_top_of_root_subgroups), so do the symplectic transvections. Together with the conjugation law, this is what makes the symplectic transvections along the points of projective space an Iwasawa structure, the input of Iwasawa's simplicity criterion for the projective symplectic groups.

Main declarations #

References #

def TauCeti.GLSymplecticFin.symplecticTransvection {R : Type u} [CommRing R] {m : ℕ} (v : Fin (m + m) → R) (c : R) :

The symplectic transvection τ_{v,c} : x ↦ x + c ω(v, x) v along the vector v, where ω(x, y) = xᵀ J y is the standard alternating form. Its matrix is 1 + c v (vᵀ J) (TauCeti.GLSymplecticFin.coe_symplecticTransvection), built as the rank-one perturbation TauCeti.oneSubVecMulVecGL of the identity by (-c) v (vᵀ J).

Instances For
    @[simp]
    theorem TauCeti.GLSymplecticFin.coe_symplecticTransvection {R : Type u} [CommRing R] {m : ℕ} (v : Fin (m + m) → R) (c : R) :

    The matrix of the symplectic transvection τ_{v,c} is 1 + c v (vᵀ J).

    theorem TauCeti.GLSymplecticFin.coe_symplecticTransvection_mulVec {R : Type u} [CommRing R] {m : ℕ} (v : Fin (m + m) → R) (c : R) (x : Fin (m + m) → R) :
    (↑↑(symplecticTransvection v c)).mulVec x = x + (c * v ⬝ᵥ (JFin m R).mulVec x) • v

    The symplectic transvection τ_{v,c} sends x to x + c ω(v, x) v.

    As a linear map, the symplectic transvection τ_{v,c} is Mathlib's transvection x ↦ x + f x • v for the linear form f = c ω(v, ·).

    @[simp]

    The transvection with parameter zero is the identity.

    @[simp]

    The transvection along the zero vector is the identity.

    @[simp]

    Adding parameters multiplies transvections along the same vector.

    @[simp]

    Inverting a transvection negates its parameter.

    theorem TauCeti.GLSymplecticFin.symplecticTransvection_smul {R : Type u} [CommRing R] {m : ℕ} (a : R) (v : Fin (m + m) → R) (c : R) :

    Rescaling the vector of a transvection multiplies the parameter by the square of the scalar: τ_{a v,c} = τ_{v,a²c}.

    The symplectic transvections along a vector form a one-parameter subgroup.

    Instances For
      @[simp]

      The one-parameter subgroup of transvections along v sends c to τ_{v,c}.

      Rescaling the vector by a nonzero scalar does not change the group of transvections along it.

      theorem TauCeti.GLSymplecticFin.mul_symplecticTransvection_mul_inv {R : Type u} [CommRing R] {m : ℕ} (g : ↥(GLSymplecticFin m R)) (v : Fin (m + m) → R) (c : R) :

      Conjugating a symplectic transvection by a symplectic matrix g moves its vector by g: g τ_{v,c} g⁻¹ = τ_{g v,c}.

      Root elements as products of transvections #

      The positive long-root element x_{2eᵢ}(c) is the transvection along the i-th upper coordinate vector with parameter -c.

      The negative long-root element x_{-2eᵢ}(c) is the transvection along the i-th lower coordinate vector with parameter c.

      Three transvections along a totally isotropic plane. If ω(u, w) = 0, then τ_{u+w,c} τ_{u,-c} τ_{w,-c} = 1 + c (u (wᵀ J) + w (uᵀ J)).

      The difference short-root element x_{eᵢ-eⱼ}(c) is a product of three transvections, along the i-th upper and j-th lower coordinate vectors and their sum.

      The positive-sum short-root element x_{eᵢ+eⱼ}(c) is a product of three transvections, along the i-th and j-th upper coordinate vectors and their sum.

      The negative-sum short-root element x_{-eᵢ-eⱼ}(c) is a product of three transvections, along the i-th and j-th lower coordinate vectors and their sum.

      theorem TauCeti.GLSymplecticFin.RootSubgroupIndex.hom_apply_mem_of_symplecticTransvection_mem {R : Type u} [CommRing R] {m : ℕ} (H : Subgroup ↥(GLSymplecticFin m R)) (h : ∀ (v : Fin (m + m) → R) (c : R), symplecticTransvection v c ∈ H) (root : RootSubgroupIndex m) (c : Multiplicative R) :
      root.hom c ∈ H

      A subgroup containing every symplectic transvection contains every standard root element.

      theorem TauCeti.GLSymplecticFin.eq_top_of_symplecticTransvection_mem {m : ℕ} {K : Type u} [Field K] (H : Subgroup ↥(GLSymplecticFin m K)) (h : ∀ (v : Fin (m + m) → K) (c : K), symplecticTransvection v c ∈ H) :
      H = ⊤

      The symplectic transvections generate the symplectic group over a field. A subgroup of Sp_{2m}(K) containing every symplectic transvection is the whole group.