Algebra

Three coordinates and a fourth power

The Heisenberg group is made of triples of whole numbers, and two moves generate all of it. Count the triples within r moves of the start and the count grows like r⁴, not r³: at forty-four moves there are 1,600,703 of them, against 117,569 for the cubic lattice. The fourth power comes from one coordinate that the moves reach by enclosing area, so that height costs only the square root of itself — and seen from far away, the ball of reachable triples is a curved solid with a dimple at each pole.

Worth reading first: How fast the ball fills · The polygon a lattice becomes from far away.

How fast the ball fills counted the elements of a group within rr steps of doing nothing and found two kinds of answer: a polynomial in rr for the lattices of whole-number points, a power of three for the free group. It found the degree of the polynomial to be the number of directions, two for the plane and three for space, and it quoted a theorem saying that every group of polynomial growth has a whole-number degree computed from a decomposition into commuting layers. Every example it computed was a lattice, where there is only one layer and the theorem says nothing that counting the directions does not.

This essay computes the first group where the theorem says something else. Its elements need three whole numbers to name them, exactly as the points of the cubic lattice do. Two moves generate it, fewer than the cubic lattice needs. And the number of elements within rr moves grows like r4r^4. The extra power is not an accident of the moves chosen, and it does not come from a hidden fourth coordinate. It comes from the way one coordinate is reached: not by stepping along it, but by walking round a square in the other two and collecting the square’s area. That mechanism shows up four times below: in the count, in the cost of travelling straight up, in the shape the ball makes from a distance, and in a theorem saying that among all the groups there are, this is essentially the only way a polynomial can arise.

Three coordinates and a fourth power

The Heisenberg group is the set of triples of integers (a,b,c)(a, b, c) with the product

(a,b,c)⋅(a′,b′,c′)=(a+a′,  b+b′,  c+c′+ab′).(a, b, c) \cdot (a', b', c') = (a + a', \; b + b', \; c + c' + ab').

The first two coordinates simply add. The third adds too, plus a correction ab′ab' that depends on the order of the factors: swap them and the correction is a′ba'b instead. Written as matrices, the triple is the upper triangular 3×33 \times 3 matrix with ones on the diagonal, aa and bb just above it and cc in the corner, and the product is matrix multiplication. The name comes from quantum mechanics, where the same multiplication encodes the rule that position and momentum fail to commute by a fixed amount.

Two elements generate everything: x=(1,0,0)x = (1, 0, 0) and y=(0,1,0)y = (0, 1, 0). Multiplying on the right by xx adds one to aa; multiplying by yy adds one to bb and adds the current aa to cc. So the map of the group has a point for every triple and four edges at each, and the ball of radius rr is everything reachable from (0,0,0)(0, 0, 0) in at most rr moves among xx, yy and their inverses. A breadth-first search lists it exactly, layer by layer, out to radius 44.

Three coordinates and a fourth power. Ball sizes at r = 10, 20, 44: Z² 221, 841, 3961; Z³ 1561, 11521, 117569; Heisenberg 4309, 68079, 1600703; local exponent at 30: Heisenberg 4.005, Z³ 2.946.
Fig. 1 The number of elements within r steps of the identity, on doubly logarithmic axes, for the lattices in the plane and in space, the Heisenberg group with generators x and y, and the free group on two letters. A polynomial of degree d is a straight line of slope d.

On these axes a polynomial is a straight line whose slope is its degree. The lattices give slopes two and three, as they must. The free group bends upwards and leaves the frame. The Heisenberg group’s line is straight and steeper than space’s: measured between radii 21 and 42 its slope is 4.00. The ball of radius 44 holds 1,600,703 elements, more than thirteen times the 117,569 of the cubic lattice at the same radius, though both groups are triples of integers and the Heisenberg group has fewer generators. The ball of radius one holds five elements in both of the two-generator groups, the plane’s lattice and this one; by radius two the Heisenberg group has seventeen against the plane’s thirteen, because xyxy and yxyx are now different elements, and from there the gap only widens.

A commutator that lifts by the area of a square

The difference between xyxy and yxyx is the whole story, so it is worth computing. The product xyx−1y−1x y x^{-1} y^{-1} — the commutator of xx and yy — is (0,0,1)(0, 0, 1): the first two coordinates cancel, and the third picks up one unit of correction. This element commutes with everything, and every element of the form (0,0,c)(0, 0, c) is a power of it. In a lattice the commutator of any two moves is the identity; here it is a genuinely new direction, one that the generators do not point along but reach by going round.

Going round a bigger square reaches it much faster. The commutator of xkx^k and yky^k — kk steps along xx, kk along yy, kk back along xx and kk back along yy, which is 4k4k moves — lands on (0,0,k2)(0, 0, k^2). So the central element (0,0,100)(0, 0, 100), which a hundred commutators of four moves each would reach in 400 moves, is reached in 40. The search confirms that 40 is the true distance, and more: at every perfect square c=k2c = k^2 up to the largest the search reaches, the distance from the identity to (0,0,c)(0, 0, c) is exactly 4k4k, and for every cc in between it stays within four moves of 4c4\sqrt c.

Height costs only its square root. Word length of (0,0,c): c=1: 4, c=11: 14, c=21: 20, c=31: 24, c=41: 26, c=51: 30, c=61: 32, c=71: 34, c=81: 36, c=91: 40, c=101: 42, c=111: 44, c=121: 44; exact 4k at c = k² up to 100.
Fig. 2 The number of moves from the identity to the central element (0, 0, c), for c from 1 to 121, against 4c4\sqrt{c} dashed. At every perfect square, marked, the distance is exactly 4k4k: the route is the commutator of xkx^k and yky^k.

That is the mechanism behind the fourth power in one line. Moving a distance cc along the first two coordinates costs cc moves. Moving a distance cc along the third costs about 4c4\sqrt c. Turned round: within rr moves the third coordinate can reach about r2/16r^2/16 in each direction, not rr. The ball is about rr wide in two directions and about r2r^2 tall in the third, and r×r×r2r \times r \times r^2 is r4r^4.

A planimeter written as a group

Why should walking round a square deposit its area in the third coordinate? Follow a word letter by letter and record the path its first two coordinates trace in the plane: each xx is a unit step east, each yy a unit step north. The third coordinate grows by aa at every step north and shrinks by aa at every step south, so after the whole word it equals ∑a Δb\sum a \, \Delta b — the sum, over the path’s vertical steps, of how far east they happen. For a closed path that sum is precisely the area enclosed, counted with a sign for the direction of travel. It is the formula ∮x dy\oint x \, dy for area, and an area measured by walking round it built it into a brass instrument: the planimeter, whose wheel rolls round a boundary and reads off the area inside without touching it.

So the Heisenberg group is a planimeter written as an algebra. An element is a position in the plane together with the area swept on the way there, and multiplying two elements concatenates their paths and adds their areas, with the correction ab′ab' accounting for the triangle that joining the two paths closes off. The central elements are the closed paths, recorded by their area alone.

Seen this way, the distance to (0,0,c)(0, 0, c) is the answer to an isoperimetric question on the grid. A closed path of LL unit steps along the axes encloses at most (L/4)2(L/4)^2, attained by a square of side L/4L/4 — the grid version of the fact in the most area a fence can hold, where the best fence is a circle and here, because the steps run only east, west, north and south, it is a square. A closed walk of length 4k4k therefore encloses at most k2k^2, and that bound is the reason the figure’s distances at the squares are exactly 4k4k and not less. The group has turned a statement about fences into a statement about how far apart its own elements are.

A shadow the size of the plane’s ball, with tall fibres

The count can be split along the same lines. Forget the third coordinate and every element casts a shadow (a,b)(a, b) in the plane. Only xx and yy move the shadow, and they move it exactly as the unit steps move a point of the square lattice. So the shadow of the ball of radius rr is the plane’s own ball, the diamond ∣a∣+∣b∣≤r|a| + |b| \le r, with 2r2+2r+12r^2 + 2r + 1 points. Over each shadow point stands a fibre: the values of cc for which (a,b,c)(a, b, c) is within reach.

A diamond of shadows with tall fibres. r = 24: 1201 shadow points, 141225 elements, tallest fibre 145, fibre over the origin 73.
Fig. 3 The Heisenberg ball of radius 24 seen from above. Each square is a pair (a, b), shaded by how many values of c lie over it within 24 moves. The shadow is the diamond of the plane’s own ball; the fibres are tallest in a broad band and lower over the middle.

At radius 24 the shadow has 1,201 points and the ball has 141,225 elements, so the average fibre holds about 118 values of cc — a number of order r2r^2, as the square-root cost predicts. The fibres are not even. Near the rim of the diamond almost the whole budget of moves is spent reaching (a,b)(a, b) at all, and nothing is left for sweeping area, so the fibres shrink to a point. More surprisingly, the fibre over the very centre, 73 values, is shorter than those over a broad band around it, which reach 145. A path that must come back to where it started can enclose only a square’s worth of area; a path allowed to end somewhere else has more freedom. That dip over the centre returns below as the most distinctive feature of the ball’s shape.

Shadow times fibre is r2×r2r^2 \times r^2, and that is the most transparent way to see the fourth power: the abelian part of the group supplies a ball of degree two, and the layer above it, reached by commutators, supplies another two because each unit of it costs only a square root.

How the degree is counted

Hyman Bass in 1972 and Yves Guivarc’h in 1973 proved that this bookkeeping is the general rule. A nilpotent group is one in which commutators, commutators of commutators and so on die out after finitely many layers: its elements can be built from a first layer of generators, a second layer of their commutators, a third of commutators with those, and so on until nothing new appears. The ball of such a group grows like rdr^d with

d=∑kk⋅rank⁡k,d = \sum_k k \cdot \operatorname{rank}_k,

where rank⁡k\operatorname{rank}_k is the number of independent directions in the kk-th layer. A direction reached by kk-fold commutators costs the kk-th root of its length, so it contributes kk to the degree. For a lattice there is one layer and the formula counts directions. For the Heisenberg group the first layer has two directions and the second has one, so d=1⋅2+2⋅1=4d = 1 \cdot 2 + 2 \cdot 1 = 4.

The degree counts each layer by its depth. Z³: exponent 2.949 (degree 3); Z⁴: exponent 3.928 (degree 4); Heisenberg: exponent 4.005 (degree 4); Heisenberg × Z: exponent 4.961 (degree 5); H ball/r⁴ at 44: 0.4271.
Fig. 4 The local growth exponent — the slope of the ball count between radius r/2r/\sqrt{2} and r2r\sqrt{2} — for the lattices in three and four dimensions, the Heisenberg group, and the Heisenberg group times the integers. Each settles on a whole number.

The measured exponents settle exactly where the formula says: 2.95 for the cubic lattice, 3.93 for the lattice in four dimensions, 4.01 for the Heisenberg group, and 4.96 for the Heisenberg group with an extra, commuting direction added, which contributes one more. All four approach their degrees from below, because a ball’s lower-order terms are relatively large at small radius and fade only as a power of 1/r1/r.

The figure also separates degree from size. The Heisenberg group and the four-dimensional lattice share degree four, and still at radius 44 the lattice has 2,618,881 elements to the Heisenberg group’s 1,600,703. The degree is an invariant of the group, unchanged by any choice of generators, for the reason how fast the ball fills gave: rescaling rr by a constant does not change the exponent of a power. The constant in front, about 0.427r40.427 r^4 here, belongs to the generators and changes with them.

Spheres, and a walk that leaves

A ball that grows like r4r^4 has spheres — the elements at exactly rr moves — that grow like r3r^3, since the sphere is the difference between successive balls. The computed spheres do: divided by r3r^3 they level off near 1.65 and drift up only slowly after radius twenty. The spheres are a vanishing fraction of the balls, about 4/r4/r of them, which places the Heisenberg group firmly with the lattices on the question the edge that is as big as the ball used to divide groups: its boundary is negligible, so it cannot be cut into pieces that reassemble into two copies of itself, as the free group can.

The sphere grows like a cube of the radius. Sphere sizes: 1: 4, 2: 12, 5: 164, 10: 1464, 20: 12626, 44: 140830; sphere/r³ at 44: 1.6532.
Fig. 5 The number of elements at exactly r moves from the identity, divided by r3r^3, for rr from 2 to 44. The ratio levels off: the spheres grow like a cube of the radius, as the boundary of a four-dimensional ball does.

The fourth power also decides how a random walk behaves on the group. How rarely a walk on a group comes home found the chance of being back at the start after 2n2n steps falling like n−1/2n^{-1/2} on the line, n−1n^{-1} on the plane and n−3/2n^{-3/2} in space, and quoted Varopoulos’s theorem that on a group of polynomial growth of degree dd it falls like n−d/2n^{-d/2}. On the Heisenberg group that is n−2n^{-2}, the rate of a walk in four dimensions. A walk with three coordinates to wander in therefore escapes as decisively as a walk in four dimensions does: the expected number of returns is finite, and with room to spare. The degree governs the walk as completely as it governs the count.

From far away, a ball with a dimple

The polygon a lattice becomes from far away shrank a lattice’s ball by its radius and watched it converge to a polygon: a diamond for the unit steps, a hexagon or octagon for other moves. The faces are flat because a lattice is homogeneous — the cheapest way to go far in a fixed direction is to repeat the same mixture of moves, and costs add.

The Heisenberg ball cannot be shrunk uniformly, since its third coordinate grows like r2r^2. Pierre Pansu proved in 1983 that if aa and bb are divided by rr and cc by r2r^2 the balls do converge, to the unit ball of a new metric on the continuous Heisenberg group — a Carnot–Carathéodory metric, in which one may move only along directions in the plane, at a cost measured by the diamond, and the vertical direction is reached by sweeping area. The figure shows the top of the ball along one slice through it, at three radii.

Seen from far away, a ball with a dimple. Rescaled height c/r² along b = 0: r=11: centre 0.0496, max 0.1240; r=22: centre 0.0620, max 0.1240; r=44: centre 0.0625, max 0.1250; ball top at r=44: 484 at (22, 22).
Fig. 6 The top of the Heisenberg ball along the slice b = 0: for each a, the largest c within r moves, with aa divided by rr and cc by r2r^2, at radii 11, 22 and 44. The profiles settle onto one curve with a dip at the centre.

The profiles at radii 11, 22 and 44 lie almost on top of one another, and the curve they approach is flat nowhere. Over the centre it rises to exactly r2/16r^2/16 at radius 44 — the square’s worth of area that a closed walk can enclose. Over a=±r/2a = \pm r/2 it rises to exactly r2/8r^2/8, twice as high. The highest point of the whole ball, r2/4r^2/4, stands over (22,22)(22, 22) at radius 44, reached by the plain word x22y22x^{22} y^{22}: its path runs east and then north, and the area it records is the whole 22-by-22 square between that path and the vertical axis. So the limit solid has a hollow at each pole: it is dimpled where a lattice’s limit would have a flat face, and curved everywhere else.

This is the strongest sense in which the group is not a lattice in disguise. Rescaling a lattice gives a normed space, flat and uniform; rescaling this group gives a space in which the shortest route between two points above one another is a helix-like arc that sweeps exactly the right area, and the distance between them is the square root of their height difference. No change of generators makes it flat.

Gromov’s converse

Bass and Guivarc’h showed that nilpotent groups grow polynomially. In 1981 Mikhail Gromov proved the converse, which nobody had expected to be true in such generality: a finitely generated group whose balls grow no faster than some polynomial must contain a nilpotent group of finite index. So the mechanism on this page — layers of commutators, each costing a root of its length — is not one way among many for a group to grow polynomially. Up to finite pieces it is the only way. The Heisenberg group is the simplest group that is nilpotent without being a lattice, which makes it the simplest group whose degree is not its number of directions.

Gromov’s proof is itself a version of the last figure. He rescaled the group’s balls and showed that a limit space exists, then used the solution of Hilbert’s fifth problem to recognise a Lie group acting on it, and recovered the nilpotent subgroup from that. A count of elements at a distance forces an algebraic structure, and it does so through the shape of the ball seen from far away.

What lies outside both theorems is the strange middle. What homology forgets about a loop met the Heisenberg group as the place where loops in a figure eight first fail to commute, and the free group’s balls grow exponentially. In 1984 Rostislav Grigorchuk constructed a group whose balls grow faster than every polynomial and slower than every exponential, so the two kinds of answer do not exhaust the possibilities.

What the counting cannot show

Every number here comes from a finite search, and a finite search measures exponents rather than proving them. The local exponent of 4.01 at radius thirty is evidence that the degree is four, not a proof; the proof is Bass and Guivarc’h’s, and the computation agrees with it. The same holds for the profile: three radii lying close together are consistent with Pansu’s convergence, and the exact values r2/16r^2/16, r2/8r^2/8 and r2/4r^2/4 at radius 44 match the isoperimetric argument, but a slice through a solid is not the solid. The limit ball is a three-dimensional body, and only one cross-section of it is drawn.

The search also stops at radius 44 because the ball by then holds 1.6 million elements, and the next doubling of the radius would multiply that by sixteen. The leading constant of about 0.427 is therefore known here to about two figures, and nothing on this page decides whether it is a simple number. Nor do the pictures show what makes the Heisenberg group nilpotent in the first place — that its commutator is central — except through its consequences; a group with the same shadow and a central direction that did not commute would not be a group at all.

Still open: the gap above the polynomials

Gromov’s theorem says that growth bounded by a polynomial forces a nilpotent structure. Grigorchuk’s example shows that growth can be faster than every polynomial and slower than every exponential. Between the two, how slowly can a group grow without being nilpotent? Grigorchuk’s own group grows at least like ere^{\sqrt r} in a precise sense, and his gap conjecture proposes that this is the floor: every finitely generated group whose growth is slower than ere^{\sqrt r} is virtually nilpotent, and so actually grows like a polynomial. Yehuda Shalom and Terence Tao showed in 2010 that growth slower than rc(log⁡log⁡r)cr^{c (\log \log r)^c} already forces nilpotence, a large improvement on Gromov’s polynomial bound and still enormously far from ere^{\sqrt r}. The conjecture is proved for several large classes of groups and open in general.

The Heisenberg group sits at the bottom of that question rather than inside it, which is why it makes a good place to stop. It is the first group in which counting elements at a distance reveals an algebraic layer that the coordinates hide: three numbers name every element, and the fourth power is the trace of one commutator, priced at the square root of the area it encloses.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A dashed tag is an object no other essay names yet.

Abelian groupCayley graphCommutatorGrowth rateLatticeLimit shapeWord metric