Discreet e Volume Computations \ for Polytopes: An Invitation to - - PowerPoint PPT Presentation

discreet e volume computations
SMART_READER_LITE
LIVE PREVIEW

Discreet e Volume Computations \ for Polytopes: An Invitation to - - PowerPoint PPT Presentation

Discreet e Volume Computations \ for Polytopes: An Invitation to Ehrhart Theory Matthias Beck San Francisco State University math.sfsu.edu/beck Meet my friends . . . If the solution set of a linear system of (in-)equalities is bounded, we


slide-1
SLIDE 1

Discreete Volume Computations for Polytopes: An Invitation to Ehrhart Theory

\

Matthias Beck San Francisco State University math.sfsu.edu/beck

slide-2
SLIDE 2

Meet my friends . . .

If the solution set of a linear system of (in-)equalities is bounded, we call this solution set a polytope. Alternatively, a polytope is the convex hull of a finite set of points in Rd.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 2

slide-3
SLIDE 3

Meet my friends . . .

If the solution set of a linear system of (in-)equalities is bounded, we call this solution set a polytope. Alternatively, a polytope is the convex hull of a finite set of points in Rd. Example: the 3-dimensional unit cube . . .        (x, y, z) ∈ R3 : 0 ≤ x ≤ 1 0 ≤ y ≤ 1 0 ≤ z ≤ 1       

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 2

slide-4
SLIDE 4

Meet my friends . . .

If the solution set of a linear system of (in-)equalities is bounded, we call this solution set a polytope. Alternatively, a polytope is the convex hull of a finite set of points in Rd. Example: the 3-dimensional unit cube . . .        (x, y, z) ∈ R3 : 0 ≤ x ≤ 1 0 ≤ y ≤ 1 0 ≤ z ≤ 1        . . . is the convex hull of (0, 0, 0) (1, 0, 0) (0, 1, 0) (0, 0, 1) (1, 1, 0) (1, 0, 1) (0, 1, 1) (1, 1, 1)

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 2

slide-5
SLIDE 5

Meet my friends . . .

The standard simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)}

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 3

slide-6
SLIDE 6

Meet my friends . . .

The standard simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)} The pyramid over the (d − 1)-dimensional unit cube ✷: the convex hull of ✷ (lifted into dimension d) and (0, 0, . . . , 0, 1) or Pyr =

  • (x1, x2, . . . , xd) ∈ Rd :

0 ≤ x1, x2, . . . , xd−1 ≤ 1 − xd ≤ 1

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 3

slide-7
SLIDE 7

Meet my friends . . .

The cross-polytope ✸ =

  • (x1, x2, . . . , xd) ∈ Rd : |x1| + |x2| + · · · + |xd| ≤ 1
  • =

conv {(±1, 0, . . . , 0) , (0, ±1, 0, . . . , 0) , . . . , (0, . . . , 0, ±1)}

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 4

slide-8
SLIDE 8

A Plug For Great, Free Software

YOU should check out Ewgenij Gawrilow and Michael Joswig’s polymake www.math.tu-berlin.de/polymake

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 5

slide-9
SLIDE 9

Today’s Goal

Given a lattice polytope P (i.e., the extreme points are in Zd), compute its (continuous) volume vol P :=

  • P

dx .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 6

slide-10
SLIDE 10

Today’s Goal

Given a lattice polytope P (i.e., the extreme points are in Zd), compute its (continuous) volume vol P :=

  • P

dx . Approach: Discretize the problem . . . vol P = lim

t→∞

#

  • P ∩ 1

tZd

td .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 6

slide-11
SLIDE 11

Today’s Goal

Given a lattice polytope P (i.e., the extreme points are in Zd), compute its (continuous) volume vol P :=

  • P

dx . Approach: Discretize the problem . . . vol P = lim

t→∞

#

  • P ∩ 1

tZd

td . For a positive integer t we define the discrete volume of P as LP(t) := #

  • P ∩ 1

tZd

.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 6

slide-12
SLIDE 12

Today’s Goal

Given a lattice polytope P (i.e., the extreme points are in Zd), compute its (continuous) volume vol P :=

  • P

dx . Approach: Discretize the problem . . . vol P = lim

t→∞

#

  • P ∩ 1

tZd

td . For a positive integer t we define the discrete volume of P as LP(t) := #

  • P ∩ 1

tZd

. Today’s real goal: Given a lattice polytope P, compute LP(t) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 6

slide-13
SLIDE 13

Why Should We Care?

◮ Linear systems are everywhere, and so polytopes are everywhere.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 7

slide-14
SLIDE 14

Why Should We Care?

◮ Linear systems are everywhere, and so polytopes are everywhere. ◮ In applications, the volume of the polytope represented by a linear system measures some fundamental data of this system (“average”).

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 7

slide-15
SLIDE 15

Why Should We Care?

◮ Linear systems are everywhere, and so polytopes are everywhere. ◮ In applications, the volume of the polytope represented by a linear system measures some fundamental data of this system (“average”). ◮ Polytopes are basic geometric objects, yet even for these basic objects volume computation is hard and there remain many open problems.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 7

slide-16
SLIDE 16

Why Should We Care?

◮ Linear systems are everywhere, and so polytopes are everywhere. ◮ In applications, the volume of the polytope represented by a linear system measures some fundamental data of this system (“average”). ◮ Polytopes are basic geometric objects, yet even for these basic objects volume computation is hard and there remain many open problems. ◮ Many discrete problems in various mathematical areas are linear problems, thus they ask for the discrete volume of a polytope in disguise.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 7

slide-17
SLIDE 17

Why Should We Care?

◮ Linear systems are everywhere, and so polytopes are everywhere. ◮ In applications, the volume of the polytope represented by a linear system measures some fundamental data of this system (“average”). ◮ Polytopes are basic geometric objects, yet even for these basic objects volume computation is hard and there remain many open problems. ◮ Many discrete problems in various mathematical areas are linear problems, thus they ask for the discrete volume of a polytope in disguise. ◮ Polytopes are cool.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 7

slide-18
SLIDE 18

A Warm-Up Example

Let’s consider the unit square ✷ =

  • (x, y) ∈ R2 : 0 ≤ x, y ≤ 1
  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 8

slide-19
SLIDE 19

A Warm-Up Example

Let’s consider the unit square ✷ =

  • (x, y) ∈ R2 : 0 ≤ x, y ≤ 1
  • L✷(t) = #
  • ✷ ∩ 1

tZ2

= . . .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 8

slide-20
SLIDE 20

A Warm-Up Example

Let’s consider the unit square ✷ =

  • (x, y) ∈ R2 : 0 ≤ x, y ≤ 1
  • L✷(t) = #
  • ✷ ∩ 1

tZ2

= (t + 1)2

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 8

slide-21
SLIDE 21

A Warm-Up Example

Let’s consider the unit square ✷ =

  • (x, y) ∈ R2 : 0 ≤ x, y ≤ 1
  • L✷(t) = #
  • ✷ ∩ 1

tZ2

= (t + 1)2 vol (✷) = lim

t→∞

t2 + 2t + 1 t2 = 1

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 8

slide-22
SLIDE 22

A Warm-Up Example

Let’s consider the unit square ✷ =

  • (x, y) ∈ R2 : 0 ≤ x, y ≤ 1
  • L✷(t) = #
  • ✷ ∩ 1

tZ2

= (t + 1)2 vol (✷) = lim

t→∞

t2 + 2t + 1 t2 = 1 ✷◦ =

  • (x, y) ∈ R2 : 0 < x, y < 1
  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 8

slide-23
SLIDE 23

A Warm-Up Example

Let’s consider the unit square ✷ =

  • (x, y) ∈ R2 : 0 ≤ x, y ≤ 1
  • L✷(t) = #
  • ✷ ∩ 1

tZ2

= (t + 1)2 vol (✷) = lim

t→∞

t2 + 2t + 1 t2 = 1 ✷◦ =

  • (x, y) ∈ R2 : 0 < x, y < 1
  • L✷◦(t) = #
  • ✷◦ ∩ 1

tZ2

  • = (t − 1)2 = t2 − 2t + 1 = L✷(−t)

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 8

slide-24
SLIDE 24

A Warm-Up Example in General Dimension

For the unit d-cube ✷ =

  • (x1, x2, . . . , xd) ∈ Rd : 0 ≤ xj ≤ 1
  • we obtain

the analogous formulas L✷(t) = (t + 1)d and L✷◦(t) = (t − 1)d.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 9

slide-25
SLIDE 25

A Warm-Up Example in General Dimension

For the unit d-cube ✷ =

  • (x1, x2, . . . , xd) ∈ Rd : 0 ≤ xj ≤ 1
  • we obtain

the analogous formulas L✷(t) = (t + 1)d and L✷◦(t) = (t − 1)d. Note that L✷(t) =

d

  • k=0

d k

  • tk,

vol (✷) = 1 (where m

n

  • := m(m−1)(m−2)···(m−n+1)

n!

are the binomial coefficients)

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 9

slide-26
SLIDE 26

A Warm-Up Example in General Dimension

For the unit d-cube ✷ =

  • (x1, x2, . . . , xd) ∈ Rd : 0 ≤ xj ≤ 1
  • we obtain

the analogous formulas L✷(t) = (t + 1)d and L✷◦(t) = (t − 1)d. Note that L✷(t) =

d

  • k=0

d k

  • tk,

vol (✷) = 1 (where m

n

  • := m(m−1)(m−2)···(m−n+1)

n!

are the binomial coefficients), and L✷(−t) = (−1)dL✷◦(t) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 9

slide-27
SLIDE 27

The Standard Simplex

The standard d-simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)}

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 10

slide-28
SLIDE 28

The Standard Simplex

The standard d-simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)} has discrete volume L∆(t) = #

  • (m1, . . . , md) ∈ Zd

≥0 : m1 + · · · + md ≤ t

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 10

slide-29
SLIDE 29

The Standard Simplex

The standard d-simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)} has discrete volume L∆(t) = #

  • (m1, . . . , md) ∈ Zd

≥0 : m1 + · · · + md ≤ t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

≥0 : m1 + · · · + md+1 = t

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 10

slide-30
SLIDE 30

The Standard Simplex

The standard d-simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)} has discrete volume L∆(t) = #

  • (m1, . . . , md) ∈ Zd

≥0 : m1 + · · · + md ≤ t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

≥0 : m1 + · · · + md+1 = t

  • =

t + d d

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 10

slide-31
SLIDE 31

The Standard Simplex

The standard d-simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)} has discrete volume L∆(t) = #

  • (m1, . . . , md) ∈ Zd

≥0 : m1 + · · · + md ≤ t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

≥0 : m1 + · · · + md+1 = t

  • =

t + d d

  • = (t + d)(t + d − 1) · · · (t + 1)

d! , a polynomial in t with leading coefficient vol (∆) = 1 d! .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 10

slide-32
SLIDE 32

The Standard Simplex

The standard d-simplex ∆ =

  • x ∈ Rd : x1 + x2 + · · · + xd ≤ 1, xj ≥ 0
  • =

conv {(0, 0, . . . , 0), (1, 0, 0, . . . , 0), (0, 1, 0, . . . , 0), . . . , (0, 0, . . . , 0, 1)} has discrete volume L∆(t) = t + d d

  • = (t + d)(t + d − 1) · · · (t + 1)

d! , a polynomial in t with leading coefficient vol (∆) = 1 d! . Incidentally, L∆(t) = 1 d!

d

  • k=0

(−1)d−k stirl(d + 1, k + 1) tk , where stirl(n, j) are the Stirling numbers of the first kind.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 10

slide-33
SLIDE 33

The Standard Simplex

The interior of the d-simplex, ∆◦ =

  • x ∈ Rd : x1 + x2 + · · · + xd < 1, xj > 0
  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 11

slide-34
SLIDE 34

The Standard Simplex

The interior of the d-simplex, ∆◦ =

  • x ∈ Rd : x1 + x2 + · · · + xd < 1, xj > 0
  • ,

has discrete volume L∆◦(t) = #

  • (m1, . . . , md) ∈ Zd

>0 : m1 + · · · + md < t

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 11

slide-35
SLIDE 35

The Standard Simplex

The interior of the d-simplex, ∆◦ =

  • x ∈ Rd : x1 + x2 + · · · + xd < 1, xj > 0
  • ,

has discrete volume L∆◦(t) = #

  • (m1, . . . , md) ∈ Zd

>0 : m1 + · · · + md < t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

>0 : m1 + · · · + md+1 = t

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 11

slide-36
SLIDE 36

The Standard Simplex

The interior of the d-simplex, ∆◦ =

  • x ∈ Rd : x1 + x2 + · · · + xd < 1, xj > 0
  • ,

has discrete volume L∆◦(t) = #

  • (m1, . . . , md) ∈ Zd

>0 : m1 + · · · + md < t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

>0 : m1 + · · · + md+1 = t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

≥0 : m1 + · · · + md+1 = t − d − 1

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 11

slide-37
SLIDE 37

The Standard Simplex

The interior of the d-simplex, ∆◦ =

  • x ∈ Rd : x1 + x2 + · · · + xd < 1, xj > 0
  • ,

has discrete volume L∆◦(t) = #

  • (m1, . . . , md) ∈ Zd

>0 : m1 + · · · + md < t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

>0 : m1 + · · · + md+1 = t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

≥0 : m1 + · · · + md+1 = t − d − 1

  • =

t − 1 d

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 11

slide-38
SLIDE 38

The Standard Simplex

The interior of the d-simplex, ∆◦ =

  • x ∈ Rd : x1 + x2 + · · · + xd < 1, xj > 0
  • ,

has discrete volume L∆◦(t) = #

  • (m1, . . . , md) ∈ Zd

>0 : m1 + · · · + md < t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

>0 : m1 + · · · + md+1 = t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

≥0 : m1 + · · · + md+1 = t − d − 1

  • =

t − 1 d

  • = (t − 1)(t − 2) · · · (t − d)

d! , a polynomial that happens to satisfy the algebraic relation t − 1 d

  • = (−1)d

−t + d d

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 11

slide-39
SLIDE 39

The Standard Simplex

The interior of the d-simplex, ∆◦ =

  • x ∈ Rd : x1 + x2 + · · · + xd < 1, xj > 0
  • ,

has discrete volume L∆◦(t) = #

  • (m1, . . . , md) ∈ Zd

>0 : m1 + · · · + md < t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

>0 : m1 + · · · + md+1 = t

  • =

#

  • (m1, . . . , md+1) ∈ Zd+1

≥0 : m1 + · · · + md+1 = t − d − 1

  • =

t − 1 d

  • = (t − 1)(t − 2) · · · (t − d)

d! , a polynomial that happens to satisfy the algebraic relation t − 1 d

  • = (−1)d

−t + d d

  • ,

that is, L∆(−t) = (−1)dL∆◦(t) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 11

slide-40
SLIDE 40

Generating Functions

The discrete volume L∆(t) = t+d

d

  • f the standard d-simplex comes with

the friendly generating function

  • t≥0

t + d d

  • zt =

1 (1 − z)d+1 .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 12

slide-41
SLIDE 41

Generating Functions

The discrete volume L∆(t) = t+d

d

  • f the standard d-simplex comes with

the friendly generating function

  • t≥0

t + d d

  • zt =

1 (1 − z)d+1 . Motivated by this example, we define the Ehrhart series of the lattice polytope P as EhrP(z) := 1 +

  • t≥1

LP(t) zt.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 12

slide-42
SLIDE 42

Generating Functions

The discrete volume L∆(t) = t+d

d

  • f the standard d-simplex comes with

the friendly generating function

  • t≥0

t + d d

  • zt =

1 (1 − z)d+1 . Motivated by this example, we define the Ehrhart series of the lattice polytope P as EhrP(z) := 1 +

  • t≥1

LP(t) zt. The Ehrhart series for the unit d-cube ✷ is Ehr✷(z) = 1 +

  • t≥1

(t + 1)d zt

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 12

slide-43
SLIDE 43

Generating Functions

The discrete volume L∆(t) = t+d

d

  • f the standard d-simplex comes with

the friendly generating function

  • t≥0

t + d d

  • zt =

1 (1 − z)d+1 . Motivated by this example, we define the Ehrhart series of the lattice polytope P as EhrP(z) := 1 +

  • t≥1

LP(t) zt. The Ehrhart series for the unit d-cube ✷ is Ehr✷(z) = 1 +

  • t≥1

(t + 1)d zt = 1 z

  • t≥1

td zt

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 12

slide-44
SLIDE 44

Generating Functions

The discrete volume L∆(t) = t+d

d

  • f the standard d-simplex comes with

the friendly generating function

  • t≥0

t + d d

  • zt =

1 (1 − z)d+1 . Motivated by this example, we define the Ehrhart series of the lattice polytope P as EhrP(z) := 1 +

  • t≥1

LP(t) zt. The Ehrhart series for the unit d-cube ✷ is Ehr✷(z) = 1 +

  • t≥1

(t + 1)d zt = 1 z

  • t≥1

td zt = d

k=1 A(d, k) zk−1

(1 − z)d+1 , where A(d, k) are Eulerian numbers.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 12

slide-45
SLIDE 45

Pyramids over the Unit Cube

Recall the pyramid over the (d − 1)-dimensional unit cube ✷: the convex hull of ✷ (lifted into dimension d) and (0, 0, . . . , 0, 1) or Pyr =

  • (x1, x2, . . . , xd) ∈ Rd :

0 ≤ x1, x2, . . . , xd−1 ≤ 1 − xd ≤ 1

  • .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 13

slide-46
SLIDE 46

Pyramids over the Unit Cube

Recall the pyramid over the (d − 1)-dimensional unit cube ✷: the convex hull of ✷ (lifted into dimension d) and (0, 0, . . . , 0, 1) or Pyr =

  • (x1, x2, . . . , xd) ∈ Rd :

0 ≤ x1, x2, . . . , xd−1 ≤ 1 − xd ≤ 1

  • .

Its discrete volume is LPyr(t) = #

  • (m1, . . . , md) ∈ Zd : 0 ≤ m1, . . . , md−1 ≤ t − md ≤ t
  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 13

slide-47
SLIDE 47

Pyramids over the Unit Cube

Recall the pyramid over the (d − 1)-dimensional unit cube ✷: the convex hull of ✷ (lifted into dimension d) and (0, 0, . . . , 0, 1) or Pyr =

  • (x1, x2, . . . , xd) ∈ Rd :

0 ≤ x1, x2, . . . , xd−1 ≤ 1 − xd ≤ 1

  • .

Its discrete volume is LPyr(t) = #

  • (m1, . . . , md) ∈ Zd : 0 ≤ m1, . . . , md−1 ≤ t − md ≤ t
  • =

t

  • md=0

(t − md + 1)d−1

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 13

slide-48
SLIDE 48

Pyramids over the Unit Cube

Recall the pyramid over the (d − 1)-dimensional unit cube ✷: the convex hull of ✷ (lifted into dimension d) and (0, 0, . . . , 0, 1) or Pyr =

  • (x1, x2, . . . , xd) ∈ Rd :

0 ≤ x1, x2, . . . , xd−1 ≤ 1 − xd ≤ 1

  • .

Its discrete volume is LPyr(t) = #

  • (m1, . . . , md) ∈ Zd : 0 ≤ m1, . . . , md−1 ≤ t − md ≤ t
  • =

t

  • md=0

(t − md + 1)d−1 =

t+1

  • k=1

kd−1

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 13

slide-49
SLIDE 49

Pyramids over the Unit Cube

Recall the pyramid over the (d − 1)-dimensional unit cube ✷: the convex hull of ✷ (lifted into dimension d) and (0, 0, . . . , 0, 1) or Pyr =

  • (x1, x2, . . . , xd) ∈ Rd :

0 ≤ x1, x2, . . . , xd−1 ≤ 1 − xd ≤ 1

  • .

Its discrete volume is LPyr(t) = #

  • (m1, . . . , md) ∈ Zd : 0 ≤ m1, . . . , md−1 ≤ t − md ≤ t
  • =

t

  • md=0

(t − md + 1)d−1 =

t+1

  • k=1

kd−1 = 1 d (Bd(t + 2) − Bd(0)) , where Bd(x) denotes the d’th Bernoulli polynomial. The Bernoulli polyno- mials are monic, and so vol(Pyr) = 1

d .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 13

slide-50
SLIDE 50

Pyramids over the Unit Cube

The Bernoulli polynomials are defined through z exz ez − 1 =

  • k≥0

Bk(x) k! zk

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 14

slide-51
SLIDE 51

Pyramids over the Unit Cube

The Bernoulli polynomials are defined through z exz ez − 1 =

  • k≥0

Bk(x) k! zk and have many interesting properties, e.g., Bd(1 − x) = (−1)dBd(x) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 14

slide-52
SLIDE 52

Pyramids over the Unit Cube

The Bernoulli polynomials are defined through z exz ez − 1 =

  • k≥0

Bk(x) k! zk and have many interesting properties, e.g., Bd(1 − x) = (−1)dBd(x) . The discrete volume of the interior of Pyr can be computed similarly: LPyr◦(t) = 1 d (Bd(t − 1) − Bd(0)) , which gives LPyr(−t) = (−1)dLPyr◦(t) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 14

slide-53
SLIDE 53

A Pyramid Exercise

If P is a (d−1)-dimensional lattice polytope, let Pyr(P) be the convex hull

  • f P (lifted into dimension d) and the point (0, 0, . . . , 0, 1). Then

EhrPyr(P)(z) = EhrP(z) 1 − z .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 15

slide-54
SLIDE 54

A Pyramid Exercise

If P is a (d−1)-dimensional lattice polytope, let Pyr(P) be the convex hull

  • f P (lifted into dimension d) and the point (0, 0, . . . , 0, 1). Then

EhrPyr(P)(z) = EhrP(z) 1 − z . For example, for the pyramid over the unit (d − 1)-cube, we obtain EhrPyr(✷)(z) = d−1

k=1 A(d − 1, k) zk−1

(1 − z)d+1 , where A(d, k) are Eulerian numbers.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 15

slide-55
SLIDE 55

The Cross-Polytope

To compute the discrete volume of the cross-polytope ✸ =

  • (x1, x2, . . . , xd) ∈ Rd : |x1| + |x2| + · · · + |xd| ≤ 1
  • =

conv {(±1, 0, . . . , 0) , (0, ±1, 0, . . . , 0) , . . . , (0, . . . , 0, ±1)} , we start with an exercise about bipyramids:

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 16

slide-56
SLIDE 56

The Cross-Polytope

To compute the discrete volume of the cross-polytope ✸ =

  • (x1, x2, . . . , xd) ∈ Rd : |x1| + |x2| + · · · + |xd| ≤ 1
  • =

conv {(±1, 0, . . . , 0) , (0, ±1, 0, . . . , 0) , . . . , (0, . . . , 0, ±1)} , we start with an exercise about bipyramids: If P is a (d − 1)-dimensional lattice polytope, let BiPyr(P) be the convex hull of P (lifted into dimension d) and the points (0, 0, . . . , 0, ±1). Then EhrBiPyr(P)(z) = 1 + z 1 − z EhrP(z) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 16

slide-57
SLIDE 57

The Cross-Polytope

To compute the discrete volume of the cross-polytope ✸ =

  • (x1, x2, . . . , xd) ∈ Rd : |x1| + |x2| + · · · + |xd| ≤ 1
  • =

conv {(±1, 0, . . . , 0) , (0, ±1, 0, . . . , 0) , . . . , (0, . . . , 0, ±1)} , we start with an exercise about bipyramids: If P is a (d − 1)-dimensional lattice polytope, let BiPyr(P) be the convex hull of P (lifted into dimension d) and the points (0, 0, . . . , 0, ±1). Then EhrBiPyr(P)(z) = 1 + z 1 − z EhrP(z) . For example, the d-dimensional cross-polytope ✸ is the bipyramid over the (d − 1)-dimensional cross-polytope.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 16

slide-58
SLIDE 58

The Cross-Polytope

We thus recursively compute Ehr✸(z) = (1 + z)d (1 − z)d+1

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 17

slide-59
SLIDE 59

The Cross-Polytope

We thus recursively compute Ehr✸(z) = (1 + z)d (1 − z)d+1 , from which one can expand L✸(t) =

d

  • k=0

d k t − k + d d

  • =

min(d,t)

  • k=0

2k d k t k

  • Discreet

\ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 17

slide-60
SLIDE 60

The Cross-Polytope

We thus recursively compute Ehr✸(z) = (1 + z)d (1 − z)d+1 , from which one can expand L✸(t) =

d

  • k=0

d k t − k + d d

  • =

min(d,t)

  • k=0

2k d k t k

  • ,

a polynomial in t with leading coefficient vol(✸) = 2d d! .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 17

slide-61
SLIDE 61

The Cross-Polytope

We thus recursively compute Ehr✸(z) = (1 + z)d (1 − z)d+1 , from which one can expand L✸(t) =

d

  • k=0

d k t − k + d d

  • =

min(d,t)

  • k=0

2k d k t k

  • ,

a polynomial in t with leading coefficient vol(✸) = 2d d! . Using the binomial reciprocity m−1

d

  • = (−1)d−m+d

d

  • , we can see that

L✸(−t) = (−1)dL✸◦(t) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 17

slide-62
SLIDE 62

Pick’s Theorem

For a lattice polygon P containing I interior and B boundary lattice point, Pick’s Theorem tells us how to compute the area of P: A = I + 1 2B − 1 .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 18

slide-63
SLIDE 63

Pick’s Theorem

For a lattice polygon P containing I interior and B boundary lattice point, Pick’s Theorem tells us how to compute the area of P: A = I + 1 2B − 1 .

✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜❏ ❏ ❏ ❏ ❏ ✏✏✏✏✏✏✏✏✏ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✟✟✟✟✟✟✡ ✡ ✡ ✡ ✡

Do-it-yourself proof: (1) Convince yourself that Pick’s formula is “additive”.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 18

slide-64
SLIDE 64

Pick’s Theorem

For a lattice polygon P containing I interior and B boundary lattice point, Pick’s Theorem tells us how to compute the area of P: A = I + 1 2B − 1 .

✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜❏ ❏ ❏ ❏ ❏ ✏✏✏✏✏✏✏✏✏ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✟✟✟✟✟✟✡ ✡ ✡ ✡ ✡

Do-it-yourself proof: (1) Convince yourself that Pick’s formula is “additive”. (2) Reduce to rectangles and right-angled triangles.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 18

slide-65
SLIDE 65

Pick’s Theorem

For a lattice polygon P containing I interior and B boundary lattice point, Pick’s Theorem tells us how to compute the area of P: A = I + 1 2B − 1 .

✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜❏ ❏ ❏ ❏ ❏ ✏✏✏✏✏✏✏✏✏ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✟✟✟✟✟✟✡ ✡ ✡ ✡ ✡

Do-it-yourself proof: (1) Convince yourself that Pick’s formula is “additive”. (2) Reduce to rectangles and right-angled triangles. (3) Prove Pick’s formula for these two cases.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 18

slide-66
SLIDE 66

Pick’s Theorem Extended

P – lattice polygon with area A and B boundary lattice points For a positive integer t, let A(t) denote the area of tP and B(t) the number

  • f boundary lattice points of tP.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 19

slide-67
SLIDE 67

Pick’s Theorem Extended

P – lattice polygon with area A and B boundary lattice points For a positive integer t, let A(t) denote the area of tP and B(t) the number

  • f boundary lattice points of tP. Clearly A(t) = A · t2.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 19

slide-68
SLIDE 68

Pick’s Theorem Extended

P – lattice polygon with area A and B boundary lattice points For a positive integer t, let A(t) denote the area of tP and B(t) the number

  • f boundary lattice points of tP. Clearly A(t) = A · t2.

Nice Exercise: B(t) = B · t

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 19

slide-69
SLIDE 69

Pick’s Theorem Extended

P – lattice polygon with area A and B boundary lattice points For a positive integer t, let A(t) denote the area of tP and B(t) the number

  • f boundary lattice points of tP. Clearly A(t) = A · t2.

Nice Exercise: B(t) = B · t Thus Pick’s Theorem gives LP◦(t) = A t2 − 1 2B t + 1

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 19

slide-70
SLIDE 70

Pick’s Theorem Extended

P – lattice polygon with area A and B boundary lattice points For a positive integer t, let A(t) denote the area of tP and B(t) the number

  • f boundary lattice points of tP. Clearly A(t) = A · t2.

Nice Exercise: B(t) = B · t Thus Pick’s Theorem gives LP◦(t) = A t2 − 1 2B t + 1 and LP(t) = LP◦(t) + B t = A t2 + 1 2B t + 1 .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 19

slide-71
SLIDE 71

Pick’s Theorem Extended

P – lattice polygon with area A and B boundary lattice points For a positive integer t, let A(t) denote the area of tP and B(t) the number

  • f boundary lattice points of tP. Clearly A(t) = A · t2.

Nice Exercise: B(t) = B · t Thus Pick’s Theorem gives LP◦(t) = A t2 − 1 2B t + 1 and LP(t) = LP◦(t) + B t = A t2 + 1 2B t + 1 . From this one easily obtains EhrP(z) =

  • A − B

2 + 1

  • z2 +
  • A + B

2 − 2

  • z + 1

(1 − z)3 .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 19

slide-72
SLIDE 72

Ehrhart’s Theorem

Theorem (Ehrhart 1962) Suppose P is a lattice

  • polytope. Then LP(t) and LP◦(t) are polyno-

mials in t ∈ Z>0 of degree dim P. Equivalently, EhrP(z) and EhrP◦(z) are rational functions of the form h(z) (1 − z)dim P+1 for some polynomials h(z).

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 20

slide-73
SLIDE 73

Ehrhart’s Theorem

Theorem (Ehrhart 1962) Suppose P is a lattice

  • polytope. Then LP(t) and LP◦(t) are polyno-

mials in t ∈ Z>0 of degree dim P. Equivalently, EhrP(z) and EhrP◦(z) are rational functions of the form h(z) (1 − z)dim P+1 for some polynomials h(z). Theorem (Ehrhart–Macdonald 1971) The polynomials LP(t) and LP◦(t) satisfy the reciprocity relation LP(−t) = (−1)dim PLP◦(t) .

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 20

slide-74
SLIDE 74

If You Want To See More . . .

  • M. Beck & S. Robins

Computing the continuous discretely Integer-point enumeration in polyhedra To be published by Springer at the end of 2006 Electronic copy available at math.sfsu.edu/beck

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 21

slide-75
SLIDE 75

Another Plug For Great, Free Software

YOU should check out Jes´ us De Loera et al’s LattE www.math.ucdavis.edu/∼latte and Sven Verdoolaege’s barvinok freshmeat.net/projects/barvinok

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 22

slide-76
SLIDE 76

A Few Open Problems

◮ Choose d + 1 of the 2d vertices of the unit d-cube ✷, and let S be the simplex defined by their convex hull. (a) Which choice of vertices maximizes vol S? (b) What is the maximum volume of such a S?

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 23

slide-77
SLIDE 77

A Few Open Problems

◮ Choose d + 1 of the 2d vertices of the unit d-cube ✷, and let S be the simplex defined by their convex hull. (a) Which choice of vertices maximizes vol S? (b) What is the maximum volume of such a S? ◮ Find classes of integer d-polytopes (Pd)d≥1 for which each LPd(t) is symmetric in d and t. (The standard simplices ∆ and the cross-polytopes ✸ form two such classes.)

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 23

slide-78
SLIDE 78

A Few Open Problems

◮ Choose d + 1 of the 2d vertices of the unit d-cube ✷, and let S be the simplex defined by their convex hull. (a) Which choice of vertices maximizes vol S? (b) What is the maximum volume of such a S? ◮ Find classes of integer d-polytopes (Pd)d≥1 for which each LPd(t) is symmetric in d and t. (The standard simplices ∆ and the cross-polytopes ✸ form two such classes.) ◮ All the roots of the polynomials L✸(t) have real part −1

2 (an instance of

a “local Riemann hypothesis”). Find other classes of polytopes whose lattice-point enumerator exhibits such a special behavior.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 23

slide-79
SLIDE 79

A Few Open Problems

◮ Choose d + 1 of the 2d vertices of the unit d-cube ✷, and let S be the simplex defined by their convex hull. (a) Which choice of vertices maximizes vol S? (b) What is the maximum volume of such a S? ◮ Find classes of integer d-polytopes (Pd)d≥1 for which each LPd(t) is symmetric in d and t. (The standard simplices ∆ and the cross-polytopes ✸ form two such classes.) ◮ All the roots of the polynomials L✸(t) have real part −1

2 (an instance of

a “local Riemann hypothesis”). Find other classes of polytopes whose lattice-point enumerator exhibits such a special behavior. ◮ Classify the polynomials of a fixed degree d that are Ehrhart polynomials. (This is done for d = 2 and partially known for d = 3 and 4).

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 23

slide-80
SLIDE 80

A Few Open Problems

◮ Choose d + 1 of the 2d vertices of the unit d-cube ✷, and let S be the simplex defined by their convex hull. (a) Which choice of vertices maximizes vol S? (b) What is the maximum volume of such a S? ◮ Find classes of integer d-polytopes (Pd)d≥1 for which each LPd(t) is symmetric in d and t. (The standard simplices ∆ and the cross-polytopes ✸ form two such classes.) ◮ All the roots of the polynomials L✸(t) have real part −1

2 (an instance of

a “local Riemann hypothesis”). Find other classes of polytopes whose lattice-point enumerator exhibits such a special behavior. ◮ Classify the polynomials of a fixed degree d that are Ehrhart polynomials. (This is done for d = 2 and partially known for d = 3 and 4). ◮ Study the roots of Ehrhart polynomials of integral polytopes in a fixed

  • dimension. Study the roots of the numerator of Ehrhart series.

Discreet \ e Volume Computations for Polytopes: An Invitation to Ehrhart Theory Matthias Beck 23