The E8 root lattice is the set of all vectors x = ½(x1,x2,...,x8) ∈ Q8 such that x1,x2,...,x8 ∈ Z; x1 ≡ x2 ≡ ··· ≡ x8 mod 2; and x1 + x2 + ··· + x8 ≡ 0 mod 4. Every such vector has norm x12 + x22 + ··· + x82 equal to an even integer 2m ≥ 0; and the number of lattice vectors of norm 2m is
See e.g. J.H. Conway and N.J.A. Sloane, Sphere Packings, Lattices and Groups, 3rd ed., Springer, 1990; also M. Viazovska, ‘The sphere packing problem in dimension 8’, Annals of Mathematics (2017) 185 (3): 991–1015. Here we list, for each m=1,2,3,...,1000, all the lattice vectors of norm 2m.
We refer to set of all lattice vectors of norm 2m as the m-th shell of the lattice. This set is a union of orbits of the corresponding Weyl group W(E8); and each such orbit is in turn a union of orbits under the monomial subgroup W(D8) < W(E8). The subgroup W(D8) is generated by the 8!=40320 coordinate permutations, together with the 27=128 even sign changes (in which the sign is changed for any even number of the eight coordinates). For each m, our text file shell‹m›.txt lists
For example for m=10,
the file shell10.txt is | The 10th shell of the lattice (the 272160 vectors of norm 20) |
2 7 1792 4 4 4 4 4 0 0 0 7168 5 5 5 1 1 1 1 1 8960 4 4 4 4 2 2 2 -2 8960 8 2 2 2 2 0 0 0 35840 7 3 3 3 1 1 1 1 71680 5 5 3 3 3 1 1 -1 107520 6 4 4 2 2 2 0 0 5 224 8 4 0 0 0 0 0 0 6720 6 6 2 2 0 0 0 0 7168 5 3 3 3 3 3 3 1 7168 7 5 1 1 1 1 1 -1 8960 4 4 4 4 2 2 2 2 |
has 2 orbits under W(E8): a W(E8)-orbit of size 241920, consisting of 7 types of vectors: 1792 vectors of type (2,2,2,2,2,0,0,0) (with all permutations and all sign changes); 7168 vectors of type ½(5,5,5,1,1,1,1,1) (with all permutations and even sign changes); 8960 vectors of type (2,2,2,2,1,1,1,-1) (with all permutations and even sign changes); 8960 vectors of type (4,1,1,1,1,0,0,0) (with all permutations and all sign changes); 35840 vectors of type ½(7,3,3,3,1,1,1,1) (with all permutations and even sign changes); 71680 vectors of type ½(5,5,3,3,3,1,1,-1) (with all permutations and even sign changes); 107520 vectors of type (3,2,2,1,1,1,0,0) (with all permutations and all sign changes); a W(E8)-orbit of size 30240, consisting of 5 types of vectors: 224 vectors of type (4,2,0,0,0,0,0,0) (with all permutations and all sign changes); 6720 vectors of type (3,3,1,1,0,0,0,0) (with all permutations and all sign changes); 7168 vectors of type ½(5,3,3,3,3,3,3,1) (with all permutations and even sign changes); 7168 vectors of type ½(7,5,1,1,1,1,1,-1) (with all permutations and even sign changes); 8960 vectors of type (2,2,2,2,1,1,1,1) (with all permutations and even sign changes) |
This file may be retrieved at http://ericmoorhouse/e8/shell10.txt (alternatively, click on the corresponding entry in the table below)
Substutitute m ∈ {1,2,3,...,100} for 10 to retrieve any of the first 100 shells. Beyond that point, the file is gzipped; e.g. for the 137th shell, substitute shell137.txt.gz for the gzipped text filename. The 310th shell is the smallest containing a regular W(E8)-orbit; i.e. the shortest lattice vectors having trivial stabilizer in W(E8) have norm 620. The shortest lattice vectors having a stabilizer of order 2 (orbit of length 348364800) have norm 54; and there is a unique such orbit represented by (7,1,1,1,1,1,0,0,0) in the 27th shell.
Here is a table of the number of orbits of W(E8)-orbits on the m-th shell for the first few hundred values of m. Each table entry is linked to the full shell file (shell‹m›.txt or shell‹m›.txt.gz) described above.