6.5 Minkowski's convex body theorem
When a symmetric convex shape is large enough, it must contain a lattice point other than the origin.
Minkowski's convex body theorem (also called Minkowski's first theorem) says: if is a convex set in that is symmetric about the origin and its volume is larger than , then contains a point of the lattice other than 0. The factor cannot be made smaller. It is the basic tool of the geometry of numbers and the reason every lattice has a provably short nonzero vector.
What does Minkowski's theorem say exactly?
Let be a full-rank lattice with determinant (covolume) , the volume of one fundamental cell. The notation is collected in 8.3 Lattice notation.
Theorem (Minkowski, 1896)
Let be convex and centrally symmetric. If
then contains a nonzero vector of . If in addition is compact (closed and bounded), the same conclusion holds when .
Because is symmetric, the lattice points come in pairs: if is in , so is . The theorem guarantees one such pair. It says nothing about how many points there are or where they sit inside .
Why is the bound 2ⁿ times the determinant?
Take , so , and the open cube . It is convex, symmetric, and has volume exactly . Every coordinate of a point inside it has absolute value below 1, so the only integer point is the origin. The strict inequality in the theorem is therefore necessary, and no constant smaller than can work. The closed cube has the same volume and does contain nonzero integer points, such as , which is what the compact version predicts.
Proof: Blichfeldt's lemma and half of K
Blichfeldt's lemma
If a measurable set has , then there are two different points with .
The lemma is a continuous pigeonhole principle. Cut into pieces, one for each fundamental cell it meets, and translate every piece by a lattice vector into a single fundamental cell . The translated pieces have total volume , which is more than , so two of them must overlap. A point in the overlap came from two points of that differ by a lattice vector.
Now apply the lemma to . Scaling by one half divides the volume by :
So there are in with , and . Symmetry puts in , and convexity puts the midpoint of and in :
That is the nonzero lattice point. For the compact version, apply the strict version to for every . Each contains a nonzero lattice point, all of them lie in the bounded set , which holds only finitely many lattice points, so one point works for every and, being closed, it lies in .
What happens without convexity or symmetry?
Both hypotheses are needed, and each fails in a simple way for .
- Convex but not symmetric. The strip has area , as large as you like, but every point has , so no point of it is an integer point.
- Symmetric but not convex. Take the two rectangles and . Together they are symmetric with area , yet no point has an integer -coordinate. The proof breaks exactly at the midpoint step: the midpoint of a point in one rectangle and a point in the other has near 0, outside the set.
Worked example in two dimensions
Let be generated by and . Its determinant is , so the threshold is .
- A disc. A disc of radius has area , which exceeds 20 once . The disc of radius 2.6 (area 21.24) must contain a nonzero lattice point, and it does: , and their negatives, all of length .
- A square. The closed square has area exactly 20, so the compact version applies. It contains , whose coordinates are both at most .
Corollary: every lattice has a short vector
Apply the theorem to a cube and to a ball. The cube has volume , which equals when . The compact version gives a nonzero lattice vector with every coordinate at most in absolute value, so its length is at most . A ball of radius has volume , where is the volume of the unit ball, and the same argument gives a sharper bound.
Minkowski's bound on the shortest vector
In the example above, and , while the true is . Squaring the ball bound and dividing by gives the upper bound on Hermite's constant, which grows roughly like for large . For it gives ; the true value is . These are existence results. Finding such a vector is the shortest vector problem, which is hard in high dimension; LLL only reaches an exponential approximation of it.
Where the theorem is used
- Sums of two squares. For a prime , pick with and use the lattice of determinant . The disc of radius has area , so it holds a nonzero point with and . Hence . For and the point gives . The same method proves Lagrange's four-square theorem in four dimensions.
- Lattice cryptography. The bound tells you the length a shortest vector can have at most. Parameter choices for SIS and LWE compare the planted short vector with this scale, usually through the Gaussian heuristic, which is the same volume argument for a random lattice.
- Successive minima. The theorem bounds only the first minimum. Its refinement to all minima is Minkowski's second theorem.
Common mistakes
- Forgetting the factor 2ⁿ. The threshold is , not . Volume is the threshold of Blichfeldt's lemma, which gives a difference of two points, not a point of .
- Using a set that is not centred at the origin. A disc of large area placed off-centre need not contain any lattice point.
- Reading it as an algorithm. The proof is non-constructive. It proves a short vector exists; it does not find one.
- Using the non-strict inequality for open sets. The open cube shows that is only valid for compact .
Further reading
J. W. S. Cassels, An Introduction to the Geometry of Numbers (Springer), chapter III, and D. Micciancio and S. Goldwasser, Complexity of Lattice Problems (Kluwer, 2002), chapter 1, both give the proof via Blichfeldt's lemma. The chapter numbers are cited from memory. The broader picture, including packing and covering radii, is in 1.3 Geometry of numbers.
Check Your Understanding
Q1. A convex, centrally symmetric set has volume 50, and a lattice has . What does the theorem guarantee?
Q2. Why is the constant the best possible?
Q3. Which hypothesis does the proof use to turn a difference of two points of into a point of K?