Lattice Points in Polytopes

81
Lattice Points in Polytopes Richard P. Stanley Lattice Points in Polytopes – p. 1

Transcript of Lattice Points in Polytopes

Page 1: Lattice Points in Polytopes

Lattice Points in Polytopes

Richard P. Stanley

Lattice Points in Polytopes – p. 1

Page 2: Lattice Points in Polytopes

A lattice polygon

Georg Alexander Pick (1859–1942)

P : lattice polygon in R2

(vertices ∈ Z2, no self-intersections)

Lattice Points in Polytopes – p. 2

Page 3: Lattice Points in Polytopes

Boundary & interior lattice points

red: boundary lattice pointblue: interior lattice point

Lattice Points in Polytopes – p. 3

Page 4: Lattice Points in Polytopes

Pick’s theorem

A = area of P

I = # interior points of P (= 4)

B = #boundary points of P (= 10)

Then

A =2I + B − 2

2.

Lattice Points in Polytopes – p. 4

Page 5: Lattice Points in Polytopes

Pick’s theorem

A = area of P

I = # interior points of P (= 4)

B = #boundary points of P (= 10)

Then

A =2I + B − 2

2.

Example on previous slide:

A =2 · 4 + 10 − 2

2= 9.

Lattice Points in Polytopes – p. 4

Page 6: Lattice Points in Polytopes

Two tetrahedra

Pick’s theorem (seemingly) fails in higherdimensions. For example, let T1 and T2 be thetetrahedra with vertices

vert(T1) = {(0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1)}vert(T2) = {(0, 0, 0), (1, 1, 0), (1, 0, 1), (0, 1, 1)}.

Lattice Points in Polytopes – p. 5

Page 7: Lattice Points in Polytopes

Failure of Pick’s theorem in dim 3

ThenI(T1) = I(T2) = 0

B(T1) = B(T2) = 4

A(T1) = 1/6, A(T2) = 1/3.

Lattice Points in Polytopes – p. 6

Page 8: Lattice Points in Polytopes

Convex hull

The convex hull conv(S) of S ⊆ Rn:

conv(S) =⋂

T⊇ST convex

T,

the smallest convex set containing S.

Lattice Points in Polytopes – p. 7

Page 9: Lattice Points in Polytopes

Convex hull

The convex hull conv(S) of S ⊆ Rn:

conv(S) =⋂

T⊇ST convex

T,

the smallest convex set containing S.

Lattice Points in Polytopes – p. 7

Page 10: Lattice Points in Polytopes

Convex hull

The convex hull conv(S) of S ⊆ Rn:

conv(S) =⋂

T⊇ST convex

T,

the smallest convex set containing S.

Lattice Points in Polytopes – p. 7

Page 11: Lattice Points in Polytopes

Polytope dilation

Let P be a convex polytope (convex hull of afinite set of points) in R

d. For n ≥ 1, let

nP = {nα : α ∈ P}.

Lattice Points in Polytopes – p. 8

Page 12: Lattice Points in Polytopes

Polytope dilation

Let P be a convex polytope (convex hull of afinite set of points) in R

d. For n ≥ 1, let

nP = {nα : α ∈ P}.

3PPLattice Points in Polytopes – p. 8

Page 13: Lattice Points in Polytopes

i(P, n)

Let

i(P, n) = #(nP ∩ Zd)

= #{α ∈ P : nα ∈ Zd},

the number of lattice points in nP.

Lattice Points in Polytopes – p. 9

Page 14: Lattice Points in Polytopes

i(P, n)

Similarly let

P◦ = interior of P = P − ∂P

i(P, n) = #(nP◦ ∩ Zd)

= #{α ∈ P◦ : nα ∈ Zd},

the number of lattice points in the interior of nP.

Lattice Points in Polytopes – p. 10

Page 15: Lattice Points in Polytopes

An example

P 3P

i(P, n) = (n + 1)2

i(P, n) = (n − 1)2 = i(P,−n).

Lattice Points in Polytopes – p. 11

Page 16: Lattice Points in Polytopes

Reeve’s theorem

lattice polytope: polytope with integer vertices

Theorem (Reeve, 1957). Let P be athree-dimensional lattice polytope. Then thevolume V (P) is a certain (explicit) function ofi(P, 1), i(P, 1), and i(P, 2).

Lattice Points in Polytopes – p. 12

Page 17: Lattice Points in Polytopes

Reeve’s theorem

lattice polytope: polytope with integer vertices

Theorem (Reeve, 1957). Let P be athree-dimensional lattice polytope. Then thevolume V (P) is a certain (explicit) function ofi(P, 1), i(P, 1), and i(P, 2).

Recall: i(P, 1) = number of interior lattice points.

Lattice Points in Polytopes – p. 12

Page 18: Lattice Points in Polytopes

The main result

Theorem (Ehrhart 1962, Macdonald 1963). Let

P = lattice polytope in RN , dimP = d.

Then i(P, n) is a polynomial (the Ehrhartpolynomial of P) in n of degree d.

Lattice Points in Polytopes – p. 13

Page 19: Lattice Points in Polytopes

Reciprocity and volume

Moreover,

i(P, 0) = 1

i(P, n) = (−1)di(P,−n), n > 0

(reciprocity).

Lattice Points in Polytopes – p. 14

Page 20: Lattice Points in Polytopes

Reciprocity and volume

Moreover,

i(P, 0) = 1

i(P, n) = (−1)di(P,−n), n > 0

(reciprocity).

If d = N then

i(P, n) = V (P)nd + lower order terms,

where V (P) is the volume of P.

Lattice Points in Polytopes – p. 14

Page 21: Lattice Points in Polytopes

Eugène Ehrhart

April 29, 1906: born in Guebwiller, France

1932: begins teaching career in lycées

1959: Prize of French Sciences Academy

1963: begins work on Ph.D. thesis

1966: obtains Ph.D. thesis from Univ. ofStrasbourg

1971: retires from teaching career

January 17, 2000: dies

Lattice Points in Polytopes – p. 15

Page 22: Lattice Points in Polytopes

Photo of Ehrhart

Lattice Points in Polytopes – p. 16

Page 23: Lattice Points in Polytopes

Self-portrait

Lattice Points in Polytopes – p. 17

Page 24: Lattice Points in Polytopes

Generalized Pick’s theorem

Corollary. Let P ⊂ Rd and dimP = d. Knowing

any d of i(P, n) or i(P, n) for n > 0 determinesV (P).

Lattice Points in Polytopes – p. 18

Page 25: Lattice Points in Polytopes

Generalized Pick’s theorem

Corollary. Let P ⊂ Rd and dimP = d. Knowing

any d of i(P, n) or i(P, n) for n > 0 determinesV (P).

Proof. Together with i(P, 0) = 1, this datadetermines d + 1 values of the polynomial i(P, n)of degree d. This uniquely determines i(P, n)and hence its leading coefficient V (P). �

Lattice Points in Polytopes – p. 18

Page 26: Lattice Points in Polytopes

An example: Reeve’s theorem

Example. When d = 3, V (P) is determined by

i(P, 1) = #(P ∩ Z3)

i(P, 2) = #(2P ∩ Z3)

i(P, 1) = #(P◦ ∩ Z3),

which gives Reeve’s theorem.

Lattice Points in Polytopes – p. 19

Page 27: Lattice Points in Polytopes

Birkhoff polytope

Example. Let BM ⊂ RM×M be the Birkhoff

polytope of all M × M doubly-stochasticmatrices A = (aij), i.e.,

aij ≥ 0

i

aij = 1 (column sums 1)

j

aij = 1 (row sums 1).

Lattice Points in Polytopes – p. 20

Page 28: Lattice Points in Polytopes

(Weak) magic squares

Note. B = (bij) ∈ nBM ∩ ZM×M if and only if

bij ∈ N = {0, 1, 2, . . . }∑

i

bij = n

j

bij = n.

Lattice Points in Polytopes – p. 21

Page 29: Lattice Points in Polytopes

Example of a magic square

2 1 0 4

3 1 1 2

1 3 2 1

1 2 4 0

(M = 4, n = 7)

Lattice Points in Polytopes – p. 22

Page 30: Lattice Points in Polytopes

Example of a magic square

2 1 0 4

3 1 1 2

1 3 2 1

1 2 4 0

(M = 4, n = 7)

∈ 7B4

Lattice Points in Polytopes – p. 22

Page 31: Lattice Points in Polytopes

HM(n)

HM(n) := #{M × M N-matrices, line sums n}= i(BM , n)

Lattice Points in Polytopes – p. 23

Page 32: Lattice Points in Polytopes

HM(n)

HM(n) := #{M × M N-matrices, line sums n}= i(BM , n)

H1(n) = 1

H2(n) = ??

Lattice Points in Polytopes – p. 23

Page 33: Lattice Points in Polytopes

HM(n)

HM(n) := #{M × M N-matrices, line sums n}= i(BM , n)

H1(n) = 1

H2(n) = n + 1

[

a n − a

n − a a

]

, 0 ≤ a ≤ n.

Lattice Points in Polytopes – p. 23

Page 34: Lattice Points in Polytopes

The caseM = 3

H3(n) =

(

n + 2

4

)

+

(

n + 3

4

)

+

(

n + 4

4

)

(MacMahon)

Lattice Points in Polytopes – p. 24

Page 35: Lattice Points in Polytopes

Values for smalln

HM(0) = ??

Lattice Points in Polytopes – p. 25

Page 36: Lattice Points in Polytopes

Values for smalln

HM(0) = 1

Lattice Points in Polytopes – p. 25

Page 37: Lattice Points in Polytopes

Values for smalln

HM(0) = 1

HM(1) = ??

Lattice Points in Polytopes – p. 25

Page 38: Lattice Points in Polytopes

Values for smalln

HM(0) = 1

HM(1) = M ! (permutation matrices)

Lattice Points in Polytopes – p. 25

Page 39: Lattice Points in Polytopes

Values for smalln

HM(0) = 1

HM(1) = M ! (permutation matrices)

Anand-Dumir-Gupta, 1966:

M≥0

HM(2)xM

M !2=??

Lattice Points in Polytopes – p. 25

Page 40: Lattice Points in Polytopes

Values for smalln

HM(0) = 1

HM(1) = M ! (permutation matrices)

Anand-Dumir-Gupta, 1966:

M≥0

HM(2)xM

M !2=

ex/2

√1 − x

Lattice Points in Polytopes – p. 25

Page 41: Lattice Points in Polytopes

Anand-Dumir-Gupta conjecture

Theorem (Birkhoff-von Neumann). Thevertices of BM consist of the M ! M × Mpermutation matrices. Hence BM is a latticepolytope.

Lattice Points in Polytopes – p. 26

Page 42: Lattice Points in Polytopes

Anand-Dumir-Gupta conjecture

Theorem (Birkhoff-von Neumann). Thevertices of BM consist of the M ! M × Mpermutation matrices. Hence BM is a latticepolytope.

Corollary (Anand-Dumir-Gupta conjecture).HM(n) is a polynomial in n (of degree (M − 1)2).

Lattice Points in Polytopes – p. 26

Page 43: Lattice Points in Polytopes

H4(n)

Example. H4(n) =1

11340

(

11n9 + 198n8 + 1596n7

+7560n6 + 23289n5 + 48762n5 + 70234n4 + 68220n2

+40950n + 11340) .

Lattice Points in Polytopes – p. 27

Page 44: Lattice Points in Polytopes

Reciprocity for magic squares

Reciprocity ⇒ ±HM(−n) =

#{M×M matrices B of positive integers, line sum n}.But every such B can be obtained from anM × M matrix A of nonnegative integers byadding 1 to each entry.

Lattice Points in Polytopes – p. 28

Page 45: Lattice Points in Polytopes

Reciprocity for magic squares

Reciprocity ⇒ ±HM(−n) =

#{M×M matrices B of positive integers, line sum n}.But every such B can be obtained from anM × M matrix A of nonnegative integers byadding 1 to each entry.

Corollary.

HM(−1) = HM(−2) = · · · = HM(−M + 1) = 0

HM(−M − n) = (−1)M−1HM(n)

Lattice Points in Polytopes – p. 28

Page 46: Lattice Points in Polytopes

Two remarks

Reciprocity greatly reduces computation.

Applications of magic squares, e.g., tostatistics (contingency tables).

Lattice Points in Polytopes – p. 29

Page 47: Lattice Points in Polytopes

Zeros ofH9(n) in complex plane

Zeros of H_9(n)

–3

–2

–1

0

1

2

3

–8 –6 –4 –2

Lattice Points in Polytopes – p. 30

Page 48: Lattice Points in Polytopes

Zeros ofH9(n) in complex plane

Zeros of H_9(n)

–3

–2

–1

0

1

2

3

–8 –6 –4 –2

No explanation known.

Lattice Points in Polytopes – p. 30

Page 49: Lattice Points in Polytopes

Coefficients ofi(P, n)

Coefficients of nd, nd−1, and 1 are “nice”,well-understood, and positive.

Lattice Points in Polytopes – p. 31

Page 50: Lattice Points in Polytopes

Coefficients ofi(P, n)

Coefficients of nd, nd−1, and 1 are “nice”,well-understood, and positive.

Let P denote the tetrahedron with vertices(0, 0, 0), (1, 0, 0), (0, 1, 0), (1, 1, 13). Then

i(P, n) =13

6n3 + n2 − 1

6n + 1.

Lattice Points in Polytopes – p. 31

Page 51: Lattice Points in Polytopes

The “bad” tetrahedron

z

x

y

Lattice Points in Polytopes – p. 32

Page 52: Lattice Points in Polytopes

The “bad” tetrahedron

z

x

y

Thus in general the coefficients of Ehrhartpolynomials are not “nice.” There is a betterbasis (not given here).

Lattice Points in Polytopes – p. 32

Page 53: Lattice Points in Polytopes

Zonotopes

Let v1, . . . , vk ∈ Rd. The zonotope Z(v1, . . . , vk)

generated by v1, . . . , vk:

Z(v1, . . . , vk) = {λ1v1 + · · · + λkvk : 0 ≤ λi ≤ 1}

Lattice Points in Polytopes – p. 33

Page 54: Lattice Points in Polytopes

Zonotopes

Let v1, . . . , vk ∈ Rd. The zonotope Z(v1, . . . , vk)

generated by v1, . . . , vk:

Z(v1, . . . , vk) = {λ1v1 + · · · + λkvk : 0 ≤ λi ≤ 1}Example. v1 = (4, 0), v2 = (3, 1), v3 = (1, 2)

(4,0)

(3,1)(1,2)

(0,0)

Lattice Points in Polytopes – p. 33

Page 55: Lattice Points in Polytopes

Lattice points in a zonotope

Theorem. Let

Z = Z(v1, . . . , vk) ⊂ Rd,

where vi ∈ Zd. Then the coefficient of nj in

i(Z, n) is given by∑

X h(X), where X rangesover all linearly independent j-element subsetsof {v1, . . . , vk}, and h(X) is the gcd of all j × jminors of the matrix whose rows are theelements of X.

Lattice Points in Polytopes – p. 34

Page 56: Lattice Points in Polytopes

An example

Example. v1 = (4, 0), v2 = (3, 1), v3 = (1, 2)

(4,0)

(3,1)(1,2)

(0,0)

Lattice Points in Polytopes – p. 35

Page 57: Lattice Points in Polytopes

v1 = (4, 0), v2 = (3, 1), v3 = (1, 2)

i(Z, n) =

(∣

4 0

3 1

+

4 0

1 2

+

3 1

1 2

)

n2

+(gcd(4, 0) + gcd(3, 1)

+gcd(1, 2))n + det(∅)= (4 + 8 + 5)n2 + (4 + 1 + 1)n + 1

= 17n2 + 6n + 1.

Lattice Points in Polytopes – p. 36

Page 58: Lattice Points in Polytopes

v1 = (4, 0), v2 = (3, 1), v3 = (1, 2)

i(Z, n) =

(∣

4 0

3 1

+

4 0

1 2

+

3 1

1 2

)

n2

+(gcd(4, 0) + gcd(3, 1)

+gcd(1, 2))n + det(∅)= (4 + 8 + 5)n2 + (4 + 1 + 1)n + 1

= 17n2 + 6n + 1.

Lattice Points in Polytopes – p. 36

Page 59: Lattice Points in Polytopes

Corollaries

Corollary. If Z is an integer zonotope generatedby integer vectors, then the coefficients of i(Z, n)are nonnegative integers.

Lattice Points in Polytopes – p. 37

Page 60: Lattice Points in Polytopes

Corollaries

Corollary. If Z is an integer zonotope generatedby integer vectors, then the coefficients of i(Z, n)are nonnegative integers.

Neither property is true for general integerpolytopes. There are numerous conjecturesconcerning special cases.

Lattice Points in Polytopes – p. 37

Page 61: Lattice Points in Polytopes

The permutohedron

Πd = conv{(w(1), . . . , w(d)) : w ∈ Sd} ⊂ Rd

Lattice Points in Polytopes – p. 38

Page 62: Lattice Points in Polytopes

The permutohedron

Πd = conv{(w(1), . . . , w(d)) : w ∈ Sd} ⊂ Rd

dim Πd = d − 1, since∑

w(i) =

(

d + 1

2

)

Lattice Points in Polytopes – p. 38

Page 63: Lattice Points in Polytopes

The permutohedron

Πd = conv{(w(1), . . . , w(d)) : w ∈ Sd} ⊂ Rd

dim Πd = d − 1, since∑

w(i) =

(

d + 1

2

)

Πd ≈ Z(ei − ej : 1 ≤ i < j ≤ d)

Lattice Points in Polytopes – p. 38

Page 64: Lattice Points in Polytopes

Π3

321

312

213

123

132

231222

Π3

Lattice Points in Polytopes – p. 39

Page 65: Lattice Points in Polytopes

Π3

321

312

213

123

132

231222

Π3

i(Π3, n) = 3n2 + 3n + 1

Lattice Points in Polytopes – p. 39

Page 66: Lattice Points in Polytopes

Π4

(truncated octahedron)

Lattice Points in Polytopes – p. 40

Page 67: Lattice Points in Polytopes

i(Πd, n)

Theorem. i(Πd, n) =∑d−1

k=0fk(d)xk, where

fk(d) = #{forests with k edges on vertices 1, . . . , d}

Lattice Points in Polytopes – p. 41

Page 68: Lattice Points in Polytopes

i(Πd, n)

Theorem. i(Πd, n) =∑d−1

k=0fk(d)xk, where

fk(d) = #{forests with k edges on vertices 1, . . . , d}1 2

3

i(Π3, n) = 3n2 + 3n + 1

Lattice Points in Polytopes – p. 41

Page 69: Lattice Points in Polytopes

Application to graph theory

Let G be a graph (with no loops or multipleedges) on the vertex set V (G) = {1, 2, . . . , n}.Let

di = degree (# incident edges) of vertex i.

Define the ordered degree sequence d(G) of Gby

d(G) = (d1, . . . , dn).

Lattice Points in Polytopes – p. 42

Page 70: Lattice Points in Polytopes

Example ofd(G)

Example. d(G) = (2, 4, 0, 3, 2, 1)

1 2

4 5 6

3

Lattice Points in Polytopes – p. 43

Page 71: Lattice Points in Polytopes

# of ordered degree sequences

Let f(n) be the number of distinct d(G), whereV (G) = {1, 2, . . . , n}.

Lattice Points in Polytopes – p. 44

Page 72: Lattice Points in Polytopes

f(n) for n ≤ 4

Example. If n ≤ 3, all d(G) are distinct, sof(1) = 1, f(2) = 21 = 2, f(3) = 23 = 8. For n ≥ 4we can have G 6= H but d(G) = d(H), e.g.,

3 4

2 11 2

3 4 3 4

1 2

In fact, f(4) = 54 < 26 = 64.

Lattice Points in Polytopes – p. 45

Page 73: Lattice Points in Polytopes

The polytope of degree sequences

Let conv denote convex hull, and

Dn = conv{d(G) : V (G) = {1, . . . , n}} ⊂ Rn,

the polytope of degree sequences (Perles,Koren).

Lattice Points in Polytopes – p. 46

Page 74: Lattice Points in Polytopes

The polytope of degree sequences

Let conv denote convex hull, and

Dn = conv{d(G) : V (G) = {1, . . . , n}} ⊂ Rn,

the polytope of degree sequences (Perles,Koren).

Easy fact. Let ei be the ith unit coordinate vectorin R

n. E.g., if n = 5 then e2 = (0, 1, 0, 0, 0). Then

Dn = Z(ei + ej : 1 ≤ i < j ≤ n).

Lattice Points in Polytopes – p. 46

Page 75: Lattice Points in Polytopes

The Erdos-Gallai theorem

Theorem. Let

α = (a1, . . . , an) ∈ Zn.

Then α = d(G) for some G if and only if

α ∈ Dn

a1 + a2 + · · · + an is even.

Lattice Points in Polytopes – p. 47

Page 76: Lattice Points in Polytopes

A generating function

Enumerative techniques leads to:

Theorem. Let

F (x) =∑

n≥0

f(n)xn

n!

= 1 + x + 2x2

2!+ 8

x3

3!+ 54

x4

4!+ · · · .

Then:

Lattice Points in Polytopes – p. 48

Page 77: Lattice Points in Polytopes

A formula for F (x)

F (x) =1

2

(

1 + 2∑

n≥1

nn xn

n!

)1/2

×(

1 −∑

n≥1

(n − 1)n−1xn

n!

)

+ 1

]

× exp∑

n≥1

nn−2xn

n!(00 = 1)

Lattice Points in Polytopes – p. 49

Page 78: Lattice Points in Polytopes

49-1

Page 79: Lattice Points in Polytopes

Two references

M. Beck and S. Robins, Computing theContinuous Discretely, Springer, 2010.

Lattice Points in Polytopes – p. 50

Page 80: Lattice Points in Polytopes

Two references

M. Beck and S. Robins, Computing theContinuous Discretely, Springer, 2010.??, Enumerative Combinatorics, vol. 1, 2nd ed.(Sections 4.5–4.6), Cambridge Univ. Press,2011.

Lattice Points in Polytopes – p. 50

Page 81: Lattice Points in Polytopes

Lattice Points in Polytopes – p. 51