Into space

A lattice is not a subgroup

Every count of copies so far has counted lattices, and the International Tables count subgroups. One invariant lattice can carry several copies of a group that nothing in the parent carries onto one another — pm's doubled lattice carries two, with its mirrors on the even lines or the odd ones — and how many is a cohomology computation, a first where the classification of the seventeen used a second.

Assumes A row written as a product, The primes a cell can grow by and Two mirrors a coset cannot tell apart.

The primes a cell can grow by ends with a caveat it does not develop:

The numbers count lattices, not subgroups. One lattice can carry more than one copy. pm’s lattice doubled across its mirrors carries a copy whose mirrors lie on the original mirror lines at even steps and another whose mirrors lie on the odd ones.

That is a real gap between what has been computed here and what the International Tables print. The Tables list subgroups; every count so far has been a count of lattices. The criterion for maximality is about lattices and is correct as stated, but the number beside an entry in the Tables is not the number of lattices, and the difference is not a constant.

One lattice, two copies of pm. pm on a lattice doubled across its mirrors. The mirrors of the parent are every vertical line; a copy of pm on the doubled lattice has mirrors every other line, and there are two ways to choose which — the solid set or the dashed set. Both are copies of pm with the same lattice and the same point group, and no translation of the parent carries one onto the other, because the translation that would is exactly the one the doubling removed. So a count of invariant lattices is not a count of subgroups, and the gap is visible in the smallest case there is.
Fig. 1 pm on a lattice doubled across its mirrors. The parent’s mirrors are every vertical line; a copy of pm on the doubled lattice keeps every other one, and there are two ways to choose which. No translation of the parent carries one set onto the other.

The smallest case, and why nothing repairs it

pm has a mirror every half a cell — the mirror lines of a plane group with a mirror are twice as dense as the lattice — and a copy of pm on a lattice doubled across them keeps every other one. There are two sets of every other one, and both are genuine copies of pm with that lattice and that point group.

The parent could carry one onto the other by a translation, and the translation that would is a translation by half the new cell, which is a translation of the old lattice. It is in the parent. But it is not in either copy, and conjugating one copy by it gives the other copy rather than itself — which is exactly what it means for the two to be different subgroups rather than one subgroup described twice.

So the two copies are not conjugate in either of them and are conjugate in the parent, and the Tables’ convention is to count them as two subgroups. The same distinction has been met here from the other side: two mirrors a coset cannot tell apart is the observation that a coset of a plane group holds every mirror of a family, and telling them apart needs more than the group modulo its translations.

What a copy on a fixed lattice is

The general statement takes four lines and is the same composition arithmetic the groups are built with.

A first cohomology, where the classification used a second. A copy of a group on a given invariant sublattice has the parent's point group and the sublattice's translations, so it differs from the parent by a shift of each operation's translation part by an element of the lattice modulo the sublattice. Closure makes those shifts a cocycle and a change of origin makes two of them the same, so the copies are H¹ of the point group with coefficients in that quotient. The classification of the seventeen is a second cohomology with coefficients in the lattice itself; this is a first, with coefficients in a finite quotient, and it counts something else entirely.
Fig. 2 A copy on a fixed invariant sublattice differs from the parent by a shift of each operation’s translation part, closure makes those shifts a cocycle, and a change of origin makes two of them the same. The copies are the first cohomology of the point group with coefficients in the lattice modulo the sublattice.

The parent’s operations are pairs (M, t) and a copy with the same point group and the sublattice’s translations has operations (M, t + v) for some v in the lattice, read modulo the sublattice — one v per element of the point group. Composing two of them and asking for closure gives v(gh) = M(g) v(h) + v(g), the cocycle condition, with the coefficients living in the lattice modulo the sublattice rather than in the lattice itself. And moving the origin by s changes v(g) by (M(g) − I)s, which is a coboundary, and produces a copy conjugate to the first.

So the copies on one lattice, up to conjugacy in the parent, are the cocycles modulo the coboundaries — the first cohomology of the point group with coefficients in the finite quotient.

That is a different object from the one the seventeen are counted by. There the coefficients are the lattice itself, the cocycles are the ways of attaching translations to a point group, and the group is a second cohomology. Here the coefficients are a finite quotient and the group is a first. Two cohomologies, two questions, and only the vocabulary is shared.

The two counts, for all seventeen

With the computation stated, the gap can be measured rather than described.

Lattices, then copies, for all seventeen. At each index from two to 6, the number of sublattices the group preserves and the number of copies of the group that sit on them, which is the larger wherever the two differ. A dash is an index with no invariant lattice at all. The two numbers agree for p1, whose only operation is the identity and which therefore carries exactly one copy on each lattice, and they differ nearly everywhere else. The International Tables list subgroups, so the second number is what a series in them counts and the first is what a count of lattices gives.
Fig. 3 At each index from two to six, the number of sublattices each group preserves and the number of copies of the group those lattices carry. A dash is an index with no invariant lattice at all.

p1’s two counts agree everywhere, and they have to: its point group is trivial, so there is one element to assign a shift to and the cocycle condition forces that shift to be zero. A group with no symmetry carries exactly one copy of itself on each of its lattices, which is the case the lattice count was silently assuming.

Every other group carries more somewhere. pm at index two carries two copies on each of its three lattices. p2 at index four carries two on most of its lattices and four on one. p3 at index three carries three on its single lattice, because the cocycles there number three and the coboundaries number one — the rotation acts trivially on a quotient of order three, so nothing can be removed by moving the origin.

How much the lattice count understates. Over the indices from two to 6, the number of invariant sublattices each group has, the number of copies of the group those lattices carry between them, and the ratio. p1 carries exactly one copy on every lattice, so its two totals agree. Every group with a mirror or a rotation carries more, and the groups with the largest point groups carry the most per lattice — which partly makes up for their having the fewest lattices. A count of lattices is therefore the wrong count for a table of subgroups, and the correction is not a constant.
Fig. 4 Over the indices two to six, the lattices each group preserves, the copies they carry between them, and the ratio. p1’s two totals agree; every other group’s do not.

Over the indices two to six the totals are: p1, thirty-two lattices and thirty-two copies; p2, thirty-two and fifty-six; pm and pg, eighteen and thirty-four; cm, ten and fifteen; pmm, pmg and pgg, eighteen and seventy-two; cmm, ten and twenty-six; p4, four and six; p4m and p4g, two and eight; p3, two and four; p6 and p6m, two and two.

The correction is not a constant and it is not monotone in anything obvious. p4m has two lattices and eight copies, a factor of four; p6m has two and two, a factor of one. The factor is the order of a cohomology group, and cohomology groups of different point groups acting on different quotients have no reason to be comparable.

p3 at index three, in full

One case is small enough to do completely, and doing it makes the cohomology concrete.

p3 has a single invariant sublattice at index three: the hexagonal lattice scaled by the ramified Eisenstein prime, turned through thirty degrees. Its point group is the three-fold rotation, with three elements, and the lattice modulo the sublattice has three elements. So an assignment of shifts is a triple, there are twenty-seven of them, and the cocycle condition cuts that to three.

The rotation acts trivially on the quotient — every element of the lattice is carried to itself modulo the sublattice, which is the fact that makes the sublattice invariant in the first place — so the condition reduces to v(gh) = v(g) + v(h), and the cocycles are the homomorphisms from a cyclic group of order three to a group of order three. There are three.

The coboundaries are the shifts (M − I)s, and with a trivial action M − I is zero on the quotient, so there is exactly one coboundary and it is trivial. Three cocycles, one coboundary, three copies.

Geometrically the three copies are the three positions a set of three-fold centres can take relative to the parent’s. The parent’s centres sit at three positions in its cell; a copy on the coarser lattice keeps one of them and drops the other two, and which one it keeps is the choice. No translation of the parent carries one choice onto another, because the translations that would are the ones the coarser lattice has lost.

What a subgroup count is conjugate up to

The Tables’ counts and a computation’s counts can differ for a reason that has nothing to do with lattices, and it is worth separating from the multiplicity above.

Two copies that no translation of the parent carries onto one another may still be carried onto one another by something outside the parent — a motion normalising the parent without belonging to it. Three of them, and they are equivalent is that distinction made on the subgroup tables directly: three subgroups of one type may be three copies the group itself cannot tell apart and the normaliser can, and the tables mark which.

Everything on this page counts up to conjugacy in the parent, which is the finer count. The coarser one — up to conjugacy in the normaliser — is what a reader sometimes wants and is a quotient of it by an action this computation does not perform. So the number here is an upper bound on the count a reader may have in mind, and how much of an upper bound depends on how much freedom the normaliser has in each case.

That is a second correction on top of the first, in the opposite direction, and the two are independent: the multiplicity raises the lattice count and the normaliser lowers the copy count.

What this does and does not change

The three counts this one corrects are not wrong, and it is worth saying precisely which of their statements survive.

Maximality is untouched. The criterion is that no invariant lattice lies strictly between, and it is a statement about lattices with a complete argument behind it. Every index called maximal here is maximal, and every index not called maximal, is not. The multiplicity changes how many subgroups sit at a maximal index, not which indices those are.

The Euler product is untouched as a statement about lattices and becomes a different statement about subgroups. The number of lattices is multiplicative, checked at every index to thirty; whether the number of copies is multiplicative is a question about how the cohomology behaves under a product of coprime quotients, and it is not asked here.

And the plane’s rows of indices are untouched, since an index carries a copy exactly when it carries a lattice that carries one, and the multiplicity only says how many.

What does change is the reading of a number in the Tables. An entry saying a group has two maximal isomorphic subgroups at index five is, for p4, two lattices with one copy each; an entry saying a group has some number at index four may be one lattice with several. The two readings coincide only for p1, and a reader translating between the Tables and a lattice count needs the multiplicity to do it.

The groups that carry nothing extra

Three of the seventeen carry exactly as many copies as lattices over the range measured, and they are worth naming because the reason differs in each case.

p1 carries one per lattice because its point group is trivial, so there is nothing to twist. That is the structural case and it is the only one that holds at every index.

p6 and p6m carry one per lattice over indices two to six because their invariant lattices in that range are few and the quotients they leave are ones the point group acts on with no invariants to spare — a six-fold rotation moves almost everything, so almost every twist is a coboundary and is removed by a change of origin. That is a coincidence of the range rather than a theorem, and a computation reaching further would be the way to find out whether it lasts.

And p31m carries one per lattice where p3m1 carries two, at the same indices, on lattices of the same shape. The two groups differ only in where their mirrors sit relative to the three-fold centres — the pair that is the standing example that position is not a detail — and the multiplicity is another place the difference shows. A count that could not tell them apart would be a count that had thrown away the thing the pair exists to illustrate.

Where the exactness stops

Computed here. For each of the seventeen and each index from two to six: every sublattice of that index the point group preserves; for each, the cocycles with coefficients in the lattice modulo the sublattice, found from their values on a generating set and checked on every pair of elements; the coboundaries, enumerated from the origin shifts; and the quotient. Four checks that can fail, including that every quotient is a whole number and that p1 carries exactly one copy on each lattice.

Six is where it stops, and the reason is the enumeration. The cocycles are found by trying every assignment on a generating set, so the work grows as the index raised to the number of generators; at index six with two generators that is thirty-six candidates per lattice, and it grows quickly.

A copy here has the parent’s point group and the sublattice’s translations. That is the right definition for an isomorphic subgroup and it does not check that the result is the parent’s own type — in the plane it always is, for the reason the rows themselves give, and along an axis in space it is not.

The generating set is found rather than given. A cocycle is determined by its values on generators, and the enumeration uses a greedy search for the smallest generating set of the point group’s matrices. Every candidate is then checked on every pair of elements rather than only on the generators, so a wrong generating set would produce too few cocycles and not too many — and p1’s answer of one copy per lattice, which is forced, is the control that would catch it.

And conjugacy is taken in the parent. Two copies are counted as one when a translation of the parent carries one onto the other. The Tables’ convention is conjugacy in the parent too, but their count of “how many subgroups of this type at this index” sometimes means conjugacy classes and sometimes means subgroups; the two differ by the index of a normaliser, and that difference is not computed here.

What the copy count refuses. Five tests, each able to fail. A lattice must never carry fewer than one copy; some must carry more, or the two counts would be one count; p1 must carry exactly one on each, because a trivial point group has no cocycles to twist by; and every count must be a whole number, since it is the order of a quotient of two finite groups. The last must be refused: pm's doubled lattice offered as carrying a single copy, which is the case the whole distinction is visible in.
Fig. 5 The tests the copy count must pass, each able to fail, and the case it must refuse.

The refusal is pm’s doubled lattice offered as carrying one copy, which is the case this whole page exists for. It is a good refusal because the wrong answer is the one a reader arrives with: the lattice is one lattice, the group is one group, and nothing about the picture suggests there is a choice left to make. A test that only ever confirmed the lattice count would pass for a computation that had not noticed the distinction at all.

Where the copies sit in the descent

A subgroup relation is not a chain but a lattice of routes, and the multiplicity is what makes the routes branch.

Going down from a group to a copy of index four can pass through two different copies of index two, and if each index-two step has two copies on its lattice then the number of routes multiplies rather than adding. Every way down and no way round shows the corresponding structure for lattices alone — an infinite tree in which every vertex has p + 1 neighbours and no path comes back — and the copies sitting on each lattice thicken it.

So a diagram of the isomorphic subgroups of a plane group has more vertices than a diagram of its invariant lattices, by exactly the factors on this page, and the two diagrams have the same shape only for p1. That is worth knowing before reading either: a subgroup diagram drawn from the lattice poset is the right picture of which indices occur and the wrong picture of how many objects there are.

Why the caveat sat there through two counts

It is worth being honest about why a stated caveat went undeveloped, because the reason is structural rather than an oversight.

The maximality criterion is about lattices, and it is complete: the argument that a subgroup between two isomorphic subgroups is determined by its lattice needs nothing about which subgroup sits where. So a question asking which indices are maximal can be answered entirely in the lattice poset, and the multiplicity never arises. It arises the moment the question changes from which indices to how many subgroups, which is the question a table answers and a criterion does not.

That is a general shape and it is worth carrying. A classification and a census are different pieces of work, the first is usually the harder one, and the second is where the discrepancies with a printed table come from. The classification was done three counts ago and the census is here.

Still open: whether the multiplicity is multiplicative too

The lattice count is multiplicative and the row has an Euler product. Whether the copy count does is a question about the first cohomology of a point group with coefficients in a quotient, and it has a plausible answer that is not checked.

The quotient factors. If the index is a product of coprime numbers, the lattice modulo the sublattice splits as a direct sum of two pieces of coprime order, and cohomology takes direct sums to direct sums — so the cocycles and the coboundaries should each factor, and the multiplicity with them. That would make the subgroup count multiplicative as well and give the Tables’ series an Euler product of their own.

What could break it is the lattice count and the multiplicity not factoring compatibly: a lattice of index fifteen corresponds to a pair of lattices of indices three and five, and the copies on it should correspond to pairs of copies on those, which needs the correspondence between lattices and pairs to be the one the cohomology sees. That is a check a computation to index fifteen would make and this one does not reach.

The other direction worth following is the axial case. There a lattice carries the parent’s type or the enantiomorph’s, and the multiplicity question becomes two questions — how many copies of each type sit on one lattice — which is a first cohomology with a twist in it that the plane has no room for.

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.

CoboundaryCocycleConjugationGroup extensionIndexIsomorphic subgroupMaximal subgroupOrigin shiftSublattice