Minkowski's second theorem says that for a lattice Λ⊂Rn\Lambda \subset \mathbb{R}^n and a convex body KK that is symmetric about the origin, the successive minima satisfy 2nn!det⁡(Λ)≤λ1λ2⋯λn⋅vol(K)≤2ndet⁡(Λ)\frac{2^n}{n!}\det(\Lambda) \le \lambda_1 \lambda_2 \cdots \lambda_n \cdot \mathrm{vol}(K) \le 2^n \det(\Lambda). The first theorem controls only the shortest vector. The second controls all n of them at once: their product can never be much larger, or much smaller, than the determinant divided by the volume of KK.

What are the successive minima of a lattice?

Fix a lattice Λ\Lambda of full rank in Rn\mathbb{R}^n and a convex body KK: compact, convex, with nonempty interior and symmetric (x∈Kx \in K implies −x∈K-x \in K). Scale KK by a factor rr and count how many linearly independent lattice vectors the scaled body rKrK contains.

Definition: successive minima

For i=1,…,ni = 1, \dots, n,

λi(K,Λ)=min⁡{ r>0:rK contains i linearly independent vectors of Λ }.\lambda_i(K, \Lambda) = \min\{\, r > 0 : rK \text{ contains } i \text{ linearly independent vectors of } \Lambda \,\}.

When KK is the Euclidean unit ball BnB_n, λi(Λ)\lambda_i(\Lambda) is the smallest radius rr such that some ii linearly independent lattice vectors all have length at most rr. In particular λ1(Λ)\lambda_1(\Lambda) is the length of a shortest nonzero vector, the quantity behind the shortest vector problem.

The minima are sorted, λ1≤λ2≤⋯≤λn\lambda_1 \le \lambda_2 \le \dots \le \lambda_n, and they do not depend on a basis. Chapter 1.4 treats them alongside the covering radius, and the notation reference lists every symbol used here.

What does Minkowski's second theorem say?

Theorem (Minkowski, 1896)

Let Λ⊂Rn\Lambda \subset \mathbb{R}^n be a full-rank lattice and KK a convex body symmetric about the origin, with successive minima λ1,…,λn\lambda_1, \dots, \lambda_n. Then

2nn! det⁡(Λ)  ≤  λ1λ2⋯λn⋅vol(K)  ≤  2ndet⁡(Λ).\frac{2^n}{n!}\,\det(\Lambda) \;\le\; \lambda_1 \lambda_2 \cdots \lambda_n \cdot \mathrm{vol}(K) \;\le\; 2^n \det(\Lambda).

Each factor has a plain meaning. det⁡(Λ)\det(\Lambda) is the volume of one fundamental cell, so vol(K)/det⁡(Λ)\mathrm{vol}(K)/\det(\Lambda) is roughly how many lattice points KK should hold. The product of the minima is the volume factor you pay to scale KK along n independent directions until each direction contains a lattice vector. The factor 2n2^n appears because a symmetric body reaches both vv and −v-v; it is the same 2n2^n that appears in Minkowski's convex body theorem. The extra 1/n!1/n! on the left is the volume of a simplex compared with a box.

Both constants are sharp

Take Λ=Zn\Lambda = \mathbb{Z}^n, so det⁡(Λ)=1\det(\Lambda) = 1. For the cube K=[−1,1]nK = [-1, 1]^n every minimum is 1 (the unit vectors lie on the boundary) and vol(K)=2n\mathrm{vol}(K) = 2^n, so the upper bound is an equality. For the cross-polytope K={x:∣x1∣+⋯+∣xn∣≤1}K = \{x : |x_1| + \dots + |x_n| \le 1\} every minimum is again 1 and vol(K)=2n/n!\mathrm{vol}(K) = 2^n/n!, so the lower bound is an equality.

The Euclidean ball

For K=BnK = B_n the volume is Vn=πn/2/Γ(n/2+1)V_n = \pi^{n/2}/\Gamma(n/2 + 1), and the theorem reads

2nn! Vndet⁡(Λ)  ≤  λ1⋯λn  ≤  2nVndet⁡(Λ).\frac{2^n}{n!\,V_n}\det(\Lambda) \;\le\; \lambda_1 \cdots \lambda_n \;\le\; \frac{2^n}{V_n}\det(\Lambda).

Taking n-th roots, the geometric mean of the minima is at most (2n/Vn)1/ndet⁡(Λ)1/n(2^n/V_n)^{1/n}\det(\Lambda)^{1/n}. The factor (2n/Vn)1/n(2^n/V_n)^{1/n} is 1.128 in dimension 2, 1.821 in dimension 10 and 4.981 in dimension 100, and grows like 2n/(πe)\sqrt{2n/(\pi e)}. Minkowski also proved the sharper Euclidean form λ1⋯λn≤γnn/2det⁡(Λ)\lambda_1 \cdots \lambda_n \le \gamma_n^{n/2} \det(\Lambda), where γn\gamma_n is Hermite's constant.

How is it stronger than the first theorem?

The minima are sorted, so λ1n≤λ1⋯λn\lambda_1^n \le \lambda_1 \cdots \lambda_n. The upper bound therefore gives λ1n vol(K)≤2ndet⁡(Λ)\lambda_1^n \,\mathrm{vol}(K) \le 2^n \det(\Lambda), which is the shortest-vector bound from Minkowski's first theorem. The second theorem says more: if λ1\lambda_1 is unusually small, some later minimum must be large enough to keep the product near det⁡(Λ)/vol(K)\det(\Lambda)/\mathrm{vol}(K). A lattice cannot be short in every direction, and it cannot be long in every direction either.

Worked example in two dimensions

Take the lattice generated by b1=(5,2)b_1 = (5, 2) and b2=(2,3)b_2 = (2, 3). Its determinant is ∣5⋅3−2⋅2∣=11|5 \cdot 3 - 2 \cdot 2| = 11. A brute-force search over all combinations ab1+bb2a b_1 + b b_2 with ∣a∣,∣b∣≤20|a|, |b| \le 20 gives the shortest vectors:

(3, −1)(2, 3)
The lattice with basis (5, 2), (2, 3). Blue: the shortest vector, length √10. Green: the shortest vector not on the blue line, length √13.

With the unit disc, vol(K)=π\mathrm{vol}(K) = \pi and n=2n = 2:

222!⋅11=22  ≤  10 13 π=130 π≈35.82  ≤  22⋅11=44.\frac{2^2}{2!}\cdot 11 = 22 \;\le\; \sqrt{10}\,\sqrt{13}\,\pi = \sqrt{130}\,\pi \approx 35.82 \;\le\; 2^2 \cdot 11 = 44.

The product sits at about 0.81 of the upper bound. The sharper Euclidean form also holds: λ1λ2=130≈11.40≤γ2det⁡(Λ)=23⋅11≈12.70\lambda_1\lambda_2 = \sqrt{130} \approx 11.40 \le \gamma_2 \det(\Lambda) = \tfrac{2}{\sqrt 3}\cdot 11 \approx 12.70. The two minimal vectors happen to form a basis here: ∣3⋅3−(−1)⋅2∣=11|3 \cdot 3 - (-1)\cdot 2| = 11, the same determinant. That basis is what LLL returns for this lattice.

Why the lower bound holds

Choose linearly independent lattice vectors v1,…,vnv_1, \dots, v_n with vi∈λiKv_i \in \lambda_i K. Then each ±vi/λi\pm v_i/\lambda_i lies in KK, and because KK is convex it contains their convex hull, a cross-polytope. That cross-polytope has volume 2nn! ∣det⁡(v1,…,vn)∣/(λ1⋯λn)\frac{2^n}{n!}\,|\det(v_1, \dots, v_n)| / (\lambda_1 \cdots \lambda_n). The vectors viv_i generate a sublattice of Λ\Lambda, so ∣det⁡(v1,…,vn)∣≥det⁡(Λ)|\det(v_1, \dots, v_n)| \ge \det(\Lambda). Putting the two together:

vol(K)  ≥  2nn!⋅det⁡(Λ)λ1⋯λn.\mathrm{vol}(K) \;\ge\; \frac{2^n}{n!}\cdot\frac{\det(\Lambda)}{\lambda_1 \cdots \lambda_n}.

Why the upper bound is harder (proof idea)

This section is a sketch, not a proof. The first theorem is proved by packing translates of 12λ1K\tfrac12 \lambda_1 K around lattice points: they cannot overlap, so their total volume is bounded by the volume available per lattice point. For the second theorem the body is stretched by a different factor in each direction v1,…,vnv_1, \dots, v_n, using a map that is not linear, and one shows that the stretched copies around lattice points still do not overlap while the volume grows by the factor λ1⋯λn/λ1n\lambda_1 \cdots \lambda_n / \lambda_1^n. Making the non-linear stretch precise is the technical part. Complete proofs are in Cassels, An Introduction to the Geometry of Numbers, chapter VIII, and in Gruber's Convex and Discrete Geometry.

Counting lattice points with successive minima

The minima also bound how many lattice points a body contains. Write G(K)=#(K∩Λ)G(K) = \#(K \cap \Lambda), counting the origin. Betke, Henk and Wills proved

G(K)  ≤  ∏i=1n⌊2iλi+1⌋,G(K) \;\le\; \prod_{i=1}^{n} \left\lfloor \frac{2i}{\lambda_i} + 1 \right\rfloor,

and conjectured the stronger bound ∏i⌊2/λi+1⌋\prod_i \lfloor 2/\lambda_i + 1 \rfloor. Henk later proved the conjectured bound up to a factor 2n−12^{n-1}. In the example above, the disc of radius 5 has minima 10/5≈0.632\sqrt{10}/5 \approx 0.632 and 13/5≈0.721\sqrt{13}/5 \approx 0.721 and contains 7 lattice points (the origin and three pairs). The proved bound gives ⌊4.16⌋⋅⌊6.55⌋=4⋅6=24\lfloor 4.16 \rfloor \cdot \lfloor 6.55 \rfloor = 4 \cdot 6 = 24 and the conjectured one gives 4⋅3=124 \cdot 3 = 12. Both hold.

Consequences for reduced bases

Any basis b1,…,bnb_1, \dots, b_n of Λ\Lambda, sorted by length, satisfies ∥bi∥≥λi\|b_i\| \ge \lambda_i, because the first ii basis vectors are independent. Hadamard's inequality gives det⁡(Λ)≤∥b1∥⋯∥bn∥\det(\Lambda) \le \|b_1\| \cdots \|b_n\|. Combined with the second theorem, a basis whose vectors are close to the minima has a product of lengths close to the determinant, which is exactly what reduction algorithms such as LLL aim for. In dimension 5 and above, though, the vectors that achieve the minima need not form a basis. The standard example is Z5+Z (12,…,12)\mathbb{Z}^5 + \mathbb{Z}\,(\tfrac12, \dots, \tfrac12): all five minima equal 1 and are attained by e1,…,e5e_1, \dots, e_5, which generate only Z5\mathbb{Z}^5, a sublattice of index 2.

Common mistakes

Further reading

For the first theorem and the pictures behind it, continue with 6.5 Minkowski's convex body theorem or the chapter 1.3 Geometry of numbers.

Check Your Understanding

  1. Q1. For a lattice Λ in dimension n and a convex body K symmetric about the origin, which inequality is Minkowski’s second theorem?

  2. Q2. In the example lattice with basis (5, 2), (2, 3), what are λ₁ and λ₂ for the Euclidean unit disc?

  3. Q3. Why does the second theorem imply Minkowski’s first theorem bound λ1≤2 (det⁡Λ/volK)1/n\lambda_1 \le 2\,(\det\Lambda / \mathrm{vol} K)^{1/n}?

  4. Q4. Must the vectors that achieve λ₁, …, λₙ form a basis of the lattice?