Operations

A group in four letters

Every other essay here describes a symmetry group by what it does to the plane. There is a second description — a handful of letters and the words in them that are required to equal nothing — and it can be counted with no plane anywhere in the computation.

Assumes Why it is a group and not a list and The half of a translation that is not a choice.

A symmetry group on this site is a set of matrices with translations attached, acting on fractional coordinates. That description has carried every argument here: the detector rediscovers it from a point set, the classification sorts it, and every figure is drawn by applying it to a motif. It is concrete, it is checkable, and it brings the plane along with it wherever it goes.

There is a second description, and it has no plane in it at all.

p4g in 4 letters and 8 relations. The presentation of p4g, 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 what makes this group an extension rather than a semidirect product. Every relator is evaluated where the group lives and must be the identity, and coset enumeration on the letters alone returns 8, which is the order of the point group.
Fig. 1 p4g as four letters and eight relations, derived from the group’s own operations. Two translations that commute, a four-fold rotation, a reflection, and the words that are required to equal nothing. The relation in the fourth colour is the one that does not come back as the identity in this group — it comes back translated, which is what makes p4g an extension rather than a product.

A presentation is a list of letters and a list of words that must equal the identity. Everything else about the group is a consequence. Whether two words name the same operation, how many operations there are, whether one subgroup sits inside another — all of it is decided by the words, and none of it needs a lattice, a matrix, or a picture.

That is worth having for a reason this site keeps running into. A statement about the drawing of a group is a statement that a change of convention can move. A statement about the group itself cannot be moved by anything, and the presentation is where such statements come from.

Where the letters come from

Quoting a presentation would be a table, and this site does not run on tables. So the presentation is derived from the group’s own operations, by the standard construction for a group extension, and it takes four steps.

The translations. Every plane group contains a lattice, and the lattice has two generators. Call them x and y. They commute, which is the first relator: x y x⁻¹ y⁻¹.

One letter per generator of the point group. The point group of a plane group is cyclic or dihedral — there are ten of them and no others is the three-dimensional version of the same fact — so it needs at most two letters, r for a rotation and s for a reflection. Each is realised as an actual operation of the group, translation part included, taken from the coset representatives the closure produces.

Conjugation, read off the matrix. A translation conjugated by an operation is the translation by the rotated vector: g x g⁻¹ is the translation by the first column of g’s matrix. Nothing is chosen here. The matrix says what the word is, and there is one such relation for each letter and each translation.

The point group’s own relations, corrected. This is the step that carries the content. In the point group, r⁴ is the identity. In the plane group it need not be — the operation may come back translated — so each relation of the point group is evaluated where the group actually lives, and whatever pure translation comes out is written as a word in x and y and subtracted off.

pg is the smallest case and the whole of it fits in a sentence. Its point group is a single reflection, so in the point group is the identity; in pg the operation is a glide, and a glide applied twice is a translation by a whole cell. So the relator is s s x⁻¹ rather than s s, and that one character is the entire difference between pg and pm — two groups with the same point group, the same lattice and the same number of letters, told apart by where one relator comes back to.

The correction is the extension, and it is visible in four groups. Thirteen of the seventeen need no correction at all: every point relation comes back as the identity, the group is a semidirect product of its lattice by its point group, and the presentation says so on its face. The other four — pg, pmg, pgg and p4g — carry a correction, and they are exactly the four non-symmorphic plane groups that the arithmetic classes and the symmorphic count arrive at from two other directions entirely.

Seventeen presentations, and the four that need a correction. Each plane group written as generators and relations, derived from its own operations rather than quoted: two translations, one letter per generator of the point group, the conjugation relations read off the matrices, and the point group's own relations corrected by whatever translation each actually returns. Four groups need that correction — the non-symmorphic ones — and 13 do not. The last column is the check: coset enumeration run on the letters alone returns the order of the point group in all seventeen cases, and it never sees a matrix.
Fig. 2 All seventeen, with how many letters and relations each needs and how many relations required a correction. Thirteen need none. The last column is the check the next section is about.

Three routes to the number thirteen, sharing no code: a search over finite subgroups of the integer matrices, a test on each group’s translation parts, and a count of relators that come back translated. That is the kind of agreement this site is built to notice.

Counting without counting anything

The presentation is now a self-contained object: four letters, eight words. It can be handed to a procedure that has never heard of the plane.

Todd–Coxeter coset enumeration is that procedure, and what it does is worth stating plainly. Given generators, relators, and a list of words generating a subgroup, it builds a table whose rows are cosets of that subgroup and whose columns are the generators and their inverses. It fills entries by scanning relators at each row — a relator must carry a coset back to itself, so following it around the table forces entries — and it defines a new row only when a scan runs out of table. When two rows are proved to be the same coset, they are merged.

Run it on a plane group’s presentation with the subgroup generated by x and y, and the number of rows is the number of cosets of the translation subgroup. Which is the order of the point group.

p4: 4 cosets, counted without a lattice. The finished Todd–Coxeter table for p4 with the subgroup generated by the two translations. Rows are cosets, columns are the generators and their inverses, and an entry says which coset a generator carries a coset to. The translations fix every row, which is what it means for them to be inside the subgroup; the other letters permute the rows, and the number of rows is 4 — the order of the point group of p4, arrived at from 4 words in 3 letters with no matrix, no lattice and no plane anywhere in the computation.
Fig. 3 The finished table for p4, with the subgroup generated by the two translations. Both translations fix every row, which is what it means for them to lie inside the subgroup; r permutes the four rows in a cycle. Four rows, from four words in three letters.

Four is the order of the point group of p4. Nothing in the computation knew that, or knew what a rotation is.

p6m: 12 cosets, counted without a lattice. The finished Todd–Coxeter table for p6m with the subgroup generated by the two translations. Rows are cosets, columns are the generators and their inverses, and an entry says which coset a generator carries a coset to. The translations fix every row, which is what it means for them to be inside the subgroup; the other letters permute the rows, and the number of rows is 12 — the order of the point group of p6m, arrived at from 8 words in 4 letters with no matrix, no lattice and no plane anywhere in the computation.
Fig. 4 The same enumeration on p6m: twelve cosets, from eight words in four letters. The translations fix every row again — they always will — and the two remaining letters generate a permutation group of order twelve on the rows, which is p6m’s point group appearing as a fact about words.
p4g: 8 cosets, counted without a lattice. The finished Todd–Coxeter table for p4g with the subgroup generated by the two translations. Rows are cosets, columns are the generators and their inverses, and an entry says which coset a generator carries a coset to. The translations fix every row, which is what it means for them to be inside the subgroup; the other letters permute the rows, and the number of rows is 8 — the order of the point group of p4g, arrived at from 8 words in 4 letters with no matrix, no lattice and no plane anywhere in the computation.
Fig. 5 And the group this essay opened with. p4g is one of the four whose presentation needed a correction, and the correction changes a relator rather than the enumeration: eight rows, one per operation of its point group, from words that carry a translation inside one of them. The non-symmorphic groups are not harder to count; they are harder to write down, and once written they behave like the rest.

Seventeen groups, seventeen agreements. For every plane group, the index returned by the enumeration equals the order of the point group computed from the matrices. The two numbers have nothing in common but the group: one is the size of a set of matrices, the other is the number of rows a table settled down to.

Seventeen presentations, seventeen agreements. Each plane group's presentation handed to coset enumeration with the subgroup generated by the two translations, beside the order of its point group counted from the matrices. The two columns share no arithmetic: one is the number of rows a table settles down to after scanning words, the other is how many operations are left when a group is counted modulo its lattice. They agree on every one of the seventeen, and the agreement is what certifies the derivation — a missing relation presents a larger group and returns an index too big, a relation asserted too strongly presents a smaller one and returns an index too small, and nothing about the enumeration can be persuaded to split the difference. Neither column is copied from a table.
Fig. 6 Both counts, on all seventeen. The right-hand column counts operations modulo the lattice, which is arithmetic on matrices; the left-hand one counts rows in a table built by scanning words, which never meets a matrix. Seventeen agreements is what says the derived presentations present the groups they claim to — a missing relation gives an index too large and one asserted too strongly gives an index too small, and the enumeration will not split the difference.

And the agreement is one-way. Two groups can return the same index and be different groups: p3m1 and p31m both settle at six, from presentations with the same number of letters and the same number of relators, and no amount of scanning separates them. The index certifies that a presentation presents a group of the right size; it does not certify which.

p3m1: 6 cosets, counted without a lattice. The finished Todd–Coxeter table for p3m1 with the subgroup generated by the two translations. Rows are cosets, columns are the generators and their inverses, and an entry says which coset a generator carries a coset to. The translations fix every row, which is what it means for them to be inside the subgroup; the other letters permute the rows, and the number of rows is 6 — the order of the point group of p3m1, arrived at from 8 words in 4 letters with no matrix, no lattice and no plane anywhere in the computation.
Fig. 7 p3m1’s table, which is the same size as p31m’s and is filled differently. Six rows either way, four letters either way, and the two groups are genuinely different — mirrors through the rotation centres in one and between them in the other. What separates them is not the count but the abelianisation, which is the next rung and is also computed from the words alone.
The enumeration's cost, group by group. Todd–Coxeter defines cosets as it scans relators and merges two whenever a scan proves they were the same coset all along. The pale bar is how many were defined, the solid one how many were left; where the two differ, cosets were merged. Nothing here scales with the size of the plane — the enumeration never meets a lattice — and the largest table on the seventeen has 16 rows.
Fig. 8 What each enumeration cost. The pale bar is how many cosets were defined and the solid bar how many survived; the difference is coincidences — rows the scanning proved were the same row all along. p6m defines the most and still finishes in a table small enough to read.

The refusal, which is the whole reason to trust the number

An enumeration that always returns a number is not counting anything. Coset enumeration is guaranteed to terminate when the index is finite and is guaranteed nothing whatever otherwise, and that asymmetry has to be visible, or the method is a random number generator with good manners.

One relation apart: six cosets, or no answer at all. Two presentations differing by a single relator. With the relation between r and s, the enumeration terminates at six cosets — the symmetries of a triangle, obtained without any triangle. Without it, the group is infinite, and the enumeration defines cosets until it is stopped. That is the property the whole method rests on: coset enumeration is guaranteed to finish when the index is finite and is guaranteed nothing otherwise, so a run that hits its cap is reported as unfinished rather than rounded to a number.
Fig. 9 Two presentations one relator apart. With the relation between r and s, the enumeration terminates at six — the symmetries of a triangle, obtained without a triangle. Without it, the group is infinite, cosets are defined until something stops the machine, and the honest report is that it did not finish.

The two presentations differ by four characters. One presents a group of order six; the other presents an infinite group, and no amount of patience turns the second into a number. So the enumerator here reports an unfinished run as unfinished — it does not return the count it had reached, which would be an arbitrary function of the cap.

That refusal is also the reason the seventeen agreements mean something. A procedure that returns twelve for p6m and would also have returned twelve for a presentation that did not present p6m is not evidence. This one either finishes or says so.

The asymmetry has a name and a reason worth carrying, because it is not a defect of this implementation. Coset enumeration is a semi-decision procedure: if the index is finite it will find it, given enough table, and if the index is infinite it will run for ever without ever being able to say so. There is no version of the algorithm that terminates in both cases, and there cannot be, because deciding whether a finitely presented group is finite is undecidable — a theorem, not a gap in anybody’s implementation. The cap here is therefore not a tuning parameter with a right value; it is the point at which a machine that would otherwise never stop is stopped, and the only honest thing to do with the result is to report that it did not finish.

That is the same discipline the law of rational indices used as a decision procedure is under, and the same one a tolerance-based near-symmetry is under: a procedure that can only say yes must say nothing rather than no, and a number that came from running out of room is not a number.

What the checks establish, and what they do not

Three things are checked here, and the third is easy to skip past.

Every relator holds where the group lives. Each relator is evaluated as a product of actual operations and must be the identity — not the identity modulo the lattice, which is a weaker statement, but the identity with a zero translation. That rules out a relation asserted too strongly: a false relator would present a smaller group and nothing downstream would notice.

The index is right. Coset enumeration on the letters alone returns the order of the point group. That rules out the commonest way of being too weak, which is a missing relation.

The generators generate. A set of letters that presents the right relations but names operations generating only a subgroup would produce a table with the right number of rows for the wrong group. So the operations chosen as r and s are handed to the Schreier construction along with x and y, and the subgroup they generate must be everything — the whole point group and the whole lattice.

What none of that amounts to is a proof of isomorphism. The three checks establish that the presented group maps onto the plane group, that the translation subgroup has the right index, and that no relation was invented. They do not exclude the possibility that the presented group is some proper extension agreeing on both counts. Proving that requires a different argument — a Reidemeister–Schreier rewriting, or an appeal to the general theorem that an extension is presented by exactly these relations — and neither is computed here. The claim made is the one that was checked.

This is the same discipline the site applies to the six-dimensional icosahedral construction, where a stated group is verified to preserve a point set and nothing verifies that no other group does. Stating which direction was checked costs one sentence and is the difference between a result and a decoration.

Why a presentation is worth the trouble

The obvious objection is that the matrices were already there, and everything the presentation says can be read off them. For counting operations, that is true.

It stops being true the moment the question is about the group rather than about the plane.

p3m1 and p31m are the site’s standing example. They have the same point group, the same lattice, the same number of operations, and every plate here draws them side by side to show the difference: the mirrors of one run through the lattice points, the mirrors of the other run between them. That is a statement about where things sit in the plane. It is completely convincing and it is not, on its face, a proof that the two groups are not isomorphic — an isomorphism is not required to respect anybody’s drawing.

From the presentations, the two groups have different abelianisations, and that settles it in a way no picture can. The next rung is about that computation.

A second use is negative and worth as much. Presentations make it possible to state clearly what a group is not determined by. Two of the seventeen have identical presentations up to renaming letters, and are the same group; several have different presentations that a rewriting shows to be equivalent. Which words were chosen is a convention, exactly like a choice of origin or of cell. What survives every choice is what the presentation is for.

The word problem, which is not solvable in general

A presentation raises a question it does not obviously answer: given two words in the letters, do they name the same element?

For a general finitely presented group the answer is that there is no procedure at all. Novikov proved it in 1955 and Boone independently in 1958: presentations exist for which no algorithm decides whether a word equals the identity, and the obstruction is not that the problem is hard but that it is unsolvable in the sense of computability. A presentation is a complete description of a group and it is not, in general, a usable one.

For a plane group the answer is that it is trivial, and the reason is the description this essay set out to do without. Every element is a matrix with a translation; multiplying the matrices out and comparing the results settles any two words in time proportional to their length. So the concrete description is not merely a picture of the abstract one — it is a solution to a problem that has none in general, which is what a faithful representation by matrices always is.

That leaves the two descriptions with a clean division of labour, and it is worth stating because the rest of this ladder depends on it. The matrices answer questions about elements: which operation is this, where does it sit, what does it do to that point. The letters answer questions about the group: how many cosets, what is the abelianisation, how few generators are needed. Each is bad at the other’s questions. The matrices cannot see that p3m1 and p31m are non-isomorphic, because non-isomorphism is not a property of any particular pair of matrices; the letters cannot draw anything.

And the traffic goes both ways. The presentation here was derived from the operations, so the abstract description was obtained from the concrete one. The next rung computes an invariant from the abstract description that decides a question the concrete one cannot answer. Neither description is prior; what matters is that the passage between them is a computation rather than an assertion.

Where the exactness stops

The derivation is exact and the arithmetic is integral. Translations are carried as exact multiples of a twelfth of a cell, which clears every halving and thirding a plane group can produce, and a relator’s translation must be an integer number of cells or the derivation throws rather than rounding.

The enumeration is exact and bounded. The table is integer entries and merges; there is no tolerance anywhere. It is bounded by a cap, and hitting the cap is reported rather than answered.

The construction is two-dimensional here, and not by necessity. The same four steps derive a presentation of a space group in three dimensions from its operations, and the same enumeration counts its cosets — the point group’s presentation is the only part that would need extending past cyclic and dihedral. That is not done in these essays, and no claim here depends on it.

“Derived, not quoted” applies to the relations and not to the algorithm. Todd–Coxeter is implemented here, from its published description, in the form the standard reference calls HLT with coincidences. What is derived is the input; what is checked is the output.

Who found it, and when

Walther von Dyck put presentations on a footing in 1882, and the free group modulo a normal closure of relators is still called a Dyck group in some quarters. The idea that a group could be specified by relations rather than exhibited as transformations was, at the time, a genuinely strange one.

J. A. Todd and H. S. M. Coxeter published the enumeration in 1936, as a systematic version of hand calculations people had been doing for decades. It was designed for pencil and paper — the paper’s worked examples were done by hand — and it became the first serious algorithm of computational group theory when machines arrived. It has the awkward distinction of being an algorithm that provably works and provably cannot be given a running-time bound, since the index it is looking for may be infinite.

Coxeter and Moser’s Generators and Relations for Discrete Groups (1957) collected presentations for the seventeen plane groups, among a great deal else, and is where a reader will find them tabulated. The presentations here agree with those, which is reassuring and is not the check: the check is that they hold in the group and enumerate to the right index.

Where this ladder goes

Two rungs follow, and both are computations that the matrices cannot do.

The first is the abelianisation — what is left of a group when the order of its letters is thrown away. It is an invariant, it is computed by a Smith normal form on a small integer matrix, and it separates p3m1 from p31m without mentioning a mirror line.

The second is how few operations a group needs, which turns out to be a question with a floor and a ceiling that usually meet: the abelianisation says no group can be generated by fewer than a certain number, an exhaustive search says a set of that size exists, and for fourteen of the seventeen the two numbers agree and the answer is settled exactly.

The wallpaper group p4g. A pattern with the symmetry of p4g, generated by applying the group's 8 operations to an asymmetric motif and repeating across the lattice. The symmetries of the result were then found independently and match the group exactly.
Fig. 10 p4g as a pattern, drawn the way the rest of this site draws it: the orbit of an asymmetric motif under the group, with the group rediscovered from the point set and required to match. This picture and the eight words at the top of the page are the same object, described twice — and only one of the two descriptions can be handed to a machine that has never heard of a plane.

A presentation is not unique, and the moves that change it

The essay derives one presentation per group, and it is worth saying plainly that a group has many — because the non-uniqueness is where the whole difficulty of the subject lives.

Four elementary moves change a presentation without changing the group. Add a relator that is a consequence of the others, or remove one. Add a new letter together with a relation defining it in terms of the old ones, or remove such a pair. Those are the Tietze transformations, and Tietze’s theorem says that any two presentations of one group are connected by a finite sequence of them.

That is an existence statement and not a procedure. The theorem promises a sequence exists; it gives no bound on how long, no rule for finding it, and no way of telling — when a search has run a long time without success — whether to keep going. Deciding whether two presentations name the same group is Dehn’s isomorphism problem, and in general it is undecidable.

So a presentation is a description in exactly the sense this collection uses the word everywhere else: complete, and not canonical. Two people deriving one for p4g by the recipe above will get the same one because the recipe is fixed; two people deriving one by any means at all will not.

What rescues the plane groups is Bieberbach. For crystallographic groups the isomorphism problem is decidable, because an isomorphism must carry translations to translations and the search is finite — so the seventeen can be told apart by a procedure, which no general list of presentations could be.

That is the reason the checks in this essay stop where they do. They establish that the presented group maps onto the plane group with the right index, and the step from there to isomorphism is supplied by a theorem about crystallographic groups rather than by anything about presentations.

What this makes readable

Essays that name this one as a prerequisite.

Named alongside this one

Essays reaching for the same objects. Nobody chose these; they are what the concept index makes visible.

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.

CosetCoset enumerationDecidabilityGeneratorsGroup extensionPresentationRelatorSchreier lemmaSemidirect productSymmorphicTodd coxeter