Extremal Even Unimodular Lattices 日本語 GitHub

Extremal even unimodular lattices

Lattices and Gram matrices

A lattice in Rn\mathbb{R}^n is the set of all integer combinations of nn linearly independent vectors b1,…,bnb_1,\dots,b_n:

Λ={ c1b1+⋯+cnbn:c1,…,cn∈Z }.\Lambda=\{\,c_1b_1+\dots+c_nb_n : c_1,\dots,c_n\in\mathbb{Z}\,\}.

The simplest example is Zn\mathbb{Z}^n, the points with integer coordinates. We write ⟨x,y⟩\langle x,y\rangle for the usual inner product and call ⟨x,x⟩\langle x,x\rangle, the squared length, the norm of xx.

Up to rotations and reflections, a lattice is determined by the inner products of its basis vectors. They form the Gram matrix

G=(⟨bi,bj⟩)1≤i,j≤n.G=\bigl(\langle b_i,b_j\rangle\bigr)_{1\le i,j\le n}.

If a vector of Λ\Lambda is written as x=c1b1+⋯+cnbnx=c_1b_1+\dots+c_nb_n, its norm is cGcTcGc^{\mathsf T} with c=(c1,…,cn)c=(c_1,\dots,c_n).

The basis of a lattice is not unique. Changing the basis replaces GG by UGUTUGU^{\mathsf T} for an integer matrix UU with det⁡U=±1\det U=\pm1, so the determinant det⁡G\det G does not depend on the choice of basis. We call it the determinant det⁡Λ\det\Lambda of the lattice. Its square root is the volume of the parallelepiped {t1b1+⋯+tnbn:0≤ti<1}\{t_1b_1+\dots+t_nb_n : 0\le t_i<1\}, called a fundamental cell. Translating the fundamental cell by all vectors of the lattice covers Rn\mathbb{R}^n without overlaps.

All lattices on this website are given by Gram matrices with integer entries (the lattices studied here have integer inner products, as the next section explains). The figure shows the Gram matrix of a lattice in R8\mathbb{R}^8 called E8E_8. Among the even unimodular lattices defined in the next section, E8E_8 is the one of smallest dimension, and it appears throughout this website.

GE8=(2−1⋅⋅⋅⋅⋅⋅−12−1⋅⋅⋅⋅⋅⋅−12−1⋅⋅⋅⋅⋅⋅−12−1⋅⋅⋅⋅⋅⋅−12−1⋅−1⋅⋅⋅⋅−12−1⋅⋅⋅⋅⋅⋅−12⋅⋅⋅⋅⋅−1⋅⋅2)G_{E_8}=\def\arraystretch{1.4}\begin{pmatrix}2&-1&\cdot&\cdot&\cdot&\cdot&\cdot&\cdot\\-1&2&-1&\cdot&\cdot&\cdot&\cdot&\cdot\\\cdot&-1&2&-1&\cdot&\cdot&\cdot&\cdot\\\cdot&\cdot&-1&2&-1&\cdot&\cdot&\cdot\\\cdot&\cdot&\cdot&-1&2&-1&\cdot&-1\\\cdot&\cdot&\cdot&\cdot&-1&2&-1&\cdot\\\cdot&\cdot&\cdot&\cdot&\cdot&-1&2&\cdot\\\cdot&\cdot&\cdot&\cdot&-1&\cdot&\cdot&2\end{pmatrix}
Gram matrix of E₈ (8×8)

Positive entries are red, negative entries blue, zeros grey. The diagonal entries are 22, and det⁡G=1\det G=1.

Even unimodular lattices

A lattice is integral if all inner products ⟨x,y⟩\langle x,y\rangle of its vectors are integers, that is, if its Gram matrix has integer entries. Among integral lattices, those with the following properties have names of their own.

  • An integral lattice is even if every norm ⟨x,x⟩\langle x,x\rangle is even. This holds exactly when the diagonal entries of GG are even.
  • An integral lattice is unimodular if det⁡G=1\det G=1. Equivalently, the lattice coincides with its dual lattice Λ#={ y∈Rn:⟨x,y⟩∈Z for all x∈Λ }.\Lambda^{\#}=\{\,y\in\mathbb{R}^n : \langle x,y\rangle\in\mathbb{Z}\ \text{for all}\ x\in\Lambda\,\}.

Even unimodular lattices exist only when nn is a multiple of 88 [Ser73, Ch. V] (the reason is explained in the next section). The lattice Zn\mathbb{Z}^n is unimodular but not even, since its basis vectors have norm 11. On the other hand, the Gram matrix of E8E_8 in the figure above has 22 on the diagonal and determinant 11, so E8E_8 is even unimodular.

If we identify two lattices when a rotation or reflection carries one onto the other, there are only finitely many even unimodular lattices in each dimension. In dimension 88 the only one is E8E_8. In dimension 1616 there are two: E8⊥E8E_8\perp E_8 and a lattice called D16+D_{16}^{+}. Here ⊥\perp denotes the orthogonal sum: the two copies of E8E_8 lie in mutually orthogonal 88-dimensional subspaces of R16\mathbb{R}^{16}.

In dimension 2424 there are 2424 of them. They are called the Niemeier lattices, after the mathematician who classified them [Nie73]. In dimension 3232 there are more than ten million, even counting only those without vectors of norm 22 [Kin03, Cor. 5], and the exact number is not known. The mass formula page explains how such lower bounds are obtained.

Among the 2424 Niemeier lattices, only one has no vectors of norm 22. This is the Leech lattice Λ24\Lambda_{24}, published by Leech in 1967 [Lee67]. Conway proved that every even unimodular lattice of dimension 2424 without vectors of norm 22 is the Leech lattice [Con69]. The nonzero vectors of Λ24\Lambda_{24} have norm at least 44, and there are 196 560196\,560 vectors of norm 44. The figure shows a Gram matrix of Λ24\Lambda_{24}.

Gram matrix of the Leech lattice Λ₂₄ (24×24)

From the construction with the extended Golay code [SPLAG, Ch. 4]. The diagonal entries are 44, and det⁡G=1\det G=1.

The theta series

For a lattice Λ⊂Rn\Lambda\subset\mathbb{R}^n, the theta series is the function

θΛ(τ)=∑x∈Λeπiτ⟨x,x⟩,τ∈H={τ∈C:Im⁡τ>0}.\theta_\Lambda(\tau)=\sum_{x\in\Lambda}e^{\pi i\tau\langle x,x\rangle},\qquad \tau\in\mathbb{H}=\{\tau\in\mathbb{C} : \operatorname{Im}\tau>0\}.

Collecting the vectors of equal norm, we can write it as θΛ(τ)=∑k≥0Nk eπiτk\theta_\Lambda(\tau)=\sum_{k\ge0}N_k\,e^{\pi i\tau k}, where NkN_k is the number of vectors of norm kk. For an even lattice only even norms occur, so with q=e2πiτq=e^{2\pi i\tau} the theta series is a power series in qq whose coefficients count vectors:

θΛ(τ)=1+N2 q+N4 q2+N6 q3+⋯ .\theta_\Lambda(\tau)=1+N_2\,q+N_4\,q^2+N_6\,q^3+\cdots .

For E8E_8 and the Leech lattice it begins

θE8(τ)=1+240 q+2160 q2+6720 q3+⋯ ,θΛ24(τ)=1+0⋅q+196 560 q2+16 773 120 q3+⋯ .\begin{aligned} \theta_{E_8}(\tau)&=1+240\,q+2160\,q^2+6720\,q^3+\cdots,\\ \theta_{\Lambda_{24}}(\tau)&=1+0\cdot q+196\,560\,q^2+16\,773\,120\,q^3+\cdots . \end{aligned}

For lattices LL and MM, the theta series of the orthogonal sum L⊥ML\perp M is the product of their theta series. A vector of L⊥ML\perp M is a pair (x,y)(x,y) with x∈Lx\in L and y∈My\in M, and its norm is ⟨x,x⟩+⟨y,y⟩\langle x,x\rangle+\langle y,y\rangle. So

θL⊥M(τ)=∑x∈L∑y∈Meπiτ(⟨x,x⟩+⟨y,y⟩)=θL(τ) θM(τ).\theta_{L\perp M}(\tau)=\sum_{x\in L}\sum_{y\in M}e^{\pi i\tau(\langle x,x\rangle+\langle y,y\rangle)}=\theta_L(\tau)\,\theta_M(\tau).

The theta series of an even unimodular lattice obeys two transformation rules. First, since ⟨x,x⟩\langle x,x\rangle is even, eπi⟨x,x⟩=1e^{\pi i\langle x,x\rangle}=1 for every xx, and therefore

θΛ(τ+1)=∑x∈Λeπiτ⟨x,x⟩ eπi⟨x,x⟩=θΛ(τ).\theta_\Lambda(\tau+1)=\sum_{x\in\Lambda}e^{\pi i\tau\langle x,x\rangle}\,e^{\pi i\langle x,x\rangle}=\theta_\Lambda(\tau).

Second, the Poisson summation formula gives, for any lattice,

θΛ ⁣(−1τ)=(τi)n/21det⁡Λ  θΛ#(τ),\theta_\Lambda\!\left(-\frac1\tau\right)=\left(\frac{\tau}{i}\right)^{n/2}\frac{1}{\sqrt{\det\Lambda}}\;\theta_{\Lambda^{\#}}(\tau),

with the dual lattice on the right [Ser73, Ch. VII, §6]. For a unimodular lattice Λ#=Λ\Lambda^{\#}=\Lambda and det⁡Λ=1\det\Lambda=1, so the same function appears on both sides:

θΛ ⁣(−1τ)=(τi)n/2θΛ(τ).\theta_\Lambda\!\left(-\frac1\tau\right)=\left(\frac{\tau}{i}\right)^{n/2}\theta_\Lambda(\tau).

This is why unimodularity is required: it makes the theta series transform into itself, up to an explicit factor.

These two rules already force nn to be a multiple of 88. Combining them, the map U(τ)=−1/(τ+1)U(\tau)=-1/(\tau+1) acts on the theta series by

θΛ(U(τ))=A(τ) θΛ(τ),A(τ)=(τ+1i)n/2.\theta_\Lambda\bigl(U(\tau)\bigr)=A(\tau)\,\theta_\Lambda(\tau),\qquad A(\tau)=\left(\frac{\tau+1}{i}\right)^{n/2}.

Applying UU three times returns every point to itself: U(U(U(τ)))=τU(U(U(\tau)))=\tau. Hence

θΛ(τ)=A(U(U(τ))) A(U(τ)) A(τ)  θΛ(τ),\theta_\Lambda(\tau)=A\bigl(U(U(\tau))\bigr)\,A\bigl(U(\tau)\bigr)\,A(\tau)\;\theta_\Lambda(\tau),

and since θΛ\theta_\Lambda is not identically zero and the factors depend continuously on τ\tau, the product of the three factors is 11 for every τ\tau. Now take ρ=e2πi/3\rho=e^{2\pi i/3}. Then U(ρ)=ρU(\rho)=\rho, and (ρ+1)/i=e−πi/6(\rho+1)/i=e^{-\pi i/6}, so each factor equals A(ρ)=e−πin/12A(\rho)=e^{-\pi i n/12}. Therefore e−πin/4=1e^{-\pi i n/4}=1, which means that nn is a multiple of 88.

Once nn is a multiple of 88, the factor (τ/i)n/2(\tau/i)^{n/2} is simply τn/2\tau^{n/2}. A holomorphic function on H\mathbb{H} that is unchanged under τ↦τ+1\tau\mapsto\tau+1, is multiplied by τk\tau^{k} under τ↦−1/τ\tau\mapsto-1/\tau, and stays bounded as Im⁡τ→∞\operatorname{Im}\tau\to\infty is called a modular form of weight kk. So the theta series of an even unimodular lattice of dimension nn is a modular form of weight n/2n/2 [Ser73, Ch. VII, §6]. This matters because, for a fixed weight, the modular forms of that weight form a vector space of small dimension. As the next section shows, this leaves little freedom for the numbers N2,N4,…N_2,N_4,\dots.

A bound on the minimum

The minimum min⁡Λ\min\Lambda of a lattice is the smallest norm of a nonzero vector. For an even lattice it is an even number. How large can the minimum of an even unimodular lattice be?

A basis of the modular forms of weight n/2n/2 can be built from the two lattices we have met. The orthogonal sum of aa copies of E8E_8 and bb copies of Λ24\Lambda_{24} is an even unimodular lattice of dimension 8a+24b8a+24b, and its theta series is θE8 a θΛ24 b\theta_{E_8}^{\,a}\,\theta_{\Lambda_{24}}^{\,b}. When nn is a multiple of 88, the products with 8a+24b=n8a+24b=n, one for each b=0,1,…,⌊n/24⌋b=0,1,\dots,\lfloor n/24\rfloor, form a basis of the modular forms of weight n/2n/2 [Ser73, Ch. VII, §3]. Consequently, the theta series of every even unimodular lattice of dimension nn is a linear combination of these ⌊n/24⌋+1\lfloor n/24\rfloor+1 products.

Take n=48n=48, where there are three products. The table lists their coefficients from q0q^0 to q4q^4, together with those of one particular linear combination of them.

λ\lambda11q1q^{1}q2q^{2}q3q^{3}q4q^{4}
θE86\theta_{E_8}^{6}−91120-\dfrac{91}{120}1114401440876 960876\,960292 072 320292\,072\,32057 349 833 12057\,349\,833\,120⋯\cdots
θE83θΛ24\theta_{E_8}^{3}\theta_{\Lambda_{24}}9160\dfrac{91}{60}11720720375 840375\,840175 250 880175\,250\,88048 110 931 36048\,110\,931\,360⋯\cdots
θΛ242\theta_{\Lambda_{24}}^{2}29120\dfrac{29}{120}1100393 120393\,12033 546 24033\,546\,24039 431 901 60039\,431\,901\,600⋯\cdots
sum11000052 416 00052\,416\,00039 007 332 00039\,007\,332\,000⋯\cdots
Dimension 4848. Each row lists the first coefficients of a product of theta series; the last row is the sum of the rows, each multiplied by the number λ\lambda in the second column. The numbers λ\lambda are chosen so that the shaded coefficients vanish.

The combination was chosen to make the coefficients of qq and q2q^2 vanish. With three products we can impose three conditions: the constant term is 11, and the coefficients of qq and q2q^2 are 00. These conditions determine the combination, and with it the coefficient of q3q^3, which is 52 416 00052\,416\,000.

Now take any even unimodular lattice of dimension 4848. If it has a nonzero vector of norm 22 or 44, its minimum is at most 44. If it has none, its theta series begins 1+0⋅q+0⋅q21+0\cdot q+0\cdot q^2, so it must be this combination, and the lattice has 52 416 00052\,416\,000 vectors of norm 66. In both cases its minimum is at most 66.

The same reasoning works in every dimension. Write m=⌊n/24⌋m=\lfloor n/24\rfloor. There are m+1m+1 products, so we can require the constant term to be 11 and the coefficients of q,…,qmq,\dots,q^m to vanish. These conditions determine the combination, and with it all coefficients. A little more thought shows that the minimum can never exceed 2m+22m+2. What is needed is that the coefficient of qm+1q^{m+1} in the combination so determined is always positive, and Siegel proved that it is [Sie69].

Theorem (Mallows–Odlyzko–Sloane [MOS75]). An even unimodular lattice of dimension nn satisfies

min⁡Λ≤2⌊n24⌋+2.\min\Lambda\le 2\left\lfloor\frac{n}{24}\right\rfloor+2 .

An even unimodular lattice for which equality holds is called an extremal even unimodular lattice, or simply an extremal lattice. The bound rises by 22 each time the dimension reaches a multiple of 2424: it is 22 in dimensions 88 and 1616, 44 in dimensions 2424 to 4040, 66 in dimensions 4848 to 6464, and so on. E8E_8 and the Leech lattice are extremal.

The theta series of an extremal lattice is the combination determined above. The number of vectors of each norm is therefore known before the lattice itself is found. The second table lists the number of vectors of minimal norm.

The coefficients of this combination are not always positive. Since a number of vectors cannot be negative, a negative coefficient rules out an extremal lattice in that dimension. Mallows, Odlyzko and Sloane showed that a negative coefficient appears once the dimension is large enough. Jenkins and Rouse then showed that one appears in every dimension greater than 163 264163\,264, so there are no extremal lattices in those dimensions [JR11].

In dimensions up to 163 264163\,264, on the other hand, whether an extremal lattice exists has to be decided dimension by dimension. The history page lists the dimensions in which examples are known.

dimension nnbound 2⌊n/24⌋+22\lfloor n/24\rfloor+2vectors of minimal norm
8822240240
161622480480
242444196 560196\,560
323244146 880146\,880
40404439 60039\,600
48486652 416 00052\,416\,000
56566615 590 40015\,590\,400
6464662 611 2002\,611\,200
7272886 218 175 6006\,218\,175\,600
8080881 250 172 0001\,250\,172\,000
888888168 498 000168\,498\,000
96961010565 866 362 880565\,866\,362\,880
104104101091 508 901 12091\,508\,901\,120
112112101010 888 335 36010\,888\,335\,360
120120121245 792 819 072 00045\,792\,819\,072\,000
Numbers of vectors of minimal norm in an extremal lattice, read off from the combination determined above. The table says nothing about whether such a lattice exists.

Sphere packings and spherical designs

This section is a side topic. The bound of the previous section is a statement about theta series, but extremal lattices are also of interest for geometric reasons, and we mention two of them here.

The first is sphere packing. Place a ball of radius 12min⁡Λ\tfrac12\sqrt{\min\Lambda} at every point of a lattice. The balls do not overlap, and there is one ball per fundamental cell, whose volume is det⁡Λ\sqrt{\det\Lambda}. The proportion of space that the balls fill is therefore

volume of a ball of radius 12min⁡Λdet⁡Λ.\frac{\text{volume of a ball of radius }\tfrac12\sqrt{\min\Lambda}}{\sqrt{\det\Lambda}} .

For unimodular lattices the denominator is 11. Among even unimodular lattices of a given dimension, a larger minimum therefore means a denser packing, and an extremal lattice gives the densest packing that the bound allows.

Each ball touches as many others as there are vectors of minimal norm. This number is called the kissing number of the packing; for extremal lattices it is the last column of the second table above. The figure shows the same construction in the plane, where the balls become disks: each disk touches six others, so the kissing number of this packing is 66.

b1 b2
The same construction in the plane: the hexagonal lattice with disks of radius 12min⁡Λ\tfrac12\sqrt{\min\Lambda}. The dark disk touches six others, so the kissing number is 66. The dashed parallelogram is the fundamental cell spanned by the basis vectors b1,b2b_1,b_2; its area is the area of the plane per disk, and the disks fill π/12≈90.7%\pi/\sqrt{12}\approx 90.7\% of the plane.

In three dimensions the largest possible kissing number is 1212. Whether a thirteenth ball can also touch the central one was debated in the seventeenth century, and the answer, no, was proved by Schütte and van der Waerden [SvdW53]. For E8E_8 the kissing number is 240240, and for the Leech lattice it is 196 560196\,560. These are the largest possible values in dimensions 88 and 2424 [OS79].

An extremal lattice is not necessarily the densest packing of its dimension. The comparison above is only among even unimodular lattices of that dimension; other lattices, and packings that do not come from lattices, are not included. Finding the densest packing is hard even in three dimensions. Kepler conjectured in 1611 that no packing of equal balls is denser than the face-centred cubic arrangement (the way oranges are often stacked), which fills π/18≈74.05%\pi/\sqrt{18}\approx 74.05\% of space. Hales announced a proof in 1998, published in 2005 [Hal05].

In dimensions 88 and 2424, by contrast, the extremal lattices E8E_8 and Λ24\Lambda_{24} give the densest sphere packings of all. Viazovska proved this in dimension 88 [Via17], and Cohn, Kumar, Miller, Radchenko and Viazovska in dimension 2424 [CKMRV17].

The second reason concerns how the vectors of a fixed norm are distributed: in an extremal lattice, they are spread evenly over the sphere on which they lie. This is made precise as follows. A finite set XX on a sphere is called a spherical tt-design if, for every polynomial ff of degree at most tt, the average of ff over XX equals its average over the whole sphere.

Venkov showed the following. In an extremal lattice of dimension nn, for every nonzero norm, the vectors of that norm form a spherical 1111-design, 77-design or 33-design according as nn leaves remainder 00, 88 or 1616 on division by 2424 [BV01, Cor. 4.1].

References

  • [Ser73] J.-P. Serre, A Course in Arithmetic, Graduate Texts in Mathematics 7, Springer, 1973. doi
  • [Nie73] H.-V. Niemeier, Definite quadratische Formen der Dimension 24 und Diskriminante 1, J. Number Theory 5 (1973) 142–178. doi
  • [Kin03] O. D. King, A mass formula for unimodular lattices with no roots, Math. Comp. 72 (2003) 839–863. doi
  • [Lee67] J. Leech, Notes on sphere packings, Canad. J. Math. 19 (1967) 251–267. doi
  • [Con69] J. H. Conway, A characterisation of Leech's lattice, Invent. Math. 7 (1969) 137–142. doi
  • [SPLAG] J. H. Conway, N. J. A. Sloane, Sphere Packings, Lattices and Groups, 3rd ed., Springer 1999. doi
  • [Sie69] C. L. Siegel, Berechnung von Zetafunktionen an ganzzahligen Stellen, Nachr. Akad. Wiss. Göttingen Math.-Phys. Kl. II 1969, 87–102.
  • [MOS75] C. L. Mallows, A. M. Odlyzko, N. J. A. Sloane, Upper bounds for modular forms, lattices, and codes, J. Algebra 36 (1975) 68–76. doi
  • [JR11] P. Jenkins, J. Rouse, Bounds for coefficients of cusp forms and extremal lattices, Bull. London Math. Soc. 43 (2011) 927–938. doi
  • [SvdW53] K. Schütte, B. L. van der Waerden, Das Problem der dreizehn Kugeln, Math. Ann. 125 (1953) 325–334. doi
  • [OS79] A. M. Odlyzko, N. J. A. Sloane, New bounds on the number of unit spheres that can touch a unit sphere in n dimensions, J. Combin. Theory Ser. A 26 (1979) 210–214. doi
  • [Hal05] T. C. Hales, A proof of the Kepler conjecture, Ann. of Math. 162 (2005) 1065–1185. doi
  • [Via17] M. Viazovska, The sphere packing problem in dimension 8, Ann. of Math. 185 (2017) 991–1015. arXiv:1603.04246
  • [CKMRV17] H. Cohn, A. Kumar, S. D. Miller, D. Radchenko, M. Viazovska, The sphere packing problem in dimension 24, Ann. of Math. 185 (2017) 1017–1033. arXiv:1603.06518
  • [BV01] C. Bachoc, B. Venkov, Modular forms, lattices and spherical designs, in: Réseaux euclidiens, designs sphériques et formes modulaires, Monogr. Enseign. Math. 37 (2001).