Documentation

TauCeti.Geometry.Contact.Jacobi

The Jacobi bracket of a contact form #

Let α be a contact form on a finite-dimensional manifold M, with Reeb vector field R_α, and write X_f for the contact Hamiltonian vector field of a function f, so that α(X_f) = f and ι_(X_f) dα = (R_α f) α - df. The Jacobi bracket of two functions is

{f, g}_α = dα(X_f, X_g) + f R_α(g) - g R_α(f)

(TauCeti.SmoothForm.jacobiBracket). It is the bracket of functions induced by the Lie bracket of contact vector fields: for C² functions,

{f, g}_α = α([X_f, X_g]) and X_({f, g}_α) = [X_f, X_g]

(TauCeti.SmoothForm.IsContactForm.apply_mlieBracket_contactHamiltonianVectorField and TauCeti.SmoothForm.IsContactForm.contactHamiltonianVectorField_jacobiBracket). The second identity rests on d(dα) = 0: the bracket of two contact Hamiltonian vector fields is again a contact Hamiltonian vector field (TauCeti.SmoothForm.IsContactHamiltonianVectorField.mlieBracket).

Consequently it is a Jacobi bracket in the sense of Lichnerowicz:

Unlike a Poisson bracket, {1, g}_α = R_α(g) need not vanish (TauCeti.SmoothForm.IsContactForm.jacobiBracket_const_left). The bracket can also be computed as the derivative of g along X_f, corrected by the Reeb derivative of f: {f, g}_α = X_f(g) - g R_α(f) (TauCeti.SmoothForm.IsContactForm.jacobiBracket_eq_mvfderiv).

References #

The bracket #

noncomputable def TauCeti.SmoothForm.jacobiBracket {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] (α : SmoothForm I M ℝ 1) (f g : M → ℝ) (x : M) :

The Jacobi bracket {f, g}_α = dα(X_f, X_g) + f R_α(g) - g R_α(f) of two functions, where X_f and X_g are the contact Hamiltonian vector fields of f and g and R_α is the Reeb vector field of α. For a contact form and C² functions it equals α([X_f, X_g]) (TauCeti.SmoothForm.IsContactForm.apply_mlieBracket_contactHamiltonianVectorField).

Instances For
    theorem TauCeti.SmoothForm.jacobiBracket_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] (α : SmoothForm I M ℝ 1) (f g : M → ℝ) (x : M) :
    α.jacobiBracket f g x = (mextDeriv (↑α) x) ![α.contactHamiltonianVectorField f x, α.contactHamiltonianVectorField g x] + f x * (d% g x) (α.reebVectorField x) - g x * (d% f x) (α.reebVectorField x)

    The Jacobi bracket unfolds as dα(X_f, X_g) + f R_α(g) - g R_α(f).

    theorem TauCeti.SmoothForm.neg_jacobiBracket {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] (α : SmoothForm I M ℝ 1) (f g : M → ℝ) (x : M) :
    -α.jacobiBracket g f x = α.jacobiBracket f g x

    The Jacobi bracket is antisymmetric.

    @[simp]
    theorem TauCeti.SmoothForm.jacobiBracket_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] (α : SmoothForm I M ℝ 1) (f : M → ℝ) (x : M) :
    α.jacobiBracket f f x = 0

    The Jacobi bracket of a function with itself vanishes.

    @[simp]
    theorem TauCeti.SmoothForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} (x : M) :
    α.jacobiBracket (-f) g x = -α.jacobiBracket f g x

    Negating the first argument negates the Jacobi bracket.

    @[simp]
    theorem TauCeti.SmoothForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} (x : M) :
    α.jacobiBracket f (-g) x = -α.jacobiBracket f g x

    Negating the second argument negates the Jacobi bracket.

    theorem TauCeti.SmoothForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} (c : ℝ) (x : M) :
    α.jacobiBracket (c • f) g x = c • α.jacobiBracket f g x

    Multiplying the first argument by a real constant scales the Jacobi bracket.

    theorem TauCeti.SmoothForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} (c : ℝ) (x : M) :
    α.jacobiBracket f (c • g) x = c • α.jacobiBracket f g x

    Multiplying the second argument by a real constant scales the Jacobi bracket.

    theorem TauCeti.SmoothForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} {f g k : M → ℝ} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) :
    α.jacobiBracket (f + g) k x = α.jacobiBracket f k x + α.jacobiBracket g k x

    The Jacobi bracket is additive in its first argument on functions differentiable at the point.

    theorem TauCeti.SmoothForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} {f g k : M → ℝ} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) :
    α.jacobiBracket k (f + g) x = α.jacobiBracket k f x + α.jacobiBracket k g x

    The Jacobi bracket is additive in its second argument on functions differentiable at the point.

    Contact Hamiltonian vector fields #

    theorem TauCeti.SmoothForm.IsContactHamiltonianVectorField.mvfderiv_apply_eq {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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} {X Y : (x : M) → TangentSpace I x} (hY : α.IsContactHamiltonianVectorField g Y) (hX : α.IsContactHamiltonianVectorField f X) (x : M) :
    (d% g x) (X x) = f x * (d% g x) (α.reebVectorField x) + (mextDeriv (↑α) x) ![X x, Y x]

    Derivative of a contact Hamiltonian along another contact Hamiltonian vector field. If X and Y are contact Hamiltonian vector fields of f and g, then X(g) = f R_α(g) + dα(X, Y).

    theorem TauCeti.SmoothForm.IsContactHamiltonianVectorField.apply_mlieBracket {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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} {X Y : (x : M) → TangentSpace I x} {x : M} (hX : α.IsContactHamiltonianVectorField f X) (hY : α.IsContactHamiltonianVectorField g Y) (hXd : (MDiffAt fun (y : M) => ⟨y, X y⟩) x) (hYd : (MDiffAt fun (y : M) => ⟨y, Y y⟩) x) :
    (↑α x) ![VectorField.mlieBracket I X Y x] = (mextDeriv (↑α) x) ![X x, Y x] + f x * (d% g x) (α.reebVectorField x) - g x * (d% f x) (α.reebVectorField x)

    The contact form on the bracket of contact Hamiltonian vector fields. If X and Y are contact Hamiltonian vector fields of f and g, differentiable at x, then α([X, Y]) = dα(X, Y) + f R_α(g) - g R_α(f) at x.

    Contact forms #

    theorem TauCeti.SmoothForm.IsContactHamiltonianVectorField.mlieBracket {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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} {X Y : (x : M) → TangentSpace I x} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (hX : α.IsContactHamiltonianVectorField f X) (hY : α.IsContactHamiltonianVectorField g Y) (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) 2 f) (hg : ContMDiff I (modelWithCornersSelf ℝ ℝ) 2 g) (hXd : MDiff fun (y : M) => ⟨y, X y⟩) (hYd : MDiff fun (y : M) => ⟨y, Y y⟩) :

    The bracket of contact Hamiltonian vector fields is a contact Hamiltonian vector field. For a contact form α and differentiable contact Hamiltonian vector fields X of f and Y of g, with f and g of class C², the Lie bracket [X, Y] is the contact Hamiltonian vector field of α([X, Y]).

    theorem TauCeti.SmoothForm.IsContactForm.jacobiBracket_eq_mvfderiv {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] {α : SmoothForm I M ℝ 1} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (f g : M → ℝ) (x : M) :
    α.jacobiBracket f g x = (d% g x) (α.contactHamiltonianVectorField f x) - g x * (d% f x) (α.reebVectorField x)

    The Jacobi bracket is the derivative of g along X_f, corrected by the Reeb derivative of f: {f, g}_α = X_f(g) - g R_α(f).

    theorem TauCeti.SmoothForm.IsContactForm.jacobiBracket_eq_neg_mvfderiv {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] {α : SmoothForm I M ℝ 1} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (f g : M → ℝ) (x : M) :
    α.jacobiBracket f g x = -(d% f x) (α.contactHamiltonianVectorField g x) + f x * (d% g x) (α.reebVectorField x)

    The Jacobi bracket is minus the derivative of f along X_g, corrected by the Reeb derivative of g: {f, g}_α = -X_g(f) + f R_α(g).

    theorem TauCeti.SmoothForm.IsContactForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (c : ℝ) (g : M → ℝ) (x : M) :
    α.jacobiBracket (fun (x : M) => c) g x = c * (d% g x) (α.reebVectorField x)

    The Jacobi bracket with a constant c on the left is c times the Reeb derivative: {c, g}_α = c R_α(g). In particular {1, g}_α = R_α(g), so the Jacobi bracket is not a Poisson bracket.

    theorem TauCeti.SmoothForm.IsContactForm.jacobiBracket_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] {α : SmoothForm I M ℝ 1} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (f : M → ℝ) (c : ℝ) (x : M) :
    α.jacobiBracket f (fun (x : M) => c) x = -(c * (d% f x) (α.reebVectorField x))

    The Jacobi bracket with a constant c on the right is -c times the Reeb derivative: {f, c}_α = -c R_α(f).

    theorem TauCeti.SmoothForm.IsContactForm.jacobiBracket_mul_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] {α : SmoothForm I M ℝ 1} {f g k : M → ℝ} {x : M} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (hg : MDiffAt g x) (hk : MDiffAt k x) :
    α.jacobiBracket f (g * k) x = g x * α.jacobiBracket f k x + k x * α.jacobiBracket f g x + g x * k x * (d% f x) (α.reebVectorField x)

    The generalized Leibniz rule in the second argument, on functions differentiable at the point: {f, g k}_α = g {f, k}_α + k {f, g}_α + g k R_α(f). Since R_α(f) = -{f, 1}_α, this is the first-order Leibniz rule {f, g k} = g {f, k} + k {f, g} - g k {f, 1} of a Jacobi bracket.

    theorem TauCeti.SmoothForm.IsContactForm.jacobiBracket_mul_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] {α : SmoothForm I M ℝ 1} {f g k : M → ℝ} {x : M} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (hg : MDiffAt g x) (hk : MDiffAt k x) :
    α.jacobiBracket (g * k) f x = g x * α.jacobiBracket k f x + k x * α.jacobiBracket g f x - g x * k x * (d% f x) (α.reebVectorField x)

    The generalized Leibniz rule in the first argument, on functions differentiable at the point: {g k, f}_α = g {k, f}_α + k {g, f}_α - g k R_α(f).

    theorem TauCeti.SmoothForm.IsContactForm.apply_mlieBracket_contactHamiltonianVectorField {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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} {x : M} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (hf : (MDiffAt fun (y : M) => ⟨y, α.contactHamiltonianVectorField f y⟩) x) (hg : (MDiffAt fun (y : M) => ⟨y, α.contactHamiltonianVectorField g y⟩) x) :

    The Jacobi bracket is induced by the Lie bracket of contact vector fields: α([X_f, X_g]) = {f, g}_α at points where X_f and X_g are differentiable, for instance everywhere when f and g are C² (TauCeti.SmoothForm.IsContactForm.mdifferentiable_contactHamiltonianVectorField).

    The contact Hamiltonian vector field of a Jacobi bracket of C² functions is the Lie bracket of their contact Hamiltonian vector fields: X_({f, g}_α) = [X_f, X_g].

    theorem TauCeti.SmoothForm.IsContactForm.mvfderiv_jacobiBracket_reebVectorField {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] {α : SmoothForm I M ℝ 1} {f g : M → ℝ} [FiniteDimensional ℝ E] (hα : α.IsContactForm) (hf : ContMDiff I (modelWithCornersSelf ℝ ℝ) 2 f) (hg : ContMDiff I (modelWithCornersSelf ℝ ℝ) 2 g) (x : M) :
    (d% (α.jacobiBracket f g) x) (α.reebVectorField x) = ((d% fun (y : M) => (d% g y) (α.reebVectorField y)) x) (α.contactHamiltonianVectorField f x) - ((d% fun (y : M) => (d% f y) (α.reebVectorField y)) x) (α.contactHamiltonianVectorField g x)

    The Reeb derivative of a Jacobi bracket. For C² functions f and g, R_α({f, g}_α) = X_f(R_α g) - X_g(R_α f).

    The Jacobi identity for the Jacobi bracket. For a contact form on a finite-dimensional manifold and C² functions f, g, k, {f, {g, k}_α}_α + {g, {k, f}_α}_α + {k, {f, g}_α}_α = 0.