Ehrhart polynomial

From Wikipedia, the free encyclopedia
(Redirected from Ehrhart polynomials)
Jump to navigation Jump to search

Template:Short description

In mathematics, an integral polytope has an associated Ehrhart polynomial that encodes the relationship between the volume of a polytope and the number of integer points the polytope contains. The theory of Ehrhart polynomials can be seen as a higher-dimensional generalization of Pick's theorem in the Euclidean plane.

These polynomials are named after Eugène Ehrhart who introduced them in the 1960s.

Definition

Informally, if PScript error: No such module "Check for unknown parameters". is a polytope, and tPScript error: No such module "Check for unknown parameters". is the polytope formed by expanding PScript error: No such module "Check for unknown parameters". by a factor of tScript error: No such module "Check for unknown parameters". in each dimension, then L(P, t)Script error: No such module "Check for unknown parameters". is the number of integer lattice points in tPScript error: No such module "Check for unknown parameters"..

More formally, consider a lattice in Euclidean space n and a dScript error: No such module "Check for unknown parameters".-dimensional polytope PScript error: No such module "Check for unknown parameters". in n with the property that all vertices of the polytope are points of the lattice. (A common example is =n and a polytope for which all vertices have integer coordinates.) For any positive integer tScript error: No such module "Check for unknown parameters"., let tPScript error: No such module "Check for unknown parameters". be the tScript error: No such module "Check for unknown parameters".-fold dilation of PScript error: No such module "Check for unknown parameters". (the polytope formed by multiplying each vertex coordinate, in a basis for the lattice, by a factor of tScript error: No such module "Check for unknown parameters".), and let

L(P,t)=#(tP)

be the number of lattice points contained in the polytope tPScript error: No such module "Check for unknown parameters".. Ehrhart showed in 1962 that LScript error: No such module "Check for unknown parameters". is a rational polynomial of degree dScript error: No such module "Check for unknown parameters". in tScript error: No such module "Check for unknown parameters"., i.e. there exist rational numbers L0(P),,Ld(P) such that:

L(P,t)=Ld(P)td+Ld1(P)td1++L0(P)

for all positive integers tScript error: No such module "Check for unknown parameters"..[1]

Reciprocity property

The Ehrhart polynomial of the interior of an integral polytope PScript error: No such module "Check for unknown parameters". can be computed as:

L(int(P),t)=(1)dL(P,t),

where dScript error: No such module "Check for unknown parameters". is the dimension of PScript error: No such module "Check for unknown parameters".. This result is known as Ehrhart–Macdonald reciprocity.[2][3]

Examples

File:Second dilate of a unit square.png
This is the second dilate, t=2, of a unit square. It has nine integer points.

Let PScript error: No such module "Check for unknown parameters". be a dScript error: No such module "Check for unknown parameters".-dimensional unit hypercube whose vertices are the integer lattice points all of whose coordinates are 0 or 1. In terms of inequalities,

P={xd:0xi1;1id}.

Then the tScript error: No such module "Check for unknown parameters".-fold dilation of PScript error: No such module "Check for unknown parameters". is a cube with side length tScript error: No such module "Check for unknown parameters"., containing (t + 1)dScript error: No such module "Check for unknown parameters". integer points. That is, the Ehrhart polynomial of the hypercube is L(P,t) = (t + 1)dScript error: No such module "Check for unknown parameters"..[4][5] Additionally, if we evaluate L(P, t)Script error: No such module "Check for unknown parameters". at negative integers, then

L(P,t)=(1)d(t1)d=(1)dL(int(P),t),

as we would expect from Ehrhart–Macdonald reciprocity.

Many other figurate numbers can be expressed as Ehrhart polynomials. For instance, the square pyramidal numbers are given by the Ehrhart polynomials of a square pyramid with an integer unit square as its base and with height one; the Ehrhart polynomial in this case is Template:Sfrac(t + 1)(t + 2)(2t + 3)Script error: No such module "Check for unknown parameters"..[6]

Ehrhart quasi-polynomials

Let PScript error: No such module "Check for unknown parameters". be a rational polytope. In other words, suppose

P={xd:Axb}

is bounded, where Ak×d and bk. (Equivalently, PScript error: No such module "Check for unknown parameters". is the convex hull of finitely many points in d.) Then define

L(P,t)=#({xd:Axtb}).

In this case, L(P, t)Script error: No such module "Check for unknown parameters". is a quasi-polynomial in tScript error: No such module "Check for unknown parameters".. Just as with integral polytopes, Ehrhart–Macdonald reciprocity holds, that is (assuming PScript error: No such module "Check for unknown parameters". is dScript error: No such module "Check for unknown parameters".-dimensional),

L(int(P),t)=(1)dL(P,t).

Examples of Ehrhart quasi-polynomials

Let PScript error: No such module "Check for unknown parameters". be a polygon with vertices (0,0), (0,2), (1,1) and (Template:Sfrac, 0). The number of integer points in tPScript error: No such module "Check for unknown parameters". will be counted by the quasi-polynomial [7]

L(P,t)=7t24+5t2+7+(1)t8.

Interpretation of coefficients

If PScript error: No such module "Check for unknown parameters". is closed (i.e. the boundary faces belong to PScript error: No such module "Check for unknown parameters".), some of the coefficients of L(P, t)Script error: No such module "Check for unknown parameters". have an easy interpretation:

  • the leading coefficient, Ld(P), is equal to the dScript error: No such module "Check for unknown parameters".-dimensional volume of PScript error: No such module "Check for unknown parameters"., divided by d(L)Script error: No such module "Check for unknown parameters". (see lattice for an explanation of the content or covolume d(L)Script error: No such module "Check for unknown parameters". of a lattice);
  • the second coefficient, Ld1(P), can be computed as follows: the lattice LScript error: No such module "Check for unknown parameters". induces a lattice LFScript error: No such module "Check for unknown parameters". on any face FScript error: No such module "Check for unknown parameters". of PScript error: No such module "Check for unknown parameters".; take the (d − 1)Script error: No such module "Check for unknown parameters".-dimensional volume of FScript error: No such module "Check for unknown parameters"., divide by 2d(LF)Script error: No such module "Check for unknown parameters"., and add those numbers for all faces of PScript error: No such module "Check for unknown parameters".;
  • the constant coefficient, L0(P), is the Euler characteristic of PScript error: No such module "Check for unknown parameters".. When PScript error: No such module "Check for unknown parameters". is a closed convex polytope, L0(P)=1.

The Betke–Kneser theorem

Ulrich Betke and Martin Kneser[8] established the following characterization of the Ehrhart coefficients. A functional Z defined on integral polytopes is an SL(n,) and translation invariant valuation if and only if there are real numbers c0,,cn such that

Z=c0L0++cnLn.

Ehrhart series

We can define a generating function for the Ehrhart polynomial of an integral dScript error: No such module "Check for unknown parameters".-dimensional polytope PScript error: No such module "Check for unknown parameters". as

EhrP(z)=t0L(P,t)zt.

This series can be expressed as a rational function. Specifically, Ehrhart proved (1962) that there exist complex numbers hj*, 0jd, such that the Ehrhart series of PScript error: No such module "Check for unknown parameters". is[1]

EhrP(z)=j=0dhj(P)zj(1z)d+1.

Richard P. Stanley's non-negativity theorem states that under the given hypotheses, each hj* will be a non-negative integer, for 0jd.

Another result by Stanley shows that if PScript error: No such module "Check for unknown parameters". is a lattice polytope contained in QScript error: No such module "Check for unknown parameters"., then hj*(P)hj*(Q) for all jScript error: No such module "Check for unknown parameters"..[9] The h*-vector is in general not unimodal, but it is whenever it is symmetric and the polytope has a regular unimodular triangulation.[10]

Ehrhart series for rational polytopes

As in the case of polytopes with integer vertices, one defines the Ehrhart series for a rational polytope. For a d-dimensional rational polytope PScript error: No such module "Check for unknown parameters"., where DScript error: No such module "Check for unknown parameters". is the smallest integer such that DPScript error: No such module "Check for unknown parameters". is an integer polytope (DScript error: No such module "Check for unknown parameters". is called the denominator of PScript error: No such module "Check for unknown parameters".), then one has

EhrP(z)=t0L(P,t)zt=j=0D(d+1)1hj(P)zj(1zD)d+1,

where the hj* are still non-negative integers.[11][12]

Non-leading coefficient bounds

The polynomial's non-leading coefficients c0,,cd1 in the representation

L(P,t)=r=0dcrtr

can be upper bounded:[13]

cr|s(d,r)|cd+1(d1)!|s(d,r+1)|

where s(n,k) is the Stirling number of the first kind. Lower bounds also exist.[14]

Toric varieties

The case n=d=2 and t=1 of these statements yields Pick's theorem. Formulas for the other coefficients are much harder to get; Todd classes of toric varieties, the Riemann–Roch theorem as well as Fourier analysis have been used for this purpose.

If XScript error: No such module "Check for unknown parameters". is the toric variety corresponding to the normal fan of PScript error: No such module "Check for unknown parameters"., then PScript error: No such module "Check for unknown parameters". defines an ample line bundle on XScript error: No such module "Check for unknown parameters"., and the Ehrhart polynomial of PScript error: No such module "Check for unknown parameters". coincides with the Hilbert polynomial of this line bundle.

Ehrhart polynomials can be studied for their own sake. For instance, one could ask questions related to the roots of an Ehrhart polynomial.[15] Furthermore, some authors have pursued the question of how these polynomials could be classified.[16]

Generalizations

It is possible to study the number of integer points in a polytope PScript error: No such module "Check for unknown parameters". if we dilate some facets of PScript error: No such module "Check for unknown parameters". but not others. In other words, one would like to know the number of integer points in semi-dilated polytopes. It turns out that such a counting function will be what is called a multivariate quasi-polynomial. An Ehrhart-type reciprocity theorem will also hold for such a counting function.[17]

Counting the number of integer points in semi-dilations of polytopes has applications[18] in enumerating the number of different dissections of regular polygons and the number of non-isomorphic unrestricted codes, a particular kind of code in the field of coding theory.

See also

References

<templatestyles src="Reflist/styles.css" />

  1. a b Script error: No such module "citation/CS1".
  2. Ehrhart, Eugène (1967), "Démonstration de la loi de réciprocité du polyèdre rationnel", Comptes Rendus de l'Académie des Sciences de Paris, Sér. A-B 265, A91–A94.
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".
  10. Script error: No such module "citation/CS1".
  11. Script error: No such module "citation/CS1".
  12. Script error: No such module "citation/CS1".
  13. Script error: No such module "citation/CS1".
  14. Script error: No such module "citation/CS1".
  15. Script error: No such module "citation/CS1".
  16. Script error: No such module "citation/CS1".
  17. Script error: No such module "citation/CS1".
  18. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

Further reading

  • Script error: No such module "citation/CS1".. Introduces the Fourier analysis approach and gives references to other related articles.
  • Script error: No such module "citation/CS1"..