Documentation

TauCeti.LinearAlgebra.CliffordAlgebra.Spin.Symplectic

The even unitary carrier as a symplectic group #

An algebra isomorphism from the even Clifford algebra C₀ to a matrix algebra of even size which carries reversal σ to the standard symplectic adjoint X ↦ J⁻¹ Xᵀ J = -(J Xᵀ J) identifies the reverse-unitary carrier U(C₀, σ) with Mathlib's Matrix.symplecticGroup. This is a specialisation of CliffordAlgebra.evenUnitaryGroupEquivOfAlgEquiv, valid over any commutative ring and with no assumption on the dimension.

When C₀ only becomes a matrix algebra after extending scalars to an R-algebra A, the same transport is applied there: an isomorphism C₀ ⊗ A ≃ M(A) carrying the extended reversal to the symplectic adjoint maps U(C₀, σ) into the symplectic group over A. For a faithful flat extension this map is injective, and its image is exactly the set of symplectic matrices whose preimage in C₀ ⊗ A comes from C₀. This is how U(C₀, σ) is read as the group Sp(C₀, σ) of a twisted form of the symplectic group.

Main definitions #

Main results #

References #

noncomputable def CliffordAlgebra.evenUnitaryGroupEquivSymplecticGroup {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (Q : QuadraticForm R M) {l : Type u_3} [Fintype l] [DecidableEq l] (e : ↥(even Q) ≃ₐ[R] Matrix (l ⊕ l) (l ⊕ l) R) (he : ∀ (x : ↥(even Q)), e ((reverseEven Q) x) = -(Matrix.J l R * (e x).transpose * Matrix.J l R)) :

An algebra isomorphism from the even Clifford algebra to a matrix algebra of even size which carries reversal to the symplectic adjoint X ↦ -(J Xᵀ J) identifies the even unitary carrier U(C₀, σ) with the symplectic group.

Instances For
    @[simp]
    theorem CliffordAlgebra.coe_evenUnitaryGroupEquivSymplecticGroup_apply {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (Q : QuadraticForm R M) {l : Type u_3} [Fintype l] [DecidableEq l] (e : ↥(even Q) ≃ₐ[R] Matrix (l ⊕ l) (l ⊕ l) R) (he : ∀ (x : ↥(even Q)), e ((reverseEven Q) x) = -(Matrix.J l R * (e x).transpose * Matrix.J l R)) (x : ↥(evenUnitaryGroup Q)) :

    The symplectic transport applies the algebra isomorphism to the even Clifford value.

    @[simp]
    theorem CliffordAlgebra.evenUnitaryGroupEvenPart_evenUnitaryGroupEquivSymplecticGroup_symm_apply {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (Q : QuadraticForm R M) {l : Type u_3} [Fintype l] [DecidableEq l] (e : ↥(even Q) ≃ₐ[R] Matrix (l ⊕ l) (l ⊕ l) R) (he : ∀ (x : ↥(even Q)), e ((reverseEven Q) x) = -(Matrix.J l R * (e x).transpose * Matrix.J l R)) (g : ↥(Matrix.symplecticGroup l R)) :

    The inverse symplectic transport applies the inverse algebra isomorphism.

    After extension of scalars #

    noncomputable def CliffordAlgebra.evenUnitaryGroupToSymplecticGroup {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (Q : QuadraticForm R M) {l : Type u_3} [Fintype l] [DecidableEq l] {A : Type u_4} [CommRing A] [Algebra R A] [Invertible 2] (e : ↥(even (QuadraticForm.baseChange A Q)) ≃ₐ[A] Matrix (l ⊕ l) (l ⊕ l) A) (he : ∀ (x : ↥(even (QuadraticForm.baseChange A Q))), e ((reverseEven (QuadraticForm.baseChange A Q)) x) = -(Matrix.J l A * (e x).transpose * Matrix.J l A)) :

    An algebra isomorphism from the scalar-extended even Clifford algebra C₀ ⊗ A to a matrix algebra of even size which carries reversal to the symplectic adjoint X ↦ -(J Xᵀ J) maps the even unitary carrier U(C₀, σ) into the symplectic group over A: extend scalars by CliffordAlgebra.evenUnitaryGroupBaseChange, then apply CliffordAlgebra.evenUnitaryGroupEquivSymplecticGroup.

    Instances For
      @[simp]

      The symplectic matrix attached to an even unitary element is the splitting applied to its scalar extension.

      The map from U(C₀, σ) to the symplectic group over a faithful flat extension is injective.

      theorem CliffordAlgebra.mem_range_evenUnitaryGroupToSymplecticGroup_iff {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (Q : QuadraticForm R M) {l : Type u_3} [Fintype l] [DecidableEq l] {A : Type u_4} [CommRing A] [Algebra R A] [Invertible 2] [FaithfulSMul R A] [Module.Flat R (CliffordAlgebra Q)] (e : ↥(even (QuadraticForm.baseChange A Q)) ≃ₐ[A] Matrix (l ⊕ l) (l ⊕ l) A) (he : ∀ (x : ↥(even (QuadraticForm.baseChange A Q))), e ((reverseEven (QuadraticForm.baseChange A Q)) x) = -(Matrix.J l A * (e x).transpose * Matrix.J l A)) (g : ↥(Matrix.symplecticGroup l A)) :
      g ∈ (evenUnitaryGroupToSymplecticGroup Q e he).range ↔ ∃ y ∈ even Q, (ofBaseChangeAux A Q) y = ↑(e.symm ↑g)

      The image of U(C₀, σ) in the symplectic group over a splitting extension. Over a faithful flat extension A splitting (C₀, σ) symplectically, a symplectic matrix g comes from an even unitary element exactly when its preimage in C₀ ⊗ A lies in the image of C₀.