Symplectic coordinate equivalences to standard Euclidean space #
Given a real vector space V equipped with a basis indexed by ι ⊕ ι (in the Matrix.J block
convention) or by Fin n × Fin 2 (in the interleaved Darboux convention of
TauCeti.SymplecticForm.IsDarbouxBasis), this file constructs the coordinate isomorphism from V
to the doubled Euclidean model EuclideanSpace ℝ ι × EuclideanSpace ℝ ι carrying b (inr a) (or
b (i, 0)) to (EuclideanSpace.single a 1, 0) and b (inl a) (or b (i, 1)) to
(0, EuclideanSpace.single a 1).
Because both Matrix.J (ω (b (inr a)) (b (inl a)) = 1) and TauCeti.stdSymplecticForm
(ω₀ ((single a 1, 0), (0, single a 1)) = 1) give +1 to that ordered pair, this coordinate
equivalence is a linear symplectomorphism from (V, ω) to
(EuclideanSpace ℝ ι × EuclideanSpace ℝ ι, stdSymplecticForm) if and only if the matrix of ω in
b is Matrix.J (respectively, b is a Darboux basis of ω).
On a normed space V, finite-dimensionality is automatic from the finite basis, upgrading both
equivalences to continuous linear equivalences. Combined with
LinearMap.BilinForm.IsAlt.exists_basis_apply_eq_J_inl_zero_eq, any nonzero vector in a
finite-dimensional symplectic vector space can be sent to either (0, EuclideanSpace.single 0 1) or
(EuclideanSpace.single 0 1, 0) by a continuous-linear symplectomorphism onto the standard
Euclidean model.
Main declarations #
TauCeti.stdSymplecticBasis: the standardι ⊕ ι-indexed basis ofEuclideanSpace ℝ ι × EuclideanSpace ℝ ιin whichstdSymplecticFormhas matrixMatrix.J.TauCeti.stdDarbouxBasis: the standardFin n × Fin 2-indexed Darboux basis ofEuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n).TauCeti.fact_finrank_euclideanSpace_prod: the instance recording thatEuclideanSpace ℝ ι × EuclideanSpace ℝ ιhas dimension2 * Fintype.card ι.Module.Basis.euclideanBasisEquiv/Module.Basis.euclideanBasisContinuousLinearEquiv: coordinate isomorphism from anι ⊕ ι-indexed basis toEuclideanSpace ℝ ι × EuclideanSpace ℝ ι.Module.Basis.darbouxBasisEquiv/Module.Basis.darbouxBasisContinuousLinearEquiv: coordinate isomorphism from aFin n × Fin 2-indexed basis toEuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n).TauCeti.SymplecticForm.isSymplectomorphism_euclideanBasisEquiv_iffandTauCeti.SymplecticForm.isSymplectomorphism_darbouxBasisEquiv_iff: necessary and sufficient conditions for these coordinate maps to intertwineωwithstdSymplecticForm.TauCeti.SymplecticForm.exists_isSymplectomorphism_stdSymplecticForm,TauCeti.SymplecticForm.exists_continuousLinearEquiv_stdSymplecticForm, and their fixed-dimension and vector-straightening variants (_of_finrank_eq,_apply_eq_snd_single,_apply_eq_fst_single): linear and continuous-linear symplectomorphisms onto the standard Euclidean model, optionally straightening a prescribed nonzero vector.
References #
- D. McDuff and D. Salamon, Introduction to Symplectic Topology, 3rd ed., Oxford, 2017, Sections 2.1 and 3.2.
The standard ι ⊕ ι-indexed basis of EuclideanSpace ℝ ι × EuclideanSpace ℝ ι adapted to
Matrix.J: Sum.inr a maps to (single a 1, 0) in the first factor and Sum.inl a maps to
(0, single a 1) in the second factor.
Instances For
stdSymplecticBasis ι is the product of two copies of the standard basis of
EuclideanSpace ℝ ι, with the two summands of the index swapped.
In stdSymplecticBasis ι, the matrix of stdSymplecticForm is Matrix.J ι ℝ.
The standard Fin n × Fin 2-indexed Darboux basis of
EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n), sending (i, 0) to (single i 1, 0) and
(i, 1) to (0, single i 1).
Instances For
stdDarbouxBasis n is a Darboux basis of stdSymplecticForm on
EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n).
EuclideanSpace ℝ ι × EuclideanSpace ℝ ι has dimension 2 * |ι|, so it is a model space for
symplectic manifolds of dimension 2 * |ι|.
The linear coordinate equivalence from an ι ⊕ ι-indexed basis b of V to
EuclideanSpace ℝ ι × EuclideanSpace ℝ ι sending b (Sum.inr a) to (single a 1, 0) and
b (Sum.inl a) to (0, single a 1).
Instances For
The inverse of b.euclideanBasisEquiv expands (q, p) as
∑ a, q a • b (inr a) + ∑ a, p a • b (inl a).
The linear coordinate equivalence from a Fin n × Fin 2-indexed basis b of V to
EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n) sending b (i, 0) to (single i 1, 0) and
b (i, 1) to (0, single i 1).
Instances For
b.darbouxBasisEquiv agrees with euclideanBasisEquiv applied to b relabelled by
SymplecticForm.darbouxIndexEquiv n.
The inverse of b.darbouxBasisEquiv expands (q, p) as
∑ i, q i • b (i, 0) + ∑ i, p i • b (i, 1).
The continuous-linear coordinate equivalence from an ι ⊕ ι-indexed basis b of a real
normed space V to EuclideanSpace ℝ ι × EuclideanSpace ℝ ι. Finite-dimensionality of V is
inferred from the finite basis b.
Instances For
The continuous-linear coordinate equivalence from a Fin n × Fin 2-indexed basis b of a
real normed space V to EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n).
Instances For
b.euclideanBasisEquiv is a symplectomorphism from ω to stdSymplecticForm if and only if
the matrix of ω in b is Matrix.J ι ℝ.
b.darbouxBasisEquiv is a symplectomorphism from ω to stdSymplecticForm if and only if
b is a Darboux basis of ω.
The coordinate equivalence of a Darboux basis is a linear symplectomorphism onto
stdSymplecticForm.
Transporting ω along the coordinate equivalence of a Darboux basis yields
stdSymplecticForm.
Every finite-dimensional symplectic space is linearly symplectomorphic to
EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n) with stdSymplecticForm.
A finite-dimensional symplectic space of dimension 2 * n is linearly symplectomorphic to
EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n) with stdSymplecticForm.
Every nonzero vector in a finite-dimensional symplectic space is mapped to
(0, EuclideanSpace.single 0 1) by a linear symplectomorphism onto the standard Euclidean model.
Every nonzero vector in a finite-dimensional symplectic space is mapped to
(EuclideanSpace.single 0 1, 0) by a linear symplectomorphism onto the standard Euclidean model.
Every finite-dimensional normed symplectic space is continuous-linearly symplectomorphic to
EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n) with stdSymplecticForm.
A finite-dimensional normed symplectic space of dimension 2 * n is continuous-linearly
symplectomorphic to EuclideanSpace ℝ (Fin n) × EuclideanSpace ℝ (Fin n) with
stdSymplecticForm.
Every nonzero vector in a finite-dimensional normed symplectic space is carried to
(0, EuclideanSpace.single 0 1) by a continuous-linear symplectomorphism onto the standard
Euclidean model.
Every nonzero vector in a finite-dimensional normed symplectic space is carried to
(EuclideanSpace.single 0 1, 0) by a continuous-linear symplectomorphism onto the standard
Euclidean model.