PhyslibAlpha.ClassicalMechanics.MomentMap.GalileanMassCocycle
The mass cocycle of the Galilean group (Souriau)
i. Overview
This file is the group level of `PhyslibAlpha.ClassicalMechanics.MomentMap.GalileanMass`, which treats chapter 12 of Souriau's Structure des systèmes dynamiques (Dunod 1970) at the level of the Lie algebra. The group is Physlib's `GalileanGroup 3` (`Physlib.SpaceAndTime.GalileanGroup.Basic`), `a = (R, b, c, e)` (rotation, velocity, space translation, time translation), whose action `(t, x) ↦ (t + e, R x + b t + c)` is Souriau's (12.76); `EvolutionSpace.smul_time_position` shows that the action on the evolution space below is that action on each material point.
For `N` free material points, the file defines the action of the group on the evolution space (12.76), the adjoint action on the Lie algebra (6.24) in components, and the coadjoint action on the torsors (11.15). It proves that the group preserves the Lagrange form (12.76), that the adjoint action satisfies (6.25), and that the moment of the free points is equivariant up to the total mass times Souriau's cocycle `θ₀(a) = {c × b, c - b e, b, ½ ‖b‖²}` (12.126)-(12.127). `θ₀` is a 1-cocycle (12.128) and is not a coboundary, on Souriau's group (`det R = 1`) as on the whole group (p. 151), so the class of the system is not zero for a non-zero total mass (12.136); its derivative at the identity is the 2-cocycle `f₀` of `GalileanMass` (12.130).
The rotation part of `GalileanGroup` ranges over `O(3)`, whereas Souriau's (12.73) takes it in `SO(3)`. The rotation vector `ω`, an axial vector, is then transformed with the factor `det R` (`orthogonal_mulVec_cross`). The identities proved for all `a` ((12.76), (12.77), (6.25), (11.15), (12.126)-(12.128)) restrict to Souriau's group `properGalileanGroup`, where `det R = 1` and the factor disappears. A negative statement does not restrict: a cocycle that is not a coboundary of the larger group could be one of the smaller, so the statements of p. 151 and (12.136) are also proved on `properGalileanGroup`. The adjoint and coadjoint actions in components are not printed in chapter 12; they are computed here from (6.24), (6.28) and (11.15).
The cohomology vocabulary is Mathlib's: `θ₀` is a `groupCohomology.IsCocycle₁` for the coadjoint action, which is (11.19 ♡), and "the class is not zero" is `¬ groupCohomology.IsCoboundary₁`, which is (11.19 ◇). As in `PhyslibAlpha.ClassicalMechanics.MomentMap.Cohomology`, Souriau's requirement that a cocycle be differentiable is not part of these definitions. This does not weaken the non-coboundary statements: a coboundary `a ↦ a • μ₀ - μ₀` of (11.19 ◇) is polynomial in the entries of `a`, hence differentiable.
What is not formalised here: - the identification of the law of `GalileanGroup` with the product of the matrices (12.73) (it was checked numerically outside Lean); - the identification of the adjoint action in components with the conjugation `a Z a⁻¹` (6.28) of the matrices (12.73), (12.74); it is characterised instead by (6.25), `vectorField_smul`, together with the injectivity of `Z ↦ Z_V` for `N ≥ 1`, `vectorField_injective`; - that the vector field `Z_V` (12.119), taken as printed in `GalileanMass`, is the derivative at the identity of the action in the direction `Z` (6.11); the characterisation of the adjoint action by (6.25) rests on this printed formula; - the Lie group structure (12.75) and any manifold: the derivative (12.130) is taken along curves; - that `θ₀` is a symplectic cocycle (11.30), the dimension `1` of (12.131), forces, and the second half of (12.136) (Hamilton's Lagrangian is not invariant); - (12.126) is printed for one point of unit mass; here it is proved for `N` points and the moment of `GalileanMass`, whose additive constant is zero.
ii. Key results
- `EvolutionSpace.lagrangeForm_smul`: (12.76), the group preserves the Lagrange form. - `EvolutionSpace.vectorField_smul`: (6.25), `(a • Z)_V(a • y) = D(a_V)(y)(Z_V(y))`. - `GalileanTorsor.coadjoint_pair`: (11.15), `(a • μ)(Z) = μ(a⁻¹ • Z)`. - `EvolutionSpace.moment_smul_sub`: (12.126)-(12.127), `μ(a • y) - a • μ(y) = m θ₀(a)`. - `isCocycle₁_massCocycle`: (12.128); `isCocycle₁_massCocycle_proper` on Souriau's group. - `isCoboundary₁_smul_massCocycle_proper_iff`, `not_isCoboundary₁_massCocycle_proper`: p. 151 on Souriau's group `properGalileanGroup`, `M θ₀` is a coboundary if and only if `M = 0`; `isCoboundary₁_smul_massCocycle_iff`, `not_isCoboundary₁_massCocycle`: the same on the whole group. - `EvolutionSpace.not_isCoboundary₁_moment_smul_sub_proper`: (12.136) at the level of Souriau's group; `EvolutionSpace.not_isCoboundary₁_moment_smul_sub` on the whole group. - `hasDerivAt_massCocycle`: (12.130), `f₀ = D(θ₀)(e)`.
iii. Table of contents
- A. Orthogonal matrices and the cross product
- B. The action on the evolution space
- C. The adjoint action
- D. Torsors and the coadjoint action
- E. The cocycle `θ₀` and the mass
- F. The derivative of `θ₀` at the identity
iv. References
- J.-M. Souriau, Structure des systèmes dynamiques, Dunod, Paris, 1970: pp. 139-140 (12.73)-(12.77), p. 151 (12.126)-(12.130), pp. 152-153 (12.132)-(12.136); pp. 52-53 (6.24), (6.25), (6.28); p. 108 (11.15), p. 109 (11.17), p. 111 (the order of the arguments of the derivative of a cocycle), p. 112 (11.19), p. 113 (11.22 b).
References
* J.-M. Souriau, *Structure des systèmes dynamiques*, Maîtrises de mathématiques, Dunod, Paris, 1970, chapters 6, 11 and 12. The equation numbers refer to this edition. [ref: Souriau1970]
A. Orthogonal matrices and the cross product
B. The action on the evolution space
C. The adjoint action
D. Torsors and the coadjoint action
E. The cocycle `θ₀` and the mass
F. The derivative of `θ₀` at the identity
58 declarations
for
For any orthogonal matrix and any vector in three-dimensional Euclidean space, the group action of on , denoted , is given by the matrix-vector product .
commutes with real scalar multiplication
For any real scalar and any vector in the 3D Euclidean space , the coordinate representation of the scalar product is equal to times the coordinate representation of . This is expressed as: where is the map identifying the Euclidean space with its underlying coordinate space.
for an orthogonal matrix
For an orthogonal matrix , the product of its transpose and itself is equal to the identity matrix :
for an orthogonal matrix
For an orthogonal matrix , the product of and its transpose is the identity matrix , i.e., .
The inverse of an orthogonal matrix is its transpose ()
For any orthogonal matrix , its inverse is equal to its transpose .
The square of the determinant of an orthogonal matrix is
For an orthogonal matrix , the square of its determinant is , that is, .
for orthogonal matrices
For any orthogonal matrix , the determinant of its inverse is equal to the determinant of , denoted as .
for Orthogonal
For any orthogonal matrix and any two vectors , the dot product is invariant under the transformation by : where and denote matrix-vector multiplication and denotes the standard dot product.
For any vectors and an orthogonal matrix , the dot product satisfies the following identity involving the transpose :
for orthogonal
For an orthogonal matrix , its adjugate matrix is equal to the product of its determinant and its transpose, expressed as:
for orthogonal matrices
For any orthogonal matrix and vectors , the matrix-vector product of and the cross product is equal to the determinant of multiplied by the cross product of the transformed vectors and : If is a rotation (i.e., ), then preserves the cross product: .
for orthogonal matrices
Let be an orthogonal matrix in . For any two vectors , the transpose matrix applied to their cross product satisfies the identity where denotes the standard cross product in and is the determinant of the matrix .
For any vectors and an orthogonal matrix , the following identity holds: where denotes the cross product in , denotes the standard dot product, is the determinant of , and is the transpose of . This identity relates the pairing of an axial vector (the cross product) with a vector under orthogonal transformations.
Action of the Galilean group on the evolution space
This definition provides the action of the Galilean group on the evolution space of material points. For an element of the Galilean group—where is an orthogonal matrix representing rotation, is a velocity boost vector, is a spatial translation vector, and is a time translation—and a point in the evolution space characterized by time and the positions and velocities of particles, the action is defined as: - - - for each .
Time component of Galilean group action is
Let be an element of the Galilean group in 3 dimensions and be a point in the evolution space of material points. If is the time component of and is the time translation component of , then the time component of the transformed point is .
Galilean Group Action on Particle Positions:
Let be an element of the Galilean group , where is an orthogonal matrix, is the velocity boost, is the spatial translation, and is the time translation. Let be a point in the evolution space of material points, characterized by a time coordinate and particle positions for . The position of the -th particle after the action of the group element , denoted , is given by
Velocity component of the Galilean group action on the evolution space
For an element of the Galilean group with rotation matrix and velocity boost , and for any point in the evolution space where the -th particle has velocity , the velocity of the -th particle in the transformed state is given by
Action of the Galilean group on the evolution space
The Galilean group acts on the evolution space of material points. For a group element —where is an orthogonal matrix (rotation), is a velocity boost, is a spatial translation, and is a time translation—and a point in the evolution space with time , particle positions , and velocities , the action is defined by: - - - This mapping satisfies the axioms of a group action: the identity element of the group acts as the identity transformation (), and the action is compatible with the group composition ().
Tangent action of the Galilean group on the evolution space
For a Galilean group element with rotation and velocity boost , and a tangent vector in the evolution space, this function returns the transformed tangent vector . This corresponds to the differential of the affine action of the Galilean group on the evolution space.
The Galilean action on the evolution space is affine:
For an element of the Galilean group and a point and tangent vector in the evolution space of material points, the Galilean action maps the line to the line , where is the tangent action (the linear part of the Galilean transformation). That is, for any :
for each material point
Let be an element of the Galilean group and be a point in the evolution space of material points. For any index , let be the time and be the position of the -th particle in the state . The action of on the spacetime point is equal to the pair representing the time and position of the -th particle in the transformed state in the evolution space.
Galilean Invariance of the Lagrange Form for Free Material Points
Let be a natural number representing the number of material points with masses for . Let denote the Lagrange form on the evolution space of these free material points. For any element of the Galilean group , any point in the evolution space, and any two tangent vectors and at , the action of the Galilean group preserves the Lagrange form: where is the action of the group on the evolution space and (and ) is the induced tangent action (the differential of the group action) on the tangent vectors.
Adjoint action of the Galilean group on its Lie algebra
Given an element of the Galilean group (consisting of a rotation , a velocity boost , a spatial translation , and a time translation ) and an element of the Galilean Lie algebra, the adjoint action is defined by: - - - - In this transformation, the rotation vector transforms as an axial vector (weighted by ), and the action corresponds to the conjugation in the matrix representation of the group.
Transformation of the rotation vector under the Galilean adjoint action
For an element of the Galilean group with rotation matrix and an element of the Galilean Lie algebra with rotation vector component , the rotation vector component of the adjoint action is given by . This shows that the rotation vector transforms as an axial vector under the Galilean group.
component of the adjoint action of the Galilean group on its Lie algebra
Consider an element of the Galilean group, where is a rotation, is a velocity boost, is a spatial translation, and is a time translation. Let be an element of the Galilean Lie algebra. The velocity component of the adjoint action is given by where denotes the cross product in .
for the Galilean adjoint action
Let be an element of the Galilean group, where is a rotation, is a velocity boost, is a spatial translation, and is a time translation. Let be an element of the Galilean Lie algebra, where represent rotation, boost, and spatial translation components respectively, and is the time translation component. The spatial translation component of the adjoint action of on is given by: where denotes the cross product in .
Invariance of under the Galilean adjoint action
For any element of the 3D Galilean group and any element of the Galilean Lie algebra, where is the time translation component, the adjoint action of on leaves the time translation component invariant: .
The adjoint action of on the Galilean Lie algebra is a group action
The 3D Galilean group acts on its Lie algebra through the adjoint action. This structure defines a group action (multiplicative action), which means that the identity element of the group acts as the identity transformation () and the action is compatible with the group composition law: for all group elements and all Lie algebra elements .
Formula for the Adjoint Action on the Galilean Lie Algebra
Let be an element of the 3D Galilean group, where is a rotation matrix, is a velocity boost, is a spatial translation, and is a time translation. Let be an element of the Galilean Lie algebra, where is the rotation vector, is the velocity component, is the spatial translation component, and is the time translation component. The adjoint action of the inverse element on , denoted by , is given by the following tuple in the Lie algebra: where denotes the transpose of and denotes the vector cross product in .
For any element of the Galilean group, any element of its Lie algebra, and any point in the evolution space of material points, the vector field associated with the adjoint action evaluated at the transformed point is equal to the tangent action of applied to the vector field of at . That is, where denotes the vector field on the evolution space corresponding to the algebra element , and denotes the differential of the group action at the point .
Injectivity of the Galilean vector field map for
For a system of particles, let and be elements of the Galilean Lie algebra, and let denote the vector field on the evolution space associated with an algebra element . If for all points in the evolution space, then . In other words, the map from the Galilean Lie algebra to the space of vector fields on the evolution space is injective.
Equivalence
This equivalence identifies a Galilean torsor with its component representation in the product space . The map sends to the quadruple , where is the angular momentum, is the static momentum, is the linear momentum, and is the energy. This identification is used to transport the vector space structure from the product space to the space of Galilean torsors.
Additive abelian group of Galilean torsors
The space of Galilean torsors forms an additive abelian group. The addition and negation operations are defined component-wise via the isomorphism , which identifies a torsor with its physical components: angular momentum , static momentum , linear momentum , and energy .
Real vector space structure of Galilean torsors
The space of Galilean torsors is a vector space over . The vector space operations (addition and scalar multiplication) are defined component-wise through the isomorphism , which identifies a torsor with its physical components: angular momentum , static momentum , linear momentum , and energy .
For any two Galilean torsors and any element of the Galilean Lie algebra, the pairing of their sum with is equal to the sum of their individual pairings with : Here, the pairing represents the duality between the torsor (representing physical quantities like angular momentum and energy) and the Lie algebra (representing infinitesimal transformations).
The pairing of Galilean torsors is distributive over subtraction:
For any two Galilean torsors and any element of the Galilean Lie algebra, the pairing of their difference with satisfies .
For any element of the Galilean Lie algebra, the pairing of the zero Galilean torsor with is zero. The pairing represents the evaluation of a torsor on an algebra element , defined as .
For any scalar , any Galilean torsor , and any element of the Galilean Lie algebra, the pairing of the scaled torsor with is equal to times the pairing of with , that is, .
Let and be Galilean torsors. If for every element of the Galilean Lie algebra, the pairing holds, then . This pairing represents the evaluation of the torsor on an element of the Lie algebra.
Coadjoint action of the Galilean group on torsors
This definition establishes the coadjoint action of the Galilean group on the space of Galilean torsors. For an element of the Galilean group , where is a rotation (or reflection), is a velocity vector, is a space translation, and is a time translation, and for a Galilean torsor representing angular momentum, static moment, linear momentum, and energy respectively, the action is defined as: where denotes the vector cross product in and denotes the standard Euclidean inner product. This formula provides the closed-form expression for the coadjoint action such that for any element of the Galilean Lie algebra.
for the Galilean Coadjoint Action
For any element of the 3D Galilean group, any Galilean torsor , and any element of the Galilean Lie algebra, the pairing of the transformed torsor with satisfies the identity: This identity (Souriau 11.15) characterizes the coadjoint action of the Galilean group on its torsors.
Coadjoint group action of the Galilean group on torsors
The coadjoint action of the 3D Galilean group on the space of Galilean torsors is a multiplicative group action. For any elements and any Galilean torsor , the action satisfies the identity property and the associativity property . This action is defined by the duality relation for any element of the Galilean Lie algebra.
The coadjoint action of the Galilean group on torsors is distributive ()
The coadjoint action of the 3D Galilean group on the space of Galilean torsors is a distributive multiplicative action. For any Galilean transformation and any two Galilean torsors and , the action satisfies: and where addition and the zero element are defined by the additive group structure of the Galilean torsors. This property confirms that the coadjoint representation is additive on the space of torsors.
The coadjoint action of the Galilean group commutes with real scalar multiplication ()
For any element of the 3D Galilean group, any real scalar , and any Galilean torsor , the coadjoint action of on the torsor commutes with scalar multiplication: This demonstrates that the coadjoint representation of the Galilean group on the space of torsors is linear with respect to real scalars.
Souriau's mass cocycle for the Galilean group
Given an element of the 3D Galilean group `GalileanGroup 3`, where is an orthogonal rotation, is a velocity boost, is a spatial translation, and is a time translation, this function defines Souriau's mass 1-cocycle as a `GalileanTorsor`. The cocycle is defined by the following components: where denotes the cross product in and is the squared Euclidean norm of the velocity vector .
Souriau's mass cocycle evaluated at the identity element of the 3D Galilean group is equal to the zero Galilean torsor: where represents the additive identity in the space of Galilean torsors.
Souriau's mass cocycle is a 1-cocycle
Let be Souriau's mass cocycle, which maps an element of the 3D Galilean group to a Galilean torsor defined by: Then satisfies the 1-cocycle identity with respect to the coadjoint action of the Galilean group on the space of torsors. That is, for all , it holds that: where denotes the coadjoint action of the group element on the torsor .
is a 1-Coboundary if and only if
Let be Souriau's mass 1-cocycle of the 3D Galilean group (where rotations are in ). For any real number , the map is a 1-coboundary with respect to the coadjoint action on the space of Galilean torsors if and only if . Specifically, there exists a fixed Galilean torsor such that for all if and only if .
Souriau's Mass Cocycle is Not a 1-Coboundary of the Galilean Group
Souriau's mass 1-cocycle of the 3D Galilean group (where rotations are in ) is not a 1-coboundary with respect to the coadjoint action on Galilean torsors. Specifically, there exists no fixed Galilean torsor such that for all elements of the Galilean group, .
Proper Galilean Group in 3D
The proper Galilean group is the subgroup of the 3D Galilean group consisting of elements such that the determinant of the rotation matrix is equal to . In other words, it is the subgroup where the spatial transformations are restricted to proper rotations, meaning rather than the full orthogonal group .
Souriau's Mass Cocycle is a 1-Cocycle for the Proper Galilean Group
The restriction of Souriau's mass cocycle to the proper Galilean group in 3 dimensions (consisting of transformations with ) is a 1-cocycle with respect to the coadjoint action on the space of Galilean torsors. Specifically, for any two elements of the proper Galilean group, the following identity holds: where for a transformation , and denotes the coadjoint action of on the torsor .
is a 1-coboundary of the proper Galilean group iff
Let be the proper Galilean group (where rotations have determinant 1) and let be Souriau's mass cocycle. For any total mass , the map is a 1-coboundary with respect to the coadjoint action of the group on the space of torsors if and only if . That is, there exists a fixed Galilean torsor such that for all , , if and only if .
Souriau's mass cocycle is not a coboundary on the proper Galilean group
Let denote the proper Galilean group in 3D, which consists of transformations where is a proper rotation, is a velocity boost, is a spatial translation, and is a time translation. Souriau's mass 1-cocycle is defined as: This cocycle is not a 1-coboundary. That is, there does not exist a fixed Galilean torsor such that for all , holds under the coadjoint action of the group on the space of torsors.
The Galilean moment transformation
Consider a system of material points with masses and total mass . Let be a point in the evolution space representing the state of the system (time, positions, and velocities). For any element of the 3D Galilean group , let be the action of the group on the evolution space and be the coadjoint action of the group on the space of Galilean torsors. The moment of the system (comprising angular momentum, static moment, linear momentum, and energy) satisfies the following transformation law: where is Souriau's mass cocycle. Specifically, for an element where is a rotation, is a velocity boost, is a spatial translation, and is a time translation, the cocycle is:
The moment cocycle of a Galilean system with non-zero total mass is not a coboundary
Consider a system of material points with masses and total mass . Let be a point in the evolution space of the system, and let denote the moment of the system (comprising the total angular momentum, static moment, linear momentum, and energy). For the action of the Galilean group (with rotations in ) on the evolution space and the space of Galilean torsors, the map defined by is not a 1-coboundary in group cohomology. That is, there exists no fixed torsor such that for all .
The moment cocycle of a proper Galilean system with is not a coboundary
Consider a system of material points with masses and a non-zero total mass . Let be a point in the evolution space representing the state of the system, and let denote the moment of the system (a Galilean torsor comprising angular momentum, static moment, linear momentum, and energy). For the action of the proper Galilean group (the subgroup of the Galilean group where the rotation matrix satisfies ), the map defined by is not a 1-coboundary in group cohomology. That is, there exists no fixed Galilean torsor such that for all .
The derivative of the mass cocycle at the identity equals the algebra cocycle
Let be a curve in the 3D Galilean group that passes through the identity at , i.e., . Suppose that the velocity boost , the spatial translation , and the time translation components of are differentiable at with derivatives: where and . Then, for any element of the Galilean Lie algebra, the derivative at of the pairing between Souriau's mass 1-cocycle and is given by the Galilean algebra 2-cocycle evaluated at and : This confirms that the derivative of the group cocycle at the identity is the Lie algebra cocycle , and that this derivative is independent of the rotation part of the curve and the time translation derivative .
The derivative of the mass cocycle along a line at the identity is the algebra cocycle
Let be Souriau's mass 1-cocycle for the Galilean group and be the 2-cocycle defined on the Galilean Lie algebra. For any velocity vector , spatial translation vector , time translation scalar , and any element of the Galilean Lie algebra, the derivative at of the pairing between evaluated at the group element and is given by: where is the identity rotation. This result corresponds to Souriau's equation (12.130) evaluated along a linear curve in the Galilean group.
