The Symplectic Group #
This file defines the symplectic group and proves elementary properties.
Main Definitions #
Matrix.J: the canonical2n × 2nskew-symmetric matrixsymplecticGroup: the group of symplectic matrices
Implementation Notes #
SymplecticGroup.det_eq_one: Symplectic matrices have determinant 1. The proof strategy comes in two steps:
Consider a symplectic matrix
Mover a local ring, we can construct a matrix of the formfromBlocks 1 X 0 1s.t. the upper-left block of(fromBlocks 1 X 0 1) * Mis invertible. From this we can calculate the determinant.For a symplectic matrix
Mover general commutative ringR, we note that by step 1,M.det - 1 = 0in any localization at a maximal ideal inR. ThereforeM.det = 1inR.
Developing the proof in two steps is helpful, since the local ring hypothesis allows us to
construct the desired X in step 1 at the residue field level, and lift back to the ring while
keeping the upper-left block invertible.
TODO #
- For
n = 1the symplectic group coincides with the special linear group.
The group of symplectic matrices over a ring R.
Equations
Instances For
Equations
- SymplecticGroup.coeMatrix = { coe := Subtype.val }
The canonical skew-symmetric matrix as an element in the symplectic group.
Equations
- SymplecticGroup.symJ l R = ⟨Matrix.J l R, ⋯⟩
Instances For
Equations
- One or more equations did not get rendered due to their size.
Symplectic matrices have determinant 1.
The proof strategy comes in two steps:
Consider a symplectic matrix
Mover a local ring, we can construct a matrix of the formfromBlocks 1 X 0 1s.t. the upper-left block of(fromBlocks 1 X 0 1) * Mis invertible. From this we can calculate the determinant.For a symplectic matrix
Mover general commutative ringR, we note that by step 1,M.det - 1 = 0in any localization at a maximal ideal inR. ThereforeM.det = 1inR.