Summing a function over
lattice points of a rational polytope Local Euler-Maclaurin expansion
Nicole Berline
Ecole polytechnique, France
Report on joint work with Mich`ele Vergne arxiv math.CO/0507256
Snowbird. June 2006
Theorem (B. and V. 2005):
F (p) = set of faces of rational convex polytope p ⊂ R d Choose a scalar product on R d
X
x∈p∩ Z d
h(x) = X
f∈F (p)
Z
f
D ( p , f ) · h
For each face f, D(p, f) differential operator of infinite order,
constant coefficients on R d , derivatives normal to f
Theorem (B. and V. 2005):
F (p) = set of faces of rational convex polytope p ⊂ R d Choose a scalar product on R d
X
x∈p∩ Z d
h(x) = X
f∈F (p)
Z
f
D ( p , f ) · h
For each face f, D(p, f) differential operator of infinite order, constant coefficients on R d , derivatives normal to f
D (p, f) local
Theorem (B. and V. 2005):
F (p) = set of faces of rational convex polytope p ⊂ R d Choose a scalar product on R d
X
x∈p∩ Z d
h(x) = X
f∈F (p)
Z
f
D ( p , f ) · h
For each face f, D(p, f) differential operator of infinite order, constant coefficients on R d , derivatives normal to f
D (p, f) local
D (p, f) canonical when scalar product is fixed
Theorem (B. and V. 2005):
F (p) = set of faces of rational convex polytope p ⊂ R d Choose a scalar product on R d
X
x∈p∩ Z d
h(x) = X
f∈F (p)
Z
f
D ( p , f ) · h
For each face f, D(p, f) differential operator of infinite order, constant coefficients on R d , derivatives normal to f
D (p, f) local
D (p, f) canonical when scalar product is fixed
D (p, f) computable
P
x ∈ p ∩ Z
dh(x) =
Pf ∈F (p ) f D(p , f ) · h
Historical Euler-Maclaurin summation formula
k 1 k 2
3 faces
k 2
X
k 1
h(x) =
Z k 2 k 1
h(x)dx − X
n ≥1
b(n)
n! h (n−1) (k 1 ) + X
n ≥1
(−1) n b(n)
n! h (n−1) (k 2 ) b(n) = signed Bernoulli number e Xe X −1 X = P ∞
0
b(n)
n! X n .
P
x ∈ p ∩ Z
dh ( x ) =
P
f ∈F (p ) f D ( p , f ) · h
Non integer endpoints
k 1 k 2
a 1 a 2
k 2
X
k 1
h(x) =
Z a 2 a 1
h(x)dx − X
n≥1
b(n, k 1 − a 1 )
n! h (n−1) (a 1 )
+ X
n≥1
(−1) n b(n, a 2 − k 2 )
n! h (n−1) (a 2 ) b(n, s ) = Bernoulli polynomial
Xe s X
e X −1 = P ∞ 0
b(n, s )
n! X n .
P
x ∈ p ∩ Z
dh ( x ) =
P
f ∈F (p ) f D ( p , f ) · h
Triangle [0, 0],[1, 0],[0, 1]
h(x) = x 20 1 x 2
As expected, sum of 7 faces contributions = 0
P
x ∈ p ∩ Z
dh ( x ) =
P
f ∈F (p ) f D ( p , f ) · h
Triangle [0, 0],[1, 0],[0, 1]
h(x) = x 20 1 x 2
As expected, sum of 7 faces contributions = 0 ( Doctor Cosinus!)
0 − 28224572717107 / 66853011456 5131761430387 / 12155092992
− 1 / 252
287696501 / 133706022912 0
1 / 10626
p = triangle [ 161051 3 , 161051 5 ], [ 2576816 3 , 161051 7 ], [ 5958887 5 , 14816692 7 ] Computation time 3617 sec.
approx. 10 12 points (844497845921)
X
(x,y) ∈ p ∩ Z
2x 48 y 48 =
55969247458735493271268368615238071121335974262337882261418363621
89704055956429496253759473056373507451253522021344188115187647607
84555431172202923756940824265247663088847763429436570335188702325
06644969965841257822711805056447218921550669146263582661876630783
21357671611262065293901983868557252464459832189159990869820527095
53646871654914800005753059422066576204781923454823934475242960034
42199041253798398004263030681714027295470241663946228744550160085
43856624239377702107746492579014275563017167813144052693763385569
75239252588060279466314599314734680953729093269435217987689840619
0740089242444014302.
P
x ∈ p ∩ Z
dh(x) =
Pf ∈F (p ) f D(p , f ) · h
D (p, f) local : depends only on class
(mod projected lattice translations) of normal cone to p
along the face f.
Choose a rational scalar product on R d .
Normal cone n(p, f) := projected cone in vector subspace
< f > ⊥ orthogonal to affine span < f >
local
n(p, f) is a solid affine cone in < f > ⊥
Vertex = projection of < f > on < f > ⊥
h(x) = 1 Card(p ∩ Z d ) = X
f ∈F (p )
ν 0 (p, f) vol(f) ν 0 (p, f) = constant term of D(p, f)
depends only on class (mod projected lattice translations) of normal cone n(p, f)
Morelli 1993, McMullen 1993
Pommersheim and Thomas 2004
Riemann-Roch on toric varieties
Card( p ∩ Z d ) =
Pf ∈F (p) ν 0 ( p , f ) vol( f )
ν 0 (p, f) local
89133678169939 / 66088208614500 − 4281800310619 / 2106396270216
− 401172431621091 / 457987274773000
1 / 210
− 1 / 210 1 / 1050
34187 / 1050
Triangle [ 1 3 , 1 5 ], [ 16 3 , 1 7 ], [ 37 5 , 92 7 ] (31 points)
Card(p ∩ Z d ) =
Pf ∈F (p) ν 0 (p , f) vol(f)
ν 0 (p, f) local
210849514883 / 127956322980 − 4281800310619 / 2106396270216
− 179008247 / 706816180
− 4382929 / 6869864
1 / 210
− 1 / 210 11 / 35
1 / 30 699 / 14
Quadrangle with extra vertex [3, 10] (49 points)
P
x ∈ p ∩ Z
dh(x) =
Pf ∈F (p ) f D( p , f ) · h
Computation of operator D(p, f) uses Barvinok’s signed
decomposition of a cone into unimodular cones
P