Describing a wallpaper group by its generators
Part of a private hub of your symmetry work, listed in your Gyroscope Hub (private)
Orbifold notation (the Symmetries of Things notation) gives each of the 17 wallpaper groups one name. Generators give each group infinitely many descriptions. This page takes one group at a time, with every generating set of and every generating pair of , then says what the many-to-one loses and what it buys for time symmetries, and ends with the fewest generators of all 17 and why needs only two.
Short answer
- One group, all its generating sets. Take , the wallpaper group of slides alone. Two slides and generate it exactly when , that is, when they form a basis of the lattice. "All" then means a recipe that names each generating pair once: one standard basis, times one integer matrix of determinant . Up to relabelling the motions in a way that keeps how they combine, there is one kind of generating pair. has three kinds, four if the order of the pair matters (§1).
- No, the generators are not a group. A generating set is a handful of motions, and combining two of them usually gives a motion outside the set. What is a group is the moves that turn one generating set into another: for , the integer matrices of determinant , called .
- Yes, it is many to one, as you guessed. Every wallpaper group has infinitely many generating sets, and its orbifold symbol is its one name. The symbol also hands you a standard set: gives three turns with .
- So name a group by its symbol, and compute with its generators. One computation: a price in time for each turn has to respect those four relations, which keeps 9 of the 27 price lists. That is your price rule, exactly.
1One group, all its generating sets
: the generating pairs are the bases of the lattice
Write the translations of in lattice coordinates, so the group is under addition. Two translations and generate it exactly when
that is, exactly when they are a basis. If , they generate a sublattice holding one point in (its index is ); if , only points on a single line.
What "all" means when there are infinitely many. A recipe that names each one exactly once. Fix one basis . Every basis is for exactly one matrix with integer entries and ; these matrices form the group . Or by hand: take any with . Euclid gives whole numbers with , and the partners of are exactly for whole .
How few kinds remain. An automorphism of a group is a relabelling of its motions that keeps how they combine. Every automorphism of is such a matrix, and the matrices carry any basis to any other. So up to relabelling, has one kind of generating pair. Allow only the relabellings that keep orientation () and the ordered bases split in two, right-handed and left-handed; swapping and flips the hand.
Bigger generating sets
Any set that contains a basis generates, and so do some that contain none: generates, since , although its three pairs have determinants , and . The general rule: a set generates exactly when the greatest common divisor of all its determinants is , and that gcd is the index of whatever it does generate. The same thing happens on a line: , and generate the integers, and no two of them do.
Try it: do two slides generate ?
· a sublattice with one point in 3 (index 3): they do not generate
Checked by checks/o_bases.py: all 6,561 pairs with entries from to , every verdict proved; the recipe, the one kind, and the moves of §2 as well.
: three kinds of generating pair
has two kinds of motion besides doing nothing: slides, and thirds of a turn, either way, about a 3-fold centre. The centres come in three kinds, the three 3s of the symbol: the clocks (the lattice points), the centres of the up-triangles and the centres of the down-triangles. The closest two centres can be is of the clock spacing, and two centres that close are always of different kinds. Call them neighbours. Write for the anticlockwise third about a centre .
Up to relabelling, every generating pair of is one of three kinds, or four if the order matters (a turn then a slide, or a slide then a turn):
| Kind | Example | Why it generates |
|---|---|---|
| two turns the same way, about neighbouring centres | and are a basis of slides | |
| two opposite turns, about neighbouring centres | same subgroup as | |
| a turn and a shortest slide | the turn spins the slide: |
A relabelling here is any affine map that carries the group to itself, . It turns thirds into thirds and slides into slides, and it may swap the kinds of centre or mirror the picture: sixth-turns about any centre, mirrors through a centre that carry the triangular lattice to itself, and slides from one kind of centre to another. By Bieberbach's theorem these maps are exactly the automorphisms of . None of them turns one kind of pair into another: they keep a slide in the pair, and they keep two turns going the same way, or opposite ways.
The pairs that fail, and what they make instead
| Pair | What it generates |
|---|---|
| two turns about the same centre | the three turns about that centre, nothing else |
| two slides | slides only, no turn |
| turns about centres apart, | a smaller , of index : |
| a turn and a slide longer than the shortest | a smaller , of index : |
(Distances in clock spacings.) The reason is one line. Two turns about centres and combine, as , into a slide of length . The turn then spins that slide round, and a slide with its spun copy spans a lattice of index . It is the whole lattice only when : neighbours. What they make is again a : a third-turn with a wider lattice of slides.
The failure to remember is the smallest: turns about two adjacent clocks, one clock spacing apart (), make a of index 3. Section 4 shows it is exactly the clocks film's symmetries with no delay.
Checked by checks/p3_pairs.py: all 6,670 pairs from 116 motions near a clock. The 924 that generate are proved by explicit words and fall into the three kinds, 204 + 204 + 516 (four kinds as ordered pairs); every other pair is shown to fail by a finite image of (§5) that it does not fill, with the index as stated.
2Do the generators form a group?
No. A generating set is a subset, and it is not closed under composition: and are in , and is not. But three things close by are groups, and each answers part of the question.
- The moves from one generating set to another. For , acts on the bases, and exactly one matrix takes a given basis to another. So call one basis standard, and every other basis becomes a matrix: the bases are a copy of the group, with no basis marked as the start. For any group, Nielsen's moves (swap two, invert one, or multiply one by another or by its inverse) turn a list of generators into another list of the same length, and they generate , the automorphisms of the free group of item 3. For they reach every basis: they are Euclid's algorithm. Taking from twice, then from , then from walks home in 4 moves, the fewest there are:
For they join every generating pair checked, and they cross between the kinds of §1: inverting turns into , and multiplying turns it into . For a general group they need not join every pair. In the pairs and are never joined, since a move changes the determinant mod 5 only by its sign. So a group's generating pairs can fall into several Nielsen classes.
- The relabellings (automorphisms). They act on generating sets too, and a relabelling that fixes each generator fixes every element. The kinds in §1 are what is left of the generating pairs once relabellings are allowed: one for , three for .
- The free group, with the relations as its kernel. The free group is all words in two letters, multiplied by writing one word after another. A generating pair is the same thing as a homomorphism, a map that respects multiplication, from onto the group, sending the letters to and . The words that come out as no motion at all are the relations; they make up the kernel , and the group is . A presentation is a short list of relations whose consequences make up all of : their products, their inverses, and their conjugates by any word . Change the generating set and changes, and so does the Cayley graph; the group does not. (The fable site's torus page draws one group with two generating sets.)
Checked by checks/o_bases.py (one matrix between any two bases; Euclid on every basis with entries up to 6; the walk above is a shortest one; the two Nielsen classes of ) and checks/p3_pairs.py (the moves between the kinds, and that they join every generating pair of its sample).
3Generators against orbifold notation
Your guess is right: the map from generators to groups is many to one. The Two Dollars of Symmetry tutorial on SymmHub starts from the same contrast: "The classical way to study the group is to list generators and relations." The orbifold way folds the pattern up instead. It helps to separate three levels of description.
| Description | How many per group |
|---|---|
| orbifold symbol | exactly one: 17 symbols, one for each group up to an affine change of coordinates |
| presentation (generators and relations) | many; any two are joined by Tietze's moves, which add or drop a redundant generator or relation |
| generating set | infinitely many |
Two presentations of one group can look nothing alike, and in general no algorithm can decide whether two presentations give the same group (Adian and Rabin, in the 1950s). For wallpaper groups the question is easy, because you can compute the symbol. That is the symbol's job: it is the invariant that collapses the many to one.
The symbol also reads off one standard presentation. Each feature of the symbol gives generators and relations, and one last relation says that going once round everything is no motion at all.
| Symbol | Generators and relations | Dollars |
|---|---|---|
| slides with | ||
| half-turns with | ||
| thirds with | ||
| mirrors with |
The last relation lets you drop one generator: , so and already generate , and , so needs only , and . Section 5 shows that even then the symbol's count can be too high: 's symbol names three mirrors, and two motions are enough (section 6 builds them).
The dollars are Conway's Magic Theorem: a gyration point costs , a corner costs , a star or a costs 1, an costs 2, and every wallpaper symbol totals 2.
The recipe, feature by feature
Each digit before a star is a gyration point, a turn with . A star is a chain of mirrors , one for each stretch of mirror line, with every ; each corner between two stretches adds , and a loop round the mirror brings the last back to the first, . An adds two generators and a adds one. In the mirror is all there is to go round, so the last relation makes and the chain closes up, its last mirror being its first. What remains is three reflections and one relation per corner: Coxeter's presentation of a triangle of mirrors.
Checked by checks/presentations.py: every relation holds for the actual motions, each set generates, and each symbol totals 2 dollars (all 17). That no further relations are needed is the theorem behind the notation (Conway and Huson 2002; Coxeter and Moser, chapter 4); the script does not test it.
For animations, generators sometimes do what the symbol can't. The fable site's notation page says the decorated symbol is a complete name for forward groups on a primitive lattice. But four pairs of forward groups on time-centred lattices share a symbol, and so do some groups that reverse time. The catalogue tells them apart by a superscript and by their generator lists, "which are always complete and disambiguate".
4What it buys for time symmetries
A homomorphism here is a price list that adds up along any sequence of moves. It is fixed by where it sends the generators, and a price for each generator extends to the whole group exactly when it respects the relations. A price in time, , is such a homomorphism: it gives every symmetry a delay, counted in periods, and two symmetries in a row are priced at the sum of their delays. For :
- forces to be a whole number of periods, so , and the same for and : 27 lists.
- forces to be whole: 9 lists survive, and each of the 9 is a genuine price list on all of .
Is this your price rule? Yes, the same thing. "A turn done three times is no turn" is . "The three turns together make no motion at all" is . "Their prices add up to a whole number" is what a homomorphism has to do with that relation. And 9 is the size of 's abelianisation, , which is what is left of the group when you count the moves and ignore their order. A delay adds up, so it sees only that.
The 4 animations are the 9 lists up to the relabellings that keep orientation, which permute the three kinds of centre:
| Animation | Prices (lattice point, up, down) | Price of a slide |
|---|---|---|
| , clockless | nothing | |
| and , mirror twins | and | nothing |
| , the clocks | the six orders of | , or : the |
. Allow mirror images too and the twins merge, leaving 3 classes; the catalogue counts the twins apart, so 4. (All four, and a fifth, , whose film looks the same run backwards, sit on the fable site's page for ; its notation page explains the subscripts.)
The symmetries with no delay are the pair that fails
For the clocks' prices , the film's symmetries with no delay are exactly the subgroup made by turns about two adjacent clocks: the pair that §1 said fails. They are the ones that already hold in each frozen frame, read as in the caption. It is a with a lattice three times sparser, and its three kinds of centre are the three families of clocks, the hands at , and on the repelling clocks page. Two clocks that a delay-free slide carries one to the other show the same hand.
The recipe, send each generator anywhere and keep the assignments that respect the relations, is also how Grünbaum and Shephard enumerate colourings. The fable site's hierarchy page says why it is the same problem. It already writes a clock as a homomorphism , so that a clock of order is a perfect -colouring, and it counts 's three cyclic colourings against its four clockwork groups: the mirror twins colour the plane the same way. Its subgroups page matches each colouring that reaches every colour (a clock does) with a subgroup. Here the subgroup is the one above, and the three colours are the three families of clocks.
Checked by checks/time_costs.py: the 27 lists; the 9 homomorphisms, each tested on all 5,625 products of 75 motions as well as proved; the abelianisation; the 4 classes (3 with mirrors); and the subgroup with no delay, with its three families.
5All 17, by their fewest generators
Every wallpaper group needs at least 2 generators, since it contains and so is not cyclic. To show that more are needed, use a finite image: the group with slides lattice steps apart treated as equal, . If no elements generate that image, no elements generate the group. Each lower bound below comes from searching all of one such image. Where a row says nearest or shortest, a farther choice of the same kind fails, except for the lengths of 's glides: along two nearest glide lines, glides of and generate exactly when and have no common factor, so and still do.
| Group | Needs | One generating set |
|---|---|---|
| p1 | 2 | two slides that form a basis |
| p2 | 3 | half-turns about a cell corner and the midpoints of the two edges there |
| p3 | 2 | thirds about two neighbouring centres |
| p4 | 2 | a quarter-turn and a half-turn about a nearest 2-centre |
| p6 | 2 | a sixth-turn and a shortest slide |
| pm | 3 | two nearest parallel mirrors and the shortest slide along them |
| pg | 2 | the shortest glides along two nearest parallel glide lines |
| cm | 2 | a mirror and a slide along an edge of the rhombic cell |
| pmm | 4 | the four mirrors round a smallest rectangle, one that no mirror crosses |
| pmg | 3 | a mirror, and half-turns about two 2-centres of different kinds: and , with the mirror |
| pgg | 2 | the shortest glides along two perpendicular glide lines |
| cmm | 3 | two crossing mirrors and a slide along an edge of the rhombic cell |
| p4m | 3 | the three mirrors of the triangle |
| p4g | 2 | a quarter-turn and a nearest mirror |
| p3m1 | 3 | the three mirrors of the triangle (why three, inside a group that needs two) |
| p31m | 2 | a third about a centre off the mirrors, and a nearest mirror |
| p6m | 2 | a sixth-turn and the mirror halfway to the next 6-centre (why two are enough) |
Ten need 2, six need 3, and needs 4.
Why no fewer, group by group
| Group | Why no fewer |
|---|---|
| , , , , , , , , , | is not cyclic, so one element is not enough |
| , | no 2 of the 8 elements of generate it |
| , | no 2 of the 16 elements of generate it |
| no 3 of the 16 elements of generate it | |
| no 2 of the 32 elements of generate it | |
| no 2 of the 54 elements of generate it |
: a mirror group needs three
The symbol's generators are the reflections , , in the three sides of its triangle. A quicker lower bound than the search is the abelianisation, what is left of the group when you count the moves and ignore their order. For it is , three independent parities, one for each side of the triangle, and two elements cannot produce three independent parities. Two of the triangle's mirrors make only a kaleidoscope: and , or and , make the 8 motions at a 4-corner; and make the 4 at the 2-corner.
Checked by checks/presentations.py.
One surprise
needs only 2, while , which sits inside it with index 2, needs 3. It is not a mistake: section 6 builds the pair and says why it looks wrong.
Checked by checks/seventeen.py: the 17 groups are built from the coset lists of the International Tables, each identified from its own mirrors, glides and centres, each generating set proved by words, each lower bound found by exhaustive search, and, in the rows that say nearest or shortest, every choice of that kind in a box tried by its exact index, 's glide lengths included.
6Why needs only two, and three
It is not a mistake. Two motions make all of : the sixth-turn about a 6-centre , and the mirror halfway to the next 6-centre . Your three is right for mirrors alone: two mirrors that cross make only the kaleidoscope where they cross, as with in section 5, and two parallel ones only mirrors parallel to them and slides across them. The pair trades two of the symbol's mirrors, and , for their turn , and the steps below get both back.
- Turns and flips. Ignore where a motion happens and keep what it does to directions, its linear part: turns directions by and flips them, and together they give all 12 of 's, the symmetries of a hexagon.
- Slides. Follow through , right to left: takes it to , turns up to the 6-centre on , leaves where it is, and turns to the 6-centre at the tip of . The linear part of is a flip, and a flip done twice changes nothing, so is a slide, and since it takes to the tip of , it is , a shortest one. Turned by , as , it gives all six shortest slides, and those make every slide.
- Everything. Any motion of has the linear part of some that and make, so is a slide, which they make too; so they make .
Why it looks wrong
A subgroup can need more generators than its group. is half of : what the mirrors through the 3-centres, such as and , make. Schreier's bound says that a subgroup of index in a group made by motions is made by at most . Here that is , and needs all three.
Odd corners tie mirrors together. A parity calls each motion even or odd, and adds up like the prices of section 4. Where two mirrors meet at a corner with odd, the turn there carries one onto the other, so every parity gives them the same value; an even corner ties nothing. Each kind of mirror left untied has a parity of its own: count, mod 2, the mirrors of that kind crossed on the way from a point to where the motion takes it. Any way will do, since a round trip crosses every mirror an even number of times.
| Group | Corners | Free parities | Needs |
|---|---|---|---|
| 4, 4, 2 | 3 | 3 | |
| 2, 2, 2, 2 | 4 | 4 | |
| 6, 3, 2 | 2 | 2 | |
| 3, 3, 3 | 1 | 3 |
With three free parities, two motions are not enough: some parity makes both even, and then all they make is even, though that parity makes some mirror odd. 's pair passes this test: is odd for both of its parities, and only for the one it shares with .
's three shows on a small torus. Treat as nothing the slides of section 4's lattice three times sparser, whose shortest steps are long. Then 18 motions are left: 9 that keep orientation (nothing, two slides, six thirds), which commute and are nothing done three times, and 9 flips; each flip reverses each of the 9, . So two of the 9 make no flip, and a flip with any other motion makes at most 6: no two make all 18.
The steps in coordinates, and the rest
Put at the origin and at , with . Then turns by anticlockwise, , and . The glide moves by along the line through the 2-centres and , which is not a mirror. The slides by and are
The symbol's mirrors come back as words: with the slide by and the half-turn about , and . They keep Coxeter's relations, with the corners 6, 3 and 2 in the second line:
In the mirrors in the directions , and , counted anticlockwise from , run along the shortest slides and are 's kind; those at , and are 's and 's.
On the small torus, a flip and one of the 9 make only and for , and two flips and make what and make, since is one of the 9. Of the tori cells across, section 5's three cells across, with 54 motions, is the first to show 's three: on the one two cells across, some pair of its 24 motions makes them all.
Schreier's recipe for , with and for its two cosets, gives , and , and those three make it. The pair's own recipe fails in : its quarter-turn and the mirror opposite it make only half of , since both are even for the parity that makes and odd.
Checked by checks/p6m_two.py: each step, the words, the parities three ways and by counting crossed mirrors, Schreier's three, and the tori of 18, 24 and 54 motions.
If it goes in the talk: a 5-minute core
- 1 min. The two-bases figure: many pairs of slides rebuild one wallpaper, and it has one name, .
- 2 min. The centres figure, then the frozen frame: turns about two neighbouring centres rebuild all of ; turns about two adjacent clocks rebuild only a third of it, and that third is exactly the film's symmetries with no delay.
- 2 min. keeps 9 of the 27 price lists; 9 to 4 is the same many-to-one again, one level up.
In the 15-minute plan, this is the why inside beat 3, the global rule.