For any vector field $X$ and 2-form $\alpha$, the double contraction vanishes: $\iota_X \iota_X \alpha = 0$.
Skew-symmetry of iterated contractions on a 2-form: $\iota_Y \iota_X \alpha = -\iota_X \iota_Y \alpha$.
A Hamiltonian vector field for $H$ on a symplectic manifold $(M, \omega)$: a vector field $X$ satisfying the defining equation $\iota_X \omega = dH$.
- X : VF
Instances For
Symplectic manifolds in which every smooth function $H : M \to \mathbb{R}$ admits a Hamiltonian vector field $X_H$.
- hamiltonianVF (H : Ω 0) : HamiltonianVectorField S H
Instances
A Hamiltonian vector field preserves the symplectic form: $\mathcal{L}_{X_H} \omega = 0$. By Cartan's magic formula $\mathcal{L}_{X_H}\omega = \iota_{X_H} d\omega + d(\iota_{X_H}\omega) = 0 + d(dH) = 0$.
The flow (isotopy) $\rho_t$ generated by a Hamiltonian vector field $X_H$, encoded as a one-parameter family of pullback morphisms together with the defining ODE $\tfrac{d}{dt}(\rho_t^*\alpha) = \rho_t^*(\mathcal{L}_{X_H}\alpha)$, the initial condition $\rho_0 = \mathrm{id}$, the constancy principle for forms with zero derivative, and inverse relations $\rho_{-t} \circ \rho_t = \mathrm{id}$.
- ρ_t : ℝ → DFSMorphism Ω VF Ω VF
- flow_ode (t : ℝ) {p : ℕ} (α : Ω p) : self.pullback_deriv t α = (self.ρ_t t).pullback (DifferentialFormSpace.L hv.X α)
Instances For
General invariance principle: if $\mathcal{L}_{X_H}\alpha = 0$ then the Hamiltonian flow leaves $\alpha$ invariant: $\rho_t^* \alpha = \alpha$ for all $t$.
Proposition 3 (method form): the Hamiltonian flow preserves the symplectic form, $\rho_t^* \omega = \omega$ for all $t$.
Proposition 3 (standalone form): for $H : M \to \mathbb{R}$ smooth with Hamiltonian vector field $X_H$, every time-$t$ map of the generated isotopy $\rho_t$ is a symplectomorphism: $\rho_t^* \omega = \omega$.
Promote a time-$t$ map of a Hamiltonian flow to a symplectomorphism of $(M, \omega)$, using $\rho_{-t}$ as the inverse.
Instances For
Definition 1 (symplectic part): a vector field $X$ is symplectic if $\mathcal{L}_X \omega = 0$, equivalently $\iota_X \omega$ is closed.
Instances For
Definition 1 (Hamiltonian part): a vector field $X$ is Hamiltonian if $\iota_X \omega$ is exact, i.e. there exists $H \in C^\infty(M)$ with $\iota_X \omega = dH$.
Instances For
Equivalent characterisation of symplectic vector fields: $X$ is symplectic iff $\iota_X \omega$ is a closed 1-form. This follows from Cartan's formula together with $d\omega = 0$.
The underlying vector field of any HamiltonianVectorField structure satisfies the
predicate IsHamiltonianVectorField.
The Poisson bracket $\{F, G\} := \omega(X_F, X_G) = \iota_{X_G}\iota_{X_F}\omega$ of two smooth functions $F, G$ with chosen Hamiltonian vector fields.
Instances For
The Poisson bracket equals minus the Lie derivative of one Hamiltonian along the other: $\{F, G\} = -\mathcal{L}_{X_F} G$.
Interface providing a Lie bracket $[X, Y]$ of vector fields characterised by the identity $\iota_{[X, Y]} \alpha = \mathcal{L}_X (\iota_Y \alpha) - \iota_Y (\mathcal{L}_X \alpha)$ for every form $\alpha$ of positive degree.
- bracket : VF → VF → VF
- bracket_ι_eq (X Y : VF) {p : ℕ} (α : Ω (p + 1)) : DifferentialFormSpace.ι (bracket Ω X Y) α = DifferentialFormSpace.L X (DifferentialFormSpace.ι Y α) - DifferentialFormSpace.ι Y (DifferentialFormSpace.L X α)
Instances
Restatement of the defining identity for the Lie bracket: $\iota_{[X, Y]} \alpha = \mathcal{L}_X (\iota_Y \alpha) - \iota_Y (\mathcal{L}_X \alpha)$.
Compatibility of the Lie bracket with Lie derivatives on forms: $\mathcal{L}_{[X, Y]} \alpha = \mathcal{L}_X (\mathcal{L}_Y \alpha) - \mathcal{L}_Y (\mathcal{L}_X \alpha)$ for every form $\alpha$ of arbitrary degree.
Non-degeneracy of contraction for 1-forms: if $\iota_X \alpha = 0$ for every vector field $X$, then $\alpha = 0$.
For Hamiltonian vector fields $X_F$ and $X_G$, the bracket $[X_F, X_G]$ is itself Hamiltonian with Hamiltonian $\mathcal{L}_{X_F} G = \{F, G\}$ (up to sign): explicitly, $\iota_{[X_F, X_G]} \omega = d(\mathcal{L}_{X_F} G)$.
A symplectic isotopy of $(M, \omega)$: a one-parameter family $\varphi_t$ of pullback morphisms starting at the identity, generated by a time-dependent symplectic vector field $X_t$ (i.e. $\mathcal{L}_{X_t} \omega = 0$), and preserving $\omega$ at each time.
- φ_t : ℝ → DFSMorphism Ω VF Ω VF
- X_t : ℝ → VF
- symplectic (t : ℝ) : IsSymplecticVectorField S (self.X_t t)
Instances For
The flow generated by a time-dependent Hamiltonian $H_t : M \to \mathbb{R}$ with chosen
Hamiltonian vector fields $X_{H_t}$: the analogue of HamiltonianFlow with $H$ and $X_H$ allowed
to vary smoothly in $t$.
- H_t : ℝ → Ω 0
- hv_t (t : ℝ) : HamiltonianVectorField S (self.H_t t)
- φ_t : ℝ → DFSMorphism Ω VF Ω VF
- flow_ode (t : ℝ) {p : ℕ} (α : Ω p) : self.pullback_deriv t α = (self.φ_t t).pullback (DifferentialFormSpace.L (self.hv_t t).X α)
Instances For
General invariance principle for time-dependent Hamiltonian flows: if $\mathcal{L}_{X_{H_s}}\alpha = 0$ for all $s$, then $\varphi_t^*\alpha = \alpha$ for all $t$.
Time-dependent version of Proposition 3: a flow generated by a time-dependent Hamiltonian preserves the symplectic form, $\varphi_t^* \omega = \omega$.
A time-dependent Hamiltonian flow is automatically a symplectic isotopy, with generating vector field $X_t := X_{H_t}$.
Instances For
Flux data of a symplectic isotopy $\varphi_t$: a closed 1-form $\sigma$ representing the class $[\iota_{X_t}\omega] \in H^1(M; \mathbb{R})$ uniformly in $t$, i.e. each $\sigma - \iota_{X_t}\omega$ is exact. The flux of $\varphi$ is the cohomology class $[\sigma]$.
- representative : Ω 1
- cohomologous_to_ιXω (t : ℝ) : DifferentialFormSpace.IsExact' VF (self.representative - DifferentialFormSpace.ι (iso.X_t t) S.ω)
Instances For
A symplectic isotopy $\varphi_t$ is Hamiltonian if its generating vector field $X_t$ is a Hamiltonian vector field for every $t$.
Instances For
The symplectic isotopy associated to a time-dependent Hamiltonian flow is Hamiltonian.
The sum of two exact forms is exact: $d a + d b = d(a + b)$.
The negation of an exact form is exact: if $\alpha = da$ then $-\alpha = d(-a)$.
The difference of two exact forms is exact.