Physlib.SpaceAndTime.Space.EuclideanGroup.Basic
Euclidean group
This file defines the Euclidean group as translations composed with orthogonal maps, together with the special Euclidean group, translation subgroup, and rotation subgroups.
The affine group, together with the inclusion of the Euclidean group into it, is defined in `Physlib.SpaceAndTime.Space.EuclideanGroup.AffineGroup`.
`One`/`Mul` projection lemmas
These expose the semidirect-product formulas behind the `Group` instance so that `simp` can reduce the translation/linear components of `1` and `A * B`.
34 declarations
Group structure on the Euclidean group
This definition provides the group structure for the Euclidean group , which is modeled as the semidirect product of the translation group and the orthogonal group. For elements and in , where represent translations and represent orthogonal transformations, the group operations are defined as: - **Multiplication**: , where denotes the matrix-vector action of the orthogonal component on the translation vector. - **Identity**: , where is the zero translation and is the identity orthogonal map. - **Inverse**: .
Translation of is
The translation component of the identity element of the Euclidean group is the zero vector .
The linear component of is
The linear component of the identity element of the Euclidean group is the identity linear map .
for the Euclidean group
For any two elements and in the Euclidean group , the translation component of their product is equal to the translation component of plus the linear component of acting on the translation component of . This is expressed as , where denotes the action of the linear map on the vector.
for the Euclidean group
For any two elements and in the Euclidean group , the linear component of their product is equal to the product of the individual linear components of and , expressed as .
Special Euclidean group
For any natural number , the Special Euclidean group is the subgroup of the Euclidean group consisting of elements where the determinant of the orthogonal transformation is equal to 1.
Inclusion map
For a natural number , let be the special Euclidean group and be the Euclidean group. This definition is the canonical inclusion group homomorphism that maps each element of the subgroup to itself as an element of the parent group .
Translation subgroup of
For any natural number , the Translation Group is the subgroup of the Euclidean group consisting of elements where the linear (orthogonal) part is the identity. Given an element , where is the translation vector and is the orthogonal transformation, belongs to this subgroup if and only if , where denotes the identity matrix.
Inclusion of the translation subgroup into the Euclidean group
For a natural number , let be the Euclidean group. This map is the canonical inclusion group homomorphism from the translation subgroup into the full Euclidean group . It maps each element of the translation subgroup, which consists of elements where the orthogonal component is the identity, to its corresponding representation in the semidirect product .
Inclusion of translation vectors into the Euclidean group
For a natural number , let be the Euclidean group, modeled as the semidirect product . This function is the group homomorphism that includes a translation vector into . Specifically, it maps a vector to the pair , where is the identity element of the orthogonal group .
The range of the translation vector inclusion is the translation subgroup of
For any natural number , let be the Euclidean group, modeled as the semidirect product . The range of the group homomorphism , which maps each translation vector to the element , is equal to the carrier set of the translation subgroup .
The zero translation is the identity of the Euclidean group
In the -dimensional Euclidean group , let be the inclusion homomorphism that maps a translation vector to the group element , where is the identity orthogonal transformation. Then the image of the zero vector under is the identity element of the Euclidean group, denoted by .
Subgroup of fixing the origin
The definition `EuclideanGroup.OriginStabilizer` specifies the subgroup of the Euclidean group consisting of transformations that fix the origin. Given that an element is represented as a pair —where is the translation vector and is an orthogonal linear map—this subgroup is defined by the condition that the translation component is equal to . This subgroup is isomorphic to the orthogonal group embedded within the Euclidean group.
Rotation group as a subgroup of
For any natural number , the rotation group is the subgroup of the Euclidean group consisting of transformations that both fix the origin and preserve orientation. Formally, it is defined as the intersection of the special Euclidean group and the origin stabilizer subgroup. An element , where is the translation vector and is an orthogonal transformation, belongs to this subgroup if and only if and .
Inclusion homomorphism
For any natural number , this is the canonical group homomorphism from the rotation group to the Euclidean group . Here, the rotation group is understood as the subgroup of the Euclidean group consisting of elements where is an orthogonal transformation with . The map sends each rotation to its corresponding element in .
Subgroup of rotations about a point in
For a point , the subgroup of rotations about consists of all transformations in the Euclidean group of the form , where is a rotation about the origin and is the translation by the vector . These elements correspond to orientation-preserving transformations that fix the point .
Inclusion homomorphism
For a point , let be the subgroup of the Euclidean group consisting of orientation-preserving transformations that fix . This map is the canonical inclusion group homomorphism that sends each rotation about to its corresponding element in the Euclidean group.
Conjugation of rotations about to the origin
For a point , this group homomorphism maps the subgroup of rotations about to the rotation group (rotations about the origin). It is defined by conjugating an element in the subgroup of rotations about with the translation by , specifically , where denotes the translation by the vector . This operation effectively shifts the center of rotation from back to the origin.
Conjugation map from rotations about the origin to rotations about
For a point , this defines the group homomorphism from the rotation group (which consists of rotations about the origin in the Euclidean group ) to the subgroup of rotations about . The map sends a rotation to its conjugate , where denotes the translation by the vector .
The composition of `fromOrigin p` and `toOrigin p` is the identity on rotations about
For a point , let be the subgroup of rotations about and be the subgroup of rotations about the origin. Let be the group homomorphism that shifts the center of rotation from to the origin (`toOrigin p`), and be the group homomorphism that shifts the center of rotation from the origin to (`fromOrigin p`). Then the composition is the identity homomorphism on .
For any point in -dimensional Euclidean space, the composition of the group homomorphism and the group homomorphism is equal to the identity homomorphism on the rotation group .
Group isomorphism
For a point in -dimensional Euclidean space , there exists a group isomorphism between the subgroup of rotations fixing , denoted , and the rotation group fixing the origin, . This isomorphism is defined by shifting the center of rotation via conjugation with the translation : specifically, an element is mapped to .
In the -dimensional Euclidean group , the subgroup of rotations about the origin , denoted by , is equal to the rotation group (the subgroup of orientation-preserving transformations that fix the origin).
Inclusion
For a given natural number , this map is the canonical inclusion group homomorphism from the special orthogonal group to the orthogonal group . It allows a rotation matrix (an orthogonal matrix with determinant 1) to be treated as a member of the broader group of orthogonal matrices.
Euclidean group element from rotation
Given a rotation matrix in the special orthogonal group , this function constructs an element of the Euclidean group . This element represents a pure rotation about the origin, which is defined by the pair , where the translation component is the zero vector in the Euclidean space and the linear component is the rotation (viewed as an orthogonal matrix).
Euclidean group element from rotation and translation
Given a rotation matrix and a translation vector (represented as an element of the Euclidean space), this function constructs an element of the Euclidean group . The resulting transformation has as its translation component and (viewed as an element of the orthogonal group ) as its linear component.
The translation component of `ofRotationTranslation Q t` is
For any rotation matrix and any translation vector , the translation component of the Euclidean group element constructed from and is equal to .
The linear component of `ofRotationTranslation Q t` is
For any rotation matrix and any translation vector , the linear component of the Euclidean group element constructed from and is equal to the image of under the inclusion map from the special orthogonal group to the orthogonal group .
Decomposition of a Euclidean Group Element into a Translation and a Rotation
For any rotation matrix and any translation vector , the element of the Euclidean group constructed from and can be decomposed as the product of the pure translation by and the pure rotation by . Mathematically, this is expressed as: where is the inclusion of the translation vector into and is the inclusion of the rotation into .
Group homomorphism
This definition defines a group homomorphism from the special orthogonal group to the rotation subgroup of the Euclidean group . For any rotation matrix , the homomorphism maps it to the element , which represents a pure rotation about the origin with no translation component. This map serves as the forward direction of the isomorphism between the matrix group and the geometric rotation subgroup of .
Group homomorphism from to
For a natural number , this is the group homomorphism from the rotation group (the subgroup of the Euclidean group consisting of transformations that fix the origin and preserve orientation) to the group of special orthogonal matrices . It maps an element of the rotation group to its linear component, which is the matrix representing the rotation about the origin.
For any natural number , let be the group homomorphism that maps a special orthogonal matrix to its corresponding rotation in the Euclidean group, and let be the group homomorphism that extracts the linear component of a rotation. The composition of these homomorphisms, , is equal to the identity homomorphism on the special orthogonal group .
For any natural number , the composition of the group homomorphism and the group homomorphism is the identity homomorphism on . That is, . This represents the backward leg of the group isomorphism between the matrix group and the rotation subgroup of the Euclidean group .
Group isomorphism
This definition establishes a group isomorphism between the special orthogonal group (the group of real matrices satisfying and ) and the rotation subgroup of the Euclidean group . The isomorphism identifies each rotation matrix with the Euclidean transformation , which corresponds to a rotation about the origin with no translation component.
