Lattices

Covering and packing want different lattices

A lattice has two natural radii — the largest spheres on its points that do not overlap, and the smallest that leave no gap — and both are radii of the same Voronoi cell. In the plane one lattice is best at both. In space the best packer and the best coverer are different lattices, and they are duals of one another.

Assumes The cell nobody chose and The densest lattice in the plane.

A lattice has two natural radii, and they are asked by opposite questions.

Packing. How large can equal spheres centred on the lattice points be before they overlap? Half the shortest vector, with no argument needed: two spheres of that radius touch, and no pair of points is closer.

Covering. How large must they be before they leave no gap? The distance from the lattice to the point of space furthest from it — which is a corner of the Wigner–Seitz cell, since the furthest point from the lattice is the furthest point of the cell from its own centre.

Both are radii of the same cell: the packing radius is its inradius, the covering radius its circumradius. The ratio between them measures how round the cell is, and a round cell is good at both questions at once.

square: 0.5 and 0.707. The square lattice with both radii drawn together: the small circles are the largest that do not overlap and the large ones the smallest that leave no gap. The line runs from a lattice point to the deepest hole, which is a corner of the cell around it, and its length is the covering radius 0.7071 against a packing radius of 0.5. The deep hole was found by search on a grid of 24 and then refined, and checked afterwards against an independent grid.
Fig. 1 The square lattice with both radii drawn: the small circles are the largest that do not overlap and the large ones the smallest that leave no gap. The line runs from a lattice point to the deepest hole, which is a corner of its cell. The ratio between the two radii is √2 here — the cell is a square, and a square is not very round.

So the natural guess is that one lattice is best at both. In the plane it is right. In space it is wrong, and the failure is the reason the two questions have separate literatures.

The plane, where the guess holds

The hexagonal lattice packs the plane at density π/√12 = 0.9069, which is the best any lattice does and — by a much harder theorem — the best any arrangement of equal circles does.

It also covers the plane most thinly: a covering by circles of the covering radius has a thickness of 2π/√27 = 1.2092, meaning the average point of the plane lies in 1.21 circles. Every other lattice does worse at both.

hexagonal: density 0.9069. The hexagonal lattice with circles of the packing radius, 0.5 — half the shortest vector, so neighbours touch and none overlaps. They fill 90.69 per cent of the plane. The deep hole was found by search on a grid of 24 and then refined, and checked afterwards against an independent grid.
Fig. 2 The hexagonal lattice at its packing radius: each circle touching six others, ninety-one per cent of the plane covered, and no room anywhere for a seventh circle. The gaps between three mutually touching circles are the deep holes, and they are what the covering question is about.
hexagonal: thickness 1.2092. The hexagonal lattice with circles of the covering radius, 0.5774 — the distance from the lattice to the point of the plane furthest from it, so nothing is left uncovered. They overlap, and the average point lies in 1.2092 of them. The deep hole was found by search on a grid of 24 and then refined, and checked afterwards against an independent grid.
Fig. 3 The same lattice at its covering radius, which is the distance from a point to the centre of a triangle of its neighbours. The circles now overlap and nothing is uncovered. The excess — 21 per cent — is the thinnest covering by circles centred on any lattice, and the two optimisations agree because a hexagonal cell is the roundest cell a plane lattice can have.

The reason the two agree is the cell’s shape. Among all plane lattices of a given area, the hexagonal one has the roundest Voronoi cell — a regular hexagon, whose circumradius exceeds its inradius by only 2/√3 = 1.1547. Both questions reward roundness, so both have the same answer.

Space, where they part

Face-centred cubic packs space at π/(3√2) = 0.7405, which is the densest lattice packing and — since Hales’s proof in 1998 — the densest packing of any kind.

Its covering is not the thinnest. The body-centred cubic lattice covers space with a thickness of 1.4635 against fcc’s 2.0944, which is not a small difference: fcc needs spheres nearly half again as large in volume to cover what bcc covers.

fcc packs, bcc covers. Both radii and both figures of merit for every lattice measured here. Density is the fraction of space the packing spheres fill; thickness is the average number of covering spheres a point lies in, and is at least one. In the plane the hexagonal lattice has the best of both. In space the face-centred cubic lattice packs best and the body-centred cubic covers best, and those are different lattices — which is why the two questions are asked separately in the first place.
Fig. 4 Both radii and both figures of merit for every lattice measured here. In the plane the same lattice takes both prizes. In space the prizes go to different lattices, and the gap in the covering column is much larger than the gap in the packing column — which is to say that fcc is a mediocre coverer while bcc is a decent packer.

The reason is the shape of the deep hole. In fcc the Voronoi cell is a rhombic dodecahedron with vertices at two different distances from the centre, and the further ones are far: the octahedral hole in a close packing is a long way from every atom. In bcc the cell is a truncated octahedron, whose vertices are all at nearly the same distance, and it is that near-uniformity that makes the covering thin.

The best packer is not the best coverer. Three lattices of space, each measured twice. The face-centred cubic lattice has the densest packing, 0.7405, and the body-centred cubic has the thinnest covering, 1.4635 against fcc's 2.0944. The two lattices are duals of one another, which is the shortest way to say why one is not the other: packing is about the shortest vector and covering is about the deepest hole, and dualising exchanges what those are.
Fig. 5 The three cubic lattices measured twice each. Reading the two columns against one another is the whole essay: the ordering by density and the ordering by covering are different orderings, and the lattice at the top of one is not at the top of the other.

The two figures of merit, and why they are not radii

The radii are lengths, so they depend on the scale of the lattice and cannot be compared between lattices directly. The quantities that can be compared are dimensionless.

Density is the fraction of space the packing spheres fill: the volume of a sphere of the packing radius, divided by the volume of the cell. It is at most one and larger is better.

Thickness is the same ratio computed with the covering radius: the average number of covering spheres a point lies in. It is at least one and smaller is better.

Both are ratios of a ball’s volume to a cell’s, so both are invariant under scaling and both are properties of the lattice’s shape. That is what makes the comparison meaningful — an fcc lattice with a large cell and one with a small cell have the same density and the same thickness, and the ordering between lattices does not depend on anybody’s choice of unit.

And both are ratios of the two radii in disguise. In dimension d the density is proportional to (packing radius)ᵈ over the cell volume, the thickness to (covering radius)ᵈ over the same volume, so the product of one and the reciprocal of the other is the ratio of the radii raised to the dimension. A cell whose two radii are close has a good density and a good thickness at once, and the dimension is the exponent amplifying the difference.

rectangular: 0.5 and 0.86. The rectangular lattice with both radii drawn together: the small circles are the largest that do not overlap and the large ones the smallest that leave no gap. The line runs from a lattice point to the deepest hole, which is a corner of the cell around it, and its length is the covering radius 0.8602 against a packing radius of 0.5. The deep hole was found by search on a grid of 24 and then refined, and checked afterwards against an independent grid.
Fig. 6 A rectangular lattice, whose cell is not round at all: the ratio of its two radii is 1.72, so it is a poor packer and a poor coverer alike. Stretching a lattice hurts both questions and hurts the covering more, because the deep hole moves further while the shortest vector stays where it is.

The ratio of the radii orders the plane lattices by itself

The four plane lattices measured here all have the same packing radius, because each has been scaled so that its shortest vector is one, and that makes the ratio of the two radii the only thing separating them. Read down the covering column and the ordering is hexagonal 0.5774, oblique 0.6653, square 0.7071, rectangular 0.8602 — which is exactly the ordering by density, 0.9069, 0.7140, 0.7854, 0.5610, except that the square and the oblique change places.

That exception is worth a moment, because it is the plane’s small version of what space does at greater volume. The oblique lattice here covers better than the square one and packs worse. Its cell has a longer diagonal in one direction and a shorter one in the other, so its worst corner is nearer than the square’s while its area per point is larger; density counts the area and thickness counts the worst corner, and the two disagree. Nothing in the plane makes the disagreement large, because the hexagonal lattice wins both and there is only so far from it any plane lattice can be. In space the same disagreement has more room to work in — three dimensions raise both quantities to the third power rather than the second — and it separates fcc from bcc.

So the plane’s tidy answer is not a different phenomenon from space’s untidy one. It is the same phenomenon with less room, and the exponent is the dimension.

Duality, which is why it is these two

Face-centred and body-centred cubic are duals: the reciprocal lattice of one is the other, up to a scale. That relation is the reason the two optimisations separate, and it is worth seeing why.

Packing is about the shortest vector — the closest pair of points. Covering is about the deepest hole — the point furthest from all of them. Dualising a lattice exchanges the roles of those two quantities in a rough but real sense: a lattice with a very short vector has a dual with a very shallow hole, and vice versa.

So a lattice cannot be extreme in both directions at once unless it is self-dual, and in the plane every lattice is — the dual is the same lattice turned through a right angle, whatever the lattice — which is exactly the situation in which the two answers can coincide. In space neither fcc nor bcc is self-dual, and the two questions go to the two ends of the same dual pair.

It is worth being careful about how much that argument proves, because it is an explanation rather than a theorem. Duality does not literally exchange the packing radius and the covering radius; there is no identity saying that one lattice’s shortest vector is the reciprocal of its dual’s deep hole. What is true is softer and still useful: the transform that makes a lattice’s shortest vector long makes its dual’s cell wide, and a wide cell has a deep corner. So the two optima are pushed apart by the same operation that relates the two lattices, and the fact that the winners here are a dual pair is a consequence one should expect rather than one that has been derived.

The self-dual case is where the argument has nothing to push against, and that is the plane’s whole story in one line. A lattice that is its own dual up to rotation and scale cannot be pushed in one direction without being pushed in the other, so its two radii move together and one lattice can be extremal for both.

In the plane that case is not a special one: it is every lattice. UᵀGU is the adjugate of G for the right-angle basis change and for every Gram there is, so a plane lattice’s dual is always the lattice itself, rotated and scaled — which is why the duality argument has nothing to push against anywhere in the plane and why the two prizes can go to one winner. This essay said for a phase that the hexagonal lattice was the only self-dual plane lattice; the identity is an essay of its own and it has no exceptions.

In three dimensions self-duality is a condition and a strong one — the primitive cubic lattice satisfies it and the face-centred and body-centred ones are duals of each other — and the self-dual lattices are not extremal for either question, which is why space has no candidate for both prizes and has to hand them out separately.

The Wigner–Seitz cell of the hexagonal lattice. Every point closer to the central lattice point than to any other. The faint lines run to the 6 neighbours whose perpendicular bisectors bound the region; every other lattice point is cut off by one of them. The cell has exactly the area of a unit cell — asserted while the figure is drawn, against √det G computed from the metric — and it carries all 12 of the lattice's symmetries, which a conventional cell need not. Nothing was chosen to build it: no basis, no axes, no convention. Two people who agree about the lattice cannot disagree about this cell.
Fig. 7 The Wigner–Seitz cell that both radii belong to, in the plane: the region nearer to one lattice point than to any other, bounded by the perpendicular bisectors of the vectors to its neighbours. It needs no basis and no convention — which is why the two radii are properties of the lattice rather than of anybody’s choice of cell.

How the covering radius is measured here

The packing radius is exact: half the shortest vector, found by enumeration over a bounded window of integer combinations.

The covering radius is not exact, and the method is stated rather than hidden. A grid is laid over the fundamental cell, each point’s distance to the nearest lattice point is computed, the worst is taken, and the neighbourhood of the worst is then refined by halving steps. That is a measurement with a resolution, and every value reported here carries the grid it was found on.

Two checks keep it honest.

The deep hole must be deep. No lattice point may be nearer to it than the radius claims, which is checked directly.

And nothing may be left uncovered. Every point of an independent, finer grid must lie within the reported radius of some lattice point. A covering radius that is too small by a hair fails this and would otherwise be a number that looks right and leaves a hole.

The cubic lattice is the calibration: its covering radius is exactly half the body diagonal, (√3/2)a, and its packing radius exactly half an edge. The search reproduces both to seven decimal places, which is what licenses the values for the lattices where no closed form is being checked against.

oblique: 0.5 and 0.665. The oblique lattice with both radii drawn together: the small circles are the largest that do not overlap and the large ones the smallest that leave no gap. The line runs from a lattice point to the deepest hole, which is a corner of the cell around it, and its length is the covering radius 0.6653 against a packing radius of 0.5. The deep hole was found by search on a grid of 24 and then refined, and checked afterwards against an independent grid.
Fig. 8 An oblique lattice, where neither radius has a nice closed form and both are computed the same way. The deep hole is not at any symmetric position, the two radii differ by a third, and the machinery does not care — which is the reason for measuring rather than deriving case by case.

What the two radii are for

The packing radius is the physical one. Atoms of one element in a metal are, to a first approximation, hard spheres, and close packing is what they do. The packing fraction is a real quantity about a real material, and the difference between 0.74 for close packing and 0.68 for body-centred is why most metals are one of the two.

The covering radius is the awkward one, and it is about the holes. The deep hole, which is a vertex of the cell nobody chose, is where an interstitial atom goes — carbon in iron, hydrogen in palladium — and its size decides which interstitials fit. In fcc — the arrangement two stackings share — the octahedral hole is large, which is why austenite dissolves far more carbon than ferrite does; in bcc the holes are smaller and more numerous.

So the two radii are not an abstract pair. One says how much of the space the atoms occupy and the other says how big the empty places are, and a structure’s chemistry often depends more on the second.

One layer, and the two ways to sit on it. A close-packed layer — large pale discs, each touching six others, which is as tight as one layer of equal spheres can be. Its hollows come in two sets, marked in the two smaller colours, and a second layer must take one set or the other; the two choices are mirror images and equally good. The third layer then faces the same choice again, and this time the two answers are genuinely different: over the first layer, or over the hollows the second did not use. That single decision, repeated, is the whole of close packing — and nothing in the geometry prefers either answer, because both give the same density and the same number of touching neighbours.
Fig. 9 Close packing, which is what the packing radius is a statement about: layers stacked so that each sits in the hollows of the one below, at a density of 0.7405 whichever stacking sequence is chosen. The holes between the layers are of two kinds, and their sizes are the covering question asked locally.

A sanity check the numbers have to pass

Two inequalities hold for every lattice in every dimension, and any computation of these radii can be checked against them before anything else is believed.

The covering radius is at least the packing radius. A sphere of the packing radius on each point leaves gaps; a covering leaves none; so the covering radius cannot be smaller. Equality would mean a lattice whose spheres touch and leave nothing over, which happens in no dimension at all.

And the thickness is at least one. Covering spheres overlap, so the total volume of one per cell exceeds the cell’s volume. A thickness below one would be a covering using less material than the space it covers.

Every row of the table satisfies both, which is not a demanding test and is exactly the kind that catches a misplaced factor of two. The cases where a computation of this sort goes wrong are rarely subtle: a radius squared instead of cubed, a primitive cell’s volume used with a conventional cell’s vectors, a grid that never reached the deep hole. All three would show as an inequality failing rather than as a plausible wrong number, which is the argument for computing quantities that have known bounds.

Where the exactness stops

Three limits.

Lattice packings only. Every number here is about spheres centred on a lattice. The densest packing of any kind is a separate and much harder question — settled in the plane by Thue and in space by Hales, in both cases coinciding with the best lattice, and not coinciding in dimension ten and above, where the best known packings are not lattices.

Small dimensions only. The pattern of which lattice wins which prize does not continue tidily. In dimension twenty-four the Leech lattice is extremal for both and by an enormous margin; in most other dimensions neither optimum is known.

And the covering radius is measured. Its values here are searched for and refined, with a stated resolution and two independent checks. The exact values for the cubic cases are reproduced to seven places; the others are as good as the grid.

One more use, which is not about atoms

The two radii have a second life in a subject with no crystals in it, and the vocabulary is worth knowing because it is where most of the modern results come from.

A lattice is a code: the points are messages, and a received signal is decoded to the nearest one. Then the covering radius is the worst-case error the code can correct, and the packing radius is the largest error it can be guaranteed to correct. A good code wants both radii close together, for exactly the reason a good cell is round — the difference between them is the region where decoding is ambiguous.

That is why the same lattices keep appearing: the ones extremal for packing are the ones with good codes, and the Leech lattice in twenty-four dimensions, which is the best known at both, is also the basis of a code used in deep-space communication.

The crystallography and the coding theory are the same computation with different words on it, and the dictionary is short: shortest vector, minimum distance; Voronoi cell, decoding region; packing density, rate.

square: thickness 1.5708. The square lattice with circles of the covering radius, 0.7071 — the distance from the lattice to the point of the plane furthest from it, so nothing is left uncovered. They overlap, and the average point lies in 1.5708 of them. The deep hole was found by search on a grid of 24 and then refined, and checked afterwards against an independent grid.
Fig. 10 The square lattice covered, for comparison with the hexagonal covering above. Its two radii differ by exactly √2 — 0.5 against 0.7071 — which is the worst ratio of any plane lattice with a symmetric cell, and the circles have to overlap by that much before the corners of the cell are reached. Its thickness is 1.5708, against the hexagonal lattice’s 1.2092: the average point of the plane lies inside more than one and a half of these circles. Read as a code that is an ambiguous region of a little over a fifth of the cell’s area — the corners the inscribed disc does not reach — and read as a crystal it is a large interstitial hole.

A third quantity, which ranks them differently again

Two radii already disagree about which lattice is best. There is a third quantity of the same family, it is an integer rather than a length, and it produces a third ordering.

The kissing number is how many lattice points sit at the shortest distance from a given one — how many spheres touch one sphere in the packing. It is not a radius and it is not a ratio; it is a count, and it is the single most robust thing about a lattice, since it survives any scaling and any change of basis.

In the plane the hexagonal lattice’s kissing number is six and no arrangement of equal circles does better. In space the face-centred cubic lattice’s is twelve, and whether thirteen was possible was the subject of a recorded disagreement between Newton and Gregory in 1694 that took until 1953 to settle — Newton was right, and the reason it took so long is that twelve spheres round one leave enough slack to move about, so the impossibility of a thirteenth is not visible in any picture.

Body-centred cubic has a kissing number of eight, so it loses on this measure to the lattice it beats at covering. Three quantities, three orderings, and no one lattice ahead on all of them — which is the essay’s thesis with a third instrument confirming it rather than a second.

Where the answers are known, and where they stop

It is worth being explicit about the status of each claim in the neighbourhood, because these problems are famous and their difficulty is wildly uneven.

Packing in the plane is settled for all arrangements, not merely lattices, and has been since Thue and Fejes Tóth. Packing in space was settled for lattices by Gauss in 1831 and in general by Hales in 1998, three and a half centuries after Kepler asked it.

Covering in the plane was settled by Kershner in 1939 — the hexagonal lattice again. Covering in space was settled for lattices by Bambah in 1954, and the answer is the body-centred cubic lattice, which is where the claim above comes from. The general covering problem, over arrangements that are not lattices, is open.

And in high dimensions the pattern breaks in both directions at once. Dimensions eight and twenty-four are the two where everything is known and everything agrees: the E₈ lattice and the Leech lattice are optimal packings, proved by Viazovska in 2016 and by Cohn, Kumar, Miller, Radchenko and Viazovska in 2017, and both have kissing numbers — 240 and 196,560 — that are known to be optimal too. Between and beyond them, almost nothing is settled; the best lattice packing is unproven in every dimension from four upwards except those two, and the best covering is unknown in most.

So the neat table on this page is a report from the two dimensions where the questions have answers. That the plane’s champion wins both prizes is a fact about the plane, not a principle, and the very next dimension is where it stops being true. It is worth reading the rest of this collection’s lattice arithmetic in that light: the fourteen are a complete classification because three dimensions is small, and every extremal question asked of them is a question whose general form is open.

Who worked it out

The packing problem is the old one: Kepler conjectured the answer for space in 1611, Gauss proved it for lattices in 1831, and Hales settled the general case in 1998 with a proof whose verification took a decade and whose formalisation took another.

The covering problem is younger and less finished. Kershner proved the plane’s answer in 1939. Bambah proved that bcc is the thinnest lattice covering of space in 1954, and the general (non-lattice) covering problem in space is still open. The thinnest coverings in higher dimensions are known in only a handful of cases, and the lattices achieving them — the duals of the root lattices — are a different family from the packers.

Rogers’ monograph of 1964 set both problems side by side, and the observation that they are not the same problem is, in a subject where they are so often assumed to be, the useful contribution.

Where the ladder goes next

Downwards, into the cell itself. Five parallelohedra and no others classifies the shapes a Voronoi cell of a space lattice can take, and the two radii are the inradius and circumradius of those five shapes — so the whole of this essay is a statement about five polyhedra and their proportions.

Sideways, into what a lattice is for. Both radii are quantities a lattice has as a set of points, with no symmetry entering; the essay next door asks whether a set of points is a lattice at all, and the answer — discrete or dense, and nothing between — is decided by whether the shortest vector stops shrinking when the search widens, which is the first of these two radii asked as a question rather than measured as a number.

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.

Close packingCovering radiusDualityPacking fractionShortest vectorVoronoi cellWigner seitz cell