Symmetry and the Monster · part 6 of 8

Symmetry and the Monster (6): Pandora's box

Episode six of the series. In the last episode we watched that “Thirty Years’ War” all the way through: the classification of all the finite “atoms of symmetry” (the finite simple groups). The conclusion: almost all of them line up in neat infinite families, one after another, but there are

26 left over that fit into nobody’s family. In this episode we open the box holding these 26 exceptions and see where they came from.

Look around when you have got your first mushroom or made your first discovery; they grow in clusters. — George Pólya (1887–1985), How to Solve It


[Author’s note — Yeqiu]

Actually, having made this series as far as this episode, I still often doubt myself. The cost and the return of videos like these are completely out of proportion; they do not even get basic traffic, so what is my purpose in making them? I think their purpose may lie in recording my own life and the things I love. As one of the first group of people to come into deep contact with the AI revolution, its impact on me has been very large. From start to finish I have looked at AI with an attitude of embrace, but recent developments have gradually made me doubt it. If AI is really strong enough to replace people easily in a great deal of work, then what is the meaning of human existence? Perhaps from the very beginning we should not have been defined only by work and by economic value?


Companion video (YouTube)

Prologue · The exceptions in the box

The master table given by the classification theorem reads almost reassuringly: the finite simple groups, those atoms of symmetry that cannot be taken apart any further, mostly line up in neat infinite families, one family after another, like chemical elements arranged in the periodic table.

How many such families are there in the end? The answer is 18. The 16 families of groups of “Lie type” that we worked so hard on in the last episode are the main force among them; add the alternating groups AnA_n, which we met two episodes earlier, and the plainest of all, the cyclic groups of prime order, and you have exactly 18 infinite families. The part of the finite simple groups that “is regular and can be lined up in infinite sequences” ends there.

But in a corner of the master table crouch 26 exceptions. They belong to no family, and no obvious kinship can be seen among them either; mathematicians gave them a special name: the sporadic simple groups; “sporadic” means “one here, one there, not forming a sequence”. At the end of the last episode we said we would “open that box”; what the box holds is these 26 sporadic groups.

This box is a bit like Pandora’s box: once it is opened, what is inside does not pour out all at once, but comes out one after another, decades apart. The earliest batch showed up as early as the 1860s, and then the whole mathematical world forgot them for nearly a century, and for a time even suspected that they did not exist at all. Then in 1965 a “starting gun” went off, and over the following ten years sporadic groups were found one after another, more and more of them. And all these sporadic groups, in the end, faintly point toward the same monster, unreasonably large; that will be revealed only in the last two episodes of the series.

In this episode we follow the order in which they made their entrance, through four stories: a group whose existence was denied and later rehabilitated, a surprise that broke the complacency of “the list is already complete”, a man holding a gem he could not open, and a young man who shut himself in a room, planning to compute for a year, and cracked it in a single day.



Contents


§1 · The earliest exceptions: the Mathieu groups that were once denied

The story begins in Paris in the 1860s. Émile Mathieu (1835–1890), a Frenchman later remembered more for mathematical physics, was studying permutations (rearranging a row of things) when he found a few groups that behaved abnormally.

It is a sad thing to tell: the man who discovered these treasures of the world of symmetry was rejected by the Parisian mathematical world almost all his life. After receiving his doctorate in 1859, for many years he could only make a living by private tutoring and teaching at secondary schools; an inspection report on his teaching judged that he was “evidently a well-educated young man”, but seemed to possess “only to a mediocre degree the other qualities that make a professor” (our translation of the French). A chair of mathematical physics that he had waited for anxiously for 19 years finally fell vacant in 1886, and still it did not go to him. In fact, while this string of setbacks was piling up, from the late 1860s on he had gradually shifted his focus from pure mathematics to mathematical physics: the “Mathieu equation” that physics students all learn today comes from this period (1868), and from 1873 on he also published, volume by volume, his Course of Mathematical Physics; by his own account, it was because he had not received, in pure mathematical research, the encouragement he had hoped for. That last disappointment in 1886 only drove the final nail into a road that had long since turned. And so those few strange groups became, if anything, a side line done along the way: a side line that would later make his name immortal in the history of mathematics, from the hands of a man left out in the cold by the establishment all his life.

The icosahedron that M12 acts on

We searched MacTutor, Wikipedia and even the historical archives of the University of Nancy in France, and could not find a single portrait of Émile Mathieu. This man, left out in the cold by Paris all his life, could not even leave his own likeness to posterity; what remains is only these few groups, named after him and like nothing else. (The picture shows an icosahedron: its 1212 vertices are exactly a concrete image of the stage on which M12M_{12} acts, the ”1212 points”. Do not confuse it with the last episode: the rotational symmetry group of the icosahedron itself is still the A5A_5 of EP3, while M12M_{12} is a different, much larger set of “shuffling methods” on these same 1212 points; the two are not the same thing. Model photograph by Maproom, CC BY-SA 3.0.)

To say clearly what is abnormal about these groups, we first need one word: degree of transitivity. Think of a group as a set of “shuffling methods” acting on nn cards. If, no matter which card you name and which position you want to move it to, there is always a method in the group that can do it, we call it transitive; if you pick any kk cards and name any kk positions for them each to go to, and there is always a method in the group that does all of it at once, we call it kk-fold transitive (kk-transitive). The larger kk is, the more “all-powerful” this group is; it is a very strong requirement. (For the precise definition and all the order computations later on, see Appendix A.)

How hard is it to satisfy kk-transitivity, really? Here is an astonishing fact, and it is precisely a by-product of that thirty-year war of the last episode: apart from two groups that are “born large”, all rearrangements SnS_n and its subgroup of even permutations AnA_n, as soon as k≥4k\ge 4, kk-transitive groups are so rare as to be almost nonexistent. In the whole list of finite simple groups, those that can be 4-transitive, apart from SnS_n, AnA_n, number only four in all: exactly the M11M_{11}, M12M_{12}, M23M_{23}, M24M_{24} that Mathieu discovered (of which M12M_{12}, M24M_{24} are even 5-transitive, and above 5, apart from Sn/AnS_n/A_n, there is not a single one). In other words, these four groups themselves are that list of “rare in the extreme”. What Mathieu discovered more than a century ago, by hand computation, were some of the most unusual stones in the whole world of symmetry.

He first introduced M12M_{12} in 1861, and then fully exhibited M24M_{24} in 1873. But after the discovery, what awaited these groups was not applause but nearly a century of neglect, and a case about “whether it exists at all”.

The problem lay here: Mathieu defined M24M_{24} by giving a few “generating methods”. But from a few generators alone it is hard to judge how big a group they actually generate. Could these methods, turned over and over, in fact generate only a larger and more ordinary alternating group A24A_{24}, so that the “new group” Mathieu thought he had was an illusion? In an era without modern computing tools, this question hung in the air for decades. In 1898 the American group theorist G. A. Miller even published a paper claiming to have “proved” that M24M_{24} does not exist at all, until two years later, in 1900, he withdrew the conclusion himself. (The doubt about existence is real history; this episode with Miller is as recorded in historical sources.) A group later recognized as a treasure of the world of symmetry was once sentenced in black and white as “nonexistent”, and a few years later the verdict was overturned: twists like this are not common in the history of mathematics.

The one who really settled the matter of these groups for good, and revealed where their strangeness comes from, was Ernst Witt (1911–1991) in 1938. He proved: M24M_{24} is nothing other than the symmetry group of an unbelievably intricate combinatorial design. That design is called S(5,8,24)S(5,8,24), and we will go and build it in the next section. The reason the sporadic groups are sporadic has its root buried in combinatorics.

But even with Witt’s solid foundation, for more than twenty years after that these five Mathieu groups were still like five lonely exhibits in a museum: real, exquisite, yet not known to be connected to anything. The field gradually formed a tacit view: the list of finite simple groups was probably already complete: the infinite families of Lie type, plus the alternating groups, plus the cyclic groups of prime order, and what remained was only these five strange Mathieu exceptions, and nothing more. The box, it seemed, had already been closed.

What broke this complacency was a starting gun in 1965. The Croatian mathematician Zvonimir Janko (1932–2022) was at the time working on a technical classification problem with very tight conditions. He followed the conditions down, expecting to get a known group, and instead derived a completely new sporadic group that nobody had expected, later called J1J_1. This was the first new sporadic group since Mathieu in 1873, a full 92 years later.

Janko’s road to this point is legendary enough in itself: when young, because of an action labeled “nationalist”, he was shut out by the academic world in Yugoslavia and for a time could only teach physics at a secondary school in Bosnia; after many twists and turns he settled in Canberra, Australia. And the discovery of J1J_1 was an enormous surprise, because it was originally supposed to be proved “nonexistent”. At the time Janko was writing a paper with that giant of group theory from the last episode, John Thompson, trying to rule out a certain class of possible groups; but he got stuck on the simplest case, could not rule it out however he tried, and instead the more he computed, the more it looked as if a new group nobody expected was hiding there. He wrote to Thompson that there was trouble here, and Thompson wrote back that the proof ruling it out was lying right in front of him at that moment, and that if Janko could not manage it, he would. But by the time this letter reached Canberra, Janko had already built the group. Even Thompson had misjudged it.

That was at the end of 1964. If this group existed, its order should be 175,560, generated by a set of 7×77\times7 matrices (mod 11). Two graduate students of the department, Terry Gagen and Martin Ward, reprogrammed an old computer with a memory of only 20K to do these matrix multiplications, computing for several days and nights on end, with input on punched cards and the output checked by hand, the living-room floor covered with rolls of printout. At daybreak all the elements finally came together: the group really was there. There were no mobile phones then to wake the sleeping Janko, so the two graduate students waited in the department for him to arrive in the morning; one of them went up to him, shook his hand and said: “the group exists!”

Zvonimir Janko, 1964

Zvonimir Janko (1932–2022), photographed in 1964, the very year he computed J1J_1. (Image source: croatianhistory.net, Bjelovar local archive.)

The silence of 92 years was broken in one stroke, and the shock was enormous: if even one could appear “by accident” like this, by what right could the list be counted complete? J1J_1, like a starting gun, woke the whole field up: in just the following ten years (about 1965 to 1975), sporadic groups were found one after another, more and more of them. Pandora’s box had been opened again, and this time no one dared to say lightly that it was empty.


§2 · The combinatorial design that holds them up: S(5,8,24)S(5,8,24) and 759

Witt’s sentence, ”M24M_{24} is the symmetry group of a certain design”, traced the strangeness of the sporadic groups all the way to a purely combinatorial object. This object is worth a separate look, because it is so intricate as to seem almost unreal, and this “unreal precision” is exactly the source of the strange temperament of the sporadic groups.

It is called a Steiner system. A Steiner system S(t,k,n)S(t,k,n) is a choice, on nn points, of a collection of kk-point subsets (called blocks) such that every tt-point subset lies in exactly one block: no more, no less, exactly one. The larger tt is, the harsher this condition. (In the appendix of the last episode we saw the smallest one: S(2,3,7)S(2,3,7), which is the Fano plane, with 7 points, 7 lines, and every 2 points determining 1 line.)

Behind Mathieu’s M24M_{24} is the version of this idea pushed to the limit: S(5,8,24)S(5,8,24): 24 points, the blocks are 8-point subsets (they have a special name, octads), and any 5 points lie in exactly one octad. Steiner systems with t=5t=5 are extremely rare, and S(5,8,24)S(5,8,24) is the most famous and most symmetric of them. Think how harsh this precision is: grab any 5 of the 24 points, and somewhere there is a unique 8-point set waiting for them; such a coincidence is held up entirely by a seamless combinatorial blueprint behind it.

Here is a signature number: there are exactly 759 such octads.

Where does 759 come from? There is a reason so simple it can be told in one line (double counting): all (245)=42504\binom{24}{5}=42504 of the 5-point subsets are divided up by the 759 octads with no overlaps and no omissions: each octad covers exactly the (85)=56\binom{8}{5}=56 5-subsets inside it. So the number of octads can only be 42504/56=75942504/56=759. The beauty of it is that this number does not depend on how you build the design: as long as the sentence “every 5 points belong to exactly one octad” holds, 759 is fixed. And if you really set out to build one (it can be built hanging on an error-correcting code called the binary Golay code), you will count the same 759 again, independently, from a completely different direction. One road proves “any such design must have 759 blocks”, the other proves “our concrete construction really realizes it”: one hard, one concrete, pinning this number down firmly. (For the explicit construction of S(5,8,24)S(5,8,24) and the two independent proofs of 759, see Appendix B.)

And M24M_{24} is all the rearrangements of the 24 points that keep these 759 octads unchanged as a whole. The combinatorial design and the sporadic group become one here. This also explains the strange high transitivity of the Mathieu groups: what they inherit is the perfect symmetry of this design, in which “any 5 points have exactly equal standing”.


§3 · Jumping into 24 dimensions: the man who held a gem he could not open

S(5,8,24)S(5,8,24) does not grow just one group. It also quietly holds up the most perfect kind of sphere packing in 24-dimensional space, and this is where the story of the sporadic groups is pushed to its climax.

First let us put the problem in terms of low-dimensional intuition. Sphere packing means stuffing a pile of equal spheres into space as fully as possible without overlapping. A closely related quantity is called the kissing number: at most how many spheres of the same size can touch one sphere at the same time? In 2 dimensions (imagine a pile of coins), the answer is 6: six one-cent coins exactly surround one in the middle, and no one can squeeze in a seventh. In 3 dimensions the answer is 12; this number looks simple, yet it was once the subject of a dispute between Newton and Gregory, and was only rigorously proved in 1953.

As soon as the dimension goes up, the kissing number shoots up, and in most dimensions no one can say to this day “what exactly the optimum is”. But precisely in 24 dimensions there appears an anomalous, lone-peak-like spike: the kissing number is exactly 196560, a clean, definite number that appears nowhere else.

This number comes from a lattice, the Leech lattice. A “lattice” is a regular point array in space extending without end; the kissing number equals the number of the shortest nonzero vectors in this point array. Around 1965, the British mathematician John Leech (1926–1992), while studying high-dimensional sphere packing and error-correcting codes, constructed this 24-dimensional lattice (formally published in 1967). It hangs on the S(5,8,24)S(5,8,24) / Golay code of the previous section: the combinatorial design makes its appearance once more. (Leech was the kind of person who played with mathematics, coding and early computers all together.)

John Leech

John Leech (1926–1992). (Image source: MacTutor History of Mathematics Archive.)

Next comes the most human scene in this story. Leech soon realized that the lattice he had built had an unusually high symmetry, abnormally high, as if a whole palace he could not see clearly were hiding in it. But Leech himself worked on packings and coding; he was not a group theory expert, and could not compute how many symmetries this lattice actually had. He held a gem in his hand, and could not open it.

So he asked around for help. In his own later words (quoted in T. M. Thompson’s 1983 book): “I dangled the problem under various noses, including those of Coxeter, Todd, and Graham Higman, but Conway was the first to swallow the bait.” And the one who made the connection and passed the problem to Conway was the mathematician John McKay (there are also recollections that it was Leech himself who promoted it all along the way). The man who “was the first to bite”, a young man who was not yet very well known at the time but was about to become famous by this one bite, was called John Conway (1937–2020).

Those 196560 shortest vectors fall exactly into three kinds, each hanging on a concrete structure: those with two coordinates equal to ±4\pm4; those with eight coordinates equal to ±2\pm2 and lying on some octad; and those with one coordinate equal to ±3\pm3 and all the rest ±1\pm1, as prescribed by a Golay codeword. Count each of the three kinds, and together they add up to exactly 196560=1104+97152+98304196560 = 1104 + 97152 + 98304. (For the complete count of the three kinds of minimal vectors, and why there are exactly these three kinds, see Appendix C.)

The unopenable gem that Leech handed over fell next into exactly the right pair of hands.


§4 · A behemoth computed in one day: the Conway group

The Conway who took up this problem was at the time at a low point in his life.

In 1968 he had already been at Cambridge for a few years, yet had “not achieved much of anything” (in the words of his biographer Roberts). He had hardly published any papers, and spent his days in the common room playing chess and all kinds of games he had invented himself. He later recalled that period quite openly, saying that he had become very depressed, felt he was not doing real mathematics, had published nothing, and felt deeply guilty about it. The more practical pressure: he had a wife and a group of daughters to support, and the hard-working professors in the department made him genuinely worry whether he might be fired.

John Conway

John Conway (1937–2020). (Photographed by Thane Plambeck at a 2005 Banff conference, CC BY 2.0.)

Just then, Leech’s “unopenable gem” was passed, through others, into his hands. Interestingly, Conway was not at all a group theory expert at the time: later, when Thompson was explaining the relevant arguments to him, Thompson was at one point surprised to find that he did not even know these things, and had to give him a remedial lesson on the spot. Yet it was precisely this “outsider to group theory” who took up the problem that even Leech himself could not compute.

He made an almost tragically heroic decision: he drew up an open-ended battle schedule for himself, computing without fail every Wednesday from six in the evening to midnight and every Saturday from noon to midnight, and he said goodbye to his wife, ready to fight a hard battle lasting a year. The result: the first time he sat down, in half a day to a day, he had worked it out (that is, in the session of the first Saturday he had scheduled). (His old friend Mike Guy ran the computer part for him, but in their words, the final construction was all done by hand. Conway gave this group a nickname, ⋅O\cdot\mathrm{O}, pronounced “dotto”.)

The group he computed is called the Conway group Co0\mathrm{Co}_0: the set of all the symmetries of the Leech lattice. How big is it? Using the 196560 shortest vectors of the previous section as a handle, its order can be computed step by step. The key step, which is exactly the deepest part of Conway’s whole computation and which we too can only cite, not prove, in Appendix D, is this fact: Co0\mathrm{Co}_0 can rearrange these 196560 vectors at will, moving any one of them to any other (mathematicians call this “transitive”). So its order equals the total number of vectors times the number of symmetries that “pin down one of the vectors and move only in the remaining space”, that is, 196560 times the order of a stabilizer, coming in the end to

∣Co0∣=8,315,553,613,086,720,000≈8.3×1018.|\mathrm{Co}_0| = 8{,}315{,}553{,}613{,}086{,}720{,}000 \approx 8.3\times10^{18}.

More than eight billion billion. An obscure young man, still worried about his job, computed by hand, in about one Saturday, from a 24-dimensional point array, a symmetry group of order more than eight billion billion. (Every arithmetic step of this chain of orders will be laid out step by step in Appendix D; the orders and standard notation of the sporadic groups are all cited from the ATLAS, the ATLAS of Finite Groups (edited jointly by Conway, Curtis, Norton, Parker and Wilson, Oxford University Press 1985): the standard reference handbook of the finite simple groups, in which the order, standard notation, character table and maximal subgroups of each group are all tabulated, the equivalent of a “periodic table handbook” for group theory. Wherever this article marks [ATLAS], it means “this data is cited from this handbook, not rebuilt”; this explanation is not repeated below.)

Here, in passing, a widely circulated version that even quite a few popular books get backwards must be corrected.

That version says: it was Thompson, the one in §1 and also the giant of group theory who proved the odd order theorem in the last episode, who, like an oracle, had computed in advance the order this group should have, and Conway only went to verify it. In fact it was exactly the other way round. The truth is: after Conway computed the order, he made a phone call to Thompson; a few minutes later Thompson called back and told him that this was the “double cover” of a new simple group. One was in charge of computing this astronomical number out of 24 dimensions; the other, within a few minutes, worked back from it to the skeleton of the whole building. At the time a joke went around the mathematical community: the best way to find a new sporadic group is to phone Thompson, casually give him a number as the order of a group, and see what he says.

That computation uncovered not one group but a whole cluster. Co0\mathrm{Co}_0 itself carries a center {±I}\{\pm I\} (reversing the sign of the whole lattice obviously gives the lattice itself again), so it is strictly speaking not a simple group; only by dividing out this center do we get the first genuinely new sporadic simple group, Co1\mathrm{Co}_1. Pinning down vectors of different types grows two more new sporadic groups, Co2\mathrm{Co}_2 and Co3\mathrm{Co}_3. And not only that: several sporadic groups that had just been discovered independently by others at the time and were still scattered on their own (McLaughlin, Higman–Sims, Suzuki and others) were also all shown to be hiding inside Co0\mathrm{Co}_0, and were taken in along with it. One day’s computation poured a whole family out of the box at once. (For the order of Co0\mathrm{Co}_0 and its relation to Co1/Co2/Co3\mathrm{Co}_1/\mathrm{Co}_2/\mathrm{Co}_3, see Appendix D: you will see that the stabilizer that “pins down one shortest vector” is itself exactly the sporadic group Co2\mathrm{Co}_2.)

This computation also completely changed Conway himself. That guilt-ridden “games addict” suddenly became famous. And more interestingly, in the 12 months he later called his “miracle year” (around 1969), he also did two other things that made his name go down in history: using Go stones on a Go board, he worked out by hand the “Game of Life”: on a square grid, each cell lives and dies in step according to just a few extremely simple rules, “with too many live neighbors it disappears from crowding, with too few it disappears from loneliness, with neither too many nor too few a new one is born”, and yet with just these few rules, crawling, oscillating, self-replicating complex patterns evolve spontaneously, and people later even built a complete computer inside it (it became a sensation in 1970 through Martin Gardner’s popular science column). In the same year he also invented a whole new kind of number, the “surreal numbers”: starting from an analysis of “who can win a game”, he grew a number system large enough to hold all the real numbers, the infinitely large and the infinitely small. The self-doubt that had troubled him for years was swept away within this year. He later set himself an “oath”:

“Thou shalt stop worrying and feeling guilty; thou shalt do whatever thou pleasest.”

(You shall stop worrying and feeling guilty; you shall do as you please.)

The man who had once felt guilty about “playing games all day and neglecting his proper work” was at peace from then on. In his own later words: “You get surreal numbers by playing games. I used to feel guilty in Cambridge that I spent all day playing games, while I was supposed to be doing mathematics. Then, when I discovered surreal numbers, I realized that playing games IS mathematics.”

The best way to appreciate this “extreme simplicity generating complexity” is to run it yourself. Below is a minimal implementation that can be run directly; the actual rule of life and death is only the line in the middle:

import numpy as np

# Rule of life and death (Conway B3/S23): a cell stays alive only with 2-3 live neighbors; an empty cell with exactly 3 live neighbors is born
def step(g):
    n = sum(np.roll(np.roll(g, i, 0), j, 1)
            for i in (-1, 0, 1) for j in (-1, 0, 1)) - g
    return ((n == 3) | ((g == 1) & (n == 2))).astype(int)

# Initial live cells of the Gosper glider gun (column, row)
gun = [(0,4),(0,5),(1,4),(1,5),(10,4),(10,5),(10,6),(11,3),(11,7),
       (12,2),(12,8),(13,2),(13,8),(14,5),(15,3),(15,7),(16,4),(16,5),
       (16,6),(17,5),(20,2),(20,3),(20,4),(21,2),(21,3),(21,4),(22,1),
       (22,5),(24,0),(24,1),(24,5),(24,6),(34,2),(34,3),(35,2),(35,3)]

grid = np.zeros((50, 80), int)
for x, y in gun:
    grid[y + 3, x + 3] = 1
for _ in range(120):        # evolve 120 generations; each generation calls only the step above
    grid = step(grid)

First, two words explained. Among the patterns in the Game of Life, some stay still in place, some blink in place, and some crawl across the grid like little bugs. The simplest crawling pattern is called a glider: a small arrow made of five live cells, which recovers its shape every four steps while moving one cell diagonally, and so glides on and on. A glider gun goes one step further: it itself stays in place, yet every thirty steps it spits out a new glider, without ever stopping, so the number of live cells keeps growing without bound. The one Bill Gosper built in 19701970 was the first glider gun in history. When run, it looks like this:

Conway's Game of Life · the Gosper glider gun

Figure · The most direct demonstration of “extremely simple rules spontaneously growing complex, self-propagating structures”. It was precisely this “gun” that settled an open case: Conway had offered a prize of 50 dollars, betting that “no initial pattern can make the number of live cells grow without bound”, and in 1970 Bill Gosper’s group at MIT built it as a counterexample and won the prize money. (This figure was rendered generation by generation from the code above; the complete script is at blog-assets/gol/game_of_life.py.)


§5 · The same 24: from points, to dimensions, to matrices

Looking back over this episode, you will find that everything revolves around the same number: 24. This is not a coincidence: it is the nail that strings the three stories of Mathieu, Leech and Conway into one line.

Following the idea that “a group is the symmetry of a geometric object”, we can give every group appearing in this episode two things: what it is the symmetry of (its geometric form), and what it concretely looks like (its mathematical representation: permutations, or matrices). And these three stories are exactly the same 24 appearing at three levels:

And the most crucial point among them is: the Mathieu group M24M_{24} sits inside the Conway group Co0\mathrm{Co}_0: it is exactly the part of the symmetries in Co0\mathrm{Co}_0 that “only swaps the 24 coordinate axes around and leaves everything else alone”. From beginning to end it is the same set of 24: the 24 points of S(5,8,24)S(5,8,24), the 24 coordinates of the Golay code, the 24 dimensions in which the Leech lattice lives, the 24×2424\times24 of the Conway group.

GroupGeometric form (symmetry group of what object)Concrete representation (permutation degree / matrix dimension × field)Order
M11M_{11}The stabilizer in M12M_{12} of 11 fixed point (=Aut S(4,5,11)=\mathrm{Aut}\,S(4,5,11))Permutation degree 1111 (sharply 44-transitive) [ATLAS]79207920
M12M_{12}Automorphism group of the Steiner design S(5,6,12)S(5,6,12)Permutation degree 1212 (sharply 55-transitive); ⊂M24\subset M_{24} [ATLAS]9504095040
M22M_{22}The pointwise stabilizer in M24M_{24} of 22 fixed pointsPermutation degree 2222 (33-transitive) [ATLAS]443520443520
M23M_{23}The pointwise stabilizer in M24M_{24} of 11 fixed point (=Aut S(4,7,23)=\mathrm{Aut}\,S(4,7,23))Permutation degree 2323 (44-transitive) [ATLAS]1020096010200960
M24M_{24}Automorphism group of the Witt design S(5,8,24)S(5,8,24) (preserving the 759759 octads)Permutation degree 2424 (55-transitive); 24×2424\times24 permutation matrices (linearly =1⊕23=\mathbf{1}\oplus\mathbf{23})244823040244823040
Co0\mathrm{Co}_0Automorphism group of the Leech lattice Λ24\Lambda_{24} (the orthogonal transformations preserving the lattice)24×2424\times24 real orthogonal matrices (a finite subgroup, ⊂O(24)\subset O(24)); contains −I-I≈8.3×1018\approx 8.3\times10^{18}
Co1\mathrm{Co}_1Co0/{±I}\mathrm{Co}_0/\{\pm I\} (the first new simple sporadic group)⚠️Not 2424-dimensional; minimal faithful matrix dimension =276=276 [ATLAS]12∣Co0∣\tfrac12\vert \mathrm{Co}_0\vert
Co2\mathrm{Co}_2The stabilizer in Co0\mathrm{Co}_0 of a type-2 (minimal) vector (there are 196560196560 type-2 vectors in all)Acts on the 2323-dimensional orthogonal complement v⊥v^\perp of that vector (R24=Rv⊕v⊥\mathbb{R}^{24}{=}\mathbb{R}v\oplus v^\perp); minimal faithful matrix dimension =23=\mathbf{23} [ATLAS]4230542131200042305421312000
Co3\mathrm{Co}_3The stabilizer in Co0\mathrm{Co}_0 of a type-3 (norm 66) vector (there are 1677312016773120 type-3 vectors in all)Acts on the 2323-dimensional orthogonal complement of that vector; minimal faithful matrix dimension =23=\mathbf{23} [ATLAS]495766656000495766656000

The minimal faithful permutation degrees / matrix dimensions in the table are facts of ATLAS representation theory (marked [ATLAS]).

Two honest small notes (to keep you from reading it wrong):


Epilogue · The box is not closed yet

From Mathieu’s five, denied and rehabilitated, to Janko’s starting gun, and on to the whole cluster Conway poured out in one day: once the box was opened, the sporadic groups came out one after another. Add the batch that Bernd Fischer later found by another method (studying a class of objects called “3-transposition groups”), and the list grew longer and longer.

A necessary reminder must be inserted here, because it is a classic notational trap: Fischer at first wrote the three groups he found as M(22)M(22), M(23)M(23), M(24)M(24), deliberately borrowing the letters of Mathieu’s three largest groups M22M_{22}, M23M_{23}, M24M_{24}, because they are built on closely related point configurations. But they are completely different groups: Mathieu’s M22M_{22} has order 443,520, while Fischer’s one (written in modern notation as Fi22\mathrm{Fi}_{22}, “Fi” taken from the surname of its discoverer Fischer) has order about 6.46×10136.46\times10^{13}, about one hundred and fifty million times larger. The same letter, the same subscript, two groups worlds apart; modern literature separates them as Fi\mathrm{Fi} and MM, and when you read about them elsewhere you need to be careful too.

In the end, this list stopped at the number 26. And among these 26 sporadic groups lies a dividing line that gives one pause: most of them, 20 out of the 26, were in the end all found to be parts of the same Monster group; the mathematician Griess gave this family a warm name, the “happy family”, and the whole cluster Conway computed single-handedly is in it. The remaining 6 are groups wholly outside, which even this Monster cannot take into its belly, and their name is just as fitting: the pariahs. What gives one pause is that the Janko group J1J_1, which “fired the starting gun” at the beginning of this episode, is itself exactly one of these 6 pariahs: the one who set off the whole hunt is in the end not in that warm big family. 26 sporadic groups: 20 belong to the same Monster, and 6 stand in a class of their own, acknowledging no one.

The Monster that can take 20 sporadic groups into its belly is the very thing this whole series has been hinting at from a distance since the first episode. How big exactly it is, and why it turns out to share a secret code with a branch of mathematics that seems to have nothing to do with it: that is the business of the last two episodes of the series.

The box is not closed yet.


Appendix A (full proof) · Multiple transitivity and the Mathieu groups

Multiple transitivity and the five Mathieu groups

Figure A · What kk-transitivity means (k=1…5k=1\dots5), “apart from Sn/AnS_n/A_n there are only four 4-transitive groups”, the chain of orders M24→M23→M22→M21=PSL(3,4)M_{24}\to M_{23}\to M_{22}\to M_{21}=\mathrm{PSL}(3,4), and the orders of the five Mathieu groups. (Made by this channel · mathematical infographic)

Animation A · Orbit–stabilizer

Animation A · The orbit–stabilizer theorem: the order of a group = orbit size × stabilizer size (illustrated here with 24=4×624=4\times6). This is exactly the tool this appendix uses to count the orders of the five Mathieu groups.

What this section is going to do. The main text says that the “abnormally high degree of transitivity” of the Mathieu groups is the first sign of their strangeness. We first make the word “degree of transitivity” precise, then borrow a general tool for “counting how big a group is” and count out the orders of the five Mathieu groups one by one; the end point will land back on that PSL(3,4)\mathrm{PSL}(3,4) of EP5 Appendix B, a hidden thread that sews the two episodes together.

Concept explained here: what “degree of transitivity” is. Permutations, permutation groups, SnS_n and AnA_n, and the smallest non-abelian example S3S_3 were all explained thoroughly in the “group theory toolbox” of EP2; here one sentence is enough to wake them up: a permutation group GG is a set of rearrangements on some finite point set Ω\Omega (nn points) that itself forms a group (closed under composition, contains “do nothing”, every step can be undone). This episode asks of it only one new question that EP2 did not ask: how flexible can this set of rearrangements be? This is the degree of transitivity. We call GG kk-fold transitive (kk-transitive) if, for any two ordered lists of kk distinct points each, (a1,…,ak)(a_1,\dots,a_k) and (b1,…,bk)(b_1,\dots,b_k), one can always find in the group a gg that moves the former onto the latter, one by one. To give an analogy: GG is so large that it is like a nimble hand: any kk pieces on the table, it can place all at once on any kk squares you name. If such a gg is also unique (there is only one way of placing them), it is called sharply kk-fold transitive (sharply kk-transitive). The larger kk is, the more marvelous the powers of this hand, and “marvelous powers” is precisely a synonym for rarity.

Small examples (warming up first, with zero prerequisites).

Explicit object: where the five Mathieu groups come from. They all grow on the same family of Steiner designs (what a design is, Appendix B explains thoroughly; here we just use it): M24M_{24} is all the automorphisms of the design S(5,8,24)S(5,8,24). An “automorphism” is a structure-preserving rearrangement: all the ways of moving that rearrange the 2424 points but leave the structure of “which 88 points count as a block” not the least bit disturbed; the notation Aut\mathrm{Aut} is its abbreviation, and Aut X\mathrm{Aut}\,X reads “the group formed by all automorphisms of XX”. M23,M22M_{23},M_{22} are what is left of it after holding 11, 22 points fixed (called pointwise stabilizers). And M12,M11M_{12},M_{11} live on a sister design S(5,6,12)S(5,6,12): 1212 points, 66-point blocks, every 55 points falling in exactly one block, the “1212-point version” of the same idea, M12=Aut S(5,6,12)M_{12}=\mathrm{Aut}\,S(5,6,12) (M11M_{11} fixes one more point). (The answer to “where these 1212 points come from” is right here: it is not a subset game of picking, out of the 2424 points, 1212, but a small design of its own, independent and self-contained.)

Degree of multiple transitivity (citing Ernst Witt’s theorem). The defining property of S(5,8,24)S(5,8,24), “every 55 points lie in exactly one octad”, puts “any 55 points” on a completely equal footing, so

Theorem (Witt 1938): M24=Aut S(5,8,24)M_{24}=\mathrm{Aut}\,S(5,8,24) is, on 2424 points, 55-transitive; peeling off points one at a time gives M23M_{23} (44-transitive) and M22M_{22} (33-transitive). Likewise M12M_{12} is, on 1212 points, sharply 55-transitive, and M11M_{11} sharply 44-transitive.

What exactly the words “Witt’s theorem” refer to and where they come from, explained once and for all. In 1938, Witt published two companion papers back to back in the same volume of the Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg: Die 5-fach transitiven Gruppen von Mathieu (literally “Mathieu’s 55-fold transitive groups”, pp. 256–264) and Über Steinersche Systeme (“On Steiner systems”, pp. 265–275). The “Witt’s theorem” cited in this appendix is the transitivity statement in the box above, from the first paper (its title is its content); the second paper studies Steiner systems themselves and gives a systematic construction of S(5,8,24)S(5,8,24) (together with the sister design S(5,6,12)S(5,6,12)), which is why it is called the “Witt design” (this design had been described even earlier, in Carmichael 1931, Tactical Configurations of Rank Two; the contribution of Witt’s two papers was to truly establish the equation “design ↔\leftrightarrow group”). The uniqueness of the design (there is only one up to isomorphism) is today a standard theorem; for a modern textbook proof see Wilson, The Finite Simple Groups, §5.2.4 “Uniqueness of the Steiner system S(5,8,24)S(5,8,24)” in the references section. The complete proof needs the “extendability” of designs (the technique of growing small designs layer by layer into big ones), and this episode only cites it, without rebuilding it. But as soon as we have it, the orders can be counted out by us step by step; below, the same tool is used throughout.

The key tool: orbit–stabilizer; first, why it is right. First let us ground the word “action”: to say GG acts on a point set means that each group element moves these points by a fixed rule, and “first move by gg, then by hh” agrees with the group multiplication. EP5 Appendix H already used orbit–stabilizer to compute the involution centralizer of A5A_5 (the account of 60/15=460/15=4); here we walk through “why it is right” completely. GG acts on a point set; fix your eye on one point xx: all the positions it can be moved to are called the orbit of xx, and those gg that hold it fixed form a subgroup GxG_x (the stabilizer). The theorem says ∣G∣=∣orbit∣⋅∣Gx∣|G|=|\text{orbit}|\cdot|G_x|. Why? Sort the elements of GG into piles by “where they send xx”: the gg that send it to the same target point together make exactly one big block (each of size equal to the stabilizer, ∣Gx∣|G_x|), and the number of piles == the number of places xx can go to == the orbit size. Multiply, and you have the whole of ∣G∣|G|. Carry this over to ordered kk-tuples: kk-transitivity means that an ordered kk-tuple can go anywhere (orbit == all n(n−1)⋯(n−k+1)n(n{-}1)\cdots(n{-}k{+}1) of them), hence

∣G∣  =  n(n−1)⋯(n−k+1)⏟number of ordered k-tuples  ×  ∣G(x1,…,xk)∣.|G|\;=\;\underbrace{n(n-1)\cdots(n-k+1)}_{\text{number of ordered }k\text{-tuples}}\;\times\;\bigl|G_{(x_1,\dots,x_k)}\bigr|.

Step by step: the order of M24M_{24} lands back on PSL(3,4)\mathrm{PSL}(3,4). M24M_{24} is 33-transitive, so ∣M24∣=24⋅23⋅22⋅∣M21∣|M_{24}| = 24\cdot23\cdot22\cdot|M_{21}|, where M21M_{21} is the pointwise stabilizer left after holding 33 points fixed. This M21M_{21} has a familiar face: it is exactly PSL(3,4)\mathrm{PSL}(3,4).

At first sight this name is three letters and two numbers, but in fact each layer is doing one plain thing; let us take it apart here:

In one sentence: PSL(3,4)\mathrm{PSL}(3,4) = “over the field with 44 elements, the invertible 3×33\times3 matrices, the symmetries left after fixing the determinant and flattening out overall stretching”.

Seeing is believing: a few concrete members. Over F4={0,1,ω,ω2}\mathbb{F}_4=\{0,1,\omega,\omega^2\} (ω2=ω+1\omega^2=\omega+1), the three matrices below all have determinant equal to 11, and are all members of SL(3,4)\mathrm{SL}(3,4):

M1=(1ω0010001),M2=(010001100),M3=(ω000ω20001).M_1=\begin{pmatrix}1&\omega&0\\0&1&0\\0&0&1\end{pmatrix},\qquad M_2=\begin{pmatrix}0&1&0\\0&0&1\\1&0&0\end{pmatrix},\qquad M_3=\begin{pmatrix}\omega&0&0\\0&\omega^2&0\\0&0&1\end{pmatrix}.

(M1M_1 is upper triangular with all 11s on the diagonal, det⁡=1\det=1 visible at a glance; M2M_2 rotates the three coordinates around once, det⁡=1\det=1; for M3M_3, det⁡=ω⋅ω2⋅1=ω3=1\det=\omega\cdot\omega^2\cdot1=\omega^3=1.) First count how many matrices SL(3,4)\mathrm{SL}(3,4) has in all, which we are about to need: invertible == the three rows are linearly independent; count row by row. The first row is any nonzero vector, 43−1=634^3-1=63 choices; the second row must not be a multiple of the first, 43−4=604^3-4=60 choices; the third row must not fall into the plane spanned by the first two rows, 43−42=484^3-4^2=48 choices. So ∣GL(3,4)∣=63⋅60⋅48=181440|\mathrm{GL}(3,4)|=63\cdot60\cdot48=181440. The determinant, over its 33 nonzero values, divides these 181440181440 matrices evenly into three parts (why evenly? Take a fixed matrix with det⁡=ω\det=\omega, call it DD; “multiplying on the right by DD” moves the part with det⁡=1\det=1 one-to-one onto the part with det⁡=ω\det=\omega, so the three parts must be the same size), and the part with det⁡=1\det=1 is

∣SL(3,4)∣=181440/3=60480.|\mathrm{SL}(3,4)|=181440/3=60480.

“Quotienting out the scalars”, made concrete, means: there are exactly three scalar matrices λI\lambda I (λ=1,ω,ω2\lambda=1,\omega,\omega^2, which, since λ3=1\lambda^3=1, all stay in SL\mathrm{SL}), so

M1,ωM1=(ωω200ω000ω),ω2M1M_1,\qquad \omega M_1=\begin{pmatrix}\omega&\omega^2&0\\0&\omega&0\\0&0&\omega\end{pmatrix},\qquad \omega^2 M_1

these three matrices count as the same element in PSL(3,4)\mathrm{PSL}(3,4): the 6048060480 SL\mathrm{SL} matrices just counted are glued together three by three in this way, giving 60480/3=2016060480/3=20160 truly different symmetries.

This step of “identification” is itself a theorem, not a matter of course: after holding 33 points fixed, the remaining 2121 points arrange themselves exactly into a projective plane PG(2,4)\mathrm{PG}(2,4). This “plane” can be built here in one sentence: in three-dimensional space F43\mathbb{F}_4^3, take the lines through the origin as “points” and the planes through the origin as “lines”, and “a point lies on a line” means “the line lies in the plane”. Count how many “points” there are: there are 43−1=634^3-1=63 nonzero vectors in all; vectors that are multiples of one another span the same line through the origin, and each such line carries exactly 4−1=34-1=3 nonzero vectors, so the number of “points” =(43−1)/(4−1)=63/3=21=(4^3-1)/(4-1)=63/3=21: no more, no less, it matches exactly. You have seen this face: the Fano plane of EP5 Appendix E is what the same construction produces over F2\mathbb{F}_2, PG(2,2)\mathrm{PG}(2,2) (77 points, 77 lines, 33 points on each line); change the field from 22 elements to 44 elements, and it is “enlarged” into PG(2,4)\mathrm{PG}(2,4): 2121 points, 2121 lines, 55 points on each line (=4+1=4+1: in a plane through the origin there are exactly (42−1)/3=5(4^2-1)/3=5 lines through the origin), and any 22 points determine a unique line. Invertible matrices by nature carry “lines through the origin” to “lines through the origin”, and this is exactly the way PSL(3,4)\mathrm{PSL}(3,4) acts on PG(2,4)\mathrm{PG}(2,4) (a scalar matrix maps every line back to itself, so only after flattening out the scalars is the action clean and without repetition); and that the action of M21M_{21} on these 2121 points is exactly this belongs to Witt’s theory of designs; the ATLAS simply writes M21:=PSL(3,4)M_{21}:=\mathrm{PSL}(3,4), and this episode cites it without rebuilding it. With this, the order counted in EP5 Appendix B can be carried over directly:

∣M21∣=∣PSL(3,4)∣=(43−1)(43−4)(43−16)(4−1)⋅gcd⁡(3,3)=63⋅60⋅483⋅3=20160.|M_{21}|=|\mathrm{PSL}(3,4)|=\frac{(4^3{-}1)(4^3{-}4)(4^3{-}16)}{(4-1)\cdot\gcd(3,3)}=\frac{63\cdot60\cdot48}{3\cdot3}=20160.

This formula can now be read through at a glance: the numerator 63⋅60⋅48=18144063\cdot60\cdot48=181440 is exactly the ∣GL(3,4)∣|\mathrm{GL}(3,4)| counted row by row just now; the first ÷ 3\div\,3 is exactly that step of “pinning down the determinant” (181440/3=60480=∣SL(3,4)∣181440/3=60480=|\mathrm{SL}(3,4)|); the second ÷ 3\div\,3 (that is, gcd⁡(3,3)\gcd(3,3)) is “flattening out the stretching”: for λI\lambda I to stay in SL\mathrm{SL} it must have det⁡(λI)=λ3=1\det(\lambda I)=\lambda^3=1; the small fact from before says that, of F4\mathbb{F}_4, the 33 nonzero elements all satisfy this, so exactly 33 scalar matrices fold into one “do nothing”, and we divide by 33 once more. 181440/3/3=20160181440/3/3=20160: together with that “three glued into one” of M1,ωM1,ω2M1M_1,\omega M_1,\omega^2M_1, these are two readings of the same account.

Hence

 ∣M24∣=24⋅23⋅22⋅20160=244,823,040=210⋅33⋅5⋅7⋅11⋅23. \boxed{\,|M_{24}| = 24\cdot23\cdot22\cdot 20160 = 244{,}823{,}040 = 2^{10}\cdot3^{3}\cdot5\cdot7\cdot11\cdot23.\,}

Peel off two more layers point by point: ∣M23∣=∣M24∣/24=10,200,960|M_{23}|=|M_{24}|/24=10{,}200{,}960, ∣M22∣=∣M23∣/23=443,520|M_{22}|=|M_{23}|/23=443{,}520.

The two sharp little brothers. M12M_{12} is sharply 55-transitive ⇒\Rightarrow after holding 55 points fixed, nothing is left (the stabilizer is trivial, of order 11), and its order is just the number of ordered 55-tuples itself:

∣M12∣=12⋅11⋅10⋅9⋅8=95040=26⋅33⋅5⋅11,∣M11∣=11⋅10⋅9⋅8=7920=24⋅32⋅5⋅11.|M_{12}| = 12\cdot11\cdot10\cdot9\cdot8 = 95040 = 2^{6}\cdot3^{3}\cdot5\cdot11,\qquad |M_{11}| = 11\cdot10\cdot9\cdot8 = 7920 = 2^{4}\cdot3^{2}\cdot5\cdot11.

Let us compute one concretely (how big M24M_{24} still is after holding 55 points fixed). M24M_{24} is 55-transitive but not sharply so: the orbit of an ordered 55-tuple has size =24⋅23⋅22⋅21⋅20=5,100,480=24\cdot23\cdot22\cdot21\cdot20=5{,}100{,}480, so each ordered 55-tuple is held fixed by exactly

∣G(x1,…,x5)∣=∣M24∣24⋅23⋅22⋅21⋅20=2448230405100480=48\bigl|G_{(x_1,\dots,x_5)}\bigr| = \frac{|M_{24}|}{24\cdot23\cdot22\cdot21\cdot20} = \frac{244823040}{5100480} = 48

elements: after holding 55 points fixed, a group of order 4848 is still left moving on the remaining 1919 points (this is what its “not sharp” means; if it were sharp, this would be 11). Compare with M12M_{12}: 95040/95040=195040/95040=1, the stabilizer really is trivial: sharpness in its bare form.


Appendix B (full proof) · The Witt design S(5,8,24)S(5,8,24) and the 759759 octads

S(5,8,24): 24 points, a real octad, 5 points forcing out 3 points

Figure B · S(5,8,24)S(5,8,24) seen with your own eyes: the 2424 points arranged in a 4×64\times6 array (the layout borrows the shape of Curtis’s Miracle Octad Generator (MOG, 1976); the labels 11–2424 are the coordinates of this appendix’s Golay construction). Left: take any 55 points, here {1,2,3,4,5}\{1,2,3,4,5\}; right: of all 759759 octads exactly one contains them, {1,2,3,4,5,15,17,21}\{1,2,3,4,5,15,17,21\}, and the 33 points forced out (15,17,2115,17,21) are marked in red. This is not a schematic: the octad in the figure is taken from the real construction of this appendix, and the labels correspond bit for bit to the generator matrix. (Made by this channel)

Animation B · 759 by double counting

Animation B · Double counting: all (245)=42504\binom{24}{5}=42504 of the 5-point subsets are divided up, with no overlaps and no omissions, by the (85)=56\binom{8}{5}=56 inside each octad, so there are exactly 42504/56=75942504/56=759 octads.

What this section is going to do. Why M24M_{24} exists and why it is so symmetric is all staked on an unbelievably intricate combinatorial design. We build it with our own hands, and then count the signature number 759759 along two roads that have nothing to do with each other; only when the two roads agree does it really stand firm.

Concept explained here: Steiner systems. S(t,k,n)S(t,k,n) is a choice, on nn points, of a collection of kk-point subsets (each piece is called a block), with the requirement that every tt-point subset is covered by exactly one block. To give an analogy: like the rules of a perfect jigsaw puzzle, any tt points fall, no more and no less, into exactly one piece. The larger tt is, the harsher it is; t=5t=5 is already an extremely rare existence.

Small example (tying back to EP5 Appendix E). S(2,3,7)S(2,3,7) is the Fano plane: 77 points, 77 “lines” (33-point blocks), every 22 points lying on exactly one line; in EP5 Appendix E we already listed all seven lines. S(5,8,24)S(5,8,24) is the same idea pushed to the extreme: 2424 points, 88-point blocks, 55 points determining one block.

Explicit object: the Witt design S(5,8,24)S(5,8,24). 2424 points; the blocks are 88-point subsets, given a special name, octads (octad: think of it as, among the 2424 points, a chosen “88-point building block”); every 55 points fall in exactly one octad. That it exists is not obvious; we borrow a harder object to build it for real.

Existence construction (hanging on the binary Golay code). First, do not be scared off by the word “code”; its use can be said clearly in one sentence: we want to build a pile of special 88-point subsets, and the Golay code is the machine that generates them. Concretely, the extended binary Golay code G24\mathcal{G}_{24} is, in F224\mathbb{F}_2^{24} (the vector space of vectors with 2424 components, each 0/10/1), a 1212-dimensional subspace, with 212=40962^{12}=4096 codewords in all (that is, the vectors in the subspace), and the Hamming weight of any nonzero codeword (that is, the number of 11s) is at least 88. This number has a common short name, the “weight”; below, “weight” and “Hamming weight” are used interchangeably, and both mean this one number. Small example: the 44-bit string 01100110 has weight =2=2; the 88-bit string 1011010010110100 has weight =4=4; to say a 2424-bit codeword has “weight 88” is to say that on exactly 88 coordinates it takes 11, and the remaining 1616 coordinates are all 00. Construction: the generator matrix [ I12∣A ][\,I_{12}\mid A\,], where the 12×1212\times12 matrix AA is filled, using the quadratic residues modulo 1111 (the nonzero remainders that can be written as the square of some number; squaring one by one modulo 1111 gives them: 12=1, 22=4, 32=9, 42=16≡5, 52=25≡31^2=1,\ 2^2=4,\ 3^2=9,\ 4^2=16\equiv5,\ 5^2=25\equiv3, while 62,…,1026^2,\dots,10^2 only give the same batch of numbers again, so the quadratic residues ={1,3,4,5,9}=\{1,3,4,5,9\}), on {∞,0,…,10}\{\infty,0,\dots,10\} (Paley bordered type). Saying “written out” means really written out: below is the generator matrix with 1212 rows and 2424 columns that we use, G=[ I12∣A ]G=[\,I_{12}\mid A\,]. Left of the vertical bar is the identity matrix I12I_{12}, corresponding to coordinates 11–1212 (information bits); on the right is AA, corresponding to coordinates 1313–2424 (check bits). The rows and columns of AA are both numbered by {∞,0,1,…,10}\{\infty,0,1,\dots,10\}, and the filling rule is three sentences: the ∞\infty row and the ∞\infty column are all filled with 11 (only the top-left cell ∞∞\infty\infty is filled with 00); the diagonal is filled with 11; for the other cells, row aa column bb is filled with 11 if and only if (a−b) mod 11∈{1,3,4,5,9}(a-b)\bmod 11\in\{1,3,4,5,9\} (in the block below, each row: the left 1212 bits are a row of I12I_{12}, the right 1212 bits are the corresponding row of AA; if bit kk of the left half is 11, it is row kk):

100000000000 | 011111111111
010000000000 | 110100011101
001000000000 | 111010001110
000100000000 | 101101000111
000010000000 | 110110100011
000001000000 | 111011010001
000000100000 | 111101101000
000000010000 | 101110110100
000000001000 | 100111011010
000000000100 | 100011101101
000000000010 | 110001110110
000000000001 | 101000111011

All 212=40962^{12}=4096 codewords are everything you can get by “picking any of these 1212 rows and adding them modulo 22 (bitwise XOR)”. The key is one sentence: regard each codeword of weight exactly 88 as the coordinates where its 88 entries 11 sit (an 88-point subset); these are the octads.

Compute one on the spot. Add rows 11 to 55 modulo 22, and get

111110000000 | 001010001000

Count them: exactly 88 entries 11, at coordinates 1,2,3,4,5,15,17,211,2,3,4,5,15,17,21 (cells 3,5,93,5,9 of the right half are coordinates 15,17,2115,17,21): a genuine weight-88 codeword, exactly the octad highlighted in Figure B, {1,2,3,4,5,15,17,21}\{1,2,3,4,5,15,17,21\}. The left half is the identity matrix, so the codeword whose “information bits are exactly {1,2,3,4,5}\{1,2,3,4,5\}” is this one and only this one; a computation shows its weight is exactly 88, so it is an octad containing {1,2,3,4,5}\{1,2,3,4,5\}. ”55 points forcing out 33 points”, brought down onto the matrix, is the check bits 15,17,2115,17,21 being computed by these five rows (as for “it is the only octad containing these 55 points”, that is the Steiner property below, not the matrix’s business). A free bonus: apart from row 11 (weight 1212), rows 22 to 1212 are themselves all weight-88 codewords: lying ready-made in this matrix are 1111 octads; for example row 22 is {2,13,14,16,20,21,22,24}\{2,13,14,16,20,21,22,24\}.

The weight distribution of these 40964096 codewords (how many codewords there are of each Hamming weight) is:

weight 0:1,8:759,12:2576,16:759,24:1.\text{weight}\ 0:1,\quad 8:759,\quad 12:2576,\quad 16:759,\quad 24:1.

So the weight-88 codewords number exactly 759759; and this construction really achieves “every 55 points lie in exactly one octad”: S(5,8,24)S(5,8,24) holds. (This extended code G24\mathcal{G}_{24} derives from the perfect binary code [23,12,7][23,12,7] that Golay gave in 1949 (published at the time only in the form of a generator matrix); G24=[24,12,8]\mathcal{G}_{24}=[24,12,8] is its standard extension by one overall parity bit; and the uniqueness, “a binary code of length 2424, dimension 1212 and minimum weight 88 is, up to equivalence, only this one”, is a theorem proved later. Textbook treatments of both are in van Lint–Wilson, Chapter 20, in the references section. What is given above is an explicit construction.)

Full proof of 759759 (the first road: double counting). First, the intuition of this move: count the same pile of things once from each of two angles, and the two numbers must be equal; this is the sharpest knife in combinatorics. The “things” we want to count = all the pairs “(a 55-point subset, an octad containing it)”. Suppose there are NN octads in all:

The same pile of pairs, so the two numbers are equal:

N⋅(85)=(245) ⟹  N=(245)(85)=24⋅23⋅22⋅21⋅208⋅7⋅6⋅5⋅4=4250456=759. N\cdot\binom{8}{5}=\binom{24}{5}\ \Longrightarrow\ \boxed{\,N=\frac{\binom{24}{5}}{\binom{8}{5}}=\frac{24\cdot23\cdot22\cdot21\cdot20}{8\cdot7\cdot6\cdot5\cdot4}=\frac{42504}{56}=759.\,}

Why this division must come out exactly (it is not luck). Look at it from another angle and you will understand: 759759 was not “happened upon” by our particular construction. As long as the rule “every 55 points belong to exactly one octad” holds, all (245)\binom{24}{5} of the 55-subsets are divided by the octads, with no overlaps and no omissions, into small piles of (85)\binom{8}{5} each, and the number of piles is of course the integer (245)/(85)\binom{24}{5}/\binom{8}{5}. It is the rule itself that forces 56∣4250456\mid 42504, and fixes the quotient at 759759.

Full proof of 759759 (the second road: counting Golay weights). Starting completely afresh: 759=#{weight-8 Golay codewords}759 = \#\{\text{weight-}8\text{ Golay codewords}\} (read directly from the weight distribution above). The two roads give the same 759759. The two in fact have different jobs, which is harder than “two computations that happen to agree”: double counting proves an “object-independent necessity”: any S(5,8,24)S(5,8,24), no matter who builds it or how, cannot escape having 759759 blocks (it does not count any concrete octad at all, it uses only that rule); weight counting proves “our particular Golay construction really realizes it”. One says “it must be this many”, the other says “mine really does it”: squeezed from both ends, 759759 is locked.

M24=Aut S(5,8,24)M_{24}=\mathrm{Aut}\,S(5,8,24). Keeping these 759759 octads unchanged as a whole: the rearrangements of the 2424 points that do this, all of them together, are M24M_{24} (for its order see Appendix A). The combinatorial design and the sporadic group become one here.

Its elements can be written out too: a concrete member of M24M_{24}. The way of filling the generator matrix AA uses only “the difference of the row label and the column label modulo 1111”, so “shifting these labels {0,1,…,10}\{0,1,\dots,10\} as a whole by +1+1 (1010 wraps around to 00), with the two ∞\infty fixed” does not change the whole construction. Landing on the 2424 coordinates, this is the permutation (first learn cycle notation here: (a  b  c)(a\;b\;c) reads ”aa moves to bb, bb moves to cc, cc wraps around to aa”: inside the parentheses, from left to right, each passes on to the next, and the last goes back to the first; points not written in any parentheses stay where they are. Small example: (1  2  3)(1\;2\;3) acting on {1,2,3,4}\{1,2,3,4\} is 1→21\to2, 2→32\to3, 3→13\to1, 44 fixed):

σ=(2  3  4  5  6  7  8  9  10  11  12) (14  15  16  17  18  19  20  21  22  23  24):\sigma=(2\;3\;4\;5\;6\;7\;8\;9\;10\;11\;12)\,(14\;15\;16\;17\;18\;19\;20\;21\;22\;23\;24):

Read it just as in the small example: coordinates 11 and 1313 are not written in any parentheses and stay where they are; the first string 2→3→⋯→122\to3\to\cdots\to12 wraps around to 22, the second string 14→15→⋯→2414\to15\to\cdots\to24 wraps around to 1414: the two strings, of 1111 coordinates each, each rotate by one place. It carries every octad to an octad (for example, it carries the one above, {1,2,3,4,5,15,17,21}\{1,2,3,4,5,15,17,21\}, to {1,3,4,5,6,16,18,22}\{1,3,4,5,6,16,18,22\}, which is likewise an octad), so σ∈M24\sigma\in M_{24}. Written as a matrix, it is the 24×2424\times24 permutation matrix PσP_\sigma: exactly one 11 in each row and each column; in column jj, the 11 sits in row σ(j)\sigma(j). Divided into blocks by “coordinate 11; coordinates 22–1212; coordinate 1313; coordinates 1414–2424”, it looks in full like this:

Pσ=(1C111C11),C11=(0110⋱⋱10),P_\sigma=\begin{pmatrix}1&&&\\&C_{11}&&\\&&1&\\&&&C_{11}\end{pmatrix},\qquad C_{11}=\begin{pmatrix}0&&&1\\1&0&&\\&\ddots&\ddots&\\&&1&0\end{pmatrix},

where C11C_{11} is the 11×1111\times11 “rotate by one place” matrix (all 11s on the subdiagonal, one 11 in the top-right corner, 00 everywhere blank). When the table in §5 says M24M_{24} has a 24×2424\times24 permutation matrix representation, it means matrices of this kind.

Let us take one octad out concretely and look at it. In our construction (11-indexed), a real octad is

{1,2,3,4,5,15,17,21}.\{1,2,3,4,5,15,17,21\}.

Take its 55-subset {1,2,3,4,5}\{1,2,3,4,5\}: of all 759759 octads, the one containing these 55 points is this one and only this one (uniqueness ✓\checkmark).

This “unique” is not a coincidence but a necessity of the definition. Look back at the definition of a Steiner system S(t,k,n)S(t,k,n): the level t=5t=5 says precisely “every 55 points belong to a unique block”, so “take any 55 points: a unique octad” necessarily holds for any S(5,8,24)S(5,8,24), regardless of how you construct it: it is a direct reading of the defining property. For this particular Golay construction, “every 55 points belong to exactly one octad” really holds; this is precisely its credential for being called S(5,8,24)S(5,8,24); and so ”{1,2,3,4,5}\{1,2,3,4,5\} lies in only one octad” is just that property showing itself on one concrete five-point set. This is the same division of labor as the “one hard, one concrete” for 759759: the definition takes care of “it must be so”, the construction takes care of “it really is so”.

Any two octads can only meet in 00, 22 or 44 points: for example, {1,2,3,4,6,9,13,19}\{1,2,3,4,6,9,13,19\} meets it in 44 points, {1,2,3,4}\{1,2,3,4\}, while {6,7,8,9,10,12,16,24}\{6,7,8,9,10,12,16,24\} does not touch it at all. (The concrete labels depend on the coordinate labeling of the construction; a different Golay code construction gives an isomorphic design with different labels, just like the two sets of labels for the Fano plane in EP5.)


Appendix C (full proof) · The kissing number 196560196560 and the Leech lattice

The kissing number and the Leech lattice, 196560

Figure C · Kissing numbers: 2D=62D{=}6, 3D=123D{=}12, 24D=19656024D{=}196560 (the Leech lattice), and the three kinds of minimal vectors, 196560=1104+97152+98304196560=1104+97152+98304 ((±42)(\pm4^2) / eight ±2\pm2 on an octad / one ±3\pm3 plus twenty-three ±1\pm1). (Made by this channel · mathematical infographic)

Animation C · the three kinds of 196560

Animation C · The kissing number 196560196560 split into three kinds of minimal vectors, each counted out: 1104+97152+98304=1965601104+97152+98304=196560.

What this section is going to do. The same S(5,8,24)S(5,8,24) does not grow just one group; it also holds up the most perfect sphere packing in 2424 dimensions. We make “kissing number” precise, build the Leech lattice, and then split 196560196560 into three piles and count each pile out; and you will see that it is precisely the octads and Golay codewords of Appendix B that, behind the scenes, pin down the size of each pile.

Concepts explained here. Sphere packing = equal spheres filling space without overlapping. The kissing number of a sphere = at most how many spheres of the same size it can touch at the same time (distance between centers == diameter). To give an analogy: at most how many oranges of the same size can be touching one orange at the same time. A lattice = a regular, discrete point array in Rd\mathbb{R}^d laid out by the integer combinations of a set of basis vectors. The minimal vectors of a lattice = the ring of nonzero lattice points nearest the origin (think of the nearest ring of neighbors around the center of a clock); their number = the kissing number when spheres are packed with the lattice points as centers.

Small example (low-dimensional intuition). In 22 dimensions: six coins around one central coin, kissing number =6=6. In 33 dimensions: =12=12 (the Newton–Gregory dispute, rigorously settled only in 19531953). As soon as the dimension goes up, the kissing number shoots up; jump to 2424 dimensions, and an anomalous spike appears.

Explicit object: the Leech lattice Λ24\Lambda_{24} (hanging on S(5,8,24)S(5,8,24)/the Golay code). Match the 2424 coordinates one-to-one with the points of S(5,8,24)S(5,8,24), all 2424 of them. The intuition in one sentence: the Leech lattice is a batch of 2424-dimensional integer points sifted out “using the Golay code as a sieve”; the Golay code decides which combinations of coordinates are allowed. Strictly, Λ24\Lambda_{24} takes the integer coordinate vectors x=(x1,…,x24)x=(x_1,\dots,x_{24}) (then all multiplied by 1/81/\sqrt8) satisfying a set of congruence constraints hanging on the Golay code (all coordinates of the same parity; where the coordinates fall modulo 44 is prescribed by Golay codewords; the coordinate sum ≡4m ⁣(mod8)\equiv 4m\!\pmod 8); for the complete definition see Conway–Sloane, Sphere Packings, Lattices and Groups (SPLAG). Scaling convention: the minimal squared length (norm) of the integer representative vectors is 3232; after multiplying by 1/81/\sqrt8 the minimal norm =32/8=4=32/8=4. Below we count on the integer representatives (norm 3232).

Full proof of 196560196560: the minimal vectors fall into exactly three kinds. Why exactly three shapes? Intuition: the norm has to equal exactly 3232, and there are only three ways to make 3232 out of integer coordinates: either a few large coordinates, or a stretch of medium coordinates, or one slightly larger one plus a whole row of small ones. Each of the three ways has its number pinned down by the Golay code:

Kind 1: (±42,022)(\pm4^2,0^{22}) (two large coordinates): two coordinates take ±4\pm4, the rest 00. 42+42=324^2+4^2=32 ✓\checkmark. Number = choices of positions (242)=276\dbinom{24}{2}=276 ×\times two signs 222^2:

276×22=1104.276\times 2^2 = 1104.

Kind 2: (±28,016)(\pm2^8,0^{16}), eight ±2\pm2 lying on an octad (a stretch of medium coordinates): 8⋅22=328\cdot2^2=32 ✓\checkmark. Why must they lie on an octad? Because the constraints of the lattice require these 88 nonzero positions to form exactly the support of a Golay codeword (support: in a 0/10/1 string, the set formed by “the coordinate positions that take 11”; the support of a weight-88 codeword is exactly an 88-point set), and the weight-88 codewords are the octads (Appendix B); this is where the design pins down the number behind the scenes. It is further required that the signs contain an even number of minus signs (this too comes from the lattice constraints). Why the even-minus patterns number exactly 272^7: each of the 88 positions can be positive or negative, 28=2562^8=256 sign patterns in all; of these, those with “an even number of minus signs” make up exactly half: the signs of the first 77 positions are free, and the last is determined by parity: 256/2=27=128256/2=2^7=128. The octads, 759759 of them, ×\times the even-minus patterns, 128128:

759×27=97152.759\times 2^7 = 97152.

Kind 3: (∓3,±123)(\mp3,\pm1^{23}), signs determined by a Golay codeword (one slightly larger ++ a whole row of small ones): 32+23⋅12=323^2+23\cdot1^2=32 ✓\checkmark. One coordinate takes ±3\pm3, the remaining 2323 take ±1\pm1, and the whole pattern of signs must form a Golay codeword (again the Golay code pins down the number). Positions for the 33: 2424 ×\times compatible sign patterns: 2122^{12} codewords:

24×212=24×4096=98304.24\times 2^{12} = 24\times4096 = 98304.

Total:

 196560=1104⏟(±42)+97152⏟(±28) octads+98304⏟(∓3,±123) Golay=24⋅33⋅5⋅7⋅13. \boxed{\,196560 = \underbrace{1104}_{(\pm4^2)} + \underbrace{97152}_{(\pm2^8)\text{ octads}} + \underbrace{98304}_{(\mp3,\pm1^{23})\text{ Golay}} = 2^4\cdot3^3\cdot5\cdot7\cdot13.\,}

All three kinds have norm exactly 3232 (44 after scaling), do not overlap one another, and exhaust all the minimal vectors (“there are no others” is a conclusion of the Leech/Conway construction, cited from SPLAG; the counts of the three kinds are tallied kind by kind as above). This 196560196560 is the kissing number in 2424 dimensions: a perfect number that appears nowhere else.

Let us give one concrete vector of each kind and check that the norm really is 3232.


Appendix D (full proof) · The Conway group Co0\mathrm{Co}_0

The Conway group Co0 = Aut(Leech)

Figure D · Co0=Aut(Λ24)\mathrm{Co}_0=\mathrm{Aut}(\Lambda_{24}): the 24×2424\times24 orthogonal matrices preserving the Leech lattice (RTR=I24R^{\mathsf T}R=I_{24}), the order via 196560×196560\times stabilizer =8.3×1018=8.3\times10^{18}, Co1=Co0/{±I}\mathrm{Co}_1=\mathrm{Co}_0/\{\pm I\}, and Co2/Co3\mathrm{Co}_2/\mathrm{Co}_3 as the stabilizers of type-2/3 vectors. (Made by this channel · mathematical infographic)

Animation D · the Co₀ lineage

Animation D · The Co0\mathrm{Co}_0 lineage: dividing out the center {±I}\{\pm I\} gives Co1\mathrm{Co}_1; fixing a type-2 / type-3 vector further gives Co2/Co3\mathrm{Co}_2/\mathrm{Co}_3.

What this section is going to do. In 19681968, John Conway took a computation originally expected to take a whole year and, according to the usual account, got it done in about a day: he computed the complete symmetry group of the Leech lattice, at one stroke producing three new sporadic groups and also taking in several known ones. (Specific time spans such as “an afternoon plus a night” belong to popular accounts; for the historical facts, the main text / Gauss’s first-hand check is authoritative; here only the checkable skeleton “budgeted a year → about a day” is used.) We make this group and its order of 8.3×10188.3\times10^{18} concrete, and we will find that what counts its order is exactly that old tool from Appendix A.

Concepts explained here. The automorphism group of a lattice Λ\Lambda, Aut(Λ)\mathrm{Aut}(\Lambda), = all the linear transformations that fix the origin, preserve all distances between points (equivalently: orthogonal transformations), and also map the whole lattice back onto itself. The Conway group Co0\mathrm{Co}_0 is the automorphism group of the Leech lattice:

Co0=Aut(Λ24)={ T∈O(24,R): T(Λ24)=Λ24 }.\mathrm{Co}_0 = \mathrm{Aut}(\Lambda_{24}) = \{\,T\in O(24,\mathbb{R}):\ T(\Lambda_{24})=\Lambda_{24}\,\}.

(O(24,R)O(24,\mathbb{R}) = the 24×2424\times24 real orthogonal matrices, that is, the length-preserving linear transformations; Co0\mathrm{Co}_0 is the small handful among them that preserve exactly the Leech lattice, a finite group.)

What do its elements look like? Two kinds can be written out on the spot.

Permutation type. That σ∈M24\sigma\in M_{24} from Appendix B (two strings of 1111-cycles): its permutation matrix PσP_\sigma preserves the Leech lattice: M24M_{24} only rearranges the 2424 coordinates, and in the definition of the Leech lattice “which coordinate patterns are allowed” is decided entirely by the Golay code; M24M_{24} preserves the Golay code, so Pσ∈Co0P_\sigma\in\mathrm{Co}_0. When the table in §5 says ”M24M_{24} sits inside Co0\mathrm{Co}_0”, its concrete identity is this batch of 24×2424\times24 permutation matrices.

Sign type. Take any Golay codeword CC, and let εC\varepsilon_C be the diagonal matrix: the coordinates on the support of CC are multiplied by −1-1, the rest by +1+1. For example, take that octad C={1,2,3,4,5,15,17,21}C=\{1,2,3,4,5,15,17,21\}:

εC=diag(−1,−1,−1,−1,−1⏟1–5,+1,…,+1,−1⏟15,+1,−1⏟17,+1,+1,+1,−1⏟21,+1,+1,+1).\varepsilon_C=\mathrm{diag}(\underbrace{-1,-1,-1,-1,-1}_{1\text{–}5},+1,\dots,+1,\underbrace{-1}_{15},+1,\underbrace{-1}_{17},+1,+1,+1,\underbrace{-1}_{21},+1,+1,+1).

Such εC\varepsilon_C number 212=40962^{12}=4096 in all (one for each codeword), and every one of them preserves the lattice. (Why they preserve the lattice, in one sentence: the three “membership clauses” of Leech look only at the parity of the coordinates, at whether where they fall modulo 44 forms a Golay codeword, and at the coordinate sum modulo 88; flipping signs along a codeword leaves the first two completely unchanged (the Golay code is closed under “symmetric difference with a codeword”), while the change in the coordinate sum is always a multiple of 88, with its root in two arithmetic properties of the Golay code: doubly even (the weight of every codeword is a multiple of 44; looking back at the weight distribution of Appendix B, {0,8,12,16,24}\{0,8,12,16,24\}, they are indeed all multiples of 44) and self-dual (any two codewords overlap in an even number of positions); details cited from SPLAG.) The phrase “contains −I-I” in the table now also has a concrete identity: the sign flip of all 2424 coordinates together, −I-I, is exactly, when one takes C=C= the all-11 codeword (the 2424 coordinates all equal to 11, weight 2424: that lone "24:124:1" at the end of the weight distribution table), the corresponding εC\varepsilon_C.

But these two kinds together are still far from all of it. The “monomial” subgroup put together from the permutation type and the sign type (monomial matrix = exactly one nonzero entry in each row and each column, here exactly one ±1\pm1) has order about 1.0×10121.0\times10^{12} (=212×∣M24∣=2^{12}\times|M_{24}|), and of Co0\mathrm{Co}_0 (8.3×10188.3\times10^{18}) it makes up only a fraction 1/8,292,3751/8{,}292{,}375. Moreover, monomial matrices only ever map a “shape” to the same “shape”: the (±42)(\pm4^2) type is always mapped back to the (±42)(\pm4^2) type; yet the minimal vectors of the three shapes of Appendix C can be moved into one another under Co0\mathrm{Co}_0. What achieves this is a third kind of orthogonal matrix that “comes in at a slant” (it truly mixes different coordinates, and fractions of the kind ±12\pm\tfrac12 appear among the matrix entries; Conway’s original 1968/1969 papers give generators of this kind, which this episode cites without rebuilding). The core of Conway’s computation was precisely building this slanted kind, merging the three shapes into a single orbit.

The order: that orbit–stabilizer once again. First bring back the tool of Appendix A: the size of a group = (how many places a thing can go) × (how big a subgroup is needed to pin it down). Here let the “thing” = one of the 196560196560 minimal vectors of Appendix C. Co0\mathrm{Co}_0 acts on them transitively: any minimal vector can be moved to any minimal vector (even between the three shapes they can be moved into one another, and this is exactly the core of Conway’s computation), so a minimal vector “can go to 196560196560 places”. Orbit–stabilizer then gives:

∣Co0∣=196560⏟places a minimal vector can go× ∣ Stab(v) ∣.|\mathrm{Co}_0| = \underbrace{196560}_{\text{places a minimal vector can go}}\times\ \bigl|\,\mathrm{Stab}(v)\,\bigr|.

The order of the stabilizer of a single minimal vector is ∣Stab(v)∣=218⋅36⋅53⋅7⋅11⋅23=42,305,421,312,000|\mathrm{Stab}(v)| = 2^{18}\cdot3^{6}\cdot5^{3}\cdot7\cdot11\cdot23 = 42{,}305{,}421{,}312{,}000 (Conway’s further orbit analysis, cited from SPLAG/ATLAS). Multiply the two numbers:

 ∣Co0∣=222⋅39⋅54⋅72⋅11⋅13⋅23=8,315,553,613,086,720,000≈8.3×1018. \boxed{\,|\mathrm{Co}_0| = 2^{22}\cdot3^{9}\cdot5^{4}\cdot7^{2}\cdot11\cdot13\cdot23 = 8{,}315{,}553{,}613{,}086{,}720{,}000 \approx 8.3\times10^{18}.\,}

The lineage of sporadic groups sitting inside Co0\mathrm{Co}_0 (only touched on; the main proof is for Co0\mathrm{Co}_0). Think of Co0\mathrm{Co}_0 as a tree trunk, and the new groups below as branches growing from it. First get ready two tools used in earlier episodes. Center == the elements that commute with all the elements of the group (defined in EP5: there PSL\mathrm{PSL} was obtained from SL\mathrm{SL} by “dividing out the center”); the center of Co0\mathrm{Co}_0 is exactly {±I}\{\pm I\}; −I-I obviously preserves the lattice (it flips every point through the origin, mapping the whole lattice back onto itself). “Quotienting out” == regarding as the same two elements that “differ by an element of the center” (the SL→PSL\mathrm{SL}\to\mathrm{PSL} of EP5 Appendix B, and the “three glued into one” of M1M_1 with ωM1,ω2M1\omega M_1,\omega^2M_1 in Appendix A, both do the same thing); the coset blocks of EP2 (that account of Lagrange) guarantee that folding like this keeps the books clean: every ∣{±I}∣=2|\{\pm I\}|=2 elements fold into one, and the total is divided by 22. So, dividing out the center, we get the first new sporadic group

Co1=Co0/{±I},∣Co1∣=12∣Co0∣=221⋅39⋅54⋅72⋅11⋅13⋅23.\mathrm{Co}_1 = \mathrm{Co}_0/\{\pm I\},\qquad |\mathrm{Co}_1| = \tfrac12|\mathrm{Co}_0| = 2^{21}\cdot3^{9}\cdot5^{4}\cdot7^{2}\cdot11\cdot13\cdot23.

Fixing a type-22 vector (norm 44, that is, one of those 196560196560 minimal vectors) further gives Co2\mathrm{Co}_2; fixing a type-33 vector (norm 66) gives Co3\mathrm{Co}_3 (two more new sporadic groups). Here is a piece of free connective tissue: the minimal-vector stabilizer of order 42,305,421,312,00042{,}305{,}421{,}312{,}000 computed above is itself Co2\mathrm{Co}_2: ∣Co2∣=218⋅36⋅53⋅7⋅11⋅23|\mathrm{Co}_2|=2^{18}\cdot3^{6}\cdot5^{3}\cdot7\cdot11\cdot23, the same number as in the ATLAS digit for digit. (Co3\mathrm{Co}_3 is the stabilizer of a type-33 vector, ∣Co3∣=210⋅37⋅53⋅7⋅11⋅23|\mathrm{Co}_3|=2^{10}\cdot3^{7}\cdot5^{3}\cdot7\cdot11\cdot23, which also divides ∣Co0∣|\mathrm{Co}_0|.) Known sporadic groups such as McLaughlin (McL\mathrm{McL}), Higman–Sims (HS\mathrm{HS}) and Suzuki (Suz\mathrm{Suz}, which shares its name with, but is a different thing from, the Suzuki groups of Lie type in EP5) were also “taken in” as sections in Co0\mathrm{Co}_0 (section: first take a subgroup in the big group, then quotient it by one of its own normal subgroups, the combined product of the two steps “subgroup ++ quotient”; normal subgroups were used in EP3 when taking A5A_5 apart). That one computation uncovered a whole cluster of sporadic groups in the box.

Let us use this tool to work back concretely to how big the stabilizer is. Given ∣Co0∣|\mathrm{Co}_0| and the orbit 196560196560, solve backwards for the stabilizer:

∣Stab(v)∣=∣Co0∣196560=8315553613086720000196560=42,305,421,312,000=218⋅36⋅53⋅7⋅11⋅23.|\mathrm{Stab}(v)| = \frac{|\mathrm{Co}_0|}{196560} = \frac{8315553613086720000}{196560} = 42{,}305{,}421{,}312{,}000 = 2^{18}\cdot3^{6}\cdot5^{3}\cdot7\cdot11\cdot23.

This group of order 4230542131200042305421312000 (exactly the Co2\mathrm{Co}_2 named above) is the symmetry that “fixes one minimal vector and moves only that vector’s 2323-dimensional orthogonal complement” (R24=Rv⊕v⊥\mathbb{R}^{24}=\mathbb{R}v\oplus v^\perp; after fixing vv, only, on v⊥v^\perp, the 2323 dimensions are left moving; this 2323 is exactly the smallest matrix size in which Co2\mathrm{Co}_2 can be written faithfully as a matrix group (“faithful” = different group elements correspond to different matrices, not one bit of information lost; the minimal faithful representation dimension of Co2\mathrm{Co}_2 listed in the ATLAS is 2323), and it is the same splitting as M24M_{24}‘s 1⊕23\mathbf{1}\oplus\mathbf{23} in Appendix A, 24=1+2324{=}1{+}23). A behemoth of 8.3×10188.3\times10^{18}, entered through the local symmetry of one minimal vector: this is exactly the local-analysis motif of EP5 §3 appearing once again in the world of the sporadic groups.


Sources

The story’s source book

Mathematics (theorems / constructions / data)

Derivations in the appendices · advanced textbooks (for the complete derivations; chapter numbers verified item by item)

Historical sources / people

Image sources (people / concept graphics)