SO(3)
SO(3) is the group of 3D rotations around the origin.
The group is:
It contains rotations but not translations or reflections.
The group action on a point or vector is:
Composition and inverse are:
Distances to the origin and angles are preserved:
Relation to Features
- Scalar features are invariant under SO(3).
- Vector features transform as .
- Higher-order tensor features transform under higher-dimensional representations.
- Spherical harmonics and irreducible representations organize angular information by rotation behavior.
Why It Matters
- Rotational symmetry is central to models over coordinates, directions, and local frames.
- Spherical features and tensor features are often organized by how they transform under SO(3).
- SO(3) is a building block for SE(3) methods that also handle translation.
Failure Modes
- Using SO(3) alone when translation is also arbitrary.
- Treating reflections as rotations; reflections have determinant and are not in SO(3).
- Aligning every sample to a canonical frame and accidentally injecting target-specific information.
Checks
- Is the task centered so rotations are the main transformation?
- Are local frames, directions, and angular features represented consistently?
- Does the model require spherical harmonics or a simpler vector representation?
- Are scalar outputs invariant after rotation-dependent features are processed?
- Are reflections intentionally excluded?
- Is the origin meaningful, or should the model use SE(3) instead?