1 Introduction

A lattice polytope \(P \subset \mathbb {R}^d\) is the convex hull of finitely many points in \(\mathbb {Z}^d\). A fundamental result by Ehrhart states that the number of lattice points in the n-th dilate of P is given by a polynomial in the integer dilation factor n.

Theorem 1.1

(Ehrhart 1962) Let \(P\subset \mathbb {R}^d\) be a lattice polytope. Then there exists a polynomial \({\text {ehr}}_P (n)\) such that \(|nP\cap \mathbb {Z}^d|={\text {ehr}}_P (n)\) for all integers \(n\ge 1\).

The polynomial \({\text {ehr}}_P (n)\), which is referred to as the Ehrhart polynomial of P, encodes fundamental properties of the polytope; for example, its degree equals the dimension of P and its leading coefficient is equal to the volume of P. As with any class of (combinatorial) polynomials, it is natural to ask how they might be classified. Scott completely classified all Ehrhart polynomials of 2-dimensional polytopes, as follows.

Theorem 1.2

(Scott 1976) The polynomial \(1+e_1n+e_2n^2\) is equal to the Ehrhart polynomial \({\text {ehr}}_P (n)\) of a 2-dimensional lattice polytope P if and only if \(e_1, e_2 \in \frac{1}{2} \mathbb {Z}_{>0}\) and one of the following three conditions is satisfied.

  1. (i)

    \(e_2=e_1-1\),

  2. (ii)

    \(e_1< e_2+1\) and \(\tfrac{3}{2} \le e_1 \le \tfrac{1}{2}e_2+2\), or

  3. (iii)

    \((e_1,e_2)=(\tfrac{9}{2},\tfrac{9}{2})\).

We note that (i) is equivalent to P having no interior lattice points, and (iii) is satisfied if and only if P is unimodularly equivalent to the triangle \(\Delta ={\text {conv}}\{(0,0), (3,0),(0,3)\}\), where unimodular equivalence in \(\mathbb {R}^d\), denoted by \(\cong \), refers to equality up to a transformation in GL\(_d (\mathbb {Z})\) followed by a lattice translation.

In higher dimensions, the problem of characterization and classification of Ehrhart polynomials is wide open. In particular, in dimension \(\ge 3\) the coefficients of the Ehrhart polynomial can be negative in general (see, e.g., Beck and Robins (2015)). An important tool to study Ehrhart polynomials that remedies the issue of negativity is the \(h^*\)-polynomial \(h^*_P (t)=\sum _{i=0}^d h_i^*t^i\) whose coefficients encode the Ehrhart polynomial in terms of binomial coefficients; if \(\dim P=d\) then

$$\begin{aligned} {\text {ehr}}_P (n) \ = \ h^*_0 \left( {\begin{array}{c} n+d \\ d\end{array}}\right) + h^*_1 \left( {\begin{array}{c} n+d-1 \\ d\end{array}}\right) + \cdots + h^*_d \left( {\begin{array}{c}n\\ d\end{array}}\right) \, . \end{aligned}$$

The coefficient \(h^*_d\) is equal to the number of interior lattice points of P. We note that \(\left( {\begin{array}{c} n+d-i \\ d\end{array}}\right) \) is a polynomial in n for all \(0\le i \le n\) and that \(\left\{ \left( {\begin{array}{c} n+d \\ d\end{array}}\right) ,\left( {\begin{array}{c} n+d-1 \\ d\end{array}}\right) ,\ldots ,\left( {\begin{array}{c}n\\ d\end{array}}\right) \right\} \) is a basis for all polynomials of degree \(\le d\). Stanley (1980) proved that the coefficients \(h^*_j\) are always nonnegative integers.

The degree of the lattice polytope P, denoted \(\deg P\), is defined to be the degree of \(h^*_P (t)\). Since \({\text {ehr}}_P (n)\) is a polynomial of degree d, the degree of P is \(\le d\). It is the smallest natural number r such that the \((d-r)\)-th dilate of P does not contain interior lattice points.

It is a short step to ask the classification question for Ehrhart polynomials for lattice polytopes with certain degrees. For degree 2 this was answered by Treutlein, who gave constraints on the coefficients of the \(h^*\)-polynomial of degree-2 lattice polytopes, independent of the dimension.

Theorem 1.3

(Treutlein 2010) Let \(1 + h^*_1 \, t + h^*_2 \, t^2\) be the \(h^*\)-polynomial of a lattice polytope. Then

  1. (i)

    \(h_2^*=0\) or

  2. (ii)

    \(0\le h_1^*\le 3 h^*_2 + 3\) or

  3. (iii)

    \(h_1^*=7\) and \(h_2^*=1\)  .

In dimension 2, the inequalities given in Theorem 1.3 together with the constraint \(h_2^*\le h_1^*\) completely classify all \(h^*\)-polynomials of degree 2. In dimension 3, Henk and Tagami (2009) showed that the conditions given in Theorem 1.3 are also sufficient and thereby characterized all Ehrhart polynomials of 3-dimensional degree-2 polytopes.

The goal of this article is to derive classification results analogous to Theorems 1.2 and 1.3 for the Ehrhart polynomials of degree-2 zonotopes.

A zonotope is defined as the Minkowski sum of finitely many line segments. Given vectors \(\textbf{v}_1,\ldots , \textbf{v}_m \in \mathbb {R}^d\), the zonotope generated by \(\textbf{v}_1,\ldots , \textbf{v}_m\) is defined by

$$\begin{aligned} Z(\textbf{v}_1,\ldots , \textbf{v}_m) \ = \ \left\{ \sum _{i=1}^m \lambda _i \textbf{v}_i :0\le \lambda _i \le 1 \text { for all } i \right\} \, . \end{aligned}$$

Up to translation, every zonotope is of this form. A zonotope is called a lattice zonotope if it is a lattice polytope. This is the case if and only if it is a translate of a zonotope generated by vectors in \(\mathbb {Z}^d\). Zonotopes form a fundamental class of polytopes, and 2-dimensional zonotopes are precisely the centrally symmetric polygons (see, e.g., Example 7.14, Ziegler 1995). The following expression for the Ehrhart polynomial of lattice zonotopes was given by Stanley, following from a canonical subdivision of a zonotope into parallelepipeds Shephard (1974).

Theorem 1.4

(Stanley 1991) Let \(\textbf{v}_1,\ldots , \textbf{v}_m\) be integer vectors and let \(Z := Z(\textbf{v}_1,\ldots , \textbf{v}_m)\). Then

$$\begin{aligned} {\text {ehr}}_Z (n) \ = \ \sum _I g(I)n^{|I|} \end{aligned}$$

where I ranges over all linearly independent subsets \(\{ \textbf{v}_1,\ldots , \textbf{v}_m \} \), and g(I) denotes the greatest common divisor of all minors of size |I| of the matrix with vectors indexed by elements of I as columns, where \(g(\emptyset ):=1\).

In particular, it follows that Ehrhart polynomials of lattice zonotopes have only nonnegative integer coefficients. Further, their Ehrhart polynomials are constrained to the following form.

Theorem 1.5

(Beck et al. 2019) For all d-dimensional lattice zonotopes P there exist (uniquely determined) nonnegative integers \(c_1,\ldots , c_d\) such that

$$\begin{aligned} {\text {ehr}}_P (n) \ = \ (n+1)^d + c_1 (n+1)^{d-1} \, n + c_2 (n+1)^{d-2} \, n^2+\cdots +c_d \, n^d \, . \end{aligned}$$

We again observe that the set of polynomials \(\{(n+1)^d, (n+1)^{d-1}n,\ldots , n^d\}\) forms a basis for the vector space of polynomials of degree at most d. A useful feature of this basis is that the number of interior points of the polytope can be read off easily: by Ehrhart-Macdonald reciprocity (see, e.g., Beck and Robins (2015)), this number is equal to \(|{\text {ehr}}_P(-1)|\), which equals the coefficient \(c_d\) in this basis. In particular, \(c_d=h^*_d\).

As we shall prove, the coefficients of Ehrhart polynomials of lattice zonotopes of degree 2 with respect to this basis can be classified in a particularly simple form. Our main results are as follows.

Theorem 1.6

The polynomial

$$\begin{aligned} (1+n)^2+ c_1(n+1)n+c_2\, n^2 \end{aligned}$$

is the Ehrhart polynomial of a 2-dimensional lattice zonotope if and only if

  1. (i)

    \(c_1,c_2\in \mathbb {Z}_{\ge 0}\) and

  2. (ii)

    \(c_2\ge c_1 -1\) or \(c_2=0\).

From Theorem 1.6 we furthermore obtain in Corollary 2.1 that the coefficient vectors of 2-dimensional lattice zonotopes correspond exactly to the integer solutions of the constraints given in Theorem 1.2.

Theorem 1.7

Any lattice zonotope of degree 2 has dimension \(\le 3\). The polynomial

$$\begin{aligned} (1+n)^3+ c_1(n+1)^2n+c_2(n+1)n^2+c_3\, n^3 \end{aligned}$$

is the Ehrhart polynomial of a 3-dimensional lattice zonotope of degree 2 if and only if

  1. (i)

    \(c_1,c_2\in \mathbb {Z}_{\ge 0}\) and \(c_3=0\) and

  2. (ii)

    \(c_2\ge c_1 -1\) or \(c_2=0\).

In particular, we observe that the classification results for Ehrhart polynomials of lattice zonotopes of degree 2 given in Theorems 1.6 and 1.7 are identical, up to a projection of the latter onto the first three coefficients.

Our proof of Theorem 1.7 is constructive: we provide a characterization of the actual 3-dimensional zonotopes of degree 2.

Theorem 1.8

A 3-dimensional lattice zonotope P has degree 2 if and only if either

  1. (i)

    \(P \cong Q \times [0,1]\) for some 2-dimensional lattice zonotope Q, or

  2. (ii)

    \(P\cong Z(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3)\) where

    $$\begin{aligned} \textbf{v}_1=[1,1,0] \, , \ \textbf{v}_2 = [-1,1,0] \, , \ \textbf{v}_3 = [1,1,2] \, . \end{aligned}$$

To prove our results we consider solid angles and the lattice width for zonotopes. In particular, Theorem 1.8 shows that, apart from one exception, all 3-dimensional lattice zonotopes of degree 2 have lattice width 1. This complements previous results on 3-dimensional lattice polytopes of lattice width greater than 1 and 3-dimensional lattice polytopes without interior points; see, e.g., Averkov et al. (2011); Nill and Ziegler (2011); Blanco and Santos (2016).

The outline is as follows: in Sect. 2 we consider 2-dimensional lattice zonotopes and prove Theorem 1.6. As a corollary we obtain that the coefficient vectors of all 2-dimensional lattice zonotopes are exactly given by all integer vectors satisfying the inequalities given in Theorem 1.2. Section 3 is dedicated to the proofs of Theorems 1.7 and 1.8. We conclude in Sect. 4 by translating our classification results in terms of the \(h^*\)-polynomial.

Throughout we assume basic knowledge of lattice polytopes and Ehrhart polynomials, and introduce essential concepts when they appear. For further reading, see, e.g., Beck and Robins (2015).

2 Two-dimensional lattice zonotopes

In this section we prove Theorem 1.6 thereby classifying all Ehrhart polynomials of 2-dimensional lattice zonotopes.

Proof of Theorem 1.6

Let \((1+n)^2+ c_1n(n+1)+c_2\,n^2\) be the Ehrhart polynomial of a 2-dimensional lattice zonotope P. Then the coefficients \(c_1\) and \(c_2\) are nonnegative integers by Theorem 1.5. In order to prove that condition (ii) is also necessary, we assume that \(c_2 > 0\), that is, P contains interior lattice points. Since

$$\begin{aligned} (n+1)^2+c_1 (n+1)n +c_2 \, n^2 \ = \ 1+(2+c_1)n+(c_1+c_2+1)n^2 \, , \end{aligned}$$

Theorem 1.2 (ii) gives \(2+c_1 \le \tfrac{1}{2} (c_1+c_2+1)+2\) which is equivalent to \(c_2\ge c_1 -1\). (Properties (i) and (iii) in Theorem 1.2 do not apply here since P contains interior lattice points and is not a triangle.)

On the other hand, for all pairs \((c_1,c_2)\) satisfying the conditions (i) and (ii) we provide a lattice zonotope with Ehrhart polynomial \((1+n)^2+ c_1n(n+1)+c_2\,n^2\); if \(c_1\in \mathbb {Z}_{\ge 0}\) and \(c_2=0\) then the axes-parallel parallelogram \(Z((1,0),(0,c_{1}+1))\) with side lengths 1 and \(c_1 + 1\) has Ehrhart polynomial

$$\begin{aligned} (n+1)((c_1+1)n+1) \ = \ (n+1)^{2}+c_{1}(n+1)n\,; \end{aligned}$$

if \(c_1,c_2\in \mathbb {Z}_{\ge 0}\) and \(c_2\ge c_1 -1\) then, using Theorem 1.4, we can calculate that the Ehrhart polynomial of the lattice zonotope \(Z((1,0), (0,c_{1}), (1,1-c_{1}+c_{2}))\) is

$$\begin{aligned} (n+1)^2+c_1 (n+1)n +c_2 \, n^2. \end{aligned}$$

This proves the sufficiency of the conditions (i) and (ii). \(\square \)

Corollary 2.1

The set of Ehrhart polynomials of 2-dimensional lattice zonotopes is equal to the set of polynomials described in Theorem 1.2 adding the condition that \((e_{1},e_{2}) \in \mathbb {Z}_{>0}\times \mathbb {Z}_{>0}\).

Proof

Let \(1+e_1n+e_2n^2\) be the Ehrhart polynomial of a 2-dimensional lattice zonotope. Then the pair of coefficients \((e_1,e_2)\) satisfies the conditions of Theorem 1.2, and \(e_1\) and \(e_2\) are integers by Theorem 1.4. To see that every such pair of integers arises as coefficients of a lattice zonotope we observe that the function \(\mathbb {Z}_{\ge 0}\times \mathbb {Z}_{\ge 0} \rightarrow \mathbb {Z}_{>0}\times \mathbb {Z}_{>0}\) given by

$$\begin{aligned} (c_{1},c_{2}) \ \mapsto \ (e_{1},e_{2}):=(2+c_{1},1+c_{1}+c_{2}) \end{aligned}$$

maps the coefficients with respect to the basis \(\{(n+1)^{2-j}n^j\}_{j=0}^2\) to the coefficients with respect to the standard basis. Further, \(c_{2}=0\) holds if and only if \(e_{2}=1+c_{1}=(2+c_{1})-1=e_{1}-1\), that is, the second alternative of condition (ii) in Theorem 1.6 and condition (i) in Theorem 1.2 are equivalent. By the same argument, \(c_2>0\) is satisfied if and only if \(e_2>e_1-1\), and

$$\begin{aligned} \tfrac{3}{2} \ \le \ e_1 \ = \ 2+c_{1} \ \le \ 2+\tfrac{1}{2}c_{1}+\tfrac{1}{2}(1+c_{2}) \ = \ 2+\tfrac{1}{2}(1+c_{1}+c_{2}) \ = \ 2 +\tfrac{1}{2}e_2 \end{aligned}$$

holds if and only if \(c_1\le 1+c_2\). Thus, the first alternative of condition (ii) in Theorem 1.6 is equivalent to condition (ii) in Theorem 1.2. This proves the claim. \(\square \)

3 Zonotopes of degree two

By a result of Shephard (1974), any lattice zonotope can be subdivided into lattice parallelepipeds which, in turn, are easily seen to contain interior integer points in their second dilates: the second dilate of \(Z(\textbf{v}_1,\ldots , \textbf{v}_m)\) contains the sum of all of its generators in the interior, and similarly for integer translates of these parallelepipeds. This means the degree of a lattice zonotope of dimension d is either \(d-1\) or d. Thus, zonotopes of degree 2 can be of dimension 2—which was covered by the previous section—or 3, which is the setting of this section. Our goal is to prove Theorems 1.7 and 1.8 thereby providing a characterization of all 3-dimensional lattice zonotopes of degree 2 which will then lead to a complete classification of their Ehrhart polynomials.

A useful tool for our considerations are solid angles. Given a d-dimensional polytope \(P\subset \mathbb {R}^d\), the solid angle at a point \(\textbf{x}\in \mathbb {R}^d\) with respect to P is defined as

$$\begin{aligned} \alpha _P (\textbf{x}) \ := \ \lim _{\varepsilon \rightarrow 0} \frac{{\text {vol}}(B_\varepsilon (\textbf{x})\cap P)}{{\text {vol}}(B_\varepsilon (\textbf{0}))} \end{aligned}$$

where \(B_\varepsilon (\textbf{x})\) denotes the Euclidean ball around \(\textbf{x}\) with radius \(\varepsilon \). The solid-angle sum of a lattice polytope P is defined as

$$\begin{aligned} A (P) \ := \sum _{\textbf{x}\in P\cap \mathbb {Z}^d}\alpha _P(\textbf{x}) \, . \end{aligned}$$

We will also consider solid angles of lower-dimensional lattice polytopes with respect to the induced norm and volume in their affine hull.

The following result was obtained in Gravin et al. (2012) (see Theorems 1.2 and 6.1 in Gravin et al. (2012) and use the fact that \({\text {vol}}Z\) is the multiplicity of the multi-tiling by translates of Z), more generally, for lattice polytopes that multi-tile \(\mathbb {R}^d\).

Lemma 3.1

(Gravin et al. 2012) Let Z be a d-dimensional lattice zonotope in \(\mathbb {R}^d\). Then \(A(Z+\textbf{t})={\text {vol}}Z\) for all \(\textbf{t}\in \mathbb {R}^d\). In particular, every translate of Z contains a lattice point.

The following lemma for 2-dimensional lattice zonotopes will be useful further below. It follows from (Corollary 3.6, Codenotti et al. 2022), which more generally proves that every lattice polygon with an interior lattice point has a covering radius strictly less than 1, except for three polygons which are all not zonotopes that we consider here. We provide a different (and arguably more elementary) proof here.

Lemma 3.2

Every translate of a 2-dimensional lattice zonotope in \(\mathbb {R}^2\) generated by three or more pairwise linearly independent vectors contains an interior lattice point.

Proof

It suffices to show that for any lattice zonotope \(Z = Z (\textbf{v}_{1}, \textbf{v}_{2}, \textbf{v}_{3})\) generated by three pairwise linearly independent vectors \(\textbf{v}_{1}, \textbf{v}_{2}, \textbf{v}_{3} \in \mathbb {Z}^{2}\), and any translation vector \(\textbf{t}\in \mathbb {R}^2\) the translated zonotope \(Z+\textbf{t}\) contains an interior lattice point.

Since \(\textbf{v}_{1}, \textbf{v}_{2}, \textbf{v}_{3}\) are linearly dependent there exist \(\alpha _{2}, \alpha _{3} \in \mathbb {R}_{> 0}\) and \(\sigma _{2}, \sigma _{3} \in \{ \pm 1\}\) such that \(\textbf{v}_{1} = \sigma _{2} \alpha _{2} \textbf{v}_{2} + \sigma _{3} \alpha _{3} \textbf{v}_{3}\). Without loss of generality we may assume \(\sigma _2,\sigma _3=1\) since \(Z(\pm \textbf{v}_1,\pm \textbf{v}_2,\pm \textbf{v}_3)\) (with exactly one fixed sign per generator) is an integer translate of Z. Let

$$\begin{aligned} \varepsilon \ := \ \frac{1}{2 \max \{1, \alpha _{2}, \alpha _{3}\}} \, . \end{aligned}$$

Then \(\varepsilon \in (0,\tfrac{1}{2})\) and \(\varepsilon \alpha _{i} \in (0,\tfrac{1}{2})\) for \(i = 2,3\). The set \( V := (1 - \varepsilon ) \textbf{v}_{1} + Z (\textbf{v}_{2}, \textbf{v}_{3})\) is a subset of the zonotope Z and a translate of the lattice parallelepiped \(Z (\textbf{v}_{2}, \textbf{v}_{3})\). By Lemma 3.1, the translate \(\textbf{t} + V\) contains an integer point \(\textbf{x}\). We argue by case distinction.

If \(\textbf{x}\) lies in the interior of \(\textbf{t} + V\), it is also an interior lattice point of \(\textbf{t} + Z\) and the claim follows.

If \(\textbf{x}\) is a vertex of \(\textbf{t} + V\), all vertices of \(\textbf{t} + V\) are lattice points and so, in particular, \((1 - \varepsilon ) \textbf{v}_{1} + \textbf{t} \in \mathbb {Z}^2\). Since we can write

$$\begin{aligned} (1 - \varepsilon ) \textbf{v}_{1} + \textbf{t} \ = \ \left( \left( 1 - \tfrac{3}{2} \varepsilon \right) \textbf{v}_{1} + \tfrac{\varepsilon \alpha _{2}}{2} \textbf{v}_{2} + \tfrac{\varepsilon \alpha _{3}}{2} \textbf{v}_{3} \right) + \textbf{t} \, , \end{aligned}$$

where \(0< 1 - \tfrac{3}{2} \varepsilon ,\tfrac{\varepsilon \alpha _{2}}{2}, \tfrac{\varepsilon \alpha _{3}}{2}< 1\) we obtain that \((1 - \varepsilon ) \textbf{v}_{1} +\textbf{t}\) lies in the interior of \(\textbf{t} + Z\).

It remains to consider the case in which \(\textbf{x}\) is in the relative interior of one of the facets of \(\textbf{t} + V\). Then there exists another integer point \(\bar{\textbf{x}}\) in the relative interior of the opposing facet. Without loss of generality we may assume that \(\textbf{x}= \left( (1 - \varepsilon ) \textbf{v}_{1} + \lambda \textbf{v}_{2} + 0 \cdot \textbf{v}_{3} \right) + \textbf{t}\) for some \(\lambda \in (0,1)\). Then for any \(0<\delta <\min \left\{ 1 - \varepsilon , \tfrac{1 - \lambda }{\alpha _{2}}, \tfrac{1 }{\alpha _{3}}\right\} \) we can write

$$\begin{aligned} \textbf{x}= \left( (1 - \varepsilon ) \textbf{v}_{1} + \lambda \textbf{v}_{2} + 0 \cdot \textbf{v}_{3} \right) + \textbf{t} = \left( (1 - \varepsilon - \delta ) \textbf{v}_{1} + (\lambda + \delta \alpha _{2}) \textbf{v}_{2} + \delta \alpha _{3} \textbf{v}_{3} \right) + \textbf{t} , \end{aligned}$$

where \(0<(1 - \varepsilon - \delta ),\lambda + \delta \alpha _{2},\delta \alpha _{3}<1\). Thus, again we see that \(\textbf{x}\) is an interior lattice point of \(\textbf{t}+Z\). This completes the proof. \(\square \)

We observe that Lemma 3.2 also holds for translates of 2-dimensional lattice zonotopes within their affine hulls in higher dimensions.

For every \(\textbf{v}\in \mathbb {Z}^3{\setminus } \{ \textbf{0}\}\), let \(\mathscr {L} (\textbf{v})= |Z (\textbf{v}) \cap \mathbb {Z}^{3}|-1\) denote the relative volume of the line segment \(Z (\textbf{v}) = \{\lambda \textbf{v}: \lambda \in [0,1]\}\) with respect to the lattice structure of the line \(\{\lambda \textbf{v}: \lambda \in \mathbb {R}\}\). We call \(\textbf{v}\) primitive if \(\mathscr {L} (\textbf{v}) = 1.\) The width of a lattice polytope P in direction \(\textbf{v}\in \mathbb {R}^d{\setminus } \{ \textbf{0}\}\) is defined as

$$\begin{aligned} w_\textbf{v}(P) \ := \ \max \{\textbf{v}^T\textbf{x}:\textbf{x}\in P\}-\min \{\textbf{v}^T\textbf{x}:\textbf{x}\in P\} \, . \end{aligned}$$

The lattice width of P is defined as \(w(P) := \min \{w_\textbf{v} (P) :\textbf{v}\in \mathbb {Z}^d{\setminus } \{ \textbf{0}\}\}\). We note that the lattice width of a lattice polytope is always a nonnegative integer and attained in a primitive direction.

For any \(\textbf{v}\in \mathbb {R}^d{\setminus } \{ \textbf{0}\}\) and \(m\in \mathbb {R}\), we denote \(H_\textbf{v}(m)=\{\textbf{x}\in \mathbb {R}^d:\textbf{v}^T\textbf{x}=m\}\). We call a direction \(\textbf{v}\in \mathbb {Z}^d{\setminus } \{ \textbf{0}\}\) facet defining for a lattice polytope P if \(H_\textbf{v}(m)\cap P\) is a facet of P for some integer m. The next lemma shows that in case of lattice zonotopes with lattice width 1, the lattice width is always attained by a facet-defining direction.

Lemma 3.3

Let Z be a d-dimensional lattice zonotope with lattice width 1. Then there exists a facet defining direction \(\textbf{v}\in \mathbb {Z}^d{\setminus } \{ \textbf{0}\}\) with \(w_\textbf{v}(Z)=1\). In this case, \(Z\cong Z'\times [0,1]\) where \(Z'\) is a \((d-1)\)-dimensional lattice zonotope.

Proof

Let \(Z=Z(\textbf{v}_1,\ldots , \textbf{v}_k)\) be a d-dimensional lattice zonotope with lattice width 1 and let \(\textbf{v}\in \mathbb {Z}^d{\setminus } \{ \textbf{0}\}\) be a primitive direction with \(w_\textbf{v}(Z)=1\). Let \(F=\{\textbf{p}\in Z:\textbf{v}^T\textbf{p}=\max _{\textbf{q}\in Z}\textbf{v}^T\textbf{q} \}\) be the face of Z that is maximized in direction \(\textbf{v}\). Then F is of the form

$$\begin{aligned} F \ = \ \left\{ \sum _{i\in I_0} \lambda _i\textbf{v}_i :0\le \lambda _i \le 1\right\} +\sum _{i\in I_+}\textbf{v}_i \end{aligned}$$

where

$$\begin{aligned} I_0 \ = \ \left\{ i\in [d]:\textbf{v}^T \textbf{v}_i =0 \right\} \qquad \text { and } \qquad I_\pm \ = \ \left\{ i\in [d]:\pm \textbf{v}^T \textbf{v}_i >0 \right\} . \end{aligned}$$

If \(|I_+\cup I_-|\ge 2\) then for any \(i, j \in I_+\cup I_-\), \(i\ne j\), then we observe that the number of values \(|\{0,\textbf{v}^T\textbf{v}_{i},\textbf{v}^T\textbf{v}_{j},\textbf{v}^T\textbf{v}_{i}+\textbf{v}^T\textbf{v}_{j})\}|\) is always at least 3. Since the vectors \(0,\textbf{v}_{i},\textbf{v}_j,\textbf{v}_{i}+\textbf{v}_{j}\) are contained in Z we have \(w_\textbf{v}(Z)\ge 2\), a contradiction.

This shows that \(|I_+\cup I_-| =1\) and it follows that \(\textbf{v}\) is a facet-defining direction. Further, if we denote by \(\textbf{w}\) the unique generator such that \(\textbf{v}^T\textbf{w}\ne 0\) then \(\textbf{v}^T\textbf{w}=\pm 1\) since \(w_\textbf{v}(Z)=1\). Without loss of generality, let \(\textbf{v}^T\textbf{w}=-1\), that is, \(\textbf{w}\in I_-\). Then \(Z=F+[\textbf{0},\textbf{w}]\). (In the other case, Z is a translate of that polytope by the integer vector \(\textbf{w}\).) Since \(w_\textbf{v}(Z)=1\) there are no lattice points in between the affine hyperplanes \({\text {aff}}F\) and \({\text {aff}}F +\textbf{w}\) and thus any lattice basis \(\{\textbf{b}_1,\ldots ,\textbf{b}_{d-1}\}\) of \({\text {aff}}F \cap \mathbb {Z}^d\) can be complemented with \(\textbf{w}\) to a basis of \(\mathbb {Z}^d\). Let \(\varphi :\mathbb {R}^d \rightarrow \mathbb {R}^d\) be the affine lattice preserving map defined by \(\textbf{w}\mapsto \textbf{e}_d\) and \(\textbf{b}_i\mapsto \textbf{e}_i\) for \(1\le i\le d-1\). Then \(\varphi (Z)=\varphi (F)\times [0,1]\) and, thus, Z is unimodularly equivalent to the product of the \((d-1)\)-dimensional lattice zonotope \(\varphi (F)\) and the unit segment. This proves the claim. \(\square \)

Remark 3.4

Lemma 3.3 does not carry over to arbitrary lattice polytopes or zonotopes of width larger than 1. For example, the simplex with vertices \((0,0,0), (1,1,0),(1,0,1)\) and (0, 1, 1) has lattice width 1, since it is contained in the unit cube \([0,1]^3\). However, its width in all four (primitive) facet directions is 2. Furthermore, if we consider the lattice parallelepiped generated by the vectors [1, 0, 0], [0, 1, 0] and [1, 1, m] we see that it is contained in the axes-parallel box \([0,2]^2\times [0,m]\). Except for its vertices its only other lattice points are \([1,1,1],[1,1,2],\ldots , [1,1,m-1]\). In particular, the lattice width is 2, but the width in all of its primitive facet directions is equal to m.

We use the lemmas above to obtain geometric constraints on 3-dimensional lattice zonotopes of degree 2.

Lemma 3.5

Every 3-dimensional lattice zonotope of degree 2 has lattice width 1 or is a lattice parallelepiped.

Proof

Let Z be a 3-dimensional lattice zonotope of lattice width bigger than 1 and assume that Z is generated by pairwise linearly independent vectors \(\textbf{v}_{1}, \ldots , \textbf{v}_{k} \in \mathbb {Z}^{3}\) for some \(k \ge 4\). We will show that Z contains a lattice point in its interior (and thus is of degree 3).

Since Z is 3-dimensional, there is a set of three generating vectors that forms a basis of \(\mathbb {R}^{3}\), say \(\{\textbf{v}_{1}, \textbf{v}_{2}, \textbf{v}_{3}\}\). Thus, there exist \(\alpha _{i} \in \mathbb {R}_{\ge 0}\) and \(\sigma _{i} \in \{1, -1\}\) for all \(i \in \{1, 2, 3\}\) such that \( \textbf{v}_{4} = \sigma _{1} \alpha _{1} \textbf{v}_{1} + \sigma _{2} \alpha _{2} \textbf{v}_{2} + \sigma _{3} \alpha _{3} \textbf{v}_{3}.\) Since \(Z(\pm \textbf{v}_{1}, \ldots , \pm \textbf{v}_{k} )\) (again fixing one sign per generator) is a translate of Z by a vector in \(\mathbb {Z}^d\) we may assume that \(\sigma _1=\sigma _2=\sigma _3=1\).

We distinguish two cases. First, we assume that \(\alpha _{i} > 0\) for all \(i \in \{1, 2, 3\}\). If we set

$$\begin{aligned} \varepsilon \ := \ \frac{1}{2 \max \left\{ 1, \alpha _{i}: i \in \{1, 2, 3\}\right\} } \end{aligned}$$

then we have \(1 - \varepsilon \in (0,1)\) and \(\varepsilon \alpha _{i} \in (0,1)\) for all \(i \in \{1, 2, 3\},\) and we can write

$$\begin{aligned} \textbf{v}_{4} \ = \ \alpha _{1} \textbf{v}_{1} + \alpha _{2} \textbf{v}_{2} + \alpha _{3} \textbf{v}_{3} \ = \ \varepsilon \alpha _{1} \textbf{v}_{1} + \varepsilon \alpha _{2} \textbf{v}_{2} + \varepsilon \alpha _{3} \textbf{v}_{3} + (1 - \varepsilon ) \textbf{v}_{4} \, . \end{aligned}$$

Thus, \(\textbf{v}_{4}\) lies in the interior of \(Z(\textbf{v}_{1}, \textbf{v}_{2}, \textbf{v}_{3}, \textbf{v}_{4})\subseteq Z\).

In the other case, if there is an index \(j \in \{1, 2, 3\}\) such that \(\alpha _{j} = 0\), then \(\alpha _{i} > 0\) for all \(i \in \{1, 2, 3\} {\setminus } \{j\}\) since the generating vectors are pairwise linearly independent. Without loss of generality, let \(\alpha _{1} = 0\). Then \(\textbf{v}_{2}, \textbf{v}_{3}, \textbf{v}_{4}\) span a plane. Let \(\textbf{v}\in \mathbb {Z}^3{\setminus } \{ \textbf{0}\}\) be a normal vector to this plane, and let

$$\begin{aligned} m \ := \ \min \left\{ \textbf{v}^T\textbf{x}:\textbf{x}\in Z \right\} \ < \ \max \left\{ \textbf{v}^T\textbf{x}:\textbf{x}\in Z \right\} \ =: \ M \, . \end{aligned}$$

Since \(w_\textbf{v}(Z)\ge 2\), there exists an integer \(m<\ell <M\) such that \(H_\textbf{v}(\ell )\cap \mathbb {Z}^3\ne \emptyset \). Further, since Z is a zonotope, \(F:=Z\cap H_\textbf{v}(m)\) and \({\bar{F}}:=Z\cap H_\textbf{v}(M)\) are congruent facets of Z that are integer translates of a zonotope generated by a superset of \(\{\textbf{v}_2,\textbf{v}_3,\textbf{v}_4\}\). It follows that \(H_\textbf{v}(\ell )\cap {\text {conv}}(F\cup {\bar{F}})\) is a translate of F (and \({\bar{F}}\)) and thus contains an element of the affine lattice \(H_\textbf{v}(\ell )\cap \mathbb {Z}^3\) in its relative interior by Lemma 3.2; here we are using our assumption that the generators are pairwise linearly independent. Since \(H_\textbf{v}(\ell )\cap {\text {conv}}(F\cup {\bar{F}})\) is not contained in a facet this lattice point lies in the interior of Z, and the proof is complete. \(\square \)

Next, we focus on the geometry of lattice parallelepipeds of width larger than 1.

Fig. 1
figure 1

The parallelepiped (and its lattice points) in Lemma 3.6

Lemma 3.6

Every 3-dimensional lattice parallelepiped of degree 2, with lattice width greater than 1 and only primitive generators is unimodularly equivalent to the parallelepiped \(Z(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3)\) where

$$\begin{aligned} \textbf{v}_1 = [1,1,0] \, , \ \textbf{v}_2 = [-1,1,0] \, , \ \textbf{v}_3 = [1,1,2] \, . \end{aligned}$$

Proof

Let \(Z=Z(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3)\) be a 3-dimensional lattice parallelepiped of degree 2, lattice width greater than 1 and primitive generators \(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3\). In order to prove the claim we first show that every facet contains at most one lattice point besides its vertices. Since \(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3\) are primitive, this lattice point has to lie in the relative interior of the facet. To see that, without loss of generality we assume that the facet \(F:=Z(\textbf{v}_1,\textbf{v}_2)\) contains at least 2 lattice points in its relative interior. Then the solid-angle sum of F with respect to the induced metric of its affine hull is at least 3. Let \(\textbf{z}\in \mathbb {Z}^3{\setminus } \{ \textbf{0}\}\) be a normal vector of F, then \(F=Z\cap H_\textbf{z}(0)\) and \(F+\textbf{v}_3=Z(\textbf{v}_1,\textbf{v}_2)+\textbf{v}_3=Z\cap H_\textbf{z}(M)\) for some \(M\in \mathbb {Z}\). Since Z has width larger than 1 there is an integer \(\ell \) lying between 0 and M such that \(H_\textbf{z}(\ell )\) contains a lattice point. Since \(F'=H_\textbf{z}(\ell )\cap Z\) is a translate of F it also has solid-angle sum at least 3 by Lemma 3.1. Since \(\textbf{v}_3\) is a primitive generator and Z does not contain lattice points in its interior all lattice points of \(F'\) must lie on the relative interior of its edges. Every such lattice point contributes \(\frac{1}{2}\) to the solid-angle sum of \(F'\) and therefore \(F'\) contains at least 6 lattice points. In particular, there must be an edge of \(F'\) that contains at least two lattice points in its relative interior. This is a contradiction to \(\textbf{v}_1\) and \(\textbf{v}_2\) being primitive generators. We thus conclude that every facet of Z contains at most one lattice point in addition to its vertices. By central symmetry of the facets, any such lattice point must lie on the intersection of the diagonals of the facet.

Next, we show that Z has exactly one lattice point in the relative interior of every facet. Let us assume that there is a facet, say \(F=Z(\textbf{v}_1,\textbf{v}_2)\), that does not contain any lattice point except for its four vertices. Then we claim that not all of the four other non-parallel facets contain an interior point. To see that, assume that this is the case. Then, with the notation above, these four lattice points all lie on the hyperplane \(H_\textbf{z}(\ell )\) with \(\ell =M/2\), and contribute each \(\frac{1}{2}\) to the solid-angle sum of \(F'=H_\textbf{z}(\ell )\cap Z\) which therefore equals 2, a contradiction since \(F'\) is a translate of F which has solid-angle sum 1. This shows that at most one pair of parallel facets contains a lattice point in each relative interior. If no facet contains a lattice point in its relative interior, then Z does not contain any lattice points other than its vertices and is thus unimodularly equivalent to the unit cube which has width 1, a contradiction. In the other case, assume that \(Z(\textbf{v}_2,\textbf{v}_3)\) does not contain an interior lattice point, but \(Z(\textbf{v}_1,\textbf{v}_3)\) contains a lattice point in its relative interior. Let \(\textbf{w}\in \mathbb {Z}^3{\setminus } \{ \textbf{0}\}\) be a primitive, facet-defining direction for \(Z(\textbf{v}_1,\textbf{v}_3)\). Then we claim that \(w_\textbf{w}(Z)=1\)—otherwise, with analogous arguments as above, there is a slice of Z parallel to \(Z(\textbf{v}_1,\textbf{v}_3)\) but different from \(Z(\textbf{v}_1,\textbf{v}_3)\) and \(Z(\textbf{v}_1,\textbf{v}_3)+\textbf{v}_2\) with solid-angle sum 2. This is a contradiction, since all lattice points in Z are contained in \(Z(\textbf{v}_1,\textbf{v}_3)\) and the parallel facet \(Z(\textbf{v}_1,\textbf{v}_3)+\textbf{v}_2\). Therefore, \(w_\textbf{w}(Z)=1\) and Z has lattice width 1, again a contradiction.

We therefore have proved that Z contains precisely one lattice point at the intersection of the diagonals of every facet. We claim that, up to unimodularly equivalence, there is only one such parallelepiped. For that we observe that the width in all three facet-defining directions is 2. In particular, the lattice parallelepiped spanned by \(\textbf{b}_1=\textbf{v}_1, \textbf{b}_2=\frac{1}{2}(\textbf{v}_1+\textbf{v}_2)\) and \(\textbf{b}_3=\frac{1}{2}(\textbf{v}_1+\textbf{v}_3)\) contains only its vertices as lattice points. Thus, its generators form a lattice basis of \(\mathbb {Z}^3\). We conclude by observing that the map defined by \(\textbf{b}_1 \mapsto [1,1,0]\), \(\textbf{b}_2 \mapsto [0,1,0]\), \(\textbf{b}_3\mapsto [1,1,1]\) is unimodular, and maps Z to the above lattice parallelepiped. This completes the proof. \(\square \)

Proof of Theorem 1.8

Let Z be a 3-dimensional lattice zonotope of degree 2.

If Z has lattice width 1 then, by Lemma 3.3, Z is unimodularly equivalent to \(Q\times [0,1]\) for some 2-dimensional lattice zonotope Q. On the other hand, every 3-dimensional lattice zonotope of this form has no interior points and is therefore of degree 2.

If Z has width greater than 1 then, by Lemma 3.5, Z is a parallelepiped. We will show that every 3-dimensional lattice parallelepiped of degree 2 and lattice width greater than 1 has only primitive generators. This, together with Lemma 3.6 will then complete the proof.

Let \(Z = Z (\textbf{u}, \textbf{v}, \textbf{w})\) be a 3-dimensional lattice parallelepiped of degree 2 and lattice width greater than 1.

First we show that Z can have at most one non-primitive generator. For that we assume that both \(\textbf{u}\) and \(\textbf{v}\) are not primitive. Since \(\textbf{u}\) is not primitive there exists a \(0<\lambda <1\) such that \(\lambda \textbf{u}\in \mathbb {Z}^3\). Let \(\lambda _{\textbf{u}} := \min \{ \lambda \in (0,1): \, \lambda \textbf{u}\in \mathbb {Z}^{3}\}\) and \(\tilde{\textbf{u}} := \lambda _{\textbf{u}} \textbf{u}\); note that \(\lambda _{\textbf{u}} \le \frac{1}{2}\). Let \(\lambda _{\textbf{v}}\le \frac{1}{2} \) and \(\tilde{\textbf{v}}\) be defined analogously. Consider the facets \(F := Z (\textbf{u}, \textbf{v})\) and \(\overline{F} := Z (\textbf{u}, \textbf{v}) + \textbf{w}\) of Z, and let \(\textbf{z}\in \mathbb {Z}^3{\setminus } \{ \textbf{0}\}\) be an inner normal vector of F. Then \({\overline{F}}\) is contained in \(H_\textbf{z}(M)\) for some integer \(M>0\) and F is contained in \(H_\textbf{z}(0)\). Since \(w(Z) \ge 2\), there exists an integer \(0<\ell < M\) such that \(H_\textbf{z}(\ell )\cap \mathbb {Z}^3\ne \emptyset \). We consider the translated parallelogram

$$\begin{aligned} Y \ := \ Z (\tilde{\textbf{u}}, \tilde{\textbf{v}}) + \frac{1}{2} (\tilde{\textbf{u}} + \tilde{\textbf{v}}) \ = \ \left\{ \lambda _{1} \tilde{\textbf{u}} + \lambda _{2} \tilde{\textbf{v}} : \, \frac{1}{2} \le \lambda _{i} \le \frac{3}{2} \ for i = 1,2 \right\} . \end{aligned}$$

We observe that Y is contained in the relative interior of F since \(0\le \lambda _{\textbf{u}},\lambda _{\textbf{v}}\le \frac{1}{2}\). Thus, also \(\overline{Y}=Y+\textbf{w}\) is contained in the relative interior of the parallel facet \(\overline{F}\). The intersection \(H_\textbf{z} (\ell )\cap {\text {conv}}\{Y\cup \overline{Y}\}\) is therefore a translate of the lattice parallelogram \(Z (\tilde{\textbf{u}}, \tilde{\textbf{v}})\) which is contained in the interior of Z. By Lemma 3.1, this translate contains a lattice point in the affine lattice \(H_\textbf{z}(\ell )\cap \mathbb {Z}^3\), and thus, Z contains a lattice point in the interior. This contradicts the assumption that Z has degree 2 and thus Z can have at most one non-primitive generator.

In order to show that \(Z= Z (\textbf{u}, \textbf{v}, \textbf{w})\) cannot have a single non-primitive generator, we assume that \(\textbf{u}\) and \(\textbf{v}\) are primitive and that \(\textbf{w}\) is not primitive, that is, \(\mathscr {L}(\textbf{w})>1\). Let \(\lambda _{\textbf{w}} := min \{ \lambda \in (0,1): \lambda \textbf{w}\in \mathbb {Z}^{3}\}\) and \(\tilde{\textbf{w}} := \lambda _{\textbf{w}} \textbf{w}\). Then \(\tilde{\textbf{w}}\) is a primitive lattice vector and thus \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\) has only primitive generators. Further, we observe that

$$\begin{aligned} Z \ = \bigcup _{i=0}^{\mathscr {L}(\textbf{w})-1} \left( Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})+i\,\tilde{\textbf{w}} \right) \end{aligned}$$

is a “stack” of translates of \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\). Since Z is of degree 2, Z does not have any interior lattice points. Since \(\mathscr {L}(\textbf{w})>1\), Z is the union of at least two copies of \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\) that are attached at lattice translates of the facet \(Z(\textbf{u},\textbf{v})\). Thus, \(Z(\textbf{u},\textbf{v})\) cannot have interior lattice points. In order to arrive at a contradiction, we consider the lattice width of \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\). If \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\) has lattice width greater than 1 then, by Lemma 3.6, \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\) is unimodulary equivalent to \(Z(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3)\), where \(\textbf{v}_1 = [1,1,0]\), \(\textbf{v}_2 = [-1,1,0]\) and \(\textbf{v}_3 = [1,1,2]\). This polytope has a lattice point in the relative interior of every facet, a contradiction. In the other case, if \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\) has lattice width 1, then by Lemma 3.3, there exists a facet-defining direction \(\textbf{z}\in \mathbb {Z}^3\) with \(w_\textbf{z}(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}}))=1\). We observe that since Z is a “stack” of copies of \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\), any direction that is orthogonal to the facets \(Z(\textbf{u},\tilde{\textbf{w}})\) or \(Z(\textbf{v},\tilde{\textbf{w}})\) is also facet defining for Z. Thus, if \(\textbf{z}\) is orthogonal to the facets \(Z(\textbf{u},\tilde{\textbf{w}})\) or \(Z(\textbf{v},\tilde{\textbf{w}})\) then the lattice width of Z is equal to 1, a contradiction. In the other case, if \(\textbf{z}\) is orthogonal to \(Z(\textbf{u},\textbf{v})\), we observe that \(Z(\textbf{u},\textbf{v},\tilde{\textbf{w}})\) does not contain any other lattice points except for its vertices. It follows that \(\{\textbf{u},\textbf{v},\tilde{\textbf{w}}\}\) is a lattice basis for \(\mathbb {Z}^3\) and Z is unimodularly equivalent to \([0,1]^2\times [0,\mathscr {L}(\textbf{w})]\). Thus, again it follows that Z has lattice width 1 which contradicts the assumptions. This shows that Z can have only primitive generators. This completes the proof. \(\square \)

Proof of Theorem 1.7

By Theorem 1.8, a 3-dimensional lattice zonotope Z has degree 2 if and only if it is unimodularly equivalent to either \(Z(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3)\), where \(\textbf{v}_1 = [1,1,0]\), \(\textbf{v}_2 = [-1,1,0]\) and \(\textbf{v}_3 = [1,1,2]\), or \(Q\times [0,1]\) where Q is a 2-dimensional lattice zonotope.

Let Q be a 2-dimensional lattice zonotope with Ehrhart polynomial \({\text {ehr}}_Q(n)=(n+1)^2+c_1(n+1)n+c_2n^2\) and let \(Z\cong Q\times [0,1]\). Then

$$\begin{aligned} {\text {ehr}}_{Z}(n)= & {} \left( (n+1)^2+c_1(n+1)n+c_2n^2\right) (n+1)\\= & {} (n+1)^3+c_1(n+1)^2n+c_2(n+1)n^2 . \end{aligned}$$

In particular, a polynomial \((n+1)^3+c_1(n+1)^2n+c_2(n+1)n^2+c_3n^3\) is the Ehrhart polynomial of a lattice polytope of the form \(Q\times [0,1]\) if and only if \(c_1,c_2,c_3\) are integers, \(c_3=0\) and, by Theorem 1.6, \(c_2=0\) or \(c_2\ge c_1-1\). These are precisely the claimed conditions (i) and (ii).

Finally, by Theorem 1.4, the Ehrhart polynomial of \(Z(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3)\) equals \((n+1)^3+3(n+1)n^2\). In particular, the Ehrhart polynomial of \(Z(\textbf{v}_1,\textbf{v}_2,\textbf{v}_3)\) satisfies the conditions (i) and (ii). This completes the proof. \(\square \)

4 \(h^*\)-polynomials

In Beck et al. (2019) a formula for the \(h^*\)-polynomial of lattice zonotopes in terms of refined Eulerian polynomials was given. Let \(S_d\) denote the set of all permutations on \([d]=\{1,\ldots , d\}\). For every permutation \(\sigma \in S_d\), we call \(i<d\) a descent of \(\sigma \) if \(\sigma (i)>\sigma (i+1)\). The number of descents of \(\sigma \) is denoted by \({\text {des}}\sigma \). The Eulerian polynomial is defined as \(A^d (t) \ = \ \sum _{\sigma \in S_d} t^{{\text {des}}(\sigma )}\). For all \(1\le j \le d\), the (Aj)-Eulerian polynomial is defined as

$$\begin{aligned} A^d _j (t) \ = \sum _{\begin{array}{c} \sigma \in S_d\\ \sigma (d) = d+1-j \end{array}} t^{{\text {des}}(\sigma )} \, . \end{aligned}$$

For example,

$$\begin{aligned} A_1^3 (t)&= 1+t,&A_1^4 (t)&= 1+4t+t^2, \\ A_2^3 (t)&= 2t,&A_2^4 (t)&= 4t+2t^2, \\ A_3^3 (t)&= t+t^2,&A_3^4 (t)&= 2t+4t^2, \\{} & {} A_4^4 (t)&= t+4t^2+t^3. \end{aligned}$$

In Beck et al. (2019) it was shown that the \(h^*\)-polynomial of any lattice zonotope is a nonnegative linear combination of (Aj)-Eulerian polynomials. The following is a summary of (Theorem 1.4, Theorem 4.2, Corollary 4.4, Beck et al. 2019).

Theorem 4.1

(Beck et al. 2019) Let \({\text {ehr}}_Z (n)=(n+1)^d+c_1 (n+1)^{d-1}n+\cdots +c_d n^d\) be the Ehrhart polynomial of a d-dimensional lattice zonotope Z. Then \(c_1,\ldots , c_d\) are nonnegative integers and

$$\begin{aligned} h^*_Z (t) \ = \ A^{d+1} _1 (t) + c_1 \, A^{d+1} _2 (t) + \cdots + c_d \, A^{d+1}_{d+1} (t) \, . \end{aligned}$$

Theorem 4.1 together with Theorems 1.6 and 1.7 allow us to give a complete classification of all \(h^*\)-polynomials of lattice zonotopes of degree 2.

Theorem 4.2

The polynomial

$$\begin{aligned} 1+h^*_1 t+h^*_2 t^2 \end{aligned}$$

is the \(h^*\)-polynomial of a 2-dimensional lattice zonotope if and only if

  1. (i)

    \(h_1^*,h_2^*\in \mathbb {Z}_{\ge 0}\) and \(h_1^*-h_2^*\equiv 1\bmod 2\) and

  2. (ii)

    \(h_2^*+1\le h_1^*\) and

  3. (iii)

    \(h_1^*\le 3h_2^*+3\) or \(h_2^*=0\).

Proof

From Theorem 4.1 applied to the case \(d=2\) we obtain that the injective function \((c_1,c_2)\mapsto (h_1^*,h_2^*):=(1+2c_1+c_2,c_2)\) maps the coefficients of an Ehrhart polynomial \((n+1)^2+c_1(n+1)n+c_2n^2\) of a 2-dimensional lattice zonotope to the coefficients of its \(h^*\)-polynomial. The inverse map is given by

$$\begin{aligned} c_1= & {} \frac{h_1^*-h_2^*-1}{2}\\ c_2= & {} h_2^*\, . \end{aligned}$$

In particular, by Theorem 1.6, the polynomial \(1+h^*_1 t+h^*_2 t^2\), \(h_1^*,h_2^*\in \mathbb {Z}_{\ge 0}\), is the \(h^*\)-polynomial of a 2-dimensional lattice zonotope if and only if (i) \(\frac{1}{2}(h_1^*-h_2^*-1)\) is an integer which is equivalent to \(h_1^*-h_2^*\equiv 1\bmod 2\) and nonnegative which is equivalent to \(h_2^*+1\le h_1^*\); and (ii) \(h_2^*=0\) or \(h_2\ge \frac{1}{2}(h_1^*-h_2^*-1)-1\) which is equivalent to \(h_1^*\le 3h_2^*+3\). \(\square \)

Theorem 4.3

The polynomial

$$\begin{aligned} 1+h^*_1 t+h^*_2 t^2 \end{aligned}$$

is the \(h^*\)-polynomial of a 3-dimensional lattice zonotope of degree 2 if and only if

  1. (i)

    \(h_1^*,h_2^*\in \mathbb {Z}_{\ge 0}\), \(2h_1^*-h_2^*\equiv 1\bmod 6\) and \(2h_2^*-h_1^*\equiv 4\bmod 6\) and

  2. (ii)

    \(\frac{1}{2}h_1^*-1\le h_2^*\le 2h_1^*-7\) and

  3. (iii)

    \(h_2^*\ge h_1^*-5\) or \(2h_2^*=h_1^*-2\).

Proof

From Theorem 4.1 we deduce that \((c_1,c_2)\mapsto (h_1^*,h_2^*):=(4+4c_1+2c_2,1+2c_1+4c_2)\) maps coefficients of Ehrhart polynomials of 3-dimensional lattice zonotopes of degree 2 to the coefficients of their \(h^*\)-polynomials. Equivalently,

$$\begin{aligned} c_1= & {} \frac{2h_1^*-h_2^*-7}{6}\\ c_2= & {} \frac{2h_2^*-h_1^*+2}{6}\, . \end{aligned}$$

Thus, by Theorem 1.7, \(1+h^*_1 t+h^*_2 t^2\), \(h_1^*,h_2^*\in \mathbb {Z}_{\ge 0}\), is the \(h^*\)-polynomial of a 3-dimensional lattice zonotope of degree 2 if and only if (i) \(2h_1^*-h_2^*-7\) and \(2h_2^*-h_1^*+2\) are divisible by 6 and greater or equal to 0. This is equivalent to \(2h_1^*-h_2^*\equiv 1\bmod 6\) and \(2h_2^*-h_1^*\equiv 4\bmod 6\) and \(\frac{1}{2}h_1^*-1\le h_2^*\le 2h_1^*-7\); and (ii) \(2h_2^*-h_1^*+2=0\) or \(2h_2^*-h_1^*+2\ge 2h_1^*-h_2^*-7-6\) which is equivalent to \(h_2^*\ge h_1^*-5\). \(\square \)