contents
§17

Homomorphisms — projecting onto simpler groups

Maps between groups that respect multiplication — homomorphisms — are the standard tool for studying groups. On the cube, a homomorphism crushes 4.3 × 10¹⁹ states onto just 2 (parity) or 12 (the disassembly cosets), letting us track just one slice of information at a time.

Definition 17.1
A map is a group homomorphism if for all . It automatically satisfies and .

17.1 The parity homomorphism sgn : G → ℤ/2

For each g ∈ G, the corner permutation cp(g) is in S₈ — either an even permutation (a product of an even number of transpositions) or odd. By the invariant sgn(cp) = sgn(ep), edges have the same parity. Define:

Theorem 17.2
sgn is a surjective homomorphism ; its kernel is the even-parity subgroup , of size .
Interactive § Homomorphism check sgn(g·h) = sgn(g) · sgn(h)

sgn maps G → ℤ/2 = {±1}. To check it is a homomorphism: for any g, h ∈ G, we need sgn(g·h) = sgn(g) · sgn(h).

R · Utwo even algsR · R = R²Sune · OLL26
sgn(g)
+1
×
sgn(h)
−1
=
sgn(g·h)
−1
✓ homomorphism property holds

17.2 First Isomorphism Theorem

Theorem 17.3
Let be a homomorphism. Then

Apply to sgn:

This is exactly the "largest Abelian quotient" mentioned in §9.2 — the cube's single bit of "parity." Every cube state carries just one bit of Abelian information; the rest of its 33+ bits is purely non-Abelian.

17.3 Free assembly → G — the 12-fold quotient

Another useful homomorphism: from the "free assembly space" onto the 3-tuple (coSum mod 3, eoSum mod 2, parity bit) :

By the First Isomorphism Theorem, , a group of order 12. This is Corollary 5.4's 12 "parallel universes" — physically, the 12 unreachable equivalence classes you can produce by popping the cube apart.

17.4 Other homomorphisms — different projections

Each homomorphism corresponds to one "subtask": one way to solve the cube is to drive each image to the identity in turn — which is exactly the algebraic basis of the Thistlethwaite/Kociemba multi-phase solvers.

17.5 Homomorphism gallery

Four standard cube homomorphisms in a single table, with kernel / image / index side by side:

HomomorphismImageKernel|ker|[G : ker]
|G|/22
2×2×2 groupcp = co = identity part≈ 1.18 × 10¹³3,674,160
12-edge groupep = eo = identity part≈ 4.41 × 10⁷9.81 × 10¹¹
EO ⊕ CO space (orientation-zero subgroup)|G|/2¹¹ = |G|/20482¹¹ · 3⁷ = 4,478,976

Together the three homomorphisms almost reconstruct a state vector: knowing cp/ep, co/eo gives g. But the "combined" homomorphism is still not injective; its kernel collects states where corners-vs-edges are "independent" yet bound by the three reachability laws.

17.6 Schur–Zassenhaus on the cube

Theorem 17.4 — Schur–Zassenhaus
Let be a normal subgroup of a finite group with . Then G splits as a semidirect product — i.e. G contains a complement with and .

For the cube, the natural normal subgroup is (the orientation kernel — operations that change orientations but not positions).. Check : it contains factors of and — they are not coprime! So Schur–Zassenhaus does not split G as "positions × orientations" directly.

However, the "3-part" of N, namely (order 2187), is coprime to its complement: |G/N_3| has no factor of 3 (the 3-Sylow lives entirely in N_3). So by Schur–Zassenhaus. This is exactly why "fix orientations first, then permutations" is an algebraically legitimate decomposition — the multi-phase framework of Thistlethwaite/Kociemba is, at heart, a Schur–Zassenhaus splitting.

cuberoot.me · Rubik's Cube as a Group · 2026