A wallpaper group is the symmetry group of a two-dimensional pattern that repeats in two independent directions. There are exactly seventeen of them. This companion explains what that statement means, why the number is seventeen and not some other number, how each group is built, and how the playground renders all seventeen by drawing a single motif and its orbit under the cell's point group. It also marks clearly where the idealised mathematics ends and the rendering convenience begins.
Fix the flat Euclidean plane. A symmetry of a pattern is a rigid motion (an isometry) that maps the pattern exactly onto itself: a translation, a rotation, a reflection, or a glide reflection (a reflection followed by a translation along the mirror line). The set of all such motions for a given pattern forms a group under composition.
A wallpaper group is such a group when two conditions hold:
Groups that fail the first condition (a frieze, with translations in only one direction) or that have no lattice at all (a quasiperiodic pattern) are not wallpaper groups.
The count of seventeen is a theorem, not an empirical tally. Two ingredients pin it down.
If a pattern has a translation lattice and an n-fold rotation, then n is forced to be 1, 2, 3, 4, or 6. The reason is short. A rotation by 2 pi / n must map the lattice to itself, so in a lattice basis it is represented by an integer matrix. The trace of that matrix is an integer, and the trace of a rotation by angle theta is 2 cos(theta). Therefore 2 cos(2 pi / n) must be an integer. Checking the candidates leaves only n in {1, 2, 3, 4, 6}; in particular 5-fold and 7-fold rotations are impossible in a periodic plane pattern. (Quasicrystals show apparent 5-fold symmetry precisely because they are not periodic.)
Given the five allowed rotation orders, one then asks which combinations of rotations, reflections, and glide reflections are compatible with a lattice, counting two patterns as the same group when one can be carried to the other by an affine change of coordinates. Working through the cases yields exactly seventeen distinct groups. Evgraf Fedorov proved this in 1891; George Pólya and Paul Niggli rederived it independently in 1924.
Each wallpaper group has an associated point group: the finite group obtained by forgetting the translations and keeping only the rotations and reflections about a fixed point. The order of the point group equals the number of copies of the motif the playground draws around each lattice point. Grouped by their highest rotation order:
| highest rotation | groups | notes |
|---|---|---|
| 1 (none) | p1, pm, pg, cm | p1 is translations only; pm has a mirror, pg a glide, cm a centred mirror |
| 2 | p2, pmm, pmg, pgg, cmm | half-turn centres, with various mirror and glide combinations |
| 3 | p3, p3m1, p31m | the two mirror variants differ in whether mirrors pass through the rotation centres |
| 4 | p4, p4m, p4g | square lattice; p4m and p4g have point group of order 8 |
| 6 | p6, p6m | hexagonal lattice; p6m has the largest point group, order 12 |
The orbifold and IUC (International Union of Crystallography) notations both name these groups; the short IUC symbols (p1, p2, pm, and so on) are the ones used here. The leading letter p or c records whether the lattice is primitive or centred.
The renderer realises the standard orbit construction. It places one motif, the letter R, then for each lattice point it draws the orbit of that motif under the cell point group. Concretely, each group supplies a list of (rotation angle, reflection flag) pairs:
Because the drawn orbit size equals the point-group order, the rendered tiling carries exactly the symmetry group its label claims. The logic module reads these same facts back out as exact integers, which the calibration panel checks against the textbook values.
The same questions in higher dimensions give larger but still finite counts:
Bieberbach's theorems guarantee that in every dimension the number of crystallographic groups is finite. The playground's 3D and 4D tabs visualise representatives of these families, with the 4D viewer using stereographic projection, hyperplane slicing, and 4D rotation to make the structure visible.
The seventeen-group theorem is exact, but the visualisation makes simplifications worth stating plainly.