Not all lattices are created equal. Certain lattices appear repeatedly in mathematics, physics, and cryptography because they have exceptional properties: maximum packing density, deep algebraic symmetry, or computational structures that make them useful. This section surveys the most important lattice families — concrete examples that ground the abstract theory.

Intuition

Stack oranges at a market and you naturally arrange them in a repeating, interlocking pattern that fits as many as possible into the space. That arrangement is a lattice.

The same question, how densely can equal balls be packed, can be asked in any dimension. In 8 and 24 dimensions it has an exact answer: the E₈ lattice and the Leech lattice give the densest possible packings, as proved in 2016 and 2017. They are among the most studied lattices in mathematics.

The Integer Lattice ℤⁿ

The simplest lattice of all is the standard integer lattice Zn\mathbb{Z}^n: all points in nn-dimensional space with integer coordinates. Its basis is the identity matrix InI_n, its determinant is 1, and its shortest vector has length 1. Every other lattice can be thought of as a “deformation” of Zn\mathbb{Z}^n by an invertible linear map.

Properties of ℤⁿ

det⁡(Zn)=1\det(\mathbb{Z}^n) = 1 (unit fundamental cell)
λ1=1\lambda_1 = 1 (all coordinate unit vectors have length 1)
λ1=λ2=⋯=λn=1\lambda_1 = \lambda_2 = \cdots = \lambda_n = 1 (all successive minima equal)
μ=n/2\mu = \sqrt{n}/2 (covering radius: the corner of the unit cube)

Self-dual: (Zn)∗=Zn(\mathbb{Z}^n)^* = \mathbb{Z}^n. The integer lattice is its own dual. This makes it the natural setting for modular arithmetic over integers — the foundation of LWE.

The Hexagonal Lattice A₂ — Densest Packing in 2D

The hexagonal lattice A2A_2 is the two-dimensional root lattice and the solution to the oldest sphere packing problem: how do you arrange circles in the plane to cover the most area? The answer — proven by Thue in 1910 and rigorously confirmed by Fejes Tóth in 1940 — is the hexagonal arrangement, familiar from honeycombs and citrus displays.

The A₂ Lattice — Properties

A2A_2 is spanned by the vectors b1=(1,0)b_1 = (1, 0) and b2=(1/2,3/2)b_2 = (1/2, \sqrt{3}/2), or equivalently defined as:

A2={(x0,x1,x2)∈Z3:x0+x1+x2=0}A_2 = \{ (x_0, x_1, x_2) \in \mathbb{Z}^3 : x_0 + x_1 + x_2 = 0 \}
embedded into R2\mathbb{R}^2 by projecting onto the plane x0+x1+x2=0x_0 + x_1 + x_2 = 0.

Key properties:
det⁡(A2)=3,λ1=2,kissing number=6\det(A_2) = \sqrt{3}, \quad \lambda_1 = \sqrt{2}, \quad \text{kissing number} = 6
Packing density: Δ(A2)=π/12≈0.9069\Delta(A_2) = \pi/\sqrt{12} \approx 0.9069 — the maximum possible in 2D, achieving Hermite’s constant γ2=2/3\gamma_2 = 2/\sqrt{3} (see SVP).

A2A_2 is self-dual up to rotation and scaling: A2∗A_2^* is a rotated copy of A2A_2 scaled by 1/31/\sqrt{3}. Its Voronoi cells are regular hexagons, making it the most efficient 2D covering lattice as well.

The Root Lattices: Aₙ, Dₙ, and the Exceptional D₄

Root lattices arise from the classification of semisimple Lie algebras. They are the “next simplest” lattices after Zn\mathbb{Z}^n and have important applications in sphere packing, error-correcting codes, and algebraic number theory.

The Aₙ lattice family

An⊂Zn+1A_n \subset \mathbb{Z}^{n+1}: the set of integer vectors (x0,…,xn)(x_0, \dots, x_n) summing to zero.

det⁡(An)=n+1,λ1(An)=2\det(A_n) = \sqrt{n+1}, \quad \lambda_1(A_n) = \sqrt{2} (Here det⁡\det is the volume of a fundamental cell; the Gram determinant is n+1n+1.)
Kissing number of AnA_n: n(n+1)n(n+1).

A1=ZA_1 = \mathbb{Z} (the integers), A2A_2 is the hexagonal lattice (optimal 2D packing), A3A_3 is the face-centered cubic lattice (the familiar cannonball stacking).

The Dₙ lattice and D₄

Dn⊂ZnD_n \subset \mathbb{Z}^n: integer vectors whose coordinate sum is even.

Dn={x∈Zn:x1+⋯+xn≡0(mod2)}D_n = \{ x \in \mathbb{Z}^n : x_1 + \cdots + x_n \equiv 0 \pmod{2} \}det⁡(Dn)=2,λ1(Dn)=2\det(D_n) = 2, \quad \lambda_1(D_n) = \sqrt{2} (Volume 2, since DnD_n has index 2 in Zn\mathbb{Z}^n; the Gram determinant is 4.)
Kissing number of DnD_n: 2n(n−1)2n(n-1).

D4D_4 is exceptional: it has kissing number 24 and extraordinary symmetry — its automorphism group has order 1152, three times larger than expected. D4D_4 is related to the quaternions and is the densest known 4D lattice packing.

D₄ and E₈ — Exceptional Lattices and Their Kissing Numbers

E8E_8 is arguably the most remarkable mathematical object in this field. It is the unique densest lattice packing in 8 dimensions, proven optimal by Maryna Viazovska in 2016 (Fields Medal, 2022). It has extraordinary symmetry: 240 minimal vectors (the “roots”), a kissing number of 240, and deep connections to modular forms, string theory, and the Monster group.

The E₈ Lattice — Definition and Properties

E8E_8 can be defined as the set of vectors (x1,…,x8)∈R8(x_1, \dots, x_8) \in \mathbb{R}^8 such that either:

— All xi∈Zx_i \in \mathbb{Z} and ∑xi≡0(mod2)\sum x_i \equiv 0 \pmod{2}, or
— All xi∈Z+1/2x_i \in \mathbb{Z} + 1/2 and ∑xi≡0(mod2)\sum x_i \equiv 0 \pmod{2}.

Key properties:
det⁡(E8)=1(self-dual: E8∗=E8)\det(E_8) = 1 \quad (\text{self-dual: } E_8^* = E_8)λ1(E8)=2,kissing number=240\lambda_1(E_8) = \sqrt{2}, \quad \text{kissing number} = 240Δ(E8)=π4/384≈0.2537(optimal in 8D)\Delta(E_8) = \pi^4/384 \approx 0.2537 \quad (\text{optimal in 8D}) Hermite ratio: λ12/det⁡(E8)2/8=2\lambda_1^2 / \det(E_8)^{2/8} = 2, achieving γ8=2\gamma_8 = 2.

The 240 minimal vectors of E8E_8 form the root system of the exceptional Lie algebra, which appears in heterotic string theory. The automorphism group has order 696,729,600696{,}729{,}600. E8E_8 is the unique even unimodular lattice in dimension 8.

Kissing number comparison: D4D_4 has kissing number 24; E8E_8 has 240; the Leech lattice has 196,560. These are the largest known kissing numbers in their respective dimensions, and in dimensions 4 and 8 they are provably optimal.

The Leech Lattice Λ₂₄ — 196560 Kissing Number and the Monster Group

In dimension 24, the Leech lattice Λ24\Lambda_{24} plays the role E8E_8 plays in dimension 8 — and then some. Discovered by John Leech in 1965, it is the densest known 24-dimensional packing (proven optimal by Viazovska et al. 2016), has a kissing number of 196,560196{,}560, and its automorphism group is directly related to the Monster group — the largest sporadic finite simple group.

The Leech Lattice — Properties and Monster Group Connection

det⁡(Λ24)=1(even unimodular in dimension 24)\det(\Lambda_{24}) = 1 \quad (\text{even unimodular in dimension 24})λ1(Λ24)=2,kissing number=196,560\lambda_1(\Lambda_{24}) = 2, \quad \text{kissing number} = 196{,}560Δ(Λ24)=π12/479001600≈1.93×10−3(optimal in 24D)\Delta(\Lambda_{24}) = \pi^{12}/479001600 \approx 1.93 \times 10^{-3} \quad (\text{optimal in 24D}) Hermite ratio: λ12/det⁡(Λ24)2/24=4\lambda_1^2 / \det(\Lambda_{24})^{2/24} = 4, achieving γ24=4\gamma_{24} = 4.

The Leech lattice is the unique even unimodular lattice in dimension 24 with no vectors of squared length 2 (no “roots”). It can be constructed from the [24,12,8][24,12,8] Golay code: arrange codewords as the coordinates of lattice vectors, apply appropriate scaling, and impose an integrality condition.

Connection to the Monster group: The automorphism group of Λ24\Lambda_{24} is Conway’s group Co0\mathrm{Co}_0, of order:

∣Co0∣=8,315,553,613,086,720,000|\mathrm{Co}_0| = 8{,}315{,}553{,}613{,}086{,}720{,}000
The Monster group M\mathbb{M} — the largest sporadic simple group, of order roughly 8×10538 \times 10^{53} — acts on a 196,884-dimensional space that decomposes into representations whose dimensions are directly related to the coefficients of the jj-function in number theory. This connection, called Monstrous Moonshine (proved by Borcherds, Fields Medal 1998), passes through the Leech lattice and its associated vertex operator algebra. The lattice is thus a bridge between combinatorics, number theory, and the deepest structure in finite group theory.

NTRU Lattices

The NTRU lattice is the algebraic lattice underlying the NTRU cryptosystem (1996) — the oldest lattice-based cryptosystem that remains secure. Unlike the geometric lattices above, NTRU lattices have a specific structure derived from polynomial rings.

Definition 24 — NTRU Lattice

In NTRU with ring R=Z[x]/(xn−1)R = \mathbb{Z}[x]/(x^n - 1) and modulus qq, the public key is a polynomial h=g⋅f−1(modq)h = g \cdot f^{-1} \pmod{q} where f,gf, g are small polynomials. The NTRU lattice is:

Λh={(u,v)∈R2:v≡hu(modq)}\Lambda_h = \{ (u, v) \in R^2 : v \equiv hu \pmod{q} \}

Its basis matrix is a 2n×2n2n \times 2n circulant block matrix. Since g≡hfg \equiv hf, the short vector (f,g)(f, g) is hidden in this lattice; recovering it is the NTRU problem. The Falcon signature scheme (FIPS 206) is built on NTRU lattices.

Cyclotomic Lattices and Ring-LWE

Ring-LWE and Module-LWE operate over rings of integers in cyclotomic number fields. The ring Z[x]/(xn+1)\mathbb{Z}[x]/(x^n + 1) (with nn a power of 2) is the ring of integers in the cyclotomic field Q(ζ2n)\mathbb{Q}(\zeta_{2n}), where ζ2n\zeta_{2n} is a primitive 2n2n-th root of unity.

Elements of this ring correspond to lattice points in Rn\mathbb{R}^n via the canonical embedding, and the ring structure induces a rich algebraic symmetry on the resulting lattice — called an ideal lattice. Every ideal in the ring corresponds to a sublattice, and the structure enables efficient arithmetic via NTT.

Ideal lattices

A lattice Λ\Lambda is an ideal lattice if it corresponds to an ideal in a number ring. It is closed under the ring’s multiplication action: if v∈Λv \in \Lambda, then multiplying the polynomial vv by XX gives another point of Λ\Lambda. In the ring Z[X]/(Xn+1)\mathbb{Z}[X]/(X^n+1) that multiplication is a negacyclic rotation: the coefficients shift by one place and the one that wraps around changes sign. This structure makes ideal lattices more efficient (NTT multiplication) but potentially more vulnerable to algebraic attacks than general lattices.

Module lattices

A module lattice is a direct sum of ideal lattices. Kyber and Dilithium use module lattices of rank kk — kk copies of an ideal lattice arranged as a vector. This interpolates between general LWE lattices (rank 1 is Ring-LWE; rank nn is close to plain LWE) and provides a more conservative hardness assumption than Ring-LWE alone.

q-ary Lattices Used in LWE-Based Cryptography

Want to check a modular lattice by hand? The q-ary lattice guide works through a small matrix, a basis, and its determinant before connecting it to SIS and LWE.

The lattices that actually appear in LWE and SIS hardness are called q-ary lattices. They are the most practically important family for post-quantum cryptography. Unlike the geometric lattices above (which are studied for their own properties), q-ary lattices are defined to encode a specific computational problem.

q-ary Lattices Λ_q^⊥(A) and Λ_q(A) — Definitions

For a uniformly random matrix A∈Zqn×mA \in \mathbb{Z}_q^{n \times m} (with m>nm > n) and prime modulus qq, define the two complementary q-ary lattices:

Λq⊥(A)={y∈Zm:Ay≡0(modq)}\Lambda_q^\perp(A) = \{ y \in \mathbb{Z}^m : Ay \equiv 0 \pmod{q} \}
Λq(A)={y∈Zm:∃ s∈Zn,  y≡A⊤s(modq)}\Lambda_q(A) = \{ y \in \mathbb{Z}^m : \exists\, s \in \mathbb{Z}^n,\; y \equiv A^\top s \pmod{q} \}
Both are lattices in Zm\mathbb{Z}^m containing qZmq\mathbb{Z}^m as a sublattice. When AA has full rank nn modulo qq (true with overwhelming probability), their determinants are:

det⁡(Λq⊥(A))=qn,det⁡(Λq(A))=qm−n\det(\Lambda_q^\perp(A)) = q^{n}, \quad \det(\Lambda_q(A)) = q^{m-n}
The two lattices are dual up to scaling: Λq(A)∗=(1/q)Λq⊥(A)\Lambda_q(A)^* = (1/q)\Lambda_q^\perp(A). This duality is why SIS and LWE are dual problems: solving SIS means finding a short vector in Λq⊥(A)\Lambda_q^\perp(A), while LWE decryption amounts to finding the nearest point in Λq(A)\Lambda_q(A) to a given target.

Why these lattices are hard to attack: The matrix AA is public and random, so the lattice is not structured — an attacker sees a random-looking m×mm \times m integer lattice and must find a short vector (SIS) or solve CVP (LWE). By a worst-case to average-case reduction (Regev 2005, Peikert 2009), breaking random q-ary lattices is at least as hard as solving GapSVP in the worst case over all lattices of similar dimension.

In ML-KEM (Kyber), the modulus is q=3329q = 3329 and the dimension is n=256n = 256 per module slot. In ML-DSA (Dilithium), q=8380417q = 8380417. These choices are carefully calibrated so that the smallest BKZ block size capable of finding a short vector in Λq⊥(A)\Lambda_q^\perp(A) requires at least 21282^{128} operations.

Check Your Understanding

  1. Q1. E₈ and the Leech lattice are the densest possible packings in 8 and 24 dimensions. Why are they NOT used as the lattices in Kyber or Dilithium?

  2. Q2. What does the “kissing number” of a lattice count?

  3. Q3. Ring-LWE lattices are ideal lattices: multiplying a lattice vector by x (a structured rotation) gives another lattice vector. What is the trade-off?

  4. Q4. In an NTRU lattice, what makes recovering the private key hard?