Lattice Definitions and Generator Matrices
From QAM to Lattices: Why the Abstraction Pays Off
Every coded-modulation scheme we have built so far lives on a lattice, whether we acknowledged it or not. A 16-QAM constellation is a patch of . A cross-32 constellation is a slightly cleverer patch of . The 8-PSK constellation is a single orbit of a rotated lattice. Even continuous-phase modulation, viewed through the Laurent representation, walks around a lattice. The point is this: lattices are the natural abstraction of modulation. Every QAM constellation is a finite piece of ; every turbo-coded bit stream carried over integer symbols lives on a lattice; the modulo-lattice reductions at the heart of dirty-paper coding and LAST codes are defined against lattices.
Understanding the general theory — what lattices exist, how dense they can be, how we count lattice points of a given norm — tells us what is and isn't achievable for modulation and coding together. In particular, the lattice gives us the raw coding-gain budget; whether we can reach it with a practical decoder is a separate question, and is where later chapters will focus.
This chapter sets up the theory as cleanly as Conway and Sloane's Sphere Packings, Lattices and Groups does. Ch. 16 will then use it to build lattice codes that achieve the AWGN capacity , and Ch. 17 will nest two lattices to get the DMT-optimal LAST construction for MIMO fading. The single abstraction pays off three chapters in a row.
Definition: Lattice
Lattice
A lattice is a discrete additive subgroup of of rank . Explicitly, is closed under addition and under negation, contains the origin , has no accumulation points, and spans as a real vector space.
Equivalently (the constructive definition), there exist linearly independent vectors — a basis of — such that Stacking the basis vectors as columns of , we write and call a generator matrix of .
"Discrete additive subgroup of full rank" is the definition; the constructive form (integer combinations of linearly independent vectors) is a theorem one proves from it. Both definitions are widely used in the literature, and the equivalence is exactly what makes lattices such clean algebraic objects.
Definition: Generator Matrix and Gram Matrix
Generator Matrix and Gram Matrix
The generator matrix of has the basis vectors as columns. Different bases give different 's; any two generator matrices of the same lattice are related by a unimodular transformation with (i.e., integer and ).
The Gram matrix of the basis is Unlike (which depends on the embedding of in including rotation), the Gram matrix is unique up to unimodular congruence and determines up to an isometry.
In practice, lattices are often specified by a Gram matrix only, because the precise embedding in does not affect packing, covering, or any other isometry invariant. The Conway–Sloane catalog lists Gram matrices rather than generator matrices for this reason.
Theorem: Basis Invariance of the Fundamental Volume
For any lattice with generator matrix , the quantities and are independent of the choice of basis. We may therefore define the fundamental volume unambiguously, and the identity holds for the Gram matrix .
Changing basis is just a relabeling of lattice points. The total "real estate" each point occupies — the volume of a fundamental region — is a property of the lattice itself, not of which basis we happen to draw on a chalkboard.
Write the change of basis as with unimodular and use multiplicativity of the determinant.
For the Gram-matrix identity, expand and use .
Change of basis is unimodular
Let be two generator matrices of the same lattice . Each column of is a lattice point of , so is an integer combination of columns of : there is an integer matrix with . By symmetry there is also with . Substituting, , and because has full rank, . Hence are integer matrices with integer inverses — i.e., unimodular, .
Determinant invariance
. So the absolute determinant is a basis invariant of , and we may define unambiguously for any basis.
Gram-matrix identity
Consider the Gram matrix . Then . Under a change of basis, and picks up a factor , so it is also a basis invariant.
Definition: Dual Lattice
Dual Lattice
The dual lattice of is If has generator matrix , then has generator matrix . Consequently and .
A lattice is self-dual (or unimodular) if . Self-dual lattices have . The exceptional lattices , , and are all self-dual; and are generally not.
Duality is the lattice analogue of Pontryagin duality for abelian groups: labels "frequencies" that pair integrally with the "positions" in . For self-dual lattices, the Poisson summation formula reduces to a functional equation of the theta series — the starting point of Viazovska's proof.
2D Lattice Visualization with Voronoi Region
Three classical 2D lattices: the integer lattice , the hexagonal (densest 2D packing, proven by Thue in 1890), and the checkerboard (which turns out to equal up to rotation by 45°). The plot shows lattice points, one Voronoi cell outlined, and circles of radius (packing radius, inscribed in the Voronoi cell) around each point. Changing the lattice lets you see how the same region of the plane holds more or fewer points depending on the geometry.
Parameters
Example: Generator Matrices for and
Write down generator matrices and Gram matrices for (a) the integer lattice and (b) the hexagonal lattice , whose minimum vectors are and . Verify that and .
Part (a): $\mathbb{Z}^2$
The standard basis is , . Thus and . We have .
Part (b): $A_2$ generator matrix
The hexagonal lattice has basis , . Stacking as columns,
Part (b): Gram matrix
, with , confirming the identity of the theorem. The off-diagonal encodes the angle between basis vectors — the hallmark of the hexagonal geometry.
Density comparison
has the same minimum distance as but fills a smaller fundamental volume ( vs ). In the packing-density language of s02, vs , a dB gain. This is the asymptotic coding gain of hexagonal over square QAM, familiar from the TCM discussion of Ch. 2.
Common Mistake: The Generator Matrix Is Not Unique
Mistake:
Treating "the generator matrix" of a lattice as a unique object. In fact, any lattice has infinitely many generator matrices, all related by unimodular transformations with integer and . Two matrices that look different can describe the same lattice.
Correction:
Always work with invariants: fundamental volume , minimum distance , kissing number , or the whole theta series . When you need to compare lattices in a numerical computation, first reduce to a canonical form using the LLL algorithm, which returns a nearly-orthogonal basis (and is cheap in low dimension).
Historical Note: Gauss (1831): Binary Quadratic Forms and the Birth of Lattice Theory
1831Lattice theory in the modern sense begins with Gauss's 1831 review of Ludwig Seeber's book on ternary quadratic forms. Gauss pointed out that a positive-definite binary quadratic form with is nothing other than the squared norm of integer combinations of a basis of . The quadratic form and the lattice are two descriptions of the same object; the determinant of the form is the squared fundamental volume of the lattice.
Gauss then showed — in three paragraphs that are the first proof in lattice theory — that the hexagonal form achieves the largest minimum among all forms of a given determinant. In modern terms, he proved that the hexagonal lattice is the densest 2D lattice packing, years before Thue's proof for general (non-lattice) packings. This single observation anticipated, in two dimensions, the entire lattice-density program that Viazovska would close in dimensions and in .
Lattice
A discrete additive subgroup of of full rank ; equivalently, the set of integer combinations of linearly independent vectors (the basis, or columns of the generator matrix ).
Related: Generator Matrix and Gram Matrix, Generator Matrix and Gram Matrix, Dual Lattice
Generator matrix
An matrix whose columns form a basis of a lattice : . Two generator matrices of the same lattice differ by a unimodular multiplier.
Related: Lattice, Generator Matrix and Gram Matrix, Unimodular
Gram matrix
The symmetric positive-definite matrix of inner products between basis vectors. Invariant up to unimodular congruence; determines the lattice up to isometry.
Related: Generator Matrix and Gram Matrix, Fundamental Region and Volume
Dual lattice
The lattice . Has generator matrix and volume .
Related: Lattice, Self Dual, Theta Series
Quick Check
Let be a generator matrix of a lattice , and let be an integer matrix with . Which statements about are true?
is also a generator matrix of .
generates a sublattice of of index .
generates a sublattice only if is also symmetric.
generates a superlattice of .
Correct. Any integer matrix with sends a basis of to a basis of a sublattice of index . Only preserves the lattice — that's the definition of unimodular.
Key Takeaway
A lattice is the integer span of linearly independent vectors — no more, no less. All of its structure is encoded in the generator matrix (up to unimodular change of basis) or equivalently the Gram matrix (which adds a further isometry equivalence). The fundamental volume and the dual lattice are the two scalar quantities that the rest of the chapter will use to compare lattices at a glance.