Minkowski's convex body theorem (also called Minkowski's first theorem) says: if KK is a convex set in Rn\mathbb{R}^n that is symmetric about the origin and its volume is larger than 2ndet⁡(Λ)2^n \det(\Lambda), then KK contains a point of the lattice Λ\Lambda other than 0. The factor 2n2^n 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 Λ⊂Rn\Lambda \subset \mathbb{R}^n be a full-rank lattice with determinant (covolume) det⁡(Λ)\det(\Lambda), the volume of one fundamental cell. The notation is collected in 8.3 Lattice notation.

Theorem (Minkowski, 1896)

Let K⊂RnK \subset \mathbb{R}^n be convex and centrally symmetric. If

vol(K)>2ndet⁡(Λ),\mathrm{vol}(K) > 2^n \det(\Lambda),

then KK contains a nonzero vector of Λ\Lambda. If in addition KK is compact (closed and bounded), the same conclusion holds when vol(K)≥2ndet⁡(Λ)\mathrm{vol}(K) \geq 2^n \det(\Lambda).

Because KK is symmetric, the lattice points come in pairs: if vv is in KK, so is −v-v. The theorem guarantees one such pair. It says nothing about how many points there are or where they sit inside KK.

Why is the bound 2ⁿ times the determinant?

Take Λ=Zn\Lambda = \mathbb{Z}^n, so det⁡(Λ)=1\det(\Lambda) = 1, and the open cube K=(−1,1)nK = (-1,1)^n. It is convex, symmetric, and has volume exactly 2n2^n. 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 2n2^n can work. The closed cube [−1,1]n[-1,1]^n has the same volume and does contain nonzero integer points, such as (1,0,…,0)(1,0,\dots,0), which is what the compact version predicts.

Proof: Blichfeldt's lemma and half of K

Blichfeldt's lemma

If a measurable set S⊂RnS \subset \mathbb{R}^n has vol(S)>det⁡(Λ)\mathrm{vol}(S) > \det(\Lambda), then there are two different points x,y∈Sx, y \in S with x−y∈Λx - y \in \Lambda.

The lemma is a continuous pigeonhole principle. Cut SS into pieces, one for each fundamental cell it meets, and translate every piece by a lattice vector into a single fundamental cell PP. The translated pieces have total volume vol(S)\mathrm{vol}(S), which is more than vol(P)=det⁡(Λ)\mathrm{vol}(P) = \det(\Lambda), so two of them must overlap. A point in the overlap came from two points x≠yx \ne y of SS that differ by a lattice vector.

Now apply the lemma to S=12KS = \tfrac12 K. Scaling by one half divides the volume by 2n2^n:

vol(12K)=2−n vol(K)>det⁡(Λ).\mathrm{vol}\bigl(\tfrac12 K\bigr) = 2^{-n}\,\mathrm{vol}(K) > \det(\Lambda).

So there are a≠ba \ne b in KK with v=12a−12b∈Λv = \tfrac12 a - \tfrac12 b \in \Lambda, and v≠0v \ne 0. Symmetry puts −b-b in KK, and convexity puts the midpoint of aa and −b-b in KK:

v=12a+12(−b)∈K.v = \tfrac12 a + \tfrac12(-b) \in K.

That is the nonzero lattice point. For the compact version, apply the strict version to (1+ε)K(1+\varepsilon)K for every ε>0\varepsilon > 0. Each contains a nonzero lattice point, all of them lie in the bounded set 2K2K, which holds only finitely many lattice points, so one point works for every ε\varepsilon and, KK being closed, it lies in KK.

What happens without convexity or symmetry?

Both hypotheses are needed, and each fails in a simple way for Λ=Z2\Lambda = \mathbb{Z}^2.

Worked example in two dimensions

Let Λ\Lambda be generated by b1=(2,1)b_1 = (2, 1) and b2=(1,3)b_2 = (1, 3). Its determinant is ∣2⋅3−1⋅1∣=5|2 \cdot 3 - 1 \cdot 1| = 5, so the threshold is 22⋅5=202^2 \cdot 5 = 20.

The disc of radius 2.6 has area 21.24 > 20 and contains the four lattice points ±(2,1) and ±(−1,2).

Corollary: every lattice has a short vector

Apply the theorem to a cube and to a ball. The cube [−r,r]n[-r, r]^n has volume (2r)n(2r)^n, which equals 2ndet⁡(Λ)2^n \det(\Lambda) when r=det⁡(Λ)1/nr = \det(\Lambda)^{1/n}. The compact version gives a nonzero lattice vector with every coordinate at most rr in absolute value, so its length is at most n r\sqrt{n}\,r. A ball of radius rr has volume VnrnV_n r^n, where VnV_n is the volume of the unit ball, and the same argument gives a sharper bound.

Minkowski's bound on the shortest vector

λ1(Λ)  ≤  2(det⁡(Λ)Vn)1/n  ≤  n det⁡(Λ)1/n.\lambda_1(\Lambda) \;\le\; 2\left(\frac{\det(\Lambda)}{V_n}\right)^{1/n} \;\le\; \sqrt{n}\,\det(\Lambda)^{1/n}.

In the example above, 25/π≈2.5232\sqrt{5/\pi} \approx 2.523 and 2⋅5≈3.162\sqrt2 \cdot \sqrt5 \approx 3.162, while the true λ1\lambda_1 is 5≈2.236\sqrt5 \approx 2.236. Squaring the ball bound and dividing by det⁡(Λ)2/n\det(\Lambda)^{2/n} gives the upper bound γn≤4/Vn2/n\gamma_n \le 4 / V_n^{2/n} on Hermite's constant, which grows roughly like 2n/(πe)2n/(\pi e) for large nn. For n=2n = 2 it gives 4/π≈1.2734/\pi \approx 1.273; the true value is 2/3≈1.1552/\sqrt3 \approx 1.155. 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

Common mistakes

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

  1. Q1. A convex, centrally symmetric set K⊂R3K \subset \mathbb{R}^3 has volume 50, and a lattice Λ\Lambda has det⁡(Λ)=6\det(\Lambda) = 6. What does the theorem guarantee?

  2. Q2. Why is the constant 2n2^n the best possible?

  3. Q3. Which hypothesis does the proof use to turn a difference of two points of 12K\tfrac12 K into a point of K?