Symmetry at work

A structure with the distances thrown away

Keep which atoms are joined and throw away where they are, and what is left is an infinite graph that can be written on a postcard: a few vertices, a few edges, and a pair of integers on each. Two things about that writing-down are free, and neither of them changes the net.

Assumes The lattice underneath and The orbit is the pattern.

Every pattern this collection has drawn so far has been a set of points. A motif, an orbit, a lattice of copies — and the symmetry of a point set is decided by asking which motions of the plane carry it onto itself. That is a question about geometry. It needs coordinates, a basis and a metric, and the answer changes the moment a point moves.

Underneath the points there is a coarser object, and most of modern structural chemistry is written in terms of it. Keep which atoms are bonded to which; throw away where they are. What is left has no lengths and no angles. It is a graph — infinite, because a crystal is infinite, and periodic, because a crystal is.

the honeycomb net: 2 vertices, 3 edges,  quotient graph. The quotient graph of the honeycomb net: 2 vertices, 3 edges, and on each edge the pair of integers saying which cell its far end sits in. That is the whole net — an infinite graph written as a finite one. two vertices, three edges, degree three — the graph of graphene and of every hexagonal mesh. Its cycles generate the translations at index 1, which is what makes this description honest rather than one written on too large a cell.
Fig. 1 The honeycomb net, entire. Two vertices, three edges, and on each edge a pair of integers saying which cell the far end sits in. That is the whole of an infinite graph, written down in nine numbers.

The remarkable thing is not that the object exists. It is how much survives the loss.

Those nine numbers are worth reading out once, because everything below is arithmetic on numbers of that kind. The honeycomb’s quotient has two vertices, call them 0 and 1, and three edges between them, carrying the voltages (0, 0), (0, −1) and (−1, −1). The first says that vertex 0 of a cell is joined to vertex 1 of the same cell. The second says it is also joined to vertex 1 of the cell one step back along the second translation, and the third to vertex 1 of the cell one step back along both. Three edges leave every vertex, which is the honeycomb’s degree; go out along one edge and back along another and the voltages subtract, giving the translation that closed walk lifted to — (0, 1) for the first pair, (1, 1) for the first and third, and those two generate ℤ². There is no picture in any of that, and nothing in it that could be measured slightly wrong.

What a periodic graph is, exactly

A periodic graph in the plane is an infinite graph together with an action of ℤ² on it — a pair of commuting translations — that is free, so no translation fixes a vertex, and whose quotient is finite. The last condition is what says the crystal has a repeating unit at all.

That definition mentions no distances, and it is the definition. A net is not a drawing with the drawing rubbed out; it is a combinatorial object in its own right, and a drawing is something added to it afterwards.

The finite description follows from the definition. Take the quotient: the vertices are the ℤ²-orbits of vertices, of which there are finitely many, and each edge of the quotient remembers one integer pair — the cell offset by which its two ends differ. That pair is called the edge’s voltage, a word borrowed from topological graph theory, where the sum of voltages round a cycle is the object of interest for the same reason it is here.

So { u: 0, v: 1, s: (−1, −1) } says: vertex 0 of the home cell is joined to vertex 1 of the cell one step back along each basis translation. Three such lines are a honeycomb.

the kagome net, unfolded over 3×3 cells. The infinite graph the quotient graph names, drawn over 3 by 3 cells with the home cell outlined. Each edge of the quotient becomes one edge per cell, running to the cell its voltage names; the drawing adds coordinates the net does not have, and they are the placement in which every vertex sits at the average of its neighbours. three vertices, six edges, degree four — the midpoints of the triangular net's edges.
Fig. 2 The kagome net unfolded from three vertices and six edges. Each edge of the quotient graph becomes one edge per cell, running to whichever cell its voltage names, and the whole infinite object is generated rather than drawn — the same rule this collection applies to every pattern figure, applied to a graph.

The two freedoms

A quotient graph is a description, and descriptions have slack. There are exactly two kinds here, and recognising them is the whole of deciding when two nets are the same net.

Gauge. Which vertex of an orbit gets called the home one is arbitrary. Move quotient vertex 1 into the cell one step along, and every voltage on an edge leaving it gains that offset while every voltage arriving loses it. The description changes; the infinite graph does not move at all.

the honeycomb net: two descriptions, one net. Two quotient graphs of the honeycomb net. The second differs from the first by a gauge change — quotient vertex 1 has been taken to sit in the cell (1, 0) instead of the home one, so the voltages on the edges through it all shift and no edge of the infinite graph moves at all. The two are recognised as the same net by a search over relabellings, gauges and basis changes.
Fig. 3 The honeycomb, twice. On the right, vertex 1 has been taken to sit in the cell one step along the first translation, so the voltages on all three edges through it shift. Nothing about the infinite graph has changed and the machinery says so: the two descriptions are recognised as one net.

Basis. The translations form ℤ², and ℤ² has no preferred basis. Any integer matrix of determinant ±1 applied to every voltage describes the same net against a different pair of translations. This is the graph-theoretic twin of the warning that the cell is a choice and the lattice is not — and it bites harder here, because a quotient graph looks so much like a finished answer that the arbitrariness in it is easy to forget.

the honeycomb net: two descriptions, one net. Two quotient graphs of the honeycomb net. The second differs from the first by a change of basis of ℤ², the matrix (1 1; 0 1) of determinant one, applied to every voltage — the same net described against a different pair of translations. The two are recognised as the same net by a search over relabellings, gauges and basis changes.
Fig. 4 The same net against a sheared pair of translations. The voltages are all different and the net is identical. A matrix of determinant two would not be a change of basis at all — it would describe a genuinely different, thinner net — and the machinery refuses it rather than accepting a plausible-looking matrix.

Two quotient graphs describe the same net exactly when some relabelling of vertices, some gauge and some basis change carry one to the other. That is a search, and it is the search sameNet performs — over all relabellings, over gauges within a bounded range, over basis matrices with entries up to four. A negative answer from a bounded search is a negative answer within the bound, and every count in these essays that rests on one says so rather than pretending to a theorem.

The condition that makes a description honest

There is one way to write down a quotient graph that is not wrong and is not right either, and it has to be checked for.

The cycles of the quotient graph carry voltages: sum the voltages along a closed walk and the result is the translation that walk lifts to. The set of all such sums is a subgroup of ℤ², and for the description to mean what it appears to mean it must be the whole of ℤ².

If the cycles generate only a sublattice of index two, the net’s actual translation group is that sublattice. The quotient graph has twice as many vertices as it needs; the “cell” is a supercell; and every count made against it — vertices per cell, edges per cell, density — is wrong by a factor of two, silently, with the picture looking entirely normal.

12 nets, 10 with a group. Every net this collection draws, with the size of its quotient graph, the degrees of its vertices, the index at which its cycles generate the translations — one for every honest description — and the plane group of its own barycentric placement, detected rather than declared. The last row is a net whose placement puts two vertices at one point, so it has no drawing and is refused a group.
Fig. 5 Every net this collection draws, with the index at which its cycles generate the translations. It is one on every honest description, and the machinery reports rather than assumes it. The unstable net at the foot of the table is a different problem, taken up two rungs along.

The check costs a spanning tree and a determinant, and it is the difference between a description of a net and a description of a net written on the wrong cell.

The mechanics are short enough to state. Take any spanning tree of the quotient graph; every edge left out of it closes exactly one cycle, and there are e − n + 1 such edges. Sum the voltages round each of those cycles, with a sign for the direction each edge is traversed, and the results are a generating set for the whole subgroup — because every cycle in the graph is a sum of those ones. Stack them as the rows of an integer matrix. If the matrix has fewer than two independent rows the net is not two-periodic at all; otherwise the index is the absolute value of the determinant of any two independent rows chosen so that the others are integer combinations of them, which is the greatest common divisor of the two-by-two minors. All of it is integer arithmetic, so the answer is 1 or it is not, with nothing in between and nothing to round.

Where this description came from

The word net in this sense is A. F. Wells’s, who spent the nineteen-fifties and sixties enumerating the ways atoms can be joined in three dimensions and publishing the results as Three-dimensional Nets and Polyhedra. His question was not the crystallographer’s. A crystallographer asks what the symmetry of a structure is; Wells asked what structures are available — which patterns of connection can exist at all, before any particular substance is proposed for them.

That reframing turned out to matter enormously once chemists began building frameworks to order. A metal-organic framework is designed by choosing a net first and then finding molecules the right shape to realise it, which is only a sensible way to work if nets are objects one can enumerate and name independently of any structure. The Reticular Chemistry Structure Resource, which does the naming, carries three-letter symbols for thousands of them; the ones in this collection are sql, hxl, hcb, kgm and their relatives, and the symbols are theirs.

the star net, unfolded over 3×3 cells. The infinite graph the quotient graph names, drawn over 3 by 3 cells with the home cell outlined. Each edge of the quotient becomes one edge per cell, running to the cell its voltage names; the drawing adds coordinates the net does not have, and they are the placement in which every vertex sits at the average of its neighbours. six vertices, nine edges, degree three — triangles joined corner to corner.
Fig. 6 The star net, cem: six vertices, nine edges, every vertex of degree three. It is the honeycomb with each vertex opened out into a triangle — a truncation, in the sense the Archimedean solids use the word — and the operation is performed on the quotient graph rather than on any drawing.

The quotient-graph-with-voltages description is later and comes from topological graph theory by way of Chung, Sarah, Delgado-Friedrichs and others. It is the description that makes the computations in the next three essays possible, because it turns questions about an infinite object into linear algebra on a few integers.

What a description cannot be asked

Two things are worth stating plainly, because both are places where a reader could reasonably expect more than a net can give.

A net has no metric, and therefore no shape. The honeycomb’s vertices are equally spaced only in a drawing of it. As a graph, hcb says which vertices are joined and nothing whatever about how far apart they are, so a honeycomb, a brick wall and a badly squashed mesh are one net. The next essay but one is about the one drawing that can be singled out without choosing anything, and about why its symmetry is the net’s.

A net is not a structure. Real atoms have sizes, real bonds have lengths and angles, and a net that is combinatorially perfect may be geometrically impossible to build with any actual chemistry. Wells knew this and said so; the nets he enumerated are a catalogue of what is not forbidden by connectivity, which is a weaker and more useful thing than a catalogue of what exists.

the ladder net: 3 vertices, 5 edges,  quotient graph. The quotient graph of the ladder net: 3 vertices, 5 edges, and on each edge the pair of integers saying which cell its far end sits in. That is the whole net — an infinite graph written as a finite one. two vertices of degree three and one of degree four, which is the commonest thing a real net does and the rarest thing a lattice does. Its cycles generate the translations at index 1, which is what makes this description honest rather than one written on too large a cell.
Fig. 7 A net with vertices of two different degrees — two of three and one of four. Nothing in the definition asks for the vertices to be alike, and most real frameworks are not: a linker joins two things and a metal centre joins four or six.

Why the voltages are integers, and what that buys

It is worth pausing on the one arithmetic fact the whole description rests on, because it is the same fact the rest of this collection rests on and it arrives here by a different road.

A voltage is an element of ℤ², and it is an element of ℤ² because the translation group of the net is ℤ² — that is what the definition asked for. Nothing was measured to obtain it and nothing was rounded. Compare the situation for a point set: deciding whether a pattern has a symmetry is exact only because the work is done in the lattice basis, where the operations are integer matrices and the translations are rationals with small denominators, and choosing that basis is a step somebody has to take. Here there is no step. The integers are the object.

The consequence runs through everything below. A question about a net is a question about a few small integers, so it is decidable in the strict sense — a finite computation with an exactly right answer, no tolerance and no residual. The round trip this collection performs on patterns has an analogue for nets that is if anything cleaner, because the forgetting and the rediscovering are both integer arithmetic.

It is also the reason the counts in the next essay can be exhaustive. Enumerating every net with one quotient vertex and three edges whose voltages lie in a box is a loop over integers; enumerating every pattern with some geometric property is not a loop over anything.

Two nets that are not the same net

The freedoms are freedoms, and it matters that they are not everything. A machinery that answered yes, the same net to any pair would satisfy the gauge and basis tests perfectly and be worthless.

So the check runs in both directions. The square net has one vertex and two edges; the triangular net has one vertex and three. No relabelling, no gauge and no change of basis can turn two edges into three, and the search says so immediately. Less trivially, two nets with the same number of vertices and edges and the same degrees can still be different — and the machinery has to find that out by searching rather than by counting.

the skew net: 1 vertices, 3 edges, one quotient graph. The quotient graph of the skew net: 1 vertices, 3 edges, and on each edge the pair of integers saying which cell its far end sits in. That is the whole net — an infinite graph written as a finite one. one vertex, three edges, degree six — the same degree as the triangular net, and not the same net. Its cycles generate the translations at index 1, which is what makes this description honest rather than one written on too large a cell.
Fig. 8 A net with one vertex and three edges, like the triangular net, and not the triangular net. Its third voltage is (2, 1) rather than (1, 1), and no change of basis brings the two sets of voltages together. The two have the same number of vertices, the same number of edges and the same degree; they are different nets, and the following essay measures how much else they differ in.
the skew net, unfolded over 3×3 cells. The infinite graph the quotient graph names, drawn over 3 by 3 cells with the home cell outlined. Each edge of the quotient becomes one edge per cell, running to the cell its voltage names; the drawing adds coordinates the net does not have, and they are the placement in which every vertex sits at the average of its neighbours. one vertex, three edges, degree six — the same degree as the triangular net, and not the same net.
Fig. 9 And the skew net drawn. It looks like a sheared triangular net and it is not one: shearing is a change of basis, which the search tries, and the two do not meet.

What is left when the distances go

The rest of this ladder is an accounting of what survives.

The counting outwards survives: how many vertices lie at each graph distance from a starting vertex is a question about incidences only, and its answer turns out to be a quasi-polynomial with a period that is not always one. The symmetry group survives, which is the surprising one, because a group of motions of the plane is exactly the kind of thing that ought to need a plane. And what does not survive is anything about the actual arrangement of matter — the net is compatible with an infinity of structures, and choosing which of them is meant is the subject of the fourth rung.

11 nets, and one accounting. Every plane net folds onto a torus when its own translations are divided out, and a torus has Euler characteristic zero — so the quotient's vertices, edges and faces satisfy n − e + f = 0 and the number of faces is not something to be counted off a drawing but e − n. Dividing through gives one over the mean face size plus one over the mean degree equal to a half, which is the same relation that forbids a plane tiling by pentagons, reached here with no geometry in it at all. It holds for every net in the table.
Fig. 10 One thing that survives immediately, and it is an accounting. Divide a plane net by its own translations and the quotient is a finite graph on a torus, whose Euler characteristic is zero — so the number of faces is not counted off a drawing but forced: f = e − n. Dividing through gives a relation between the mean degree and the mean face size that holds on every net here.

The counting is worth a sentence in advance, because it is the plainest demonstration that a graph with no lengths in it still has a shape. Start at a vertex and ask how many vertices lie exactly one edge away, then two, then three. For the square net the answer is 4, 8, 12, 16 — four more at every step. For the honeycomb it is 3, 6, 9, 12. For the kagome net it is 4, 8, 14, 18, and the differences are 4, 6, 4, which do not settle into one number and never will: the counts follow one straight line on odd distances and a different one on even, for ever. That is a quasi-polynomial, the counting is done with no coordinates anywhere, and the next essay is about how much such a count decides and how much it does not.

The thing that does not survive is worth naming precisely, because it is easy to overstate the loss. A net does not remember distances — but it does remember a great deal that feels geometric. It remembers how many neighbours each vertex has. It remembers whether a cycle of length five exists. It remembers, through the voltages, which walks close up in the plane and which run away to infinity. What it has given up is the metric, and a metric is a smaller thing than it looks: five plane lattices differ from one another in exactly that way and no other, and the classification into five is a classification of metrics laid over one graph.

There is one more thing to say about the description, and it belongs here rather than later. A quotient graph is small. The honeycomb is nine integers; the kagome net is twenty-one. An infinite object with an infinite symmetry group has been reduced to something that fits in a line of code, and every question the next essays ask is asked of those integers and of nothing else. That compression is not a convenience. It is what makes the questions decidable at all.

A description that is also a program

One last property of the quotient graph deserves its own paragraph, because it is what separates this description from the diagrams in an older textbook.

A picture of a net communicates it to a reader and to nothing else. A quotient graph communicates it to a computation. Every question in the four essays that follow — how many vertices at distance six, what group does the equilibrium drawing have, how many independent mechanisms does the framework of bars have — is answered by a procedure that takes those few integers as input and returns a number, with no drawing made at any point. The drawings in these essays are made afterwards, for the reader, from the answers.

That is why the descriptions in this collection are stored the way they are, and it is worth stating as a general principle: a description that a program can consume is a description that can be checked. The net that appears in the figure above went through the same voltage-lattice test as every other, and if its cycles had generated a sublattice the machinery would have said so before a single line was drawn. A diagram cannot be tested that way, which is exactly why a wrong pattern is beautiful and a wrong net looks like a net.

Deciding when two descriptions are the same net

The two freedoms make comparison a problem: two quotient graphs describing one net can look entirely different, and checking every relabelling, every gauge and every basis change is a search with no obvious bound. There is a canonical form, it is computable, and it is what turns a description into an identifier.

The construction goes through the net’s own most symmetric placement. Put every vertex at the average of its neighbours’ positions — the barycentric placement — and the result is determined by the net alone, up to an affine map. That placement has a symmetry group, which is the net’s largest possible symmetry, and from it a canonical basis and a canonical vertex ordering can be chosen by rules that mention nothing arbitrary.

Writing the quotient graph in that basis and that order gives a string of integers depending on the net and on nothing else. Two nets are the same exactly when their strings agree, which is a comparison rather than a search.

That is what a structural database of nets is built on. Each entry carries such a key, a newly proposed net is reduced to its key and looked up, and a duplicate is caught immediately rather than by anybody recognising the picture. The algorithm and the naming scheme it supports — three-letter symbols for the common nets, with the honeycomb as hcb and the kagome as kgm — are Delgado-Friedrichs and O’Keeffe’s, and every net name in this collection comes from it.

The canonical form also settles the negative direction, which is the harder one. Two descriptions that reduce to different keys are provably different nets, and a check that merely failed to find a transformation between them would establish nothing.

When the voltages do not span

The index check has a failure the essay states and a second one worth naming, because it is the case where the description is not merely on the wrong cell but describes a different kind of object.

If the cycle voltages generate a subgroup of rank one rather than a finite-index sublattice, the net’s translation group is a single infinite cyclic group — so the object is periodic in one direction and not in two. It is a chain, or a stack of unconnected chains, drawn as though it were a plane net.

The determinant catches that as a zero rather than as a large index, and the two failures deserve different responses. A large index means the cell is too small and the repair is to enlarge it. A zero determinant means the net is not two-periodic at all, and no cell repairs it — which is a statement about the structure rather than about the description of it.

That distinction matters more in three dimensions than in the plane, because a proposed framework whose connectivity is genuinely two-periodic — sheets, stacked but not linked — is a real and common mistake, and it looks exactly like a three-periodic net until the rank is computed.

Where this ladder goes next

Counting outwards takes the cheapest invariant a net has — the number of vertices at each graph distance — and measures how much it decides and how much it does not. The placement nobody chose puts every vertex at the average of its neighbours, and recovers the group. And the fourth rung asks the question this essay has quietly assumed away: given a list of atomic positions, which pairs are joined?

Two rungs further on, the same nets are read as frameworks of rigid bars, and the question becomes whether they can move.

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

The 8 essays that link to this one and share the most of its objects, of 20 that link here.

The objects this essay names

Each one links to every other essay that touches it.

Change of basisCrystal netGauge freedomGraph isomorphismPeriodic graphQuotient graphTranslation subgroupVoltage