Spacetime Groups

Eight elements, ten subgroups, one octagon

Cayley graphs of the 2×2 torus group

Translations of the wrapped 2×2 grid together with the diagonal flip give a group of order 8. Small enough to draw completely — every element, every subgroup, and the pattern that picks each subgroup out.

The group

Mod 2 the quarter turn r(a,b) = (−b, a) becomes the diagonal flip s(a,b) = (b,a), because −1 ≡ 1. So there is no genuine rotation here, and r² = 1. With the four translations this generates

Γ = (ℤ/2)² ⋊ ⟨s⟩ of order 8, which is D₄ — acting on the four cells as a Sylow 2-subgroup of S₄.

Writing X and Y for the two translations, the flip conjugates one into the other: s X s⁻¹ = Y. So Y is redundant and Γ = ⟨X, s⟩ — and since X² = s² = 1 with (Xs) of order 4, this is the dihedral presentation ⟨X, s | X² = s² = (Xs)⁴ = 1⟩.

Two views of Γ

esYsYXYXYsXsX

Xorder 2sorder 2

Cay(Γ, {X, s}) — 8 vertices, 8 edges, degree 2. Both generators are involutions, so each contributes one undirected edge per vertex and the graph is a single octagon with edges alternating X, s. Girth 8, diameter 4.
XXYYeXYsXsYss

Xorder 2Yorder 2sorder 2

Cay(Γ, {X, Y, s}) — 8 vertices, 12 edges, degree 3. Keeping the redundant Y splits the group into two squares (the cosets of the translation subgroup) joined by a perfect matching of s-edges. Girth 4, diameter 3.

Dropping s altogether disconnects the graph into two components — the index of the translation subgroup, visible as connected components.

All ten subgroups

Each card shows Cay(H, gens) with one colour per generator, next to the orbit colouring: colour each orbit of H on the four cells a different colour. That colouring is how you specify a subgroup by drawing — but it only works for seven of the ten, and the three failures are labelled with their reason.

|H| = 8 · drawable

{X, XY, XYs, Xs, Y, Ys, e, s}

eXYsXsYXYsYsX

Xorder 2XYsorder 2

orbit colouring
Generators
X, XYs
Index & normality
index 1 in Γ; normal
Orbits on the four cells
[[0, 1, 2, 3]]
Connection with colouring
Colour each orbit differently and the stabilizer is exactly this subgroup. Needs 1 colour.

|H| = 4 · not drawable

{X, XY, Y, e}

eXYYX

Xorder 2XYorder 2

orbit colouring
Generators
X, XY
Index & normality
index 2 in Γ; normal
Orbits on the four cells
[[0, 1, 2, 3]]
Connection with colouring
Transitive on the four cells, so the only invariant pattern is constant — and a constant pattern is fixed by all of Γ.

|H| = 4 · drawable

{XY, XYs, e, s}

eXYsXYs

XYorder 2XYsorder 2

orbit colouring
Generators
XY, XYs
Index & normality
index 2 in Γ; normal
Orbits on the four cells
[[0, 3], [1, 2]]
Connection with colouring
Colour each orbit differently and the stabilizer is exactly this subgroup. Needs 2 colours.

|H| = 4 · not drawable

{XY, Xs, Ys, e}

eXsXYYs

Xsorder 4

orbit colouring
Generators
Xs
Index & normality
index 2 in Γ; normal
Orbits on the four cells
[[0, 1, 2, 3]]
Connection with colouring
Also transitive: its order-4 generator is a single 4-cycle, so again only the constant pattern survives.

|H| = 2 · drawable

{X, e}

eX

Xorder 2

orbit colouring
Generators
X
Index & normality
index 4 in Γ; not normal
Orbits on the four cells
[[0, 2], [1, 3]]
Connection with colouring
Colour each orbit differently and the stabilizer is exactly this subgroup. Needs 2 colours.

|H| = 2 · not drawable

{XY, e}

eXY

XYorder 2

orbit colouring
Generators
XY
Index & normality
index 4 in Γ; normal
Orbits on the four cells
[[0, 3], [1, 2]]
Connection with colouring
Its orbits force cell 0 to match cell 3 and cell 1 to match cell 2 — but that pattern is then also fixed by both flips, giving the order-4 group above instead.

|H| = 2 · drawable

{XYs, e}

eXYs

XYsorder 2

orbit colouring
Generators
XYs
Index & normality
index 4 in Γ; not normal
Orbits on the four cells
[[0, 3], [1], [2]]
Connection with colouring
Colour each orbit differently and the stabilizer is exactly this subgroup. Needs 3 colours.

|H| = 2 · drawable

{Y, e}

eY

Yorder 2

orbit colouring
Generators
Y
Index & normality
index 4 in Γ; not normal
Orbits on the four cells
[[0, 1], [2, 3]]
Connection with colouring
Colour each orbit differently and the stabilizer is exactly this subgroup. Needs 2 colours.

|H| = 2 · drawable

{e, s}

es

sorder 2

orbit colouring
Generators
s
Index & normality
index 4 in Γ; not normal
Orbits on the four cells
[[0], [1, 2], [3]]
Connection with colouring
Colour each orbit differently and the stabilizer is exactly this subgroup. Needs 3 colours.

|H| = 1 · drawable

{e}

e

orbit colouring
Generators
none (trivial)
Index & normality
index 8 in Γ; normal
Orbits on the four cells
[[0], [1], [2], [3]]
Connection with colouring
Colour each orbit differently and the stabilizer is exactly this subgroup. Needs 4 colours.

Colour groups

The subgroups above are single groups. A colour group records the whole triple that a colouring produces: G the symmetries permuting the colours, H those fixing one chosen colour, and K those fixing every colour. All three are stabilizers — of the unordered partition, of one block, and of the labelled partition respectively — and K ⊆ H ⊆ G. The colouring is regular when |G/K| equals the number of colours, which happens exactly when H = K; Conway then writes a single slash.

Two colours — every colour group

G2/K

2 colours |G/K| = 2 regular 2 colourings

G = ⟨ X, s | X2 = s2 = (Xs)4 = 1 ⟩

X(AB)order 2
s1order 1

signature X(AB) s1

short form X2 s1

ρ(X)2 = 1 ✓   ρ(s)2 = 1 ✓   ρ(Xs)4 = 1 ✓

G{X, XY, XYs, Xs, Y, Ys, e, s}order 8
H{XY, XYs, e, s}index 2
K{XY, XYs, e, s}order 4

G2/K

2 colours |G/K| = 2 regular 4 colourings

G = ⟨ X, Y | X2 = Y2 = (XY)2 = 1 ⟩

X(AB)order 2
Y1order 1

signature X(AB) Y1

short form X2 Y1

ρ(X)2 = 1 ✓   ρ(Y)2 = 1 ✓   ρ(XY)2 = 1 ✓

G{X, XY, Y, e}order 4
H{Y, e}index 2
K{Y, e}order 2

Both are regular, so H = K and a single slash suffices. The first is the checkerboard, whose symmetry is all of Γ; the second is the striped colouring, where the diagonal flip fails to act and G drops to the translation subgroup. Six chromatic two-colourings in total — the colour classes must have equal size, so only the three 2+2 partitions qualify, each with two labellings.

Three colours — none

There are no chromatic three-colourings: the colour group permutes the colour classes transitively, so they must all have the same size, and 3 ∤ 4. Only k dividing 4 is possible — one, two or four colours.

Four colours — the non-regular one

G4//K

4 colours |G/K| = 8 non-regular 24 colourings

+16 more

G = ⟨ X, s | X2 = s2 = (Xs)4 = 1 ⟩

X(AC)(BD)order 2
s(BC)order 2

signature X(AC)(BD) s(BC)

short form X2 s2

ρ(X)2 = 1 ✓   ρ(s)2 = 1 ✓   ρ(Xs)4 = 1 ✓

G{X, XY, XYs, Xs, Y, Ys, e, s}order 8
H{e, s}index 4
K{e}order 1

Here |G/K| = 8 but there are only 4 colours, so H ≠ K and the symbol carries a double slash. This is the rainbow colouring; the non-regular page works through why H has to be named separately.

Summary

|H|generatorsindex normalorbitsas a stabilizer
8X, XYs1yes1drawable
4X, XY2yes1not drawable
4XY, XYs2yes2drawable
4Xs2yes1not drawable
2X4no2drawable
2XY4yes2not drawable
2XYs4no3drawable
2Y4no2drawable
2s4no3drawable
18yes4drawable

Seven of the ten subgroups are stabilizers of some pattern. The three exceptions fail for two distinct reasons: the translation subgroup and the cyclic C₄ are transitive, so they force the constant pattern; the centre {e, XY} forces a pattern that carries strictly more symmetry than asked for. Realizable subgroups are exactly the partition stabilizers, and they form a closure system.

Generated by scripts/generate_torus_cayley.py. Companion to the torus tutorial.