Irreducible Representation

An irreducible representation is a basic transformation block that cannot be decomposed into smaller independent representations.

For a group action represented by , a feature transforms as:

Irreducible representations organize channels by transformation behavior, such as scalar or vector channels.

For 3D rotations, irreducible representations of are indexed by degree :

The channel group has dimension . Common cases are:

DegreeFeature TypeTransform Behavior
scalarinvariant under rotation
vector-like featurerotates like a 3D direction
higher-order tensor featurecarries angular patterns beyond vectors

An equivariant model keeps these feature types separate unless an operation is allowed by the group representation.

Mixing Rule

If a layer combines two irreducible features, the output degrees are constrained by angular momentum coupling:

This is why tensor products and Clebsch-Gordan coefficients appear in many -equivariant architectures. The purpose is not mathematical decoration; it prevents arbitrary channel mixing that would break equivariance.

Invariant Readout

If the final target is a scalar such as energy, affinity, class probability, or ranking score, the final readout usually needs output:

If the target is a coordinate update, force, direction, or vector field, the output should transform equivariantly, often as :

Why It Matters

  • Equivariant networks use irreducible representations to organize feature channels by transformation behavior.
  • Scalars, vectors, and higher-order features can be tracked explicitly instead of mixed arbitrarily.
  • This vocabulary clarifies how SO(3) and E(3) models handle symmetry.
  • It makes the output contract explicit: scalar outputs should be invariant, while vector or coordinate outputs should transform predictably.

Checks

  • Which feature types are present: scalars, vectors, or higher-order channels?
  • Are operations allowed to mix representations only in symmetry-respecting ways?
  • Does the architecture need high-order features, or are scalar/vector features enough?
  • Are tensor products and nonlinearities the computational bottleneck?