Documentation

TauCeti.Geometry.Symplectic.Hamiltonian.Manifold

Hamiltonian vector fields on symplectic manifolds #

Let σ be a smooth two-form on a manifold M. A vector field X is a Hamiltonian vector field of a function f : M → ℝ when ι_X σ = df, that is σ(X x, v) = df_x(v) for every tangent vector v at every point x (TauCeti.SmoothTwoForm.IsHamiltonianVectorField). This is the sign convention of the vector-space API TauCeti.SymplecticForm.hamiltonianVectorField.

The Hamiltonian vector field of f is X_f = (σ♭)⁻¹ df, the inverse flat map TauCeti.SmoothTwoForm.flat applied to the differential of f (TauCeti.SmoothTwoForm.hamiltonianVectorField). On a finite-dimensional manifold every flat map of a nondegenerate form is invertible, so X_f is then the unique Hamiltonian vector field of f (TauCeti.SmoothTwoForm.IsNondegenerate.isHamiltonianVectorField_iff_eq). Smoothness of the inverse flat maps makes the Hamiltonian vector field of a C^(n+1) function a C^n vector field (TauCeti.SmoothTwoForm.IsNondegenerate.contMDiff_hamiltonianVectorField), which is the regularity needed to integrate it to a Hamiltonian flow. Rescaling the form by c ≠ 0 rescales the Hamiltonian vector field by c⁻¹ (TauCeti.SmoothTwoForm.IsNondegenerate.hamiltonianVectorField_smul), and post-composing the Hamiltonian with a real function φ rescales it pointwise by φ', X_{φ ∘ f} = φ'(f) X_f (TauCeti.SmoothTwoForm.hamiltonianVectorField_comp). The value of X_f at x only depends on the germ of f at x (Filter.EventuallyEq.hamiltonianVectorField_eq).

Since σ is alternating, df(X) = σ(X, X) = 0 for a Hamiltonian vector field X of f: the Hamiltonian is constant along the integral curves of X, which is conservation of energy (TauCeti.SmoothTwoForm.IsHamiltonianVectorField.apply_eq_of_isMIntegralCurveOn). The orbits of G + f ∘ F, where G is supported in {F < s} and f is constant on (-∞, s], either stay in {F < s} as orbits of G or lie in a level of F as orbits of f'(c) X_F (TauCeti.SmoothTwoForm.IsNondegenerate.isMIntegralCurve_or_exists_of_isMIntegralCurve_add_comp). For a constant symplectic form on a vector space, the construction recovers the Hamiltonian vector field of the linear theory (TauCeti.SymplecticForm.hamiltonianVectorField_constSmooth).

The Poisson bracket of two functions is {f, g} = σ(X_f, X_g) (TauCeti.SmoothTwoForm.poissonBracket), which is df(X_g) for a nondegenerate form on a finite-dimensional manifold. It is antisymmetric and agrees with the Poisson bracket of the linear theory for a constant symplectic form (TauCeti.SymplecticForm.poissonBracket_constSmooth).

Hamiltonian vector fields pull back: if a smooth map φ carries a vector field X to a Hamiltonian vector field of g, then X is a Hamiltonian vector field of g ∘ φ for the pulled back form (TauCeti.SmoothTwoForm.IsHamiltonianVectorField.mpullback). On a product M × N with the product form, the product of Hamiltonian vector fields of f and g is a Hamiltonian vector field of (x, y) ↦ f x + g y (TauCeti.SmoothTwoForm.IsHamiltonianVectorField.prod).

Both constructions are natural. Pointwise, if a surjective linear map D from T_x M to T_y M₂ satisfies σ₂_y(D u, D v) = σ_x(u, v) and dg_y ∘ D = df_x for nondegenerate σ and σ₂, then D carries X_f(x) to X_g(y) (TauCeti.SmoothTwoForm.IsNondegenerate.map_hamiltonianVectorField_of_eval₂). Surjectivity is automatic when M₂ = M and σ₂ = σ (TauCeti.SmoothTwoForm.IsNondegenerate.surjective_of_eval₂_map). Hence a smooth map φ pulling a nondegenerate form σ₂ back to σ carries the Hamiltonian vector field of g ∘ φ to that of g, wherever its differential is surjective (TauCeti.SmoothTwoForm.IsNondegenerate.mfderiv_hamiltonianVectorField_comp), and so {g ∘ φ, k ∘ φ} = {g, k} ∘ φ there (TauCeti.SmoothTwoForm.IsNondegenerate.poissonBracket_comp). Along a curve where its differential is surjective, φ therefore maps integral curves of the Hamiltonian vector field of g ∘ φ to integral curves of that of g (TauCeti.SmoothTwoForm.IsNondegenerate.isMIntegralCurve_comp_hamiltonianVectorField).

Main declarations #

References #

Hamiltonian vector fields #

def TauCeti.SmoothTwoForm.IsHamiltonianVectorField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (f : M → ℝ) (X : (x : M) → TangentSpace I x) :

A vector field X is a Hamiltonian vector field of f for the two-form σ when ι_X σ = df: σ(X x, v) = df_x(v) for every tangent vector v at every point x.

Instances For
    theorem TauCeti.SmoothTwoForm.isHamiltonianVectorField_iff {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {X : (x : M) → TangentSpace I x} :
    σ.IsHamiltonianVectorField f X ↔ ∀ (x : M) (v : TangentSpace I x), SmoothBundleForm.eval₂ σ x (X x) v = (d% f x) v

    The defining characterization of a Hamiltonian vector field.

    theorem TauCeti.SmoothTwoForm.isHamiltonianVectorField_iff_flat {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {X : (x : M) → TangentSpace I x} :
    σ.IsHamiltonianVectorField f X ↔ ∀ (x : M), (σ.flat x) (X x) = d% f x

    A Hamiltonian vector field is one whose flat is the differential of the Hamiltonian.

    A Hamiltonian vector field in the language of forms: the interior product ι_X σ is the exterior derivative of the 0-form of the Hamiltonian.

    theorem TauCeti.SmoothTwoForm.IsHamiltonianVectorField.mvfderiv_apply_self {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {X : (x : M) → TangentSpace I x} (hX : σ.IsHamiltonianVectorField f X) (x : M) :
    (d% f x) (X x) = 0

    A Hamiltonian is stationary along its Hamiltonian vector field: df(X) = σ(X, X) = 0.

    theorem TauCeti.SmoothTwoForm.IsHamiltonianVectorField.apply_eq_of_isMIntegralCurveOn {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {X : (x : M) → TangentSpace I x} (hX : σ.IsHamiltonianVectorField f X) {γ : ℝ → M} {s : Set ℝ} (hs' : IsPreconnected s) (hγ : IsMIntegralCurveOn γ X s) (hf : ∀ t ∈ s, MDiffAt f (γ t)) {t₀ t : ℝ} (ht₀ : t₀ ∈ s) (ht : t ∈ s) :
    f (γ t) = f (γ t₀)

    Conservation of energy. A Hamiltonian, differentiable along an integral curve of its Hamiltonian vector field on an interval of times (or any preconnected set of times), is constant along that curve.

    theorem TauCeti.SmoothTwoForm.IsHamiltonianVectorField.apply_eq_of_isMIntegralCurve {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {X : (x : M) → TangentSpace I x} (hX : σ.IsHamiltonianVectorField f X) {γ : ℝ → M} (hγ : IsMIntegralCurve γ X) (hf : ∀ (t : ℝ), MDiffAt f (γ t)) (s t : ℝ) :
    f (γ t) = f (γ s)

    Conservation of energy along a global integral curve: a Hamiltonian, differentiable along an integral curve of its Hamiltonian vector field, is constant along that curve.

    noncomputable def TauCeti.SmoothTwoForm.hamiltonianVectorField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (f : M → ℝ) (x : M) :

    The Hamiltonian vector field X_f = (σ♭)⁻¹ df of a function f. It satisfies ι_{X_f} σ = df when σ is nondegenerate and M is finite-dimensional (TauCeti.SmoothTwoForm.IsNondegenerate.isHamiltonianVectorField_hamiltonianVectorField); the inverse is ContinuousLinearMap.inverse, so the field vanishes at points where the flat map is not invertible.

    Instances For
      theorem TauCeti.SmoothTwoForm.hamiltonianVectorField_def {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (f : M → ℝ) (x : M) :
      σ.hamiltonianVectorField f x = (σ.flat x).inverse (d% f x)

      The Hamiltonian vector field unfolds as the inverse flat map applied to df.

      The Hamiltonian vector field is local: at x it depends only on the germ of the Hamiltonian at x.

      @[simp]
      theorem TauCeti.SmoothTwoForm.hamiltonianVectorField_const {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (c : ℝ) :
      (σ.hamiltonianVectorField fun (x : M) => c) = 0

      The Hamiltonian vector field of a constant function vanishes.

      theorem TauCeti.SmoothTwoForm.hamiltonianVectorField_eq_zero_of_eventuallyEq {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {x : M} {c : ℝ} (h : f =ᶠ[nhds x] fun (x : M) => c) :

      The Hamiltonian vector field vanishes at every point near which the Hamiltonian is constant, for instance outside the topological support of the Hamiltonian.

      theorem TauCeti.SmoothTwoForm.hamiltonianVectorField_add {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g : M → ℝ} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) :

      The Hamiltonian vector field is additive on differentiable functions.

      @[simp]

      The Hamiltonian vector field of -f is the opposite of that of f.

      @[simp]

      The Hamiltonian vector field commutes with multiplication by a real constant.

      theorem TauCeti.SmoothTwoForm.hamiltonianVectorField_add_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g : M → ℝ} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) (r : ℝ) :

      Adding a real multiple of a differentiable Hamiltonian changes its vector field affinely.

      theorem TauCeti.SmoothTwoForm.hasDerivAt_hamiltonianVectorField_add_smul {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g : M → ℝ} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) (r : ℝ) :
      HasDerivAt (fun (t : ℝ) => σ.hamiltonianVectorField (f + t • g) x) (σ.hamiltonianVectorField g x) r

      At fixed x, the derivative in the real coefficient of f + t • g, read in the model space of the tangent fiber, is the Hamiltonian vector of g at x.

      theorem TauCeti.SmoothTwoForm.hamiltonianVectorField_comp {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {φ : ℝ → ℝ} {x : M} (hφ : DifferentiableAt ℝ φ (f x)) (hf : MDiffAt f x) :

      The chain rule for Hamiltonian vector fields. Post-composing the Hamiltonian with a real function φ differentiable at f x rescales the Hamiltonian vector field at x by φ'(f x): X_{φ ∘ f}(x) = φ'(f x) X_f(x).

      @[simp]

      The flat of the Hamiltonian vector field is the differential of the Hamiltonian.

      The zeros of a Hamiltonian vector field are the critical points of the Hamiltonian: X_f(x) = 0 exactly when df_x = 0.

      Contraction with the Hamiltonian vector field is the differential of the Hamiltonian, σ(X_f, v) = df(v).

      @[simp]
      theorem TauCeti.SmoothTwoForm.IsNondegenerate.apply_hamiltonianVectorField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} [FiniteDimensional ℝ E] (h : σ.IsNondegenerate) (f : M → ℝ) (x : M) (v : TangentSpace I x) :
      (↑σ x) ![σ.hamiltonianVectorField f x, v] = (d% f x) v

      The simp normal form of eval₂_hamiltonianVectorField, with eval₂ unfolded: σ_x(X_f, v) = df_x(v).

      The Hamiltonian vector field of f is a Hamiltonian vector field of f.

      Existence and uniqueness of Hamiltonian vector fields. For a nondegenerate two-form on a finite-dimensional manifold, X_f is the only Hamiltonian vector field of f.

      Regularity of Hamiltonian vector fields. For a nondegenerate two-form on a finite-dimensional manifold, the Hamiltonian vector field of a C^(n+1) function is a C^n vector field, for n ≤ ∞.

      theorem TauCeti.SmoothTwoForm.IsNondegenerate.contMDiff_hamiltonianVectorField_uncurry {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} [FiniteDimensional ℝ E] (h : σ.IsNondegenerate) {E' : Type u_4} {H' : Type u_5} {N : Type u_6} [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {J : ModelWithCorners ℝ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [IsManifold J 1 N] {n : WithTop ℕ∞} (hn : n ≤ ↑⊤) {H✝ : N → M → ℝ} (hH : ContMDiff (J.prod I) (modelWithCornersSelf ℝ ℝ) (n + 1) (Function.uncurry H✝)) :
      ContMDiff (J.prod I) I.tangent n fun (q : N × M) => ⟨q.2, σ.hamiltonianVectorField (H✝ q.1) q.2⟩

      Joint regularity of Hamiltonian vector fields of a family. For a nondegenerate two-form on a finite-dimensional manifold and a family of Hamiltonians H : N → M → ℝ which is jointly C^(n+1) on N × M, the Hamiltonian vector fields (p, x) ↦ X_{H p}(x) are jointly C^n, for n ≤ ∞. For N = ℝ this is the regularity of the vector field of a time-dependent Hamiltonian, which is what is needed to integrate it to a time-dependent Hamiltonian flow.

      The Hamiltonian vector field of a C² function is differentiable.

      Hamiltonian vector fields of a rescaled form. For a nondegenerate form σ and c ≠ 0, X^{cσ}_f = c⁻¹ X^σ_f.

      Rescaling the form and the Hamiltonian by the same c ≠ 0 leaves the Hamiltonian vector field unchanged: X^{cσ}_{cf} = X^σ_f.

      theorem TauCeti.SmoothTwoForm.IsNondegenerate.isMIntegralCurve_or_exists_of_isMIntegralCurve_add_comp {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} [FiniteDimensional ℝ E] (hσ : σ.IsNondegenerate) {F G : M → ℝ} {f : ℝ → ℝ} (hG : MDiff G) (hF : MDiff F) (hf : Differentiable ℝ f) {s : ℝ} (hGs : tsupport G ⊆ {x : M | F x < s}) (hfs : ∀ r ≤ s, f r = f s) {γ : ℝ → M} (hγ : IsMIntegralCurve γ (σ.hamiltonianVectorField (G + f ∘ F))) :
      (∀ (t : ℝ), F (γ t) < s) ∧ IsMIntegralCurve γ (σ.hamiltonianVectorField G) ∨ ∃ (c : ℝ), s ≤ c ∧ (∀ (t : ℝ), F (γ t) = c) ∧ (∀ (t : ℝ), σ.hamiltonianVectorField G (γ t) = 0) ∧ IsMIntegralCurve γ (deriv f c • σ.hamiltonianVectorField F)

      Orbits of a Hamiltonian enlarged along the levels of F. Let G be supported in {F < s}, let f be constant on (-∞, s], and let γ be an integral curve of the Hamiltonian vector field of G + f ∘ F. Either γ stays in {F < s} and is an integral curve of X_G, or it lies in a level F⁻¹(c) with c ≥ s, along which X_G vanishes, and is an integral curve of f'(c) X_F.

      The Poisson bracket #

      noncomputable def TauCeti.SmoothTwoForm.poissonBracket {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (f g : M → ℝ) (x : M) :

      The Poisson bracket {f, g}(x) = σ(X_f x, X_g x) of two functions. For a nondegenerate form on a finite-dimensional manifold it is {f, g} = df(X_g) (TauCeti.SmoothTwoForm.IsNondegenerate.poissonBracket_eq_mvfderiv).

      Instances For

        The Poisson bracket unfolds as σ evaluated on the two Hamiltonian vector fields.

        theorem TauCeti.SmoothTwoForm.neg_poissonBracket {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (f g : M → ℝ) (x : M) :
        -σ.poissonBracket g f x = σ.poissonBracket f g x

        The Poisson bracket is antisymmetric.

        @[simp]
        theorem TauCeti.SmoothTwoForm.poissonBracket_self {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (f : M → ℝ) (x : M) :
        σ.poissonBracket f f x = 0
        @[simp]
        theorem TauCeti.SmoothTwoForm.poissonBracket_const_left {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (c : ℝ) (g : M → ℝ) (x : M) :
        σ.poissonBracket (fun (x : M) => c) g x = 0
        @[simp]
        theorem TauCeti.SmoothTwoForm.poissonBracket_const_right {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] (σ : SmoothTwoForm I M) (f : M → ℝ) (c : ℝ) (x : M) :
        σ.poissonBracket f (fun (x : M) => c) x = 0
        theorem TauCeti.SmoothTwoForm.poissonBracket_add_left {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g k : M → ℝ} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) :
        σ.poissonBracket (f + g) k x = σ.poissonBracket f k x + σ.poissonBracket g k x

        The Poisson bracket is additive in its first argument on differentiable functions.

        theorem TauCeti.SmoothTwoForm.poissonBracket_add_right {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g k : M → ℝ} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) :
        σ.poissonBracket k (f + g) x = σ.poissonBracket k f x + σ.poissonBracket k g x

        The Poisson bracket is additive in its second argument on differentiable functions.

        @[simp]
        theorem TauCeti.SmoothTwoForm.poissonBracket_neg_left {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g : M → ℝ} (x : M) :
        σ.poissonBracket (-f) g x = -σ.poissonBracket f g x

        Negating the first argument negates the Poisson bracket.

        @[simp]
        theorem TauCeti.SmoothTwoForm.poissonBracket_neg_right {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g : M → ℝ} (x : M) :
        σ.poissonBracket f (-g) x = -σ.poissonBracket f g x

        Negating the second argument negates the Poisson bracket.

        theorem TauCeti.SmoothTwoForm.poissonBracket_const_smul_left {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g : M → ℝ} (c : ℝ) (x : M) :
        σ.poissonBracket (c • f) g x = c • σ.poissonBracket f g x

        Multiplication of the first argument by a real constant scales the Poisson bracket.

        theorem TauCeti.SmoothTwoForm.poissonBracket_const_smul_right {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f g : M → ℝ} (c : ℝ) (x : M) :
        σ.poissonBracket f (c • g) x = c • σ.poissonBracket f g x

        Multiplication of the second argument by a real constant scales the Poisson bracket.

        The Poisson bracket {f, g} is the derivative of f along the Hamiltonian vector field of g.

        The Poisson bracket {f, g} is minus the derivative of g along the Hamiltonian vector field of f.

        Regularity of the Poisson bracket. For a nondegenerate two-form on a finite-dimensional manifold, the Poisson bracket of two C^(n+1) functions is C^n, for n ≤ ∞.

        Pullbacks and products #

        theorem TauCeti.SmoothTwoForm.IsHamiltonianVectorField.mpullback {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {X : (x : M) → TangentSpace I x} {E₂ : Type u_4} {H₂ : Type u_5} {M₂ : Type u_6} [NormedAddCommGroup E₂] [NormedSpace ℝ E₂] [TopologicalSpace H₂] {I₂ : ModelWithCorners ℝ E₂ H₂} [TopologicalSpace M₂] [ChartedSpace H₂ M₂] [IsManifold I₂ (↑⊤) M₂] {σ₂ : SmoothTwoForm I₂ M₂} {g : M₂ → ℝ} {Y : (y : M₂) → TangentSpace I₂ y} (hY : σ₂.IsHamiltonianVectorField g Y) {φ : M → M₂} (hφ : ContMDiff I I₂ (↑⊤) φ) (hg : ∀ (x : M), MDiffAt g (φ x)) (hXY : ∀ (x : M), (mfderiv% φ x) (X x) = Y (φ x)) :

        Hamiltonian vector fields pull back along related fields. Let Y be a Hamiltonian vector field of g for σ₂ and let a smooth map φ carry a vector field X to Y, that is dφ (X x) = Y (φ x). Then X is a Hamiltonian vector field of g ∘ φ for the pullback φ^* σ₂. No nondegeneracy is needed.

        theorem TauCeti.SmoothTwoForm.IsHamiltonianVectorField.prod {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {f : M → ℝ} {X : (x : M) → TangentSpace I x} {E₂ : Type u_4} {H₂ : Type u_5} {M₂ : Type u_6} [NormedAddCommGroup E₂] [NormedSpace ℝ E₂] [TopologicalSpace H₂] {I₂ : ModelWithCorners ℝ E₂ H₂} [TopologicalSpace M₂] [ChartedSpace H₂ M₂] [IsManifold I₂ (↑⊤) M₂] {σ₂ : SmoothTwoForm I₂ M₂} {g : M₂ → ℝ} {Y : (y : M₂) → TangentSpace I₂ y} (hX : σ.IsHamiltonianVectorField f X) (hY : σ₂.IsHamiltonianVectorField g Y) (hf : MDiff f) (hg : MDiff g) :
        (σ.prod σ₂).IsHamiltonianVectorField (fun (p : M × M₂) => f p.1 + g p.2) (Manifold.prodVectorField X Y)

        Hamiltonian vector fields of products. If X is a Hamiltonian vector field of f for σ on M and Y one of g for σ₂ on M₂, then the product field (X, Y) is a Hamiltonian vector field of (x, y) ↦ f x + g y for the product form pr₁^* σ + pr₂^* σ₂ on M × M₂.

        Naturality under symplectic maps #

        theorem TauCeti.SmoothTwoForm.IsNondegenerate.map_hamiltonianVectorField_of_eval₂ {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {E₂ : Type u_4} {H₂ : Type u_5} {M₂ : Type u_6} [NormedAddCommGroup E₂] [NormedSpace ℝ E₂] [TopologicalSpace H₂] {I₂ : ModelWithCorners ℝ E₂ H₂} [TopologicalSpace M₂] [ChartedSpace H₂ M₂] [IsManifold I₂ (↑⊤) M₂] [FiniteDimensional ℝ E] [FiniteDimensional ℝ E₂] {σ₂ : SmoothTwoForm I₂ M₂} {x : M} (hσ : σ.IsNondegenerate) (hσ₂ : σ₂.IsNondegenerate) {y : M₂} {D : TangentSpace I x →L[ℝ] TangentSpace I₂ y} (hDs : Function.Surjective ⇑D) (hD : ∀ (u v : TangentSpace I x), SmoothBundleForm.eval₂ σ₂ y (D u) (D v) = SmoothBundleForm.eval₂ σ x u v) {f : M → ℝ} {g : M₂ → ℝ} (hfg : ∀ (u : TangentSpace I x), (d% g y) (D u) = (d% f x) u) :

        Linear maps preserving nondegenerate forms carry Hamiltonian vectors. Let D be a surjective linear map from the tangent space of M at x to the tangent space of M₂ at y with σ₂_y(D u, D v) = σ_x(u, v) and dg_y ∘ D = df_x. Then D carries X_f(x) to X_g(y).

        theorem TauCeti.SmoothTwoForm.IsNondegenerate.mfderiv_hamiltonianVectorField_comp {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {E₂ : Type u_4} {H₂ : Type u_5} {M₂ : Type u_6} [NormedAddCommGroup E₂] [NormedSpace ℝ E₂] [TopologicalSpace H₂] {I₂ : ModelWithCorners ℝ E₂ H₂} [TopologicalSpace M₂] [ChartedSpace H₂ M₂] [IsManifold I₂ (↑⊤) M₂] [FiniteDimensional ℝ E] [FiniteDimensional ℝ E₂] {σ₂ : SmoothTwoForm I₂ M₂} {φ : M → M₂} {x : M} (hσ : σ.IsNondegenerate) (hσ₂ : σ₂.IsNondegenerate) (hφ : ContMDiff I I₂ (↑⊤) φ) (hφσ : (SmoothForm.mpullback φ hφ) σ₂ = σ) (hx : Function.Surjective ⇑(mfderiv% φ x)) {g : M₂ → ℝ} (hg : MDiffAt g (φ x)) :
        (mfderiv% φ x) (σ.hamiltonianVectorField (g ∘ φ) x) = σ₂.hamiltonianVectorField g (φ x)

        Hamiltonian vector fields are natural. Let a smooth map φ pull a nondegenerate form σ₂ back to a nondegenerate form σ. At a point where the differential of φ is surjective, it carries the Hamiltonian vector field of g ∘ φ to the Hamiltonian vector field of g.

        theorem TauCeti.SmoothTwoForm.IsNondegenerate.poissonBracket_comp {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {E₂ : Type u_4} {H₂ : Type u_5} {M₂ : Type u_6} [NormedAddCommGroup E₂] [NormedSpace ℝ E₂] [TopologicalSpace H₂] {I₂ : ModelWithCorners ℝ E₂ H₂} [TopologicalSpace M₂] [ChartedSpace H₂ M₂] [IsManifold I₂ (↑⊤) M₂] [FiniteDimensional ℝ E] [FiniteDimensional ℝ E₂] {σ₂ : SmoothTwoForm I₂ M₂} {φ : M → M₂} {x : M} (hσ : σ.IsNondegenerate) (hσ₂ : σ₂.IsNondegenerate) (hφ : ContMDiff I I₂ (↑⊤) φ) (hφσ : (SmoothForm.mpullback φ hφ) σ₂ = σ) (hx : Function.Surjective ⇑(mfderiv% φ x)) {g k : M₂ → ℝ} (hg : MDiffAt g (φ x)) (hk : MDiffAt k (φ x)) :
        σ.poissonBracket (g ∘ φ) (k ∘ φ) x = σ₂.poissonBracket g k (φ x)

        Poisson brackets are natural. Let a smooth map φ pull a nondegenerate form σ₂ back to a nondegenerate form σ. At a point where the differential of φ is surjective, the Poisson bracket of g ∘ φ and k ∘ φ is the Poisson bracket of g and k at the image point.

        theorem TauCeti.SmoothTwoForm.IsNondegenerate.isMIntegralCurve_comp_hamiltonianVectorField {E : Type u_1} {H : Type u_2} {M : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] {σ : SmoothTwoForm I M} {E₂ : Type u_4} {H₂ : Type u_5} {M₂ : Type u_6} [NormedAddCommGroup E₂] [NormedSpace ℝ E₂] [TopologicalSpace H₂] {I₂ : ModelWithCorners ℝ E₂ H₂} [TopologicalSpace M₂] [ChartedSpace H₂ M₂] [IsManifold I₂ (↑⊤) M₂] [FiniteDimensional ℝ E] [FiniteDimensional ℝ E₂] {σ₂ : SmoothTwoForm I₂ M₂} {φ : M → M₂} (hσ : σ.IsNondegenerate) (hσ₂ : σ₂.IsNondegenerate) (hφ : ContMDiff I I₂ (↑⊤) φ) (hφσ : (SmoothForm.mpullback φ hφ) σ₂ = σ) {g : M₂ → ℝ} {γ : ℝ → M} (hsurj : ∀ (t : ℝ), Function.Surjective ⇑(mfderiv% φ (γ t))) (hg : ∀ (t : ℝ), MDiffAt g (φ (γ t))) (hγ : IsMIntegralCurve γ (σ.hamiltonianVectorField (g ∘ φ))) :

        Hamiltonian integral curves are natural. Let a smooth map φ pull a nondegenerate form σ₂ back to a nondegenerate form σ. If γ is an integral curve of the Hamiltonian vector field of g ∘ φ, along which the differential of φ is surjective and g is differentiable at the image points, then φ ∘ γ is an integral curve of the Hamiltonian vector field of g.

        For a constant symplectic form on a vector space, the Hamiltonian vector field of the manifold theory is that of the linear theory.

        For a constant symplectic form on a vector space, the Poisson bracket of the manifold theory is that of the linear theory.