Physlib.SpaceAndTime.Space.EuclideanGroup.Action
The action of the Euclidean group on `Space`
The Euclidean group `EuclideanGroup d = ℝᵈ ⋊ O(d)` (`Space/EuclideanGroup/Basic.lean`) is the group of rigid motions of `d`-dimensional space. This file makes that geometric meaning literal: it endows the affine space of points `Space d` (`Space/Basic.lean`) with a `MulAction` of `EuclideanGroup d` **by isometries**, and specialises it to the rotations.
Main results
* `EuclideanGroup.smul_vsub_smul` — displacements transform by the linear part alone. * `EuclideanGroup.dist_smul` — the action preserves distance. * `EuclideanGroup.rotation_smul_origin` / `rotation_smul_vsub_origin` — rotations fix the origin and act about it by their orthogonal part. * `EuclideanGroup.chartEuclidean_smul` — agreement with the affine-isometry model (`AffineGroup.lean`); the rest of the file does not depend on it.
Implementation notes
`Space d` is an affine space (`NormedAddTorsor`) with no canonical origin, so the action uses its vector-space zero `(0 : Space d)` as the basepoint:
`g • p = (g.linear • (p -ᵥ (0 : Space d)) + g.translation) +ᵥ (0 : Space d)`.
The `Zero` instance and the chart `Space.chartEuclidean` are defined in `Space/Origin.lean`.
Part 1: the action of the Euclidean group on `Space`
The motion `g = ⟨t, Q⟩` acts by `g • p = (Q • (p -ᵥ origin) + t) +ᵥ origin`. The `MulAction` laws reduce to the semidirect-product group law of `EuclideanGroup`.
Part 2: specialisation to rotations
The `RotationGroup d` action is the restriction of the Euclidean action along `RotationGroup d ≤ EuclideanGroup d` (`RotationGroup` elements have zero translation). The lemmas below record that rotations fix the origin, act by their orthogonal part about the origin, and preserve distance.
Part 3: relation to the affine isometry action (optional bridge)
`chartEuclidean_smul` records that, under the chart `Space.chartEuclidean` (`Space/Origin.lean`), `p ↦ p -ᵥ origin`, the Part 1 action is the transport of `toAffineIsometryMulEquiv` (`AffineGroup.lean`) from `EuclideanSpace` to `Space`. Nothing in Parts 1–2 depends on it.
9 declarations
Action of the Euclidean group on
This instance defines the group action () of the -dimensional Euclidean group (modeled as the semidirect product ) on the affine space . Given an element , where is the translation vector and is the orthogonal transformation, and a point , the action is defined by: In this formula, represents a fixed coordinate origin, is the displacement vector from the origin to , is the rotation of this vector by the orthogonal part of , and the translation by is applied before adding the resulting vector back to the origin to obtain the new point.
Coordinate-wise formula for the Euclidean group action
In -dimensional Euclidean space, let be an element of the Euclidean group with linear part and translation vector . For any point and coordinate index , the -th coordinate of the point resulting from the action of on is given by: where denotes the origin of the space.
For any rigid motion in the -dimensional Euclidean group and any two points in the -dimensional affine space , the displacement vector between the transformed points and is equal to the action of the linear (orthogonal) part of on the displacement vector between and : where is the orthogonal part of the Euclidean transformation . This indicates that the displacement between two points transforms by the orthogonal part alone, while the translation component of the motion cancels out.
The Euclidean group action preserves distance
Let be the -dimensional Euclidean group (the group of rigid motions) and be the -dimensional Euclidean affine space. For any rigid motion and any two points , the action of on the points preserves the distance between them:
For any rotation in the rotation group and any point in the -dimensional affine space , the action of on is equal to the action of on when is treated as an element of the full Euclidean group . That is, the rotation-group action is the restriction of the Euclidean group action: where denotes the inclusion map from the rotation group into the Euclidean group.
Rotations Fix the Origin
For any rotation in the rotation group (considered as a subgroup of the -dimensional Euclidean group ), the action of on the origin of the -dimensional Euclidean affine space fixes the origin, that is: where denotes the group action of the rigid motion on the point.
Let be a -dimensional affine space with a fixed origin . For any rotation in the rotation group and any point , the displacement vector from the origin to the rotated point is equal to the linear (orthogonal) part of (denoted as ) acting on the displacement vector from the origin to . This is expressed by the formula: where denotes the action of the rotation on the point, and on the right-hand side denotes the action of the orthogonal transformation on the displacement vector.
Rotations Preserve Distance in
For any rotation in the rotation group (the subgroup of the Euclidean group consisting of orientation-preserving transformations that fix the origin) and any two points in the -dimensional affine space , the action of the rotation preserves the Euclidean distance between the points:
Let be an element of the -dimensional Euclidean group and be a point in the -dimensional affine space . Let be the standard Euclidean chart that identifies points with their coordinate vectors relative to the origin (defined by ), and let be the affine isometry corresponding to under the group isomorphism . Then the action of on the point is compatible with the chart such that:
