Geometry

One determinant for every kaleidoscope

Three mirrors close up into a kaleidoscope when the angles of their triangle add to more than half a turn. In more dimensions there is no triangle to add up, but there is a matrix — the inner products of the mirrors' directions — and the mirrors close up exactly when it is positive definite. Trying every arrangement of up to nine mirrors against that one test finds Coxeter's list: three families in every dimension, a fork that runs out at eight mirrors because its determinant reaches zero at nine, and five exceptions. The same search finds the hyperbolic kaleidoscopes, and finds that they stop at five mirrors.

Worth reading first: Three mirrors make every solid · Six in four dimensions, and three forever after.

Three mirrors make every solid found that every symmetry of a regular solid is produced by three mirrors through its centre, reflected in one another until nothing new appears. Which three mirrors work was settled by a single inequality. If the mirrors meet in pairs at angles π/p\pi/p, π/q\pi/q and π/r\pi/r, they cut the sphere into a triangle with those angles, and the triangle tiles the sphere — so the reflections close up into a finite group — exactly when its angles add to more than π\pi:

1p+1q+1r>1.\frac1p + \frac1q + \frac1r > 1.

The solutions are the prisms and the three kaleidoscopes of the regular solids. That essay ended by naming the result that does the same job in every dimension, Coxeter’s classification of 1934, and left it there. This essay carries it out — not by Coxeter’s argument but by brute force — and the brute force needs exactly one tool, a determinant, in place of the angle sum, which has no meaning once there are more than three mirrors.

Every finite kaleidoscope on up to eight mirrors. 1: A₁; 2: A₂ B₂ H₂ G₂; 3: A₃ B₃ H₃; 4: D₄ A₄ B₄ H₄ F₄; 5: D₅ A₅ B₅; 6: E₆ D₆ A₆ B₆; 7: E₇ D₇ A₇ B₇; 8: E₈ D₈ A₈ B₈.
Fig. 1 Every arrangement of one to eight mirrors through a point that closes up into a finite kaleidoscope and does not split into two independent ones, found by exhaustive search. A dot is a mirror; a plain line joins mirrors at 60°; a line labelled 4, 5 or 6 joins mirrors at 45°, 36° or 30°; no line means 90°.

A dot for each mirror

Harold Scott MacDonald Coxeter’s notation does the bookkeeping. Draw a dot for each mirror. If two mirrors are perpendicular, draw nothing between their dots — perpendicular mirrors do not interact, each reflection simply commuting with the other. If they meet at 60°60°, the angle π/3\pi/3, draw a plain line. If they meet at π/m\pi/m for m≥4m \ge 4, draw a line and write mm on it. The angle between two mirrors of a finite kaleidoscope must be π/m\pi/m for a whole number mm, since the two reflections generate the symmetries of an mm-gon, so the diagram records everything.

The cube’s three mirrors, for instance, meet at π/4\pi/4, π/3\pi/3 and π/2\pi/2: the diagram is three dots in a row, joined by a line labelled 4 and a plain line, with nothing joining the ends. The icosahedron’s is the same with 5 in place of 4. A diagram that falls into separate pieces describes a kaleidoscope that is a product of smaller ones, each acting in its own perpendicular directions, so only connected diagrams need to be classified.

The hero figure is the complete list of connected diagrams for up to eight mirrors, and it is short: four rows that continue forever, or nearly, and five that do not. The A row is a plain chain, the symmetries of the simplex — the triangle, the tetrahedron, the five-cell. The B row ends in a 4 and gives the cube and its dual in every dimension. The D row forks at one end. The E row forks one step further in, and has only three members. The rest are the hexagon’s G2G_2, the pentagon’s H2H_2, the icosahedron’s H3H_3, the four-dimensional H4H_4 of the 120-cell, and the 24-cell’s F4F_4. Every one of them came out of a search that was told nothing but a test.

Inner products instead of angle sums

The test comes from the mirrors’ directions. Each mirror is a hyperplane through the origin and has a unit vector eie_i perpendicular to it, chosen to point into the kaleidoscope’s fundamental chamber. Two mirrors at angle π/m\pi/m have normals at angle π−π/m\pi - \pi/m, so their inner product is

ei⋅ej=−cos⁡πmij,e_i \cdot e_j = -\cos\frac{\pi}{m_{ij}},

with mij=2m_{ij} = 2 giving 0 for perpendicular mirrors. Put these into a matrix, ones on the diagonal: the Gram matrix GG of the diagram. If the arrangement exists in Euclidean space, GG is the table of inner products of nn independent vectors, and any such table is positive definite — xTGxx^{\mathsf T} G x is the squared length of ∑xiei\sum x_i e_i, which is positive unless every xix_i is zero. Conversely, a positive definite matrix is the table of inner products of some set of independent vectors, which one subtraction clears a direction constructs by Gram–Schmidt: subtract from each vector its shadow on the ones before. The arrangement exists, and the reflections in it generate a finite group, exactly when GG is positive definite. That is Coxeter’s criterion, and it is the only mathematics the search needs.

For three mirrors it reproduces the angle sum.

The sign of one determinant, for three mirrors. Gram determinants for mirror triples (2, p, q), p and q from 2 to 8, with sign matching 1/2 + 1/p + 1/q against 1 in every case.
Fig. 2 Three mirrors with the first and third perpendicular and the others at π/p\pi/p and π/q\pi/q: the determinant of their Gram matrix for pp and qq from 2 to 8. It is positive exactly where the angle sum exceeds π\pi, zero exactly where it equals π\pi, and negative where it falls short — in all 49 cases.

The determinant of the three-by-three Gram matrix is 1−cos⁡2(π/p)−cos⁡2(π/q)1 - \cos^2(\pi/p) - \cos^2(\pi/q) when the third angle is a right angle, and its sign agrees with the angle-sum test in every cell. The positive cells are the prisms, with pp or qq equal to 2, and the regular solids’ three kaleidoscopes (3,3)(3,3), (3,4)(3,4) and (3,5)(3,5). The zero cells — (3,6)(3,6), (4,4)(4,4) and (6,3)(6,3) — are the three triangles that tile the flat plane, 30–60–90, 45–45–90 and the reverse. The negative cells are triangles with angles adding to less than π\pi, which tile the hyperbolic plane. The determinant is doing what the angle sum did, but the determinant generalises and the angle sum does not.

The classification can now be reduced to a computation. A connected diagram with k+1k+1 dots that passes the test contains a connected diagram with kk dots that passes it — remove an end dot of a longest path, and what remains is connected and its Gram matrix is a principal submatrix of a positive definite matrix, hence positive definite. So every passing diagram is found by starting from the passing diagrams one size smaller and trying every way of adding one dot: each possible label, 2 to 6, on the line to each existing dot. Each candidate is tested for positive definiteness by attempting a Cholesky factorisation, which succeeds exactly when the matrix is positive definite, and the survivors are compared by a canonical form so that each diagram is counted once.

Labels larger than 6 need separate handling. Two mirrors at any angle π/m\pi/m form a finite kaleidoscope, the symmetries of an mm-gon, so the two-dot diagrams are an infinite family; but a dot labelled 7 or more never survives the addition of a third, because the three-dot chain with labels mm and 3 is not positive definite for any m≥6m \ge 6. The search checks that directly for every mm up to 30. With labels up to 6 it is therefore complete.

The search tried 1,950,452 candidate diagrams of up to nine mirrors in all, most of them at the largest size, where each of four surviving eight-dot diagrams had 390,624 ways to receive a ninth. The counts come out as 1, 4, 3, 5, 3, 4, 4, 4 for one to eight mirrors, and every survivor is one of the diagrams in the hero figure. The search ran to nine mirrors and found three: the chains A9A_9 and B9B_9 and the fork D9D_9. No E9E_9, and nothing exceptional.

Why the diagrams are trees

Every diagram in the hero figure is a tree — no loops — and every one has at most one fork. Neither fact was put into the search, and the first has a one-line reason that the search confirms rather than relies on.

Take a diagram with a loop of kk dots, every consecutive pair joined, and evaluate xTGxx^{\mathsf T} G x at the vector with a 1 at each dot of the loop and 0 elsewhere. The diagonal contributes kk. Each of the kk lines of the loop contributes −2cos⁡(π/m)-2\cos(\pi/m), which is at most −1-1 since m≥3m \ge 3. Any other lines between dots of the loop only subtract more. So

xTGx≤k−k=0,x^{\mathsf T} G x \le k - k = 0,

and a positive definite matrix cannot give zero or less on a non-zero vector. A loop of mirrors all at 60°60° to their neighbours sits exactly on the boundary — the loop of three at 60°60° is the equilateral triangle that tiles the flat plane — and anything more acute is beyond it. Every finite kaleidoscope’s diagram is therefore a tree, and the search’s loops all turn up where the count figure puts them: in the flat column and the hyperbolic one.

A similar argument, with weights other than 1, shows that a finite diagram has at most one fork, at most one label above 3, and never both; and a third, with the weights chosen along the arms of a fork, gives the inequality 1p+1q+1r>1\frac1p + \frac1q + \frac1r > 1 on the arm lengths p,q,rp, q, r that is the angle-sum test of three mirrors reappearing one level up. Its solutions are the forks (2,2,n)(2, 2, n), which are the D family, and (2,3,3)(2, 3, 3), (2,3,4)(2, 3, 4), (2,3,5)(2, 3, 5), which are E6E_6, E7E_7 and E8E_8. That is Coxeter’s own route to the list; the search reached the same list without it.

Why the fork stops at eight

The E diagrams are a chain with one dot hanging from its third dot. With six, seven and eight dots they pass the test; with nine they fail. The determinant says why.

Why the E diagrams stop at eight mirrors. A: 2→3.000, 3→4.000, 4→5.000, 5→6.000, 6→7.000, 7→8.000, 8→9.000, 9→10.000, 10→11.000; B: 2→2.000, 3→2.000, 4→2.000, 5→2.000, 6→2.000, 7→2.000, 8→2.000, 9→2.000, 10→2.000; D: 4→4.000, 5→4.000, 6→4.000, 7→4.000, 8→4.000, 9→4.000, 10→4.000; E: 5→4.000, 6→3.000, 7→2.000, 8→1.000, 9→-0.000, 10→-1.000.
Fig. 3 The Gram determinant times 2k2^k for the four families as the number of mirrors grows: k+1k+1 for the chain A, 2 for the chain ending in a 4, 4 for the fork D, and 9−k9 - k for the fork E, which reaches zero at nine mirrors and goes negative at ten.

For the plain chains the determinant, scaled by 2k2^k, is k+1k + 1 and grows; for B it is constantly 2; for D constantly 4. None of them ever reaches zero, and that is why those three families run through every dimension. For E it is 9−k9 - k: 3 at six mirrors, 2 at seven, 1 at eight, and then 0 at nine. A positive definite matrix has a positive determinant, so at nine mirrors the E arrangement has stopped being a finite kaleidoscope. It has not stopped existing. Its Gram matrix at nine mirrors is positive semi-definite, with a single direction of length zero, and that is the signature of a kaleidoscope that tiles flat space instead of closing up on a sphere — the mirrors of the E8E_8 lattice’s symmetries, which two hundred and forty directions built from the quaternions. At ten mirrors the determinant is negative, and the arrangement lives in hyperbolic space.

That is why there are exactly three E diagrams, and it is the clearest case of something six in four dimensions, and three forever after found for regular polytopes: exceptions are exceptions because a number that decides existence crosses a threshold at a small dimension and never comes back. There the number was a solid angle; here it is a determinant, and 9−k9 - k is about as plain as such a number can be.

Three kinds of arrangement

Every connected diagram falls into one of three kinds by its Gram matrix: positive definite, a finite kaleidoscope on a sphere; positive semi-definite with determinant zero, a kaleidoscope tiling flat space; and the rest. Among the rest, the ones whose every smaller sub-diagram is finite bound a compact simplex in hyperbolic space, and their reflections tile that space with copies of a bounded cell.

Finite, flat and hyperbolic arrangements of mirrors. 3: finite 3, flat 3, compact hyperbolic 24; 4: finite 5, flat 3, compact hyperbolic 9; 5: finite 3, flat 5, compact hyperbolic 5; 6: finite 4, flat 4, compact hyperbolic 0; 7: finite 4, flat 5, compact hyperbolic 0; 8: finite 4, flat 5, compact hyperbolic 0; 9: finite 3, flat 5, compact hyperbolic 0.
Fig. 4 For three to nine mirrors, the number of connected diagrams with angles π/2\pi/2 to π/6\pi/6 that are finite, that tile flat space, and that bound a compact simplex in hyperbolic space. The hyperbolic count runs 24, 9, 5 and then stops.

The search records all three. The finite count never falls below three, because the chains A and B and the fork D are always there. The flat count is five at seven, eight and nine mirrors: each family that runs through every dimension has a flat cousin with one more mirror — the chain closes into a loop, or the end grows a second fork — and the exceptional flat ones, G~2\tilde G_2, F~4\tilde F_4, E~6\tilde E_6, E~7\tilde E_7 and E~8\tilde E_8, each appear at their own size. After E~8\tilde E_8 at nine mirrors there are no more exceptions, and the flat count is four ever after. The hyperbolic count does something different. With three mirrors there are 24 with labels up to 6 — and infinitely many once larger labels are allowed, since any triangle with angle sum below π\pi will do. With four mirrors there are nine. With five there are five. With six, seven, eight and nine there are none.

That is a theorem of Folke Lannér’s, from 1950: compact hyperbolic simplices whose reflections tile hyperbolic space exist only in dimensions two, three and four. The search found it by exhaustion, the way it found Coxeter’s list, and could not have found it any other way — it tries every candidate and none passes. In higher dimensions hyperbolic space can still be tiled by reflections, but only in cells that are not simplices, or that run off to infinity, and those were proved by Èrnest Vinberg and others in the 1980s to stop as well: no compact hyperbolic polytope generated by reflections exists in dimension thirty or more.

Counting the symmetries

A diagram determines its group, and the size of the group can be computed from the mirrors alone.

How many symmetries each kaleidoscope makes. A₃: 24, B₃: 48, H₃: 120, A₄: 120, D₄: 192, B₄: 384, F₄: 1152, H₄: 14400.
Fig. 5 The eight finite kaleidoscopes on three and four mirrors and the number of symmetries each generates, counted by multiplying reflection matrices in every order until no new product appears: from 24 for the tetrahedron’s A3A_3 to 14,400 for H4H_4, the group of the 120-cell and the 600-cell.

Each count was made the same way the previous essay counted the three-dimensional groups: take the reflection matrices of the mirrors, built from the vectors the Gram matrix describes, and multiply them together in every order until no product is new. The three-mirror groups come out as 24, 48 and 120 — the tetrahedron’s, the cube’s and the icosahedron’s, which the five solids as three groups met as rotation groups of half those sizes. The four-mirror groups are 120 for the five-cell, 384 for the tesseract and its dual, 1,152 for the 24-cell and 14,400 for the 120-cell and 600-cell. The fork D4D_4, with 192, is the one group in the list that is not the full symmetry group of a regular polytope: it is half the tesseract’s, the symmetries that use an even number of a certain kind of reflection. The regular polytopes account for the chains; the forks come from somewhere else, and in eight dimensions E8E_8, with 696,729,600 symmetries, is the group of no regular polytope at all but of the densest lattice packing of spheres there is.

A determinant’s other jobs

The test the search used, positive definiteness, turns up in many places wherever lengths and angles have to be consistent. The number that says how much room is left read a determinant as a volume, and the Gram determinant is exactly that: the squared volume of the parallelepiped spanned by the mirrors’ normals. A finite kaleidoscope needs the normals to span a genuine nn-dimensional box, of positive volume, and the E family’s volume shrinks linearly as dots are added until at nine it is flat. More blocks than points used a Gram matrix’s determinant to prove an inequality about designs, by showing the determinant could not be zero; fifteen numbers decide every number dealt with positive definite quadratic forms in four variables, the same objects as positive definite Gram matrices, asking which whole numbers they represent. The classification of kaleidoscopes is the case where the matrix’s entries are cosines of π/m\pi/m and the question is only whether it is positive definite at all.

Still open: what the kaleidoscopes leave out

The classification of finite reflection groups is complete, and so is the classification of the flat ones. The hyperbolic picture is not. Compact hyperbolic simplices stop at four dimensions, but reflection groups whose cell is a more complicated polytope go higher, and the highest dimension in which a compact hyperbolic reflection polytope exists is unknown: examples are known up to dimension 8, and Vinberg’s theorem rules out dimension 30 and above. Everything in between is open. For cells of finite volume that reach infinity, the known examples go up to dimension 21 and the proven limit is 995.

The previous essay’s open question remains open too. Coxeter diagrams classify the kaleidoscopes, and Wythoff’s construction turns each kaleidoscope into a family of uniform polytopes, but not every uniform polytope comes from a kaleidoscope by that construction — the grand antiprism of four dimensions is the standing example — and whether the exceptions can be organised in five and more dimensions is not known.

A test where an angle sum used to be

The three-mirror classification needed an angle sum, and an angle sum is a fact about triangles. The classification in every dimension needs a matrix of cosines and the question whether it is positive definite, which is a fact about vectors and makes sense in any number of dimensions. Trying every diagram of up to nine mirrors against that test produced the whole of Coxeter’s list without any of Coxeter’s arguments: the chains A, B and D, whose determinants never reach zero; the fork E, whose determinant is 9−k9 - k and runs out at eight; and five exceptions in three and four dimensions. The same test, read at the boundary, gave the flat tilings, and read beyond it gave hyperbolic simplices that stop at five mirrors, as Lannér proved. The list is short because positive definiteness is hard to keep as dots are added, and the determinant measures exactly how hard.