Operations

Every wall names a generator

The copies of a fundamental domain tile the plane and stand in one-to-one correspondence with the elements of the group. So the elements that carry the home copy across a wall generate everything — and the generators of a wallpaper group can be read off a picture rather than looked up.

Assumes The fundamental domain and How few operations make a pattern.

A fundamental domain is a piece of the plane that meets each orbit exactly once. Its copies under the group therefore tile the plane, and — this is the part usually treated as bookkeeping — the copies are in one-to-one correspondence with the elements of the group. One element, one copy; and the copy corresponding to the identity is the domain itself.

That correspondence turns an algebraic question into a geometric one, and Poincaré’s theorem is the answer.

The elements that carry the home copy onto a copy sharing a wall with it generate the whole group.

p4: a domain of 38 cells with 7 walls. The fundamental domain of p4 on a grid of 12ths, with the walls it shares with its neighbouring copies marked. Each wall names the element that carries this copy onto the copy across it, and there are 7 distinct such elements. Those elements generate the whole group — checked by closing them up and requiring every coset and the whole translation lattice to be reached, not assumed — which is Poincaré's theorem, and it means the generators of a wallpaper group can be read off a picture. The domain is pixelated rather than a polygon, so the wall count is a property of this domain and not of the group.
Fig. 1 The fundamental domain of p4, with the walls it shares with its neighbouring copies marked. Each wall names one element — the one carrying this copy onto the copy across it — and those elements are all that is needed.

Why it is true

The proof is one sentence and it is entirely geometric.

Take any element g. Its copy is somewhere in the plane. Walk to it from the home copy, stepping from one copy to an adjacent one at each stage — which is possible because the tiling is connected. Each step crosses a wall and therefore corresponds to a wall element. The product of the wall elements along the walk is g.

That is all. The theorem is the connectedness of a tiling, and everything algebraic about it comes for free.

What makes it worth stating is what it replaces. Without it, “which elements generate this group” is a question answered by trying things: pick a set, close it up, see whether everything appears. With it, the answer is read off a picture, and the picture is the one a reader was going to draw anyway.

What is computed here, and on what

The domain used in this collection is not the polygon a textbook draws. It is a set of cells on a grid — the lexicographically first point of each orbit, taken over a grid of twelfths — with the partition asserted in both directions before it is handed back, so that no cell is claimed twice and none is missed.

That choice is visible in every count below and it has to be said plainly. A pixelated domain has more walls than a polygon would, because its boundary is a staircase; some of those walls separate copies that a polygonal domain would have met only at a corner; and the number of walls is therefore a property of this domain rather than of the group. Every table says walls of this domain.

What does not depend on the pixels is the thing being tested. The set of elements reached across walls either generates the group or it does not, and that is decided by closing the set up.

17 groups, 17 generated by their own walls. Every one of the seventeen: the size of the fundamental domain on a grid of twelfths, the number of distinct elements reached across its walls, and whether those elements generate the group. They do, on all seventeen. The last column is the number of copies the home copy touches, which is the first shell of the Cayley graph against exactly these generators — the same number, because the copies of a fundamental domain and the elements of the group are the same set counted twice. The wall counts differ from group to group and from domain to domain; what does not differ is that the walls always suffice.
Fig. 2 Every one of the seventeen: the size of its domain on a grid of twelfths, the number of distinct elements reached across walls, and whether those elements generate. They do, on all seventeen. The wall counts differ from group to group and from domain to domain; what does not differ is that the walls always suffice.

Closing the set up, and the condition that is easy to miss

Testing whether a set of elements generates a wallpaper group has a trap in it, and the trap is the reason the test here has two conditions rather than one.

The obvious test is: close the set up and see whether every coset of the translation subgroup is reached. That is necessary and it is not sufficient. A set can reach every coset and generate only a sublattice of the translations — which would mean the group it generates has the right point group and the wrong lattice, an index-two subgroup that looks complete by every count the obvious test makes.

So the check has two parts: every coset reached, and the translations generated being the whole of ℤ² rather than a sublattice. The second is the voltage-lattice test again, in its third appearance in these essays.

The case that makes it concrete is the simplest group there is. p1 has one coset — itself — so every non-empty set of its elements reaches every coset there is. Its walls are the two lattice translations; take one of them and the coset test passes perfectly while the group generated is a line’s worth of translations rather than a plane’s.

p1: a domain of 144 cells with 4 walls. The fundamental domain of p1 on a grid of 12ths, with the walls it shares with its neighbouring copies marked. Each wall names the element that carries this copy onto the copy across it, and there are 4 distinct such elements. Those elements generate the whole group — checked by closing them up and requiring every coset and the whole translation lattice to be reached, not assumed — which is Poincaré's theorem, and it means the generators of a wallpaper group can be read off a picture. The domain is pixelated rather than a polygon, so the wall count is a property of this domain and not of the group.
Fig. 3 The fundamental domain of p1, which is the whole cell, and its walls, which are the two lattice translations and their two inverses — four elements, because a wall is crossed in one direction from inside and the other from outside. Any one of them alone reaches every coset the group has, because the group has one; no one of them alone generates it.
p4m: a domain of 28 cells with 14 walls. The fundamental domain of p4m on a grid of 12ths, with the walls it shares with its neighbouring copies marked. Each wall names the element that carries this copy onto the copy across it, and there are 14 distinct such elements. Those elements generate the whole group — checked by closing them up and requiring every coset and the whole translation lattice to be reached, not assumed — which is Poincaré's theorem, and it means the generators of a wallpaper group can be read off a picture. The domain is pixelated rather than a polygon, so the wall count is a property of this domain and not of the group.
Fig. 4 The domain of p4m, which is the smallest of the seventeen at twenty-eight cells out of a hundred and forty-four, and which touches fourteen distinct neighbours. A large group has a small domain, and a small domain is nearly all boundary.

The walls are closed under inverses, and getting that right cost something

A wall is crossed in both directions. If the home copy touches g’s copy then g’s copy touches the home one, and applying g⁻¹ to both says g⁻¹ is a wall element too. So the set of wall elements must be closed under inverses, always, and that is a property nothing in the construction imposes — which makes it a good check on whether the construction is right.

It failed twice, and both failures were informative.

The first was a stabiliser. A pixel of a pixelated domain can sit on a mirror or at a rotation centre, in which case several elements carry the domain’s representative to the same neighbouring pixel. Taking the first match found made the wall set fail inverse-closure on six of the seventeen. The neighbouring pixel genuinely belongs to several copies at once, and all of them are wall elements.

The second was the adjacency itself. Which pixels count as sharing a wall has to be invariant under the group, or the wall set is not a wall set: a symmetry would carry a wall to something that is not one. On a square or rectangular cell the four steps to left, right, up and down are invariant, because every linear part permutes them. On a hexagonal cell they are not — the three-fold rotation sends the step (0, 1) to (−1, −1), which is no step at all — and the invariant neighbourhood is six steps rather than four. Using four put p31m, p6 and p6m out of inverse-closure, which is impossible for a real wall set and was the arithmetic saying so.

Both are the same lesson in different clothes: a discretisation must respect the symmetry of the thing it is discretising, or it introduces asymmetries of its own that look like results.

And the six-neighbour rule has a consequence in the drawing that is worth naming, because it is the kind of thing a picture quietly loses. Four of the six steps carry one pixel across an edge of the grid, and the drawing marks those as heavy segments along that edge. The other two — the step (1, 1) and its inverse — carry it across a corner: two rhombic pixels related by (1, 1) share a single point of the grid and no edge at all. Thirty-four of p3’s ninety-four wall segments are of that kind, and twenty-eight of p31m’s seventy-four. They are drawn as short ticks laid across the shared corner rather than as edges, because that is what they are; a wall that is a point is still a wall, and the element reached across it is still in the generating set.

p3: a domain of 50 cells with 10 walls. The fundamental domain of p3 on a grid of 12ths, with the walls it shares with its neighbouring copies marked. Each wall names the element that carries this copy onto the copy across it, and there are 10 distinct such elements. Those elements generate the whole group — checked by closing them up and requiring every coset and the whole translation lattice to be reached, not assumed — which is Poincaré's theorem, and it means the generators of a wallpaper group can be read off a picture. The domain is pixelated rather than a polygon, so the wall count is a property of this domain and not of the group.
Fig. 5 A domain on a hexagonal cell, where the adjacency has to be six-fold rather than four-fold. The heavy segments are walls crossed along an edge of the grid and the short ticks are walls crossed at a corner, which is what the two extra steps produce. With a four-neighbour rule the ticks would not have been walls at all, and the elements reached would not have been closed under inverses.

What a wall is, when the domain is made of pixels

The essay has been using the word wall as though it were obvious, and on a polygonal domain it is: a wall is an edge of the polygon, and the pairing that identifies it with another edge is the group element. On a pixelated domain the word needs a definition, and the definition is what the computation actually uses.

A wall is a pair of adjacent grid cells, one inside the domain and one outside it. The outside cell belongs to some copy; the element carrying the home copy to that one is the wall’s element. Two different pairs of cells can name the same element — a long straight stretch of boundary facing the same neighbour does exactly that — so the number of distinct elements is smaller than the number of adjacent pairs, and it is the elements that are counted.

The identification of which copy an outside cell belongs to is done through the domain itself: reduce the cell into the home cell of the lattice, ask the domain which of its own cells represents that orbit, and then find the operations carrying the representative to the cell in question. The lattice part is kept rather than reduced away, which is the step that keeps the translations in the generating set instead of collapsing them to the identity.

None of that is geometry. It is a lookup in a table the fundamental-domain construction already built, and it is exact, because the grid points are rationals and the operations act on them by integer matrices and rational translations.

The copies are a Cayley graph

Now put the two halves together, which is the point of the essay.

The copies of the domain are the elements. Two copies are joined when they share a wall, and sharing a wall means differing by a wall element. So the graph of copies, joined across walls, is the Cayley graph of the group against the wall elements — not similar to it, the same graph, because the vertices are the same set and the edges are the same relation.

The consistency check is immediate: the number of copies touching the home copy must equal the number of distinct wall elements, and the first shell of the Cayley graph must be that number. It is, on all seventeen.

That identification is what makes the growth of a group a geometric quantity. Counting the elements of word length at most R against the wall generators is counting the copies of the domain reachable in R steps — which is a count of a growing patch of a tiling, and grows like its area.

p3: 6, 20, 36 elements at word lengths one to three. The Cayley graph of p3 against 3 generators — the two lattice translations and the point-group generators the classification names — drawn in the plane. Each vertex is an element of the group and each edge is one generator, and the numbers are word lengths: how many generators it takes to spell that element. The counts at each length are 6, 20, 36, 52, 70, 88. Nothing about the drawing is needed for those numbers; the plane is here only so that the graph can be seen.
Fig. 6 The Cayley graph of p3 in the plane, with the elements labelled by word length. Against the wall generators this graph is the adjacency of the copies of the domain, and the labels are how many walls have to be crossed to reach each copy.

What the wall count is measuring

The wall counts in the table run from four to seventeen across the seventeen groups, and it is worth asking what makes one group’s domain have more walls than another’s, since the number is not the group’s.

Two things. The shape of the domain, which on a grid is a staircase and whose length depends on how the domain’s boundary lies relative to the grid directions; and the order of the group, since a larger group has a smaller domain and a smaller domain has proportionally more boundary. p6m’s domain is nineteen cells out of a hundred and forty-four and touches sixteen distinct neighbours; p1’s is the whole cell and touches four.

Four, not two, and the difference is the point of counting elements rather than directions. p1’s domain is the whole cell and it has two pairs of opposite sides. The element crossing the right-hand side is the translation along a; the element crossing the left-hand side is its inverse, which is a different element of the group. A wall set that listed the two translations and stopped would not be closed under inverses, and closure under inverses is the property that caught both of the bugs described above. So the smallest wall count in the table is four rather than two.

And the counts are not all even, which is the same rule read the other way. Closure under inverses pairs the wall elements up — except where an element is its own inverse, which is what a mirror and a half-turn are. Those contribute one each rather than two, so a group with an odd number of self-inverse wall elements has an odd wall count: cm and p4 come in at seven and p31m at seventeen, while p1, p2, pgg and pmm are even. The parity is a fact about how many of the wall crossings are reflections and half-turns, and it is worth noticing because a count that came out even everywhere would mean the self-inverse elements had been counted twice.

So the wall count is roughly a perimeter-to-area ratio, and a group with many operations has a domain that is nearly all boundary. That is the same trade the asymmetric unit makes in three dimensions, where a high-symmetry space group’s asymmetric unit is a sliver with a great deal of surface.

None of that is a fact about generation. Every one of these sets generates, whatever its size, and the redundancy grows with the wall count rather than the generating power.

What the walls do not settle

They are not a minimal generating set. Two operations suffice for many of the seventeen, and no wall set here is that small. A wall set is usually redundant, and on the pixelated domains used here it always is: dropping any single element still leaves a generating set on every one of the seventeen. That is a fact about staircase boundaries — a polygonal domain has fewer walls and its wall set can be minimal — and it is the reason how few operations make a pattern is a separate question with a separate answer.

They depend on the domain. Choose a different fundamental domain and the walls change, the wall elements change, and the Cayley graph changes with them. What does not change is that they generate.

They say nothing about relations. Poincaré’s theorem in its full form also produces the relations — from the cycles of copies round a vertex of the tiling — and that half cannot be computed from this domain. A pixelated domain’s vertices are pixel corners rather than the tiling’s own, so the cycles it produces are artefacts of the grid, and reporting them as the group’s relations would be reporting the grid. The relations a polygon dictates builds the domain exactly instead — as the Dirichlet cell of a point with trivial stabiliser, which is a convex polygon with corners the group put there — and takes the cycles round those, giving a presentation of each of the seventeen that coset enumeration then confirms.

p3 in 3 letters and 4 relations. The presentation of p3, derived from the group's own operations. The two translations commute; each conjugation relation is read off a column of a matrix; and the point group's relations are corrected by the translation they actually come back as, which is nothing here, so the group is a semidirect product. Every relator is evaluated where the group lives and must be the identity, and coset enumeration on the letters alone returns 3, which is the order of the point group.
Fig. 7 The relations of p3 for comparison, obtained the algebraic way rather than from the tiling: three letters, four relators, each one read off a matrix and then evaluated where the group actually lives. The walls of the domain above supply generators and nothing else, and this is the half of a presentation a pixelated domain cannot produce — a polygonal one can, and the essay linked above does it.
pgg: a domain of 37 cells with 6 walls. The fundamental domain of pgg on a grid of 12ths, with the walls it shares with its neighbouring copies marked. Each wall names the element that carries this copy onto the copy across it, and there are 6 distinct such elements. Those elements generate the whole group — checked by closing them up and requiring every coset and the whole translation lattice to be reached, not assumed — which is Poincaré's theorem, and it means the generators of a wallpaper group can be read off a picture. The domain is pixelated rather than a polygon, so the wall count is a property of this domain and not of the group.
Fig. 8 A domain whose group has no mirrors at all, so that its walls pair copies by glides and half turns. The construction does not care which kind of operation a wall names; it reads whatever carries this copy to the one across it.

Reading generators off a picture, and why that is unusual

It is worth stepping back to notice how odd this result is as a piece of mathematics.

Generating sets are normally found by searching. To show that a set generates a group, one closes it up and checks; to find a small generating set, one tries subsets. That is what how few operations make a pattern does, and the search is unavoidable there because the question is about minimality, which is a global property.

Poincaré’s theorem supplies a generating set with no search at all. Look at the domain, list its neighbours, done — and the guarantee that the list works comes from a topological fact about the tiling rather than from any computation on the group. That is a rare shape of argument: a geometric property of a picture certifying an algebraic property of an abstract object, with the certification requiring no calculation.

The check performed here is therefore not a proof of the theorem, which needs none. It is a check on the implementation — that the wall elements were read off correctly — and it is worth having because the two bugs described above both produced wall sets that looked entirely reasonable and were wrong.

Where the theorem lives

Poincaré proved the general version in the 1880s, for groups acting on the hyperbolic plane, and it is one of the foundational results of that subject: given a polygon and a rule pairing its sides, the theorem says when the pairings generate a discrete group with that polygon as fundamental domain, and what its presentation is. The Euclidean case is the easy corner of it.

The reason it matters more in hyperbolic geometry than here is that hyperbolic groups are not classified — there is no list of seventeen to look things up in — so a theorem that manufactures a group from a polygon is the main way of getting hold of them at all. In the plane it is a convenience; there it is a construction method.

A fundamental domain for p4. One representative from every orbit of p4, shaded, with the images that tile the rest of the cell. The domain was found by computing orbits rather than by drawing a region, and every sample's orbit was checked to meet it exactly once — so the region has neither a gap nor an overlap.
Fig. 9 The domain the walls were read from, drawn as this collection usually draws it. The whole of Poincaré’s Euclidean case is the observation that the copies of this region tile the plane and that the tiling is connected.

One check that is not a formality

The tests reported above all pass, and a set of tests that all pass is exactly the situation in which nobody looks again. So one of them is deliberately arranged to have teeth.

The claim the walls generate is worth something only if it is possible for a set of elements not to generate — otherwise it is a statement about the machinery’s willingness to say yes. The p1 case supplies the counterexample: a single wall element, reaching every coset, generating a rank-one subgroup, and refused. Without it the generation test would be a test that had never rejected anything, which this collection treats as no test at all.

The same discipline governs the inverse-closure check, which is the one that found both bugs. It is not a check that anything ought to pass by construction — the construction never imposes it — so a failure there is evidence rather than noise, and it was evidence twice.

Seventeen groups, leading coefficients 2, 4, 8, 9, 16, 18, 36. Every one of the seventeen measured against the same kind of generating set: the two lattice translations and the point-group generators. The ball sizes are fitted to a quadratic on residue classes and accepted only when the fit is exact, so a period of one means the counts are a plain polynomial from the tail onwards. The leading coefficient turns out to be the order of the point group times a number that depends only on the shape of the lattice — two where the generators make a square ball and three where they make a hexagonal one — which is as close as growth comes to seeing geometry. It is not an invariant of the group: change the generating set and it changes.
Fig. 10 And the counting the wall generators feed into: every one of the seventeen, growing quadratically, against a generating set that in this essay is read off a picture rather than looked up.

Where this goes

The identification with the Cayley graph is what the growth essay needs and is the reason these two rungs were written together: one counts words and the other says where the words come from.

The wider connection is to the essays on crystal nets. A fundamental domain is a piece of geometry; its copies form a graph; the graph is a crystal net; and everything the net ladder establishes about coordination sequences and quasi-polynomial growth applies to it. The generators of a wallpaper group and the neighbours of an atom turn out to be counted by one procedure.

The corners give the relations

The theorem quoted here is half of Poincaré’s, and the other half answers a question the first half raises immediately: knowing that the wall elements generate the group says nothing about how many different words in them give the same element.

Walk around a vertex of the tiling. The copies of the domain meeting at that corner form a cycle: cross a wall into the next copy, then the next, until the walk arrives back at the copy it started from. The composite of the elements crossed is an operation carrying the home copy to itself, so it is the identity — or, if the vertex sits at a rotation centre, a rotation whose order is how many copies meet there.

Each vertex therefore supplies one relation. The word spelled out by its cycle equals the identity, or equals a rotation of the stated order, and nothing else needs to be imposed.

That is a presentation. Generators from the walls, relations from the corners, and Poincaré’s theorem says the list is complete — any two words denoting the same element can be transformed into one another using only those relations. So the group is not merely generated by the picture; it is described by it, up to isomorphism, with no algebra performed at all.

The two halves fail differently if the domain is wrong. A region that is not a fundamental domain can still have wall elements that generate, by accident. It will not give a correct presentation, because the vertex cycles will not close.

Where the theorem is actually used

The plane case is a demonstration, and it is worth saying what the theorem is for, because it was not proved to re-derive facts about wallpaper.

It runs in the other direction. Start with a polygon and a rule pairing its sides. Poincaré’s theorem gives conditions — on the angles at each vertex cycle, and on the pairings being consistent — under which the group generated by those pairings is discrete, and the polygon is a fundamental domain for it.

Discreteness is the hard part. A set of isometries generated by a few elements can easily have images accumulating somewhere, in which case there is no pattern, no tiling and no fundamental domain. Checking discreteness directly means examining infinitely many products; the theorem replaces that with a finite check on angles.

Which is how hyperbolic groups are built. The plane admits seventeen groups and they are all known, so nothing needs constructing. The hyperbolic plane admits infinitely many, and the standard way to produce one with prescribed properties — a surface of a given genus, a tiling by polygons of a given shape — is to draw the polygon, pair its sides, check the angle conditions, and let the theorem supply the group.

The plane case is then the sanity check. A theorem that constructs discrete groups had better return the seventeen when handed the seventeen, and the walls counted here are that test run on the one classification where the answer is already known.

What this makes readable

Essays that name this one as a prerequisite.

What links here

Every essay whose body links to this one.

The objects this essay names

Each one links to every other essay that touches it.

Cayley graphFundamental domainGenerating setGroup closurePoincare theoremTiling by a groupWall crossing