Symplectic bases extending a prescribed Lagrangian basis #
Every basis of a Lagrangian subspace of a finite-dimensional symplectic space extends to a
symplectic basis, with the original vectors at the Sum.inl positions. In particular, an
ordered basis adapted to a flag in the Lagrangian retains that flag after the extension.
This allows a triangularizing basis on an invariant Lagrangian to be used as the isotropic
half of symplectic coordinates.
The construction works in every characteristic. First extend the coordinate functionals of
the prescribed basis to the ambient space using Mathlib's Subspace.dualLift, then use
LinearMap.BilinForm.toDual to find dual partners. Correct the partners by a strictly
triangular combination of the original vectors to make them isotropic. The correction uses
no division by two and is proved over a commutative ring.
The resulting family is a basis by the Gram determinant criterion
LinearMap.BilinForm.linearIndependent_of_det_ne_zero and dimension counting.
Our convention is Mathlib's Matrix.J: the dual vector pairs to 1 with its prescribed
partner, and the prescribed vector pairs to -1 with its dual.
References #
- E. Artin, Geometric Algebra (1957), Theorem 3.7.
- J. S. Milne, Algebraic Groups (2017), §24.6 (symplectic groups and isotropic flags).
Dual partners of an isotropic family can be chosen isotropic, over any commutative ring.
Here B (f i) (e j) = δᵢⱼ fixes the signs to agree with Matrix.J.
A prescribed basis of an isotropic subspace of half the ambient dimension extends to a
symplectic basis. The original basis vectors occupy the Sum.inl positions, in their given
order; the result holds in characteristic two as well.
Every prescribed basis of a Lagrangian subspace extends to a symplectic basis, with
the prescribed vectors as its isotropic half. A Lagrangian is expressed by U = B.orthogonal U;
no restriction on the characteristic or on the finite basis index type is needed.