Studies convex shapes, lattices and arrangements of finitely many geometric objects.
IntuitionLine segments that never leave the shape, and how tightly objects pack
Stretch a rubber band around a handful of pins on a board: the region it encloses has no dents — every straight segment between two points inside stays completely inside. That single property is convexity, and its minimal wrapper around a set S is the convex hull conv(S). Discrete geometry pairs convexity with counting and lattices: how many points of S do you actually need to build each point of conv(S), when must a convex shape hit a grid point of Zd, and how densely can identical spheres be packed in Rd?
Interactive 3D convex polyhedron with adjustable face explosion slider.
Explore a 3D convex polyhedron: it is the convex hull of its vertices, and every face is a flat polygon cut out by a supporting hyperplane.
SchoolConvex sets, convex hulls and lattice polygons
A subset C⊆Rd is convex if for every pair of points x,y∈C, the entire line segment joining them lies in C. In the plane R2, when the vertices of a simple polygon all sit at integer lattice points of Z2, Georg Pick discovered in 1899 that its area can be found purely by counting lattice points — no lengths or angles required.
∀x,y∈C,∀t∈[0,1]:(1−t)x+ty∈C
Here (1−t)x+ty sweeps out the straight segment from x (at t=0) to y (at t=1). More generally, the convex hull of any set S⊆Rd is the set of all finite convex combinations of points of S: conv(S)={∑i=1kλixi:xi∈S,λi≥0,∑i=1kλi=1}.
A=I+2B−1
In Pick's formula A=I+2B−1, A is the area of a simple lattice polygon in Z2, I is the number of lattice points strictly in its interior, and B is the number of lattice points along its boundary edges (including vertices). Every interior point contributes 1 full unit of area, every boundary point contributes half a unit, and the exterior angle sum subtracts 1.
Cornerstone theorems of convex and discrete geometry
Theorem
Dimension
Key threshold / formula
Carathéodory
Rd
d+1 points suffice for conv(S)
Helly
Rd
Every d+1 intersect ⇒ all intersect
Minkowski
Rd
vol(K)>2ddet(Λ)⟹K∩(Λ∖{0})=∅
Pick
R2
A=I+2B−1
UndergraduateCombinatorial convexity and the geometry of numbers
If a point x∈Rd lies in the convex hull conv(S) of a subset S⊆Rd, then x lies in the convex hull of at most d+1 points of S.
Why is it true?
A convex combination in conv(S) can a priori involve arbitrarily many points of S, but in Rd any d+2 or more points are affinely dependent. That linear relation lets you eliminate one point at a time while keeping all weights nonnegative until at most d+1 points remain (a simplex). Helly's theorem — that a finite family of convex sets in Rd has a common point whenever every d+1 of them do — is a direct sibling of this dimension bound.
Proof
Write x=∑i=1kλixi with xi∈S, λi>0, and ∑i=1kλi=1, chosen so that the number of terms k is minimal. We claim k≤d+1.
Suppose toward a contradiction that k≥d+2. Then the k−1≥d+1 difference vectors x2−x1,x3−x1,…,xk−x1 in Rd are linearly dependent, so there exist scalars μ2,…,μk, not all zero, such that ∑i=2kμi(xi−x1)=0. Setting μ1=−∑i=2kμi gives ∑i=1kμixi=0 and ∑i=1kμi=0 with at least one μi>0.
For any real t we have x=∑i=1k(λi−tμi)xi with coefficients summing to 1. Choose t=minμi>0(λi/μi)>0; then every new coefficient λi−tμi is nonnegative and at least one becomes 0, expressing x as a convex combination of at most k−1 points of S and contradicting the minimality of k.
Let Λ⊂Rd be a full-rank lattice with fundamental domain volume det(Λ), and let K⊂Rd be a centrally symmetric convex set (x∈K⇒−x∈K). Then vol(K)>2ddet(Λ)⟹K∩(Λ∖{0})=∅ (and if K is also compact, the strict inequality > can be weakened to ≥).
Why is it true?
It is the continuous pigeonhole principle of number theory: once a symmetric convex body is larger than 2d fundamental cells of the lattice, shrinking it by a factor of 2 still leaves volume larger than one cell, forcing two points of the shrunk body to differ by a nonzero lattice vector — and symmetry plus convexity pull that lattice vector back inside K.
Proof
Consider the half-sized body 21K={x/2:x∈K}. Scaling in d dimensions multiplies volume by 2−d, so the hypothesis vol(K)>2ddet(Λ) becomes vol(21K)>det(Λ).
Let F be a fundamental parallelepiped of Λ, so Rd=⨆v∈Λ(F+v) and vol(F)=det(Λ). Cut 21K into pieces Av=(21K)∩(F+v) and translate each piece back into F via Bv=Av−v⊆F. Since the sum of the volumes of the Bv equals vol(21K)>vol(F), the sets Bv cannot be pairwise disjoint (Blichfeldt's principle).
Pick distinct lattice vectors u=v in Λ with Bu∩Bv=∅. Then there exist two distinct points p,q∈21K such that p−u=q−v, so p−q=u−v∈Λ∖{0}. Because p,q∈21K, we have 2p,2q∈K; central symmetry of K gives −2q∈K, and convexity of K places the midpoint 21(2p)+21(−2q)=p−q inside K. Thus p−q is a nonzero lattice point in K∩(Λ∖{0}).
UndergraduateReal-World Applications and Worked Examples
Post-quantum cryptography (such as ML-KEM / Kyber and ML-DSA / Dilithium) rests on the computational hardness of finding the shortest nonzero vector in a high-dimensional lattice Λ⊂Rd, whose existence is guaranteed by Minkowski's theorem. In digital communications, sphere packings in Rd are error-correcting codes for noisy radio and optical channels: the 24-dimensional Leech lattice and the 8-dimensional E8 lattice (with optimal packing density Δ8=384π4≈0.25367) were used in space-probe telemetry and high-speed modems. In computer graphics, robotics, and GIS, collision detection between 3D meshes reduces to testing whether the origin lies in the Minkowski difference of their convex hulls, while Pick's theorem provides fast grid-based area estimation in digital image processing.
Example: Land parcel area from a GPS lattice grid via Pick's theorem
A triangular land parcel has vertices at the integer grid points (0,0), (4,0), and (0,6) in Z2. Count the boundary lattice points B and interior lattice points I, and verify that Pick's formula A=I+2B−1 gives the exact area.
Solution
Along a segment from (x1,y1) to (x2,y2), the number of lattice edges is gcd(∣x2−x1∣,∣y2−y1∣). Summing over the three sides of the triangle gives B=gcd(4,0)+gcd(0,6)+gcd(4,6)=4+6+2=12 boundary lattice points.
For the interior points (x,y) with x>0, y>0, and 3x+2y<12: when x=1 we have 2y<9 (y∈{1,2,3,4}, giving 4 points); when x=2 we have 2y<6 (y∈{1,2}, giving 2 points); when x=3 we have 2y<3 (y=1, giving 1 point). Thus I=4+2+1=7.
Substituting I=7 and B=12 into Pick's formula A=I+2B−1 gives A=7+12/2−1=12, which matches the base-times-height calculation 21⋅4⋅6=12.
Example: Guaranteeing a nonzero integer solution via Minkowski's theorem
Use Minkowski's convex body theorem to prove that the inequality x2+9y2<16 has at least one nonzero integer solution (x,y)∈Z2∖{(0,0)}, and exhibit one.
Solution
The set K={(x,y)∈R2:(x/4)2+(3y/4)2<1} is an open ellipse centered at the origin with semi-axes a=4 and b=4/3, so it is convex and centrally symmetric.
Its area is vol(K)=πab=π⋅4⋅(4/3)=16π/3≈16.755. For the standard integer lattice Λ=Z2 in dimension d=2, we have det(Λ)=1 and Minkowski's threshold is 2ddet(Λ)=4.
Since 16π/3>4, Minkowski's theorem vol(K)>2ddet(Λ)⟹K∩(Λ∖{0})=∅ guarantees a nonzero integer point inside K; indeed (1,1) satisfies 12+9(1)2=10<16 (and (1,0), (2,0), (3,0) also lie in K).
By Carathéodory's theorem, any point in the convex hull conv(S) of a set S⊆R3 can be written as a convex combination of at most how many points of S?
A simple lattice polygon in Z2 has I=10 interior lattice points and B=8 boundary lattice points. What is its area A?
For the standard integer lattice Λ=Z3 in R3, what volume must a centrally symmetric convex body K exceed for Minkowski's theorem to guarantee a nonzero integer point in K?
In which pair of dimensions greater than 3 did Maryna Viazovska and her collaborators prove the exact optimal sphere-packing density in 2016?