Outline:
1. Polytopes, convex hull
2. Why do we care?
3. Counting lattice points in polytopes
4. The periods of the Ehrhart quasi polynomial
1. Polytopes, convex hull
Integer dilates of polytopes: family of polytopes
The unit square and its 3rd dilate. If we
let π be the unit square (side length of
1), then 3π is the square of side length
of 3.
2. Why do we care?
- A lot of problems boil down to finding integer solutions to a problem or knowing if there is a
solution at all.
- A typical example:
Suppose we want to load elephants and giraffes on a plane
3,000 kg
1,000 kg
8,000 kg
How many elephant and giraffes can we put on the plane? Or, how many integer solutions do we
have to :
3,000 β πΈ + 1,000 β πΊ β€ 8,000
where πΈ, πΊ β₯ 0 and integers!
- Geometrically:
In general we have:
π1 π₯1 + π2 π₯2 + β― + ππ π₯π β€ π
where
π₯π = number of animals of type π
ππ = weight of an animal of type π
π = weight capacity of plane
3. Counting lattice points in polytopes
a. Integer polytopes
β’ The vertices have all integer coordinates
β’ The Ehrhart function:
πβππ π = number of lattice points in ππ
β’ Example
Let P be the unit square.
We have:
πβππ 1 = # ππ πππ‘π‘πππ πππππ‘π ππ π‘βπ π’πππ‘ π ππ’πππ πΆ = 4
πβππ 2 = # ππ πππ‘π‘πππ πππππ‘π ππ 2πΆ = 9
πβππ 3 = # ππ πππ‘π‘πππ πππππ‘π ππ 3πΆ = 16
πβππ 4 = 25
πβππ 5 = 36
In general,
πβππ π = (π + 1)2 = π2 + 2π + 1
Theorem:
If P is an integer polytope, then ππππ· π is a polynomial
in π. That is,
ππππ· π = ππ ππ + ππβπ ππβπ + β― + ππ π + ππ
for some constants ππ , ππ , β¦ , ππβπ , ππ β β.
b. Rational polytopes
β’ The vertices have all rational coordinates.
That is, they can be written as fractions.
β’ Again,
πβππ π = number of lattice points in ππ
β’ Example
Let π
1
be the segment [0, ].
3
π
πβππ π =
+1
3
Then
where π₯ is the biggest integer
smaller or equal to x. Then
3.5 = 3 and 3 = 3.
Then, πβππ π =
where π π =
Or, π π =
2
3
1
3
n
3
1
π
3
+ π(π)
n
3
β +1
1 if π = 3π
if π = 3π + 1
if π = 3π + 2
Theorem:
If P is an rational polytope, then ππππ· π is a quasi-polynomial in π. That is,
ππππ· π = ππ π ππ + ππβπ π ππβπ + β― + ππ π π + ππ π
for some periodic functions ππ π , ππ π , β¦ , ππβπ π , ππ π
Definition
In βπ we say that π· has period sequence (ππ , ππ , ππ , ππ ) if the minimum period of
the coefficients ππ π , ππ π , ππ π , ππ π is ππ for π = π, π, π, π, where
ππππ· π = ππ π ππ + ππ π ππ + ππ π π + ππ π
Theorem:
In βπ , ππ = π for any polytope π·. In general, in βπ , ππ = π and ππ π = ππππππππ.
4. The periods of the Ehrhart quasi-polynomials
a. Results!
Theorem (Rochais, 2015)
β’ Given positive integers s and t, there exists a convex polytopes P with
period sequence (π, π, π, π).
β’ Given positive integers s, t and u, there exist a non-convex polytope H
with period sequence (π, π, π, π).
b. A polytope of period sequence (π, π, π, π)
Let
1
π = ππππ£{ 0,0,0 , 1,0,0 , 0,1,0 , 0,0, }
π‘
Then π has period sequence (1,1,1, π‘).
c. A polytope of period sequence (π, π, π, π) in 3 dimensions
A polytope of period sequence (π, π, π, π)
b. Combining (π, π, π, π) with (π, π, π, π) to get a polytope with period
sequence (π, π, π, π)
d. A non convex polytope of period (π, π, π, π) in 3 dimensions
6. Whatβs next:
- Try to come up with a convex example of a polytope of period (1, π’, 1,1)
- Generalize to higher dimensions
Questions?
Skew Unimodular Transformations
We use piece-wise affine unimodular transformations
as a way to skew polytopes without changing the
lattice so leaving the number of lattice points inside a
polytope intact. This is a very useful way to
geometrically manipulate a polytope without changing
its Ehrhart polynomial or quasi-polynomial.
© Copyright 2026 Paperzz