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?