1 Introduction

If K is a convex body in \(\mathbb {R}^{n+m}\) and \(\pi :\mathbb {R}^{n+m}\rightarrow V\) is the orthogonal projection onto a subspace \(V\subset \mathbb {R}^{n+m}\) of dimension n, the fiber body of K with respect to \(\pi \) is the average of the fibers of K under this projection:

$$\begin{aligned} \Sigma _\pi K= \int _{\pi (K)}(K\cap \pi ^{-1}(x))\,\textrm{d}x. \end{aligned}$$

This expression will be made rigorous in Proposition 2.7.

Such a notion was introduced for polytopes by Billera and Sturmfels in [4]. It has been investigated in many different contexts, from combinatorics such as in [2] to algebraic geometry and even tropical geometry in the context of polynomial systems [9, 10, 19]. Notably, recent studies concern the particular case of monotone path polytopes [5].

This paper is dedicated to the study of the fiber body of convex bodies that are not polytopes. This construction was introduced and studied by Esterov in [9]. In Sect. 2 the general properties of fiber bodies are stated. In particular, we show in Example 2.12 that a point of the boundary of the fiber body may not have a continuous representative. In the rest of the paper, each section regards the fiber body of a particular class of convex bodies.

Section 3 applies directly the description of the faces to certain convex bodies that we call puffed polytopes. They are convex bodies that are obtained from polytopes by taking the “derivative” of their algebraic boundary (see Definition 3.1). Propositions 3.6, 3.7, and 3.8 describe the strict convexity of the fiber body of a puffed polytope. As a concrete example we study the case of the elliptope with a particular projection.

In Sect. 4 we investigate the class of curved convex bodies. Namely, we consider convex bodies whose boundary are \(C^2\) hypersurface with no “flat” directions, i.e., with a strictly positive curvature. In that case Theorem 4.4 gives an explicit formula for the support function of \(\Sigma _\pi K\), directly in terms of the support function of K. This is an improvement of (4) which involves the support function of the fibers. We immediately give an example in which the support function of the fiber body is easily computed using Theorem 4.4.

The last section is dedicated to the case of zonoids. Zonoids arise as limits of finite Minkowski sums of segments. We prove that the fiber body of a zonoid is a zonoid, and give an explicit formula to compute it in Theorem 5.9. We then focus on a particular class of zonoids that are finite Minkowski sums of discs in 3-space, called discotopes. After giving a general description of discotopes as algebraic bodies, we illustrate our formula for zonoids by computing the fiber body of a specific discotope.

2 Generalities

2.1 Main Definitions

Consider the Euclidean vector space \(\mathbb {R}^{n+m}\) endowed with the standard Euclidean structure and let \(V\subset \mathbb {R}^{n+m}\) be a subspace of dimensions n. Denote by W its orthogonal complement, such that \(\mathbb {R}^{n+m}=V\oplus W\). Let \(\pi :\mathbb {R}^{n+m}\rightarrow V\) be the orthogonal projection onto V. Throughout this article we will canonically identify the Euclidean space with its dual. However the notation is meant to be consistent: xyz will denote vectors, whereas we will use uvw for dual vectors.

We call convex bodies the non-empty compact convex subsets of a vector space. The space of convex bodies in a vector space E is denoted by \(\mathscr {K}(E)\). If \(K,L\in \mathscr {K}(E)\) their Minkowski sum is the convex body \(K+L\in \mathscr {K}(E)\) given by

$$\begin{aligned} K+L:=\{x_1+x_2\mid x_1\in K,\,x_2\in L\}. \end{aligned}$$

Moreover, if \(\lambda \in \mathbb {R}\), we write \(\lambda K:=\{\lambda x\,|\,x\in K\}\). The support function of a convex body \(K\in \mathscr {K}(\mathbb {R}^{n+m})\) is the function \(h_K:\mathbb {R}^{n+m}\rightarrow \mathbb {R}\) given for all \(u\in \mathbb {R}^{n+m}\) by

$$\begin{aligned} h_K(u):=\max {\{\langle u, x\rangle \mid x\in K\}}, \end{aligned}$$

where \(\langle \,{\cdot }\,,\,{\cdot }\,\rangle \) is the standard Euclidean scalar product. This map becomes handy when manipulating convex bodies as it satisfies some useful properties (see [17, Sect. 1.7.1] for proofs and more details).

Proposition 2.1

Let \(K,L\in \mathscr {K}(\mathbb {R}^{n+m})\) with their respective support functions \(h_K,h_L\). Then:

  1. (i)

    \(h_K=h_L\) if and only if \(K=L\).

  2. (ii)

    If \(T:\mathbb {R}^{n+m}\rightarrow \mathbb {R}^k\) is a linear map then \(h_{TK}=h_K\circ T^{t}\).

  3. (iii)

    \(h_K\) is differentiable at \(u\in \mathbb {R}^{n+m}\) if and only if the point x realizing the maximum in (2) is unique. In that case \(x=\nabla h (u)\) where \(\nabla h\) denotes the gradient of h.

If \(K\in \mathscr {K}(\mathbb {R}^{n+m})\) we write \(K_x\) for the orthogonal projection onto W of the fiber of \(\pi |_K\) over x, namely

$$\begin{aligned}K_x := \{y \in W\mid (x,y)\in K\}.\end{aligned}$$

Definition 2.2

A map \(\gamma :\pi (K) \rightarrow W\) such that for all \(x\in \pi (K)\), \(\gamma (x) \in K_x\) is called a section of \(\pi \). When there is no ambiguity on the map \(\pi \) we will simply say that \(\gamma \) is a section.

Using this notion we are now able to define our main object of study. In this paper measurable is always intended with respect to the Borelians.

Definition 2.3

The fiber body of K with respect to the projection \(\pi \) is the convex body

$$\begin{aligned}\Sigma _\pi K:=\left\{ \int _{\pi (K)}\gamma (x)\,\textrm{d}x\;\Big |\;\gamma :\pi (K) \rightarrow W\ \text {measurable section}\right\} \in \mathscr {K}(W).\end{aligned}$$

Here \(\textrm{d}x\) denotes the integration with respect to the n-dimensional Lebesgue measure on V. We say that a section \(\gamma \) represents \(y\in \Sigma _\pi K\) if \(y=\int _{\pi (K)}\gamma (x)\,\textrm{d}x\).

Remark 2.4

Note that, with this setting, if \(\pi (K)\) is of dimension \(<n\), then its fiber body is \(\Sigma _\pi K=\{0\}\).

This definition of fiber bodies, that can be found for example in [9] under the name Minkowski integral, extends the classic construction of fiber polytopes [4], up to a constant. Here, we choose to omit the normalization \({1}/{{{\,\textrm{vol}\,}}(\pi (K))}\) in front of the integral used by Billera and Sturmfels in order to make apparent the degree of the map \(\Sigma _\pi \) seen in (3). This degree becomes clear with the notion of mixed fiber body, see [9, Thm. 1.2].

Proposition 2.5

For any \(\lambda \in \mathbb {R}\) we have \(\Sigma _\pi (\lambda K) =\lambda |\lambda |^{n} \Sigma _\pi K\). In particular if \(\lambda \ge 0\)

$$\begin{aligned} \Sigma _\pi (\lambda K) =\lambda ^{n+1} \Sigma _\pi K. \end{aligned}$$


If \(\lambda =0\) it is clear that the fiber body of \(\{0\}\) is \(\{0\}\). Suppose now that \(\lambda \ne 0\) and let \(\gamma :\pi (K)\rightarrow W\) be a section. We can define another section \(\tilde{\gamma }:\pi (\lambda K)\rightarrow W\) by \(\tilde{\gamma }(x):=\lambda \gamma ({x}/{\lambda })\). Using the change of variables \(y=x/\lambda \), we get that

$$\begin{aligned}\int _{\lambda \pi (K)}\tilde{\gamma }(x)\,\textrm{d}x = \lambda |\lambda |^{n} \int _{\pi (K)}\gamma (y)\,\textrm{d}y.\end{aligned}$$

This proves that \(\Sigma _\pi \lambda K \subseteq \lambda |\lambda |^{n} \Sigma _\pi K\). Repeating the same argument for \(\lambda ^{-1}\) instead of \(\lambda \), the other inclusion follows. \(\square \)

Corollary 2.6

If K is centrally symmetric then so is \(\Sigma _\pi K\).


Apply the previous proposition with \(\lambda =-1\) to get \(\Sigma _\pi ((-1) K)=(-1)\Sigma _\pi K\). If K is centrally symmetric with respect to the origin then \((-1)K=K\) and the result follows. The general case is obtained by a translation. \(\square \)

As a consequence of the definition, it is possible to deduce a formula for the support function of the fiber body. This is the rigorous version of (1).

Proposition 2.7

For any \(u\in W\) we have

$$\begin{aligned} h_{\Sigma _\pi K}(u)=\int _{\pi (K)} h_{K_x}(u)\,\textrm{d}x. \end{aligned}$$


By definition

$$\begin{aligned}h_{\Sigma _\pi K}(u)=\sup {\left\{ \int _{\pi (K)} \langle u, \gamma (x) \rangle \,\textrm{d}x\;\Big |\;\gamma \ \text {measurable section}\right\} }\le \int _{\pi (K)}h_{K_x}(u)\,\textrm{d}x.\end{aligned}$$

To obtain the equality, it is enough to show that there exists a measurable section \(\gamma _u:\pi (K)\rightarrow W\) with the following property: for all \(x\in \pi (K)\) the point \(\gamma _u(x)\) maximizes the linear form \(\langle u,\,{\cdot }\,\rangle \) on \(K_x\). In other words for all \(x\in \pi (K)\), \(\langle u,\gamma _u(x)\rangle =h_{K_x}(u)\). This is due to [3, Prop. 2.1]. \(\square \)

A similar result can be shown for the faces of the fiber body.

Definition 2.8

Let \(K\in \mathscr {K}(\mathbb {R}^{n+m})\) and let \(u\in \mathbb {R}^{n+m}\). We denote by \(K^u\) the face of K in direction u, that is all the points of K that maximize the linear form \(\langle u,\,{\cdot }\,\rangle \):

$$\begin{aligned}K^u:=\{y\in K\mid \langle u, y\rangle =h_K(u)\}.\end{aligned}$$

Moreover, if \(\mathcal {U}=\{u_1,\ldots ,u_k\}\) is an ordered family of vectors of \(\mathbb {R}^{n+m}\), we write

$$\begin{aligned}K^{\mathcal {U}}:=(\cdots (K^{u_1})^{u_2}\cdots )^{u_k}.\end{aligned}$$

Note that \(K^u\) is usually called an exposed face of K. The notion of faces and exposed faces coincide for polytopes but are different in general. In this paper we only consider exposed faces that we call faces for simplicity. In the following, we show that the face of the fiber body is, in some sense, the fiber body of the faces.

Lemma 2.9

Let \(\mathcal {U}=\{u_1,\ldots ,u_k\}\) be a an ordered family of linearly independent vectors of W, take \(y\in \Sigma _\pi K \) and let \(\gamma :\pi (K)\rightarrow W\) be a section that represents y. Then \(y\in (\Sigma _\pi K)^\mathcal {U}\) if and only if \(\gamma (x)\in (K_x)^\mathcal {U}\) for almost all \(x\in \pi (K)\). In particular we have that

$$\begin{aligned} ( \Sigma _\pi K)^{\mathcal {U}}=\left\{ \int _{\pi (K)}\gamma (x)\, \textrm{d}x\;\Big |\;\gamma \ \text {section such that}\ \gamma (x)\in (K_x)^{\mathcal {U}}\ \text {for all }x\right\} . \end{aligned}$$


Suppose first that \(\mathcal {U}=\{u\}\). Assume that \(\gamma (x)\) is not in \((K_x)^u\) for all x in a set of non-zero measure \(\mathscr {O}\subset \pi (K)\). Then there exists a measurable function \(\xi :\pi (K)\rightarrow W\) with \(\langle u,\xi \rangle \ge 0\) and \(\langle u,\xi (x)\rangle >0\) for all \(x\in \mathscr {O}\), such that \(\tilde{\gamma }:=\gamma +\xi \) is a section (for example you can take \(\tilde{\gamma }(x)\) to be the nearest point on \(K_x\) of \(\gamma (x)+u\)). Let \(\tilde{y}:=\int _{\pi (K)}\tilde{\gamma }\). Then \(\langle u,\tilde{y}\rangle =\langle u, y\rangle + \int _{\pi (K)}\langle u, \xi \rangle >\langle u, y\rangle \). Thus y does not belong to the face \((\Sigma _\pi K)^u\).

Suppose now that y is not in the face \((\Sigma _\pi K)^u\). Then there exists \(\tilde{y}\in \Sigma _\pi K\) such that \(\langle u, \tilde{y}\rangle > \langle u, y\rangle \). Let \(\tilde{\gamma }\) be a section that represents \(\tilde{y}\). It follows that \(\int _{\pi (K)}\langle u, \tilde{\gamma }\rangle > \int _{\pi (K)}\langle u, \gamma \rangle \). This implies the existence of a set \(\mathscr {O}\subset \pi (K)\) of non-zero measure where \(\langle u,\tilde{\gamma }(x)\rangle > \langle u, \gamma (x) \rangle \) for all \(x\in \mathscr {O}\). Thus for all \(x\in \mathscr {O}\), \(\gamma (x)\) does not belong to the face \((K_x)^u\).

In the case \(\mathcal {U}=\{u_1,\ldots ,u_{k+1}\}\) we can apply inductively the same argument. Replace \(\Sigma _\pi K\) by \((\Sigma _\pi K)^{\{u_1,\ldots ,u_k\}}\) and u by \(u_{k+1}\), and use the representation of \((\Sigma _\pi K)^{\{u_1,\ldots ,u_k\}}\) given by (5). \(\square \)

Using the same strategy in the proof of Proposition 2.7 we obtain the following formula.

Lemma 2.10

For every \(u,v\in W\), \(h_{ (\Sigma _\pi K)^u}(v)=\int _{\pi (K)} h_{(K_x)^u}(v)\,\textrm{d}x\).

The fiber body behaves well under the action of \({{\,\textrm{GL}\,}}(V)\oplus {{\,\textrm{GL}\,}}(W)\) as a subgroup of \({{\,\textrm{GL}\,}}(\mathbb {R}^{n+m})\).

Proposition 2.11

Let \(g_n\in {{\,\textrm{GL}\,}}(V)\), \(g_m\in {{\,\textrm{GL}\,}}(W)\), and \(K\in \mathscr {K}(\mathbb {R}^{n+m})\). Then

$$\begin{aligned}\Sigma _\pi ( (g_n \oplus g_m)(K)) = |{\det (g_n)}| \cdot g_m( \Sigma _\pi K).\end{aligned}$$


This is a quite straightforward consequence of the definitions. After observing that

$$\begin{aligned}( (g_n \oplus g_m)(K))_x = g_m\bigl ( K_{g_n^{-1}(x)}\bigr )\end{aligned}$$

and \(\pi ((g_n \oplus g_m)(K))= g_n \pi (K)\), use (4) with the change of variables \(x\mapsto g_n^{-1}x\). By Proposition 2.1 (ii) we have \(h_{g_m K_x}(u)=h_{K_x}(g_m^T u)\), so the claim follows. \(\square \)

2.2 Regularity of the Sections

By definition, a point y of the fiber body \(\Sigma _\pi K\) is the integral \(y=\int _{\pi (K)}\gamma (x)\,\textrm{d}x\) of a measurable section \(\gamma \). Thus \(\gamma \) can be modified on a set of measure zero without changing the point y, i.e., y only depends on the \(L^1\) class of \(\gamma \). It is natural to ask what our favourite representative in this \(L^1\) class will be and how regular can it be. In the case where K is a polytope, \(\gamma \) can always be chosen continuous. However if K is not a polytope and if y belongs to the boundary of \(\Sigma _\pi K\), a continuous representative may not exist. This is due to the fact that, in general, the map \(x\mapsto K_x\) is only upper semicontinuous, see [12, Sect. 6].

Example 2.12

Consider the function \(f:S^1 \rightarrow \mathbb {R}\) such that

$$\begin{aligned}f(x,y) = {\left\{ \begin{array}{ll}0 &{} x<0, \\ 1 &{} x\ge 0,\end{array}\right. }\end{aligned}$$

and let \(K := {{\,\textrm{conv}\,}}{({{\,\textrm{graph}\,}}(f))}\subset \mathbb {R}^3\) in Fig. 1. This is a semialgebraic convex body, whose boundary may be subdivided in eight distinct pieces: two half-discs lying on the planes \(\{z=0\}\) and \(\{z=1\}\), two triangles with vertices \((-1,0,0),(0,\pm 1,1)\) and \((1,0,1),(0,\pm 1,0)\) respectively, four cones with vertices \((0,\pm 1,0),(0,\pm 1, 1)\). Let \(\pi :\mathbb {R}^3\rightarrow \mathbb {R}\) be the projection on the first coordinate \(\pi (x,y,z)=x\). Then the point \(p\in \Sigma _\pi K\subset \mathbb {R}^2\) maximizing the linear form associated to \((y,z)=(1,0)\) must have only non-continuous sections. This can be proved using the representation of a face given by (5).

Fig. 1
figure 1

The convex body of Example 2.12. In its boundary there are two green half-discs, two red triangles, and four blue cones

We prove that most of the points of the fiber body have a continuous representative.

Proposition 2.13

Let \(K\in \mathscr {K}(\mathbb {R}^{n+m})\) and let \(\Sigma _\pi K\) be its fiber body. The set of its points that can be represented by a continuous section is convex and dense. In particular, all interior points of \(\Sigma _\pi K\) can be represented by a continuous section.


Consider the set

$$\begin{aligned}C = \left\{ \int _{\pi (K)}\gamma (x)\,\textrm{d}x\;\Big |\;\gamma :\pi (K) \rightarrow K\ \text {continuous section}\right\} \end{aligned}$$

that is clearly contained in the fiber body \(\Sigma _\pi K\). It is convex: take \(a,b \in C\) represented by continuous sections \(\alpha ,\beta :\pi (K) \rightarrow K\) respectively. Then any convex combination can be written as \(c = t a + (1-t) b = \int _{\pi (K)}( t \alpha (x) + (1-t)\beta (x))\,\textrm{d}x\). Since \(t \alpha + (1-t)\beta \) is a continuous section for any \(t\in [0,1]\), C is convex.

We now need to prove that the set C is also dense in \(\Sigma _\pi K\). Let \(\gamma \) be a measurable section; by definition it is a measurable function \(\gamma :\pi (K) \rightarrow W\), such that \(\gamma (x)\in K_x\) for all \(x\in \pi (K)\). For every \(\epsilon >0\) there exists a continuous function \(g:\pi (K) \rightarrow W\) with \(\Vert \gamma - g\Vert _{L^1}<\epsilon \), but this is not necessarily a section of K, since a priori g(x) can be outside \(K_x\). Hence define \(\tilde{\gamma }:\pi (K) \rightarrow W\) such that

$$\begin{aligned}\tilde{\gamma }(x) = p( K_x, g(x)),\end{aligned}$$

where p(Aa) is the nearest point map at a with respect to the convex set A. By [17, Lem. 1.8.11], \(\tilde{\gamma }\) is continuous and by definition \({{\,\textrm{graph}\,}}(\tilde{\gamma })\subset K\). Therefore \(\int _{\pi (K)} \tilde{\gamma } \in C\). Moreover,

$$\begin{aligned}\Vert \gamma - \tilde{\gamma }\Vert _{L^1} \le \Vert \gamma - g\Vert _{L^1} <\epsilon ,\end{aligned}$$

hence the density is proved. As a consequence we get that \( {\text {int}}\Sigma _\pi K \subseteq C \subseteq \Sigma _\pi K\) so all the interior points of the fiber body have a continuous representative. \(\square \)

To our knowledge, the regularity of the sections needed to represent all points is not known.

2.3 Strict Convexity

In the case where \(K^u\) consists of only one point we say that K is strictly convex in direction u. Moreover, a convex body is said to be strictly convex if it is strictly convex in every direction. We now investigate this property for fiber bodies.

Proposition 2.14

Let \(K\in \mathscr {K}(\mathbb {R}^{n+m})\) and let us fix a vector \(u\in W\). The following are equivalent:

  1. (i)

    \(\Sigma _\pi K\) is strictly convex in direction u;

  2. (ii)

    almost all the fibers \(K_x\) are strictly convex in direction u.


By Proposition 2.1 (iii), a convex body is strictly convex in direction u if and only if its support function is \(\mathcal {C}^1\) at u. Therefore, if almost all the fibers \(K_x\) are strictly convex in u, then, the convex body being compact, the support function \(h_{\Sigma _\pi K}(u)=\int _{\pi (K)} h_{K_x}(u)\,\textrm{d}x\) is \(\mathcal {C}^1\) at u, i.e., the fiber body is strictly convex in that direction.

Now suppose that \(\Sigma _\pi K\) is strictly convex in direction u, i.e., \((\Sigma _\pi K)^u\) consists of just one point y. This means that the support function of this face is linear and it is given by \(\langle y, \,{\cdot }\, \rangle \). We now prove that the support function of \(K_x^u\) is linear for almost all x, and this will conclude the proof. Lemma 2.10 implies that

$$\begin{aligned}h_{(\Sigma _\pi K)^u} = \int _{\pi (K)}h_{K_x^u}\,\textrm{d}x= \langle y, \,{\cdot }\,\rangle .\end{aligned}$$

For any two vectors \(v_1,v_2\), we have

$$\begin{aligned}\langle y, v_1 + v_2 \rangle{} & {} = \int _{\pi (K)} h_{K_x^u}(v_1+v_2)\,\textrm{d}x\\{} & {} \le \int _{\pi (K)} h_{K_x^u}(v_1)\,\textrm{d}x + \int _{\pi (K)} h_{K_x^u}(v_2)\,\textrm{d}x = \langle y, v_1 \rangle + \langle y, v_2 \rangle ,\end{aligned}$$

thus the inequality in the middle must be an equality. But since \(h_{K_x^u}(v_1+v_2) \le h_{K_x^u}(v_1) + h_{K_x^u}(v_2)\), we get that this is an equality for almost all x, i.e., the support function of \(K_x^u\) is linear for almost every \(x\in {\pi (K)}\). Therefore almost all the fibers are strictly convex. \(\square \)

The elliptope in Sect. 3.2 furnishes an example of a convex body \(\mathcal {E}\) and a projection \(\pi \) such that the fiber body \(\Sigma _\pi \mathcal {E}\) is strictly convex, but the two fibers \(\mathcal {E}_{\pm 1}\) are segments, hence not strictly convex.

3 Puffed Polytopes

In this section we introduce a particular class of convex bodies arising from polytopes. A known concept in the context of hyperbolic polynomials and hyperbolicity cones is that of the derivative cone; see [14] or [15]. Since we are dealing with compact objects, we will repeat the same construction in affine coordinates, i.e., for polytopes instead of polyhedral cones.

Let P be a full-dimensional polytope in \(\mathbb {R}^N\), containing the origin, with d facets given by affine equations \(l_1(x_1,\ldots ,x_N)=a_1, \ldots ,l_d(x_1,\ldots ,x_N)=a_d\). Consider the polynomial

$$\begin{aligned} p(x_1, \ldots ,x_N) = \prod _{i=1}^d\,(l_i(x_1,\ldots ,x_N) -a_i). \end{aligned}$$

Its zero locus is the algebraic boundary of P, i.e., the algebraic closure of the boundary, in the Zariski topology, as in [18]. Consider the homogenization of p, that is, \(\tilde{p}(x_1, \ldots ,x_N,w)= \prod _{i=1}^d(l_i(x_1,\ldots ,x_N) -a_i w)\). It is the algebraic boundary of a polyhedral cone and it is hyperbolic with respect to the direction \((0,\ldots ,0,1)\in \mathbb {R}^{N+1}\). Then for all \(i<d\) the polynomial

$$\begin{aligned} \biggl ( \frac{\partial ^i}{\partial w^i} \tilde{p} \biggr ) (x_1,\ldots ,x_N, 1) \end{aligned}$$

is the algebraic boundary of a convex set containing the origin, see [15]. This allows us to introduce the following definition.

Definition 3.1

Let \(Z_i\) be the zero locus of (7) in \(\mathbb {R}^N\). The i-th puffed P is the closure of the connected component of the origin in \(\mathbb {R}^N\setminus Z_i\). We denote it by \(puff _{i}(P)\).

In particular, the puffed polytopes are always spectrahedra [6, Cor. 1.3]. As the name suggests, the puffed polytopes \(puff _{i}(P)\) are fat, inflated versions of the polytope P and in fact contain P. On the other hand, despite the definition involves a derivation, the operation of “taking the puffed” does not behave as a derivative. In particular, it does not commute with the Minkowski sum, that is, in general for polytopes \(P_1,P_2\):

$$\begin{aligned}puff _{1}(P_1+P_2)\ne puff _{1}(P_1) + puff _{1}(P_2).\end{aligned}$$

To show this with, we build a counterexample in dimension \(N=2\).

Example 3.2

Take two squares \(P_1 = {{\,\textrm{conv}\,}}{\{(\pm 1, \pm 1)\}}\), \(P_2 = \!{{\,\textrm{conv}\,}}{\{(0, \pm 1),\! (\pm 1, 0)\}} \subset \mathbb {R}^2\). The first puffed square is a disc with radius half of the diagonal, so \(puff _{1}(P_1)\) has radius \(\sqrt{2}\) and \(puff _{1}(P_2)\) has radius 1. Therefore \(puff _{1}(P_1)+puff _{1}(P_2)\) is a disc centered at the origin of radius \(1+\sqrt{2}\). On the other hand \(P_1 + P_2\) is an octagon. Its associated polynomial in (6) is

$$\begin{aligned}p(x,y) = ((x+y)^2-9)((x-y)^2-9)(x^2-4)(y^2-4).\end{aligned}$$

Via the procedure explained above we obtain the boundary of this puffed octagon, as the zero locus of the following irreducible polynomial:

$$\begin{aligned}2 x^6+7 x^4 y^2+7 x^2 y^4+2 y^6-88 x^4-193 x^2 y^2-88 y^4+918 x^2+918 y^2-2592.\end{aligned}$$

This is a curve with three real connected components, shown in violet in Fig. 2. Clearly the puffed octagon is not a circle, hence \(puff _{1}(P_1) + puff _{1}(P_2) \ne puff _{1}(P_1+P_2)\).

Fig. 2
figure 2

The octagon, in blue, and (the algebraic boundary of) its puffed octagon, in violet

3.1 Strict Convexity of the Puffed Polytopes

Our aim is to study the strict convexity of the fiber body of a puffed polytope. In order to do so, we shall at first say something more about the boundary structure of a puffed polytope itself. In particular, we will see that the appropriate quantity to consider is the multiplicity of the faces, that is, their multiplicity as zeroes of the polynomial defining the algebraic boundary. Indeed, a face \(F\subset P\) will be in the boundary of \(puff _{i}(P)\) for all i less or equal than the multiplicity of F.

Lemma 3.3

Let \(P\subset \mathbb {R}^N\) be a full-dimensional polytope. Then all faces F of P of dimension \(k<N-i\), are contained in the boundary of \(puff _{i}(P)\).


Let F be a k-face of P; it is contained in the zero set of the polynomial (6). Moreover, F arises as the intersection of at least \(N-k\) facets (i.e., faces of dimension \(N-1\)), thus its points are zeros of multiplicity at least \(N-k\). Hence, if \(N-k>i\) the face F is still in the zero set of (7), i.e., it belongs to the boundary of \(puff _{i}(P)\).

\(\square \)

The other direction is not always true: there may be k-faces of P, with \(k\ge N-i\), whose points are zeros of (7) of multiplicity higher than i, and hence faces of \(puff _{i}(P)\). However there are two cases in which this is not possible.

Lemma 3.4

Let \(P\subset \mathbb {R}^N\) be a full-dimensional polytope.


the flat faces in the boundary of \(puff _{1}(P)\) are exactly the faces of dimension \(k<N-1\);


the flat faces in the boundary of \(puff _{2}(P)\) are exactly the faces of dimension \(k<N-2\).


The first point is clear because the facets (faces of dimension \(N-1\)) are the only zeroes of multiplicity one. The second point follows from the so called “diamond property” of polytopes [22]. \(\square \)

Remark 3.5

By [14, Prop. 24] we can deduce that the flat faces of a puffed polytope must be faces of the polytope itself. The remaining points in the boundary of \(puff _{i}(P)\) are exposed points.

Using this result we can deduce conditions for the strict convexity of the fiber body of a puffed polytope.

Proposition 3.6

(fiber 1st puffed polytope) Let \(P\subset \mathbb {R}^{n+m}\) be a full-dimensional polytope, \(n\ge 1\), \(m\ge 2\), and take any projection \(\pi :\mathbb {R}^{n+m} \rightarrow \mathbb {R}^n\). The fiber puffed polytope \(\Sigma _{\pi }( puff _{1}(P))\) is strictly convex if and only if \(m=2\).


By Lemma 3.4, the flat faces in the boundary of \(puff _{1}(P)\) are the faces of P of dimension \(k<n+m-1\). Suppose first that \(m>2\) and let F be an \((n+m-2)\)-face of P. Take a point p in the relative interior of F and let \(x_p:=\pi (p)\). Then the dimension of \(F\cap \pi ^{-1}(x_p)\) is at least \(m-2\ge 1\); we can also assume without loss of generality that

$$\begin{aligned} 1\le \dim {( F\cap \pi ^{-1}(x_p))} < n+m-2. \end{aligned}$$

Furthermore, there is a whole neighborhood U of \(x_p\) such that condition (8) holds, so for every \(x\in U\) the convex body \((puff _{1}(P))_x\) is not strictly convex. By Proposition 2.14 then \(\Sigma _\pi (puff _{1}(P))\) is not strictly convex. Suppose now that \(m=2\) and fix a flat face F of \(puff _{1}(P)\). Its dimension is less or equal than n, so \(F\cap \pi ^{-1}(x_p)\) is either one point or a face of positive dimension. In the latter case \(\dim \pi (F)\le n-1\), i.e., it is a set of measure zero in \(\pi ( puff _{1}(P))\). Because there are only finitely many flat faces, we can conclude that almost all the fibers are strictly convex and thus by Proposition 2.14, \(\Sigma _\pi ( puff _{1}(P))\) is strictly convex. \(\square \)

A similar result holds for the second fiber puffed polytope, using Lemma 3.4.

Proposition 3.7

(fiber 2nd puffed polytope) Let \(P\subset \mathbb {R}^{n+m}\) be a full-dimensional polytope, \(n\ge 1\), \(m\ge 2\), and take any projection \(\pi :\mathbb {R}^{n+m}\rightarrow \mathbb {R}^n\). The fiber puffed polytope \(\Sigma _{\pi }( puff _{2}(P))\) is strictly convex if and only if \(m\le 3\), i.e., \(m=2\) or 3.


We can use the previous strategy again. If \(m>3\), there always exists a face of \(puff _{2}(P)\) of dimension \(n+m-3\) whose non-empty intersection with fibers of \(\pi \) has dimension at least 1 and strictly less than \(n+m-3\). So in this case we get a non strictly convex fiber body. On the other hand, when \(m=2\) or 3 the intersection of the fibers and the flat faces has positive dimension only on a measure zero subset of \(\mathbb {R}^n\), hence almost all the fibers are strictly convex and the thesis follows. \(\square \)

Can we generalize this result for the i-th puffed polytope? In general no, and the reason is precisely that a k-face may be contained in more than \(n+m-k\) facets, when \(k<n+m-2\). The polytopes P for which this does not happen are called simple polytopes. Thus with the same proof as above we obtain the following.

Proposition 3.8

(fiber i-th puffed simple polytope) Let \(P\subset \mathbb {R}^{n+m}\) be a full-dimensional simple polytope, \(n\ge 1\), \(m\ge 2\), and take any projection \(\pi :\mathbb {R}^{n+m} \rightarrow \mathbb {R}^n\). The fiber puffed polytope \(\Sigma _{\pi }( puff _{i}(P))\) is strictly convex if and only if \(m\le i+1\).

In the case where P is not simple, one has to take into account the number of facets in which each face of dimension \(k \ge n+m-i\) is contained, in order to understand if they are or not part of the boundary of \(puff _{i}(P)\).

3.2 A Case Study: The Elliptope

Take the tetrahedron \(\mathcal {T}\) in \(\mathbb {R}^3\) realized as

$$\begin{aligned}{{\,\textrm{conv}\,}}{\{ (1,1,1), (1,-1,-1), (-1,1,-1), (-1,-1,1) \}}.\end{aligned}$$

The first puffed tetrahedron (for the rest of the subsection we will omit the word “first”) is the semialgebraic convex body called the elliptope which is the set of points \((x,y,z)\in [-1,1]^3\) such that \(x^2+y^2+z^2-2xyz\le 1\). Let \(\pi \) be the projection on the first coordinate: \(\pi (x,y,z)=x\). The fibers of the elliptope at x for \(x\in (-1,1)\) are the ellipses defined by

$$\begin{aligned}\mathcal {E}_x=\biggl \{(y,z)\;\Big |\;\biggl (\frac{y-xz}{\sqrt{1-x^2}}\biggr )^{\!2}+z^2\le 1\biggr \}.\end{aligned}$$

Introducing the matrix

$$\begin{aligned}M_x:=\begin{pmatrix}\displaystyle \frac{1}{\sqrt{1-x^2}} &{} \displaystyle \frac{-x}{\sqrt{1-x^2}} \\ 0 &{} 1 \end{pmatrix},\end{aligned}$$

it turns out that \(\mathcal {E}_x = \{(y,z)\mid \Vert M_x(y,z)\Vert ^2\le 1\} = (M_x)^{-1}B^2\), where \(B^2\) is the unit 2-disc. We obtain

$$\begin{aligned}h_{\mathcal {E}_x}(u,v)=h_{B^2}((M_x)^{-T}(u,v))=\Vert (M_x)^{-T}(u,v)\Vert = \sqrt{u^2+v^2+2 x u v}.\end{aligned}$$

By (4) we need to compute the integral of \(h_{\mathcal {E}_x}\) between \(x=-1\) and \(x=1\) to obtain the support function of the fiber body of the elliptope. We get

$$\begin{aligned}h_{\Sigma _{\pi }\mathcal {E}}(u,v)= \frac{|u+v|^3-|u-v|^3}{3 u v}.\end{aligned}$$

Hence the fiber body is semialgebraic and its algebraic boundary is the zero set of the four parabolas \(3y^2 + 8z - 16\), \(3y^2 - 8z - 16\), \(8y + 3z^2 - 16\), \(8y - 3z^2 + 16\), displayed in Fig. 3.

Fig. 3
figure 3

Left: the four green parabolas meet in the four black points on the boundary of the fiber elliptope, that lie on the diagonals \(y=z\) and \(y=-z\). Right: sandwiched fiber bodies. The blue square is the fiber tetrahedron \(\Sigma _{\pi }\mathcal {T}\); the green convex body is the fiber elliptope \(\Sigma _{\pi }\mathcal {E}\); the grey square is the fiber cube \(\Sigma _{\pi }( [-1,1]^3)\)

As anticipated in Proposition 3.6 the fiber elliptope is strictly convex. Notice that the elliptope is naturally sandwiched between two polytopes: the tetrahedron \(\mathcal {T}\) and the cube \([-1,1]^3\). Therefore, as a natural consequence of the definition, the same chain of inclusions works also for their fiber bodies:

$$\begin{aligned}\Sigma _{\pi }\mathcal {T} \subset \Sigma _{\pi }\mathcal {E} \subset \Sigma _{\pi }([-1,1]^3),\end{aligned}$$

as shown in Fig. 3b.

Remark 3.9

From this example it is clear that the operation of “taking the fiber body” does not commute with the operation of “taking the puffed polytope”. In fact, the puffed polytope of the blue square in Fig. 3b is not the green convex body bounded by the four parabolas: it is the disc \(y^2 + z^2 \le 4\).

4 Curved Convex Bodies

In this section we are interested in the case where the boundary of the convex body K is highly regular. We prove Theorem 4.4 which is a formula to compute support function of the fiber body directly in terms of the support function of K, without having to compute those of the fibers.

Definition 4.1

We say that a convex body K is curved if the following two conditions are satisfied: the support function \(h_K\) is \(C^2\) and the gradient \(\nabla h_K\) restricted to the sphere is a \(C^1\) diffeomorphism with the boundary of K.

In that case K is full-dimensional and its boundary is a \(C^2\) hypersurface. Moreover we have the following.

Lemma 4.2

Let \(K\subset \mathbb {R}^{n+m}\) be a curved convex body and let \(v\in S^{n+m-1}\). Then the differential \(\textrm{d}_v\nabla h_K\) is a symmetric positive definite automorphism of \(v^\perp \).


This is proved in [17, p. 116], where curved convex bodies are said to be “of class \(C^2_+\)” and \(\textrm{d}_v\nabla h_K\) is denoted by \(\overline{W}_v\). \(\square \)

The following gives an expression for the face of the fiber body. This is to be compared with the case of polytopes which is given in [10, Lem. 11].

Lemma 4.3

If K is a curved convex body and \(u\in W\) with \(\Vert u \Vert =1\), then

$$\begin{aligned}\nabla h_{\Sigma _\pi K}(u)=\int _V \nabla h_K(u+\xi )\cdot J_{\psi _u}(\xi )\,\textrm{d}\xi ,\end{aligned}$$

where \(\psi _u:V\rightarrow V\) is given by \(\psi _u(\xi )=(\pi \circ \nabla h_K)(u+\xi )\) and \(J_{\psi _u}(\xi )\) denotes its Jacobian (i.e., the determinant of its differential) at the point \(\xi \).


From (5) we have that \(\nabla h_{\Sigma _\pi K}(u)=\int _{\pi (K)} \gamma _u(x)\,\textrm{d}x\), where \(\gamma _u(x)=\nabla h_{K_x}(u)\). Assume \(x=\psi _u(\xi )\) is a change of variables. We get \(\gamma _u(x)=(\gamma _u\circ \pi \circ \nabla h_K) (u+\xi )=\nabla h_K(u+\xi )\) and the result follows.

It remains to prove that it is indeed a change of variables. Note that \(\nabla h_K(u+\xi )=\nabla h_K (v)\) where \(v=({u+\xi })/({\Vert u+\xi \Vert })\in S^{n+m-1}\). The differential of the map \(\xi \mapsto v\) maps V to \((V+\mathbb {R}u)\cap v^\perp \). Moreover, \(\nabla h_K\) restricted to the sphere is a \(C^1\) diffeomorphism by assumption. Thus it only remains to prove that its differential \(\textrm{d}_v\nabla h_K\) sends \((V+\mathbb {R}u)\cap v^\perp \) to a subspace that does not intersect . To see this, note that . Moreover, by the previous lemma, we have that \(\langle w, \textrm{d}_v\nabla h_K \cdot w\rangle =0\) if and only if \(w=0\). Thus if and \(w\ne 0\), then \(\pi (\textrm{d}_v\nabla h_K \cdot w)\ne 0\). Putting everything together, this proves that \(\textrm{d}_\xi \psi _u\) has no kernel which is what we wanted. \(\square \)

As a direct consequence we derive a formula for the support function.

Theorem 4.4

Let \(K\subset \mathbb {R}^{n+m}\) be a curved convex body. Then the support function of \(\Sigma _\pi K\) is for all \(u\in W\),

$$\begin{aligned} h_{\Sigma _\pi K}(u)=\int _V \langle u, \nabla h_K(u+\xi )\rangle \cdot J_{\psi _u}(\xi )\,\textrm{d}\xi , \end{aligned}$$

where \(\psi _u:V\rightarrow V\) is given by \(\psi _u(\xi )=(\pi \circ \nabla h_K)(u+\xi )\) and \(J_{\psi _u}(\xi )\) denotes its Jacobian at the point \(\xi \).


Apply the previous lemma to \(h_{\Sigma _\pi K}(u)=\langle u, \nabla h_{\Sigma _\pi K}(u)\rangle \). \(\square \)

Assume that the support function \(h_K\) is algebraic, i.e., it is a root of some polynomial equation. Then, the integrand in Lemma 4.3 and in Theorem 4.4 is also algebraic. Indeed, it is simply \( \nabla h_K(u+\xi )\) times the Jacobian of \(\psi _u\) which is a composition of algebraic functions. We can generalize this concept in the direction of D-modules (see [21], or [16] for a text with a view towards applied nonlinear algebra). One can define what it means for a D-ideal of the Weyl algebra D to be holonomic. Then a function is holonomic if its annihilator, a D-ideal, is holonomic. Intuitively, this means that such function satisfies a system of linear homogeneous differential equations with polynomial coefficients, plus a suitable dimension condition. Holonomicity can be seen as a generalization of algebraicity which is closed under integration. We say that a convex body K is holonomic if its support function \(h_K\) is holonomic. In this setting, the fiber body satisfies the following property.

Corollary 4.5

If K is a curved holonomic convex body, then its fiber body is again holonomic.


We prove that the integrand in Theorem 4.4 is a holonomic function of u and \(\xi \). Then the result follows from the fact that the integral of a holonomic function is holonomic [16, Prop. 2.11]. If \(h_K\) is holonomic then \(\nabla h_K (u+\xi )\) is a holonomic function of u and \(\xi \), as well as its scalar product with u. It remains to prove that the Jacobian of \(\psi _u\) is holonomic. But \(\psi _u\) is the projection of a holonomic function and thus holonomic, so the result follows. \(\square \)

4.1 A Case Study: Schneider’s Polynomial Body

In [17, p. 203] Schneider exhibits an example of a one parameter family of semialgebraic centrally symmetric convex bodies that are not zonoids (see Sect. 5 for a definition of zonoids). Their support function is polynomial when restricted to the sphere. We will show how in that case Theorem 4.4 makes the computation of the fiber body relatively easy.

Definition 4.6

Schneider’s polynomial body is the convex body \(\mathcal {S}_\alpha \in \mathscr {K}(\mathbb {R}^3)\) whose support function is given by (see [17, p. 203])

$$\begin{aligned}h_{\mathcal {S}_\alpha }(u)=\Vert u\Vert \biggl (1+\frac{\alpha }{2}\biggl (\frac{3(u_3)^2}{\Vert u\Vert ^2}-1\biggr )\biggr )\end{aligned}$$

for \(\alpha \in [-8/20,-5/20]\).

Let \(\pi :=\langle e_1,\,{\cdot }\,\rangle :\mathbb {R}\oplus \mathbb {R}^2\rightarrow \mathbb {R}\) be the projection onto the first coordinate. We want to apply Theorem 4.4 to compute the support function of \(\Sigma _\pi \mathcal {S}_\alpha \). For the gradient we obtain:

$$\begin{aligned}{} & {} \nabla h_{\mathcal {S}_\alpha } (u)\\{} & {} \quad =\frac{1}{2\Vert u\Vert ^3}\begin{pmatrix} -u_1\bigl ((u_1)^2(\alpha -2)+ (u_2)^2(\alpha -2)+2(u_3)^2(2\alpha -1)\bigr )\\ -u_2\bigl ((u_1)^2(\alpha -2)+ (u_2)^2(\alpha -2)+2(u_3)^2(2\alpha -1)\bigr ) \\ \displaystyle \frac{u_3}{\Vert u\Vert ^2}\bigl ((u_1)^2(5\alpha +2)+ (u_2)^2(5\alpha +2)+2(u_3)^2(2\alpha +1)\bigr ) \end{pmatrix}.\end{aligned}$$

For \(u=(0,u_2,u_3)\), the Jacobian is \(J_{\psi _u}(t)={\textrm{d}}(\pi \circ \nabla h_{\mathcal {S}_\alpha }(t,u_2,u_3))/{\textrm{d}t}\), which gives

$$\begin{aligned}J_{\psi _u}(t)=\frac{ t^2(-(u_2)^2(\alpha -2)+(u_3)^2(5\alpha +2))-\Vert u\Vert ^2((u_2)^2(\alpha -2)+2(u_3)^2(2\alpha -1)) }{ 2(t^2+\Vert u\Vert ^2)^{5/2} }.\end{aligned}$$

Substituting in (9), we integrate \(\langle u, \nabla h_{\mathcal {S}_\alpha } (t,u_2,u_3)\rangle J_{\psi _u}(t)\) and get the support function of the fiber body (see Fig. 4) which is again polynomial:

$$\begin{aligned} \begin{aligned} h_{\Sigma _\pi \mathcal {S}_\alpha }(u)&=\frac{\pi }{64\Vert u\Vert ^3}\bigl (8(\alpha -2)(u_2)^4-8(\alpha ^2+2\alpha -8)(u_2)^2(u_3)^2 \\&\qquad \qquad \qquad \qquad \qquad \qquad +\,(-25\alpha ^2+16\alpha +32)(u_3)^4\bigr ). \end{aligned} \end{aligned}$$
Fig. 4
figure 4

Fiber body of Schneider’s polynomial body for a \(\alpha = -i/20\) with \(i = 5, 6,\hbox {and}\,7\)

5 Zonoids

In this section, we focus on the class of zonoids. Let us first recall some definitions and introduce some notation. For more details we refer to [17, Sect. 3.5]. We will use the following notation for centered segments: for any \(x\in \mathbb {R}^{n+m}\) we write

$$\begin{aligned} \underline{x}:=\frac{1}{2}[-x,x]. \end{aligned}$$

Definition 5.1

A convex body \(K\in \mathscr {K}(\mathbb {R}^{n+m})\) is called a zonotope if there exist \(x_1,\ldots x_N\in \mathbb {R}^{n+m}\) such that, with the notation introduced above, \(K=\underline{x_1}+\cdots +\underline{x_N}\). A zonoid is a limit (in the Hausdorff distance) of zonotopes. The space of zonoids of \(\mathbb {R}^{n+m}\) will be denoted by \(\mathscr {Z}_0(\mathbb {R}^{n+m})\).

Remark 5.2

It follows immediately from the definition that all zonoids are centrally symmetric centered in the origin, i.e., if \(K\in \mathscr {Z}_0(\mathbb {R}^{n+m})\) then \((-1) K=K\). In general the definition of zonoids may also include translations of such bodies. The elements of \(\mathscr {Z}_0(\mathbb {R}^{n+m})\) are then called centered zonoids. For simplicity here we chose to omit the term “centered”.

We introduce the approach of Vitale from [20] using random vectors. The following is [20, Thm. 3.1] rewritten in our context.

Proposition 5.3

A convex body \(K\in \mathscr {K}(\mathbb {R}^{n+m})\) is a zonoid if and only if there is a random vector \(X\in \mathbb {R}^{n+m}\) with \(\mathbb {E}\Vert X\Vert <\infty \) such that for all \(u\in \mathbb {R}^{n+m}\),

$$\begin{aligned} h_K(u)=\frac{\mathbb {E}|\langle u, X\rangle |}{2}. \end{aligned}$$

We call such a zonoid the Vitale zonoid associated to the random vector X, and denote it by \(K_0(X)\).

5.1 The Fiber Body of a Zonoid

We now show that the fiber body of a zonoid is a zonoid and give a formula to compute it in Theorem 5.9. Let us first introduce some of the tools used by Esterov in [9].

Definition 5.4

For any \(u\in W\) define \(T_u:=Id _V\oplus \langle u, \,{\cdot }\,\rangle :V\oplus W \rightarrow V \oplus \mathbb {R}\).

Definition 5.5

Let \(C\in \mathscr {K}(V\oplus \mathbb {R})\). The shadow volume \(V_+(C)\) of C is defined to be the integral of the maximal function on \(\pi (C)\subset V\) such that its graph is contained in C, i.e.,

$$\begin{aligned}V_+(C)=\int _{\pi (C)}\varphi (x)\,\textrm{d}x,\end{aligned}$$

where \(\varphi (x)=\sup {\{t\,|\,(x,t)\in C\}}\). In particular if \((-1)C=C\), then the shadow volume is \(V_+(C)={{\,\textrm{vol}\,}}_{n+1}(C)/2\).

The shadow volume can then be used to express the support function of the fiber body.

Lemma 5.6

For \(u\in W\) and \(K\in \mathscr {K}(\mathbb {R}^{n+m})\), we have

$$\begin{aligned}h_{\Sigma _\pi K}(u)=V_+(T_u(K)).\end{aligned}$$

In particular, if \((-1)K=K\),

$$\begin{aligned} h_{\Sigma _\pi K}(u)=\frac{{{\,\textrm{vol}\,}}_{n+1}(T_u(K))}{2}. \end{aligned}$$


We also denote by \(\pi :V\oplus \mathbb {R}\rightarrow V\) the projection onto V. The shadow volume is the integral on \(\pi (T_u(K))=\pi (K)\) of the function \(\varphi (x)=\sup {\{t\,|\,(x,t)\in T_u(K)\}}=\sup {\{\langle u, y \rangle \mid (x,y)\in K\}}=h_{K_x}(u)\). Thus the result follows from Proposition 2.7. \(\square \)

Remark 5.7

Note that if \(m=2\) then \(T_u\) is the projection onto the hyperplane spanned by V and u. In that case (13) is the formula for the support function of the projection body \(\Pi K\) of K at Ju, where J is a rotation by \(\pi /2\) in W, see [17, Sect. 10.9]. Thus in that case, \(\Sigma _\pi K\) is the projection of \(\Pi K\) onto W rotated by \(\pi /2\).

We will show that the mixed fiber body of zonoids comes from a multilinear map defined directly on the vector spaces.

Definition 5.8

We define the following (completely skew-symmetric) multilinear map:

$$\begin{aligned}&F_\pi :(V\oplus W)^{n+1}\rightarrow W,\\&((x_1,y_1),\ldots ,(x_{n+1},y_{n+1}))\mapsto \frac{1}{(n+1)!}\sum _{i=1}^{n+1}(-1)^{n+1-i} (x_1\wedge \cdots \wedge \widehat{x_i} \wedge \cdots \wedge x_{n+1}) y_{i} \end{aligned}$$

where \(x_1\wedge \cdots \wedge \widehat{x_i} \wedge \cdots \wedge x_{n+1}\) denotes the determinant of the chosen vectors omitting \(x_i\).

We are now able to prove the main result of this section, here stated in the language of the Vitale zonoids introduced in Proposition 5.3.

Theorem 5.9

The fiber body of a zonoid is a zonoid. Moreover, if \(X\in \mathbb {R}^{n+m}\) is a random vector such that \(\mathbb {E}\Vert X\Vert <\infty \) and \(K:=K_0(X)\) is the associated Vitale zonoid, then

$$\begin{aligned} \Sigma _\pi K=K_0(F_\pi (X_1,\ldots ,X_{n+1})) \end{aligned}$$

where \(X_1,\ldots ,X_{n+1}\in \mathbb {R}^{n+m}\) are i.i.d. copies of X. In other words, the support function of the fiber body \(\Sigma _\pi K\) is given for all \(u\in W\) by

$$\begin{aligned} h_{\Sigma _\pi K}(u)=\frac{\mathbb {E}|\langle u, Y\rangle |}{2} \end{aligned}$$

where \(Y\in W\) is the random vector defined by \(Y:=F_\pi (X_1,\ldots ,X_{n+1})\).


Suppose that \(K=K_0(X)\) and let \(u\in W\). Note that by (12) and Proposition 2.1 (ii), \(T_u(K)=K_0(T_u(X_1))\). Thus by (13) and [20, Thm. 3.2] we get

$$\begin{aligned} h_{\Sigma _\pi K}(u)=\frac{{{\,\textrm{vol}\,}}{(K_0(T_u(X)))}}{2}=\frac{1}{2}\cdot \frac{1}{(n+1)!}\,\mathbb {E}|T_u(X_1)\wedge \cdots \wedge T_u(X_{n+1})|, \end{aligned}$$

where \(X_1,\ldots ,X_{n+1}\in \mathbb {R}^{n+m}\) are i.i.d. copies of X. Now let us write \(X_i:=(\alpha _i,\beta _i)\) with \(\alpha _i\in V\) and \(\beta _i\in W\). Then

$$\begin{aligned} |T_u(X_1)\wedge \cdots \wedge T_u(X_{n+1})|&= \bigl |(\alpha _1,\langle u, \beta _1\rangle )\wedge \cdots \wedge (\alpha _{n+1},\langle u,\beta _{n+1}\rangle )\bigr |\\&=\left| \, \sum _{i=1}^{n+1}(-1)^{n+1-i} (\alpha _1\wedge \cdots \wedge \widehat{\alpha _i} \wedge \cdots \wedge \alpha _{n+1}) \langle u,\beta _{i}\rangle \right| \\&=|\langle u,(n+1)!\, F_\pi ((\alpha _1,\beta _1),\ldots ,(\alpha _{n+1},\beta _{n+1})) \rangle |. \end{aligned}$$

Reintroducing this in (16) we obtain (15). \(\square \)

This allows to generalize [4, Thm. 4.1] for all zonotopes.

Corollary 5.10

For all \(z_1,\ldots , z_{N}\in \mathbb {R}^{n+m}\), the fiber body of the zonotope \(\sum _{i=1}^N\underline{z_i}\) is the zonotope given by

$$\begin{aligned} \Sigma _\pi \left( \,\sum _{i=1}^N\underline{z_i}\right) \,=\,(n+1)!\!\sum _{1\le i_1<\ldots <i_{n+1}\le N} \underline{F_\pi (z_{i_1},\ldots , z_{i_{n+1}})}, \end{aligned}$$

where we used the notation of (11), writing \(\underline{x}\) for the segment \([-x/2,x/2]\).


We apply Theorem 5.9 to the discrete random vector X, that is equal to \(N z_i\) with probability 1/N for all \(i=1,\ldots ,N\). In that case one can check from (12) that the Vitale zonoid \(K_0(X)\) is precisely the zonotope \(\sum _{i=1}^N\underline{z_i}\), and the result follows from (15). \(\square \)

An implementation of formula (17) for OSCAR 0.8.2-DEVFootnote 1 and SageMath 9.2Footnote 2 is available at https://mathrepo.mis.mpg.de/FiberZonotopes.

Esterov shows in [9] that the map \(\Sigma _\pi :\mathscr {K}(\mathbb {R}^{n+m})\rightarrow \mathscr {K}(W)\) comes from another map, which is (Minkowski) multilinear in each variable: the mixed fiber body. The following is [9, Thm. 1.2].

Proposition 5.11

There is a unique symmetric multilinear map

$$\begin{aligned}\textrm{M}\Sigma _\pi :(\mathscr {K}(\mathbb {R}^{n+m}))^{n+1}\rightarrow \mathscr {K}(W)\end{aligned}$$

such that for all \(K\in \mathscr {K}(\mathbb {R}^{n+m})\), \(\textrm{M}\Sigma _\pi (K,\ldots ,K)=\Sigma _\pi (K)\).

Once its existence is proved, one can see that the mixed fiber body \(\textrm{M}\Sigma _\pi (K_1,\ldots ,K_{n+1})\) is the coefficient of \(t_1\cdot \ldots \cdot t_{n+1}\), divided by \((n+1)!\), in the expansion of \(\Sigma _\pi (t_1 K_1+\cdots +t_{n+1}K_{n+1})\). Using this polarization formula, one can deduce from Theorem 5.9 a similar statement for the mixed fiber body of zonoids.

Proposition 5.12

The mixed fiber body of zonoids is a zonoid. Moreover, if \(X_1,\ldots ,X_{n+1}\in \mathbb {R}^{n+m}\) are independent (not necessarily identically distributed) random vectors such that \(\mathbb {E}\Vert X_i\Vert \) is finite, and \(K_i:=K_0(X_i)\) are the associated Vitale zonoids, then

$$\begin{aligned}\textrm{M}\Sigma _\pi (K_1,\ldots ,K_{n+1})=K_0(F_\pi (X_1,\ldots ,X_{n+1})).\end{aligned}$$


Let us show the case of \(n+1=2\) variables. The general case is done in a similar way. Let \(\tilde{X}:=t_1\alpha 2 X_1+ t_2 (1-\alpha ) 2 X_2\) where \(\alpha \) is a Bernoulli random variable of parameter 1/2 independent of \(X_1\) and \(X_2\). Using (12), one can check that \(K_0(\tilde{X})=t_1 K_1+t_2 K_2\). Now let \(Y_1\) (respectively \(Y_2\)) be an i.i.d. copy of \(X_1\) (respectively, \(X_2\)) independent of all the other variables. Define \(\tilde{Y}:=t_1\beta 2 Y_1+ t_2 (1-\beta )2Y_2\) where \(\beta \) is a Bernoulli random variable of parameter 1/2 independent of all the other variables. By Theorem 5.9 we have that \(\Sigma _\pi (t_1K_1+t_2K_2)=K_0(F_\pi (\tilde{X},\tilde{Y}))\). By (12), using the independence assumptions, it can be deduced that for all \(t_1,t_2\ge 0\),

$$\begin{aligned}h_{K_0(F_\pi (\tilde{X},\tilde{Y}))}=t_1^2 h_{\Sigma _\pi K_1}+t_2^2 h_{\Sigma _\pi K_2}+t_1t_2\bigl (h_{K_0(F_\pi (X_1,Y_2))}+h_{K_0(F_\pi (X_2,Y_1))}\bigr ).\end{aligned}$$

The claim follows from the fact that \(K_0(F_\pi (X_1,Y_2))=K_0(F_\pi (X_2,Y_1))=K_0(F_\pi (X_1,X_2))\). \(\square \)

5.2 Discotopes

In this section, we investigate the fiber bodies of finite Minkowski sums of discs in \(\mathbb {R}^3\), called discotopes. They also appear in the literature, see [1] for example. Discotopes are zonoids (because discs are zonoids see Lemma 5.14 below) that are neither polytopes nor curved (see Sect. 4) but still have simple combinatorial properties and a simple support function. For a deep analysis of this family of zonoids, we refer to [11]. We will see how in this case formula (15) can be useful to compute the fiber body.

Definition 5.13

Let \(v\in \mathbb {R}^3\), we denote by \(D_v\) the disc in \(v^\perp \) centered at 0 of radius \(\Vert v\Vert \).

Lemma 5.14

Discs are zonoids. If ab is an orthonormal basis of \(v^\perp \), we define the random vector \(\sigma (\theta ):= \Vert v\Vert (\cos \theta \cdot a+\sin \theta \cdot b)\) with \(\theta \in [0,2\pi ]\) uniformly dis- tributed. Then we have

$$\begin{aligned} D_v=\pi \cdot K_0(\sigma (\theta )) \end{aligned}$$

where we recall the definition of the Vitale zonoid associated to a random vector in Proposition 5.3. In other words we have:

$$\begin{aligned} h_{D_v}(u)=\Vert v\Vert \sqrt{\langle u,a\rangle ^2+\langle u,b\rangle ^2}=\frac{\pi }{2}\mathbb {E}|\langle u, \sigma (\theta )\rangle |. \end{aligned}$$


Consider the zonoid \(K_0(\sigma (\theta ))\). We will prove that it is a disc contained in \(v^\perp \) centered at 0 of radius \(\Vert v\Vert /\pi \). First of all, since \(\sigma (\theta )\in v^\perp \) almost surely, we have \(h_{K_0(\sigma (\theta ))}(\pm v)=0\). Thus \(K_0(\sigma (\theta ))\) is contained in the plane \(v^\perp \). Moreover, let \(O(v^\perp )\) denote the stabilizer of v in the orthogonal group O(3). The zonoid \(K_0(\sigma (\theta ))\) is invariant under the action of \(O(v^\perp )\) thus it is a disc centered at 0. To compute its radius it is enough to compute the support function at one point: \(h_{K_0(\sigma (\theta ))}(a_1)=\Vert v\Vert \cdot \mathbb {E}|{\cos \theta }|=\Vert v\Vert /\pi \) and this concludes the proof. \(\square \)

Remark 5.15

Note that the law of the random vector \(\sigma (\theta )\) does not depend on the choice of the orthonormal basis ab. It only depends on the line spanned by v and the norm \(\Vert v\Vert \).

Definition 5.16

A convex body \(K\subset \mathbb {R}^3\) is called a discotope if it can be expressed as a finite Minkowski sum of discs, i.e., if there exist \(v_1,\ldots , v_N\in \mathbb {R}^3\), such that \(K=D_{v_1}+\cdots +D_{v_N}\). In particular discotopes are zonoids. Moreover we can and will assume without loss of generality that

$$\begin{aligned}\frac{v_i}{\Vert v_i\Vert } \ne \pm \frac{v_j}{\Vert v_j\Vert } \qquad \text {for }\ i\ne j.\end{aligned}$$

What is the shape of a discotope? In order to answer this question we are going to study the boundary structure of such a convex body, when \(N\ge 2\).

Lemma 5.17

Consider the discotope \(K = D_{v_1} + \dots + D_{v_N}\), fix \(q\in \partial (D_{v_2}+\dots + D_{v_N})\) and take the Minkowski sum \(D_{v_1}+\{q\}\). Then such disc is part of the boundary of the discotope if and only if

$$\begin{aligned} \langle q , v_1 \rangle = \pm \max {\{ \langle \tilde{q} , v_1 \rangle \mid \tilde{q}\in D_{v_2}+\dots +D_{v_N}\}}. \end{aligned}$$


We do the proof for \(N=2\); the general case is then given by a straightforward induction. Let \(r:S^2 \rightarrow \mathbb {R}_{\ge 0}\) be the radial function of the discotope, namely \(r(x) := \max {\{\lambda \ge 0\mid \lambda x \in K\}}\). A point \(x \in \partial K\) if and only if \(r({x}/{\Vert x\Vert })=\Vert x\Vert \). So we claim that for all \(p\in D_{v_1}\)

$$\begin{aligned}r\biggl ( \frac{p+q}{\Vert p+q \Vert }\biggr )= \Vert p+q \Vert ,\end{aligned}$$

where \(q\in D_{v_2}\) satisfies \(\langle q , v_1 \rangle = \pm \max {\{\langle \tilde{q} , v_1 \rangle \mid \tilde{q}\in D_{v_2}\}}\). Assume first that q realizes the maximum. Let \( r(({p+q})/{\Vert p+q \Vert }) = \lambda \). Then we have

$$\begin{aligned}\lambda \biggl ( \frac{p+q}{\Vert p+q \Vert }\biggr ) = p' + q' \in \partial K\end{aligned}$$

for some \(p'\in D_{v_1}\) and \(q'\in D_{v_2}\). By taking the scalar product with \(v_1\) we get

$$\begin{aligned}\frac{\lambda }{\Vert p+q \Vert } \langle q, v_1 \rangle = \langle q' , v_1 \rangle \le \langle q, v_1 \rangle ;\end{aligned}$$

therefore \(\lambda \le \Vert p+q \Vert \). Since \(p+q\) is a point of K, \(\lambda \ge \Vert p+q \Vert \) and the claim follows. The other case where q realizes the minimum is analogous. \(\square \)

Since we assumed that all the \(v_i\) are non colinear, for every i there are exactly two \(q_i\) that satisfy (20) that we will denote by \(q_i^+\) and \(q_i^-\) respectively. Lemma 5.17 then says that in the boundary of the discotope there are exactly 2N discs, namely

$$\begin{aligned}D_{v_1} + \{q_1^+\},\quad D_{v_1} + \{q_1^-\}, \quad \ldots ,\quad D_{v_N} + \{q_N^+\},\quad D_{v_N} + \{q_N^-\}.\end{aligned}$$

The rest of the boundary of the discotope is the open surface \(\mathcal {S}:=\partial K \setminus \bigcup _{i=1}^N (D_{v_i}+\{q_i^{\pm }\})\) made of exposed points. Moreover, we show in the next proposition that \(\mathcal {S}\) has either one or two connected components.

Proposition 5.18

Consider the discotope \(K = D_{v_1} + \dots + D_{v_N}\), then \(\mathcal {S}\) has two connected components if and only if \(v_1, \ldots , v_N\) lie all in the same plane. Otherwise it is connected and no two discs intersect.


Assume first that \(v_1, \ldots , v_N \in H\) where without loss of generality H is the hyperplane defined by \(\{z=0\}\), then we claim that all the discs in \(\partial K\) meet on H in a very precise configuration. Trivially the Minkowski sum \(( D_{v_1} \cap H) + \dots +( D_{v_N} \cap H)\) is contained in \(K\cap H\). On the other hand let \(p\in K\cap H\), then

$$\begin{aligned}p = (\alpha _1,\beta _1,\gamma _1) + \dots + (\alpha _N,\beta _N,\gamma _N),\end{aligned}$$

where \((\alpha _i,\beta _i,\gamma _i)\in D_{v_i}\) and \(\sum \gamma _i = 0\). But because \(v_i \in H\), then also \((\alpha _i,\beta _i,0)\in D_{v_i}\) and so we can write p as

$$\begin{aligned}p = (\alpha _1,\beta _1,0) + \dots + (\alpha _N,\beta _N,0)\end{aligned}$$

hence \(p\in (D_{v_1}\cap H)+\dots +(D_{v_N}\cap H)\). This implies that \(K\cap H\) is a 2-dimensional zonotope with 2N edges, as in Fig. 5; its vertices are exactly the points of intersection of the discs in the boundary. Hence the boundary discs divide \(\mathcal {S}\) in exactly two connected components.

Fig. 5
figure 5

The six blue discs are part of the boundary of the discotope \(K = D_{v_1} + D_{v_2} + D_{v_3}\), where \(v_1,v_2,v_3\) belong to the red-shaded hyperplane H. It separates the two connected components of \(\mathcal {S}\). In particular the intersection \(\partial K\cap H\) is the red hexagon

For the converse notice that if there are two connected components, then at least two boundary discs must intersect. Without loss of generality assume that there is an intersection point p between a copy of \(D_{v_1}\) and a copy of \(D_{v_2}\) and consider the plane \(H = {\text {span}}(v_1,v_2)\). Let \(\pi (K)\) be the projection of the discotope on H; clearly \(\pi (p)\in \partial \pi (K)\) is a vertex. Then for \(u\in S^1\hookrightarrow H\),

$$\begin{aligned} h_{\pi (K)}(u)&= h_{D_{v_1}}(u) + \dots + h_{D_{v_N}}(u) \\&\overset{\tiny }{=}\! \sum _{i=1}^N \Vert v_i\Vert \sqrt{\langle u,a_i\rangle ^2+\langle u,b_i\rangle ^2}\,=\, \sum _{i=1}^N \Vert v_i\Vert \sqrt{\langle u,\pi (a_i)\rangle ^2+\langle u,\pi (b_i)\rangle ^2}, \end{aligned}$$

where \(\{{v_i}/{\Vert v_i\Vert },a_i,b_i\}\) is an orthonormal basis for every i. There are two possibilities now: either \(\pi (a_i)\) and \(\pi (b_i)\) are linearly independent, or they are linearly dependent and possibly zero. The latter case corresponds to discs such that \(v_i\in H\), and the summand above becomes linear. So, up to relabeling, we can rewrite the support function splitting these cases:

$$\begin{aligned}h_{\pi (K)}(u)=\sum _{i=1}^k |\langle u,\alpha _i \rangle | + \sum _{j=k+1}^N \Vert v_j\Vert \sqrt{\langle u,\pi (a_j)\rangle ^2+\langle u,\pi (b_j)\rangle ^2}\end{aligned}$$

for some \(\alpha _i \in \mathbb {R}\) and \(2\le k \le N\). Therefore \(\pi (K)\) is the Minkowski sum of k line segments and \(N-k\) ellipses. The boundary contains a vertex if and only if there are no ellipses in the sum, hence \(k=N\), i.e., \(v_i \in H\) for every i. \(\square \)

Remark 5.19

The previous result can be interpreted with the notion of patches. These geometric objects have been first introduced in [8] and allow to subdivide the boundary of a convex body. Accordingly to their definition, in the discotope we find 2N 2-patches, corresponding to the boundary discs, and either one ore two 0-patches when \(\mathcal {S}\) has one or two connected components respectively. Recently Plaumann et al. [13] refined the definition of patches for a semialgebraic convex body. In this setting it is more subtle to count the number of patches of our discotopes, because this requires the knowledge of the number of irreducible components of \(\mathcal {S}\).

5.3 A Case Study: The Dice

Definition 5.20

Let \(e_1,e_2,e_3\) be the standard basis of \(\mathbb {R}^3\) and let \(D_i:=D_{e_i}\). We define the dice to be the discotope \(\mathscr {D}:=D_1+D_2+D_3\). See Fig. 6a.

The boundary of the dice consists of six two-dimensional discs of radius 1, lying in the center of the facets of the cube \([-2,2]^3\), and a connected surface. The latter is the zero locus of the polynomial of degree 24:

$$\begin{aligned} \begin{aligned} \varphi (x,y,z)&= x^{24}+4 x^{22} y^2+2 x^{20} y^4+ \dots +728 z^4\\&\qquad \quad \ \ -\,160 x^2-160 y^2-160 z^2+16, \end{aligned} \end{aligned}$$

which is too long to fit in a page (it is made of \(91+78+66+55+45+36+28+21+15+10+6+3+1=455\) monomials, here distinguished by their degree).

Consider the projection \(\pi :=\langle e_1,\,{\cdot }\,\rangle :\mathbb {R}\oplus \mathbb {R}^2\rightarrow \mathbb {R}\). Even in this simple example the fibers of the dice under this projection can be tricky to describe. However using the formula for zonoids one can compute explicitly the fiber body (see Fig. 6b).

Fig. 6
figure 6

Left: the dice. Right: its fiber body

Proposition 5.21

With respect to this projection \(\pi \), the fiber body of \(\mathscr {D}\) is

$$\begin{aligned}\Sigma _\pi (\mathscr {D})= D_1+\frac{\pi }{4}(\underline{e_2}+\underline{e_3})+ \frac{1}{2}\Lambda ,\end{aligned}$$

where \(\Lambda \) is the convex body whose support function is given by

$$\begin{aligned}h_\Lambda (u_2,u_3)=\frac{1}{2}\int _0^{\pi }\sqrt{(\cos \theta )^2(u_2)^2+(\sin \theta )^2(u_3)^2} \;\textrm{d}\theta \end{aligned}$$

and where we recall the notation (11) for segments.


First of all let us note that by expanding the mixed fiber body \(\textrm{M}\Sigma _\pi (\mathscr {D},\mathscr {D})\) we have

$$\begin{aligned} \begin{aligned} \Sigma _\pi (\mathscr {D})&=\Sigma _\pi (D_1)+\Sigma _\pi (D_2)+\Sigma _\pi (D_3)+2( \textrm{M}\Sigma _\pi (D_1,D_2)\\&\qquad \qquad \qquad \qquad \quad +\,\textrm{M}\Sigma _\pi (D_1,D_3)+\textrm{M}\Sigma _\pi (D_2,D_3)). \end{aligned} \end{aligned}$$

Now let \(\sigma _1(\theta ):=(0,\cos \theta ,\sin \theta )\), \(\sigma _2(\theta ):=(\cos \theta ,0,\sin \theta )\), \(\sigma _3(\theta ):=(\cos \theta ,\sin \theta ,0)\) in such a way that \(h_{D_i}(u)=({\pi }/{2})\mathbb {E}|\langle u, \sigma _i(\theta )\rangle |\).

We then want to use Theorem 5.9 and Proposition 5.12 to compute all the summands of the expansion of \(\Sigma _\pi (\mathscr {D})\). Using (18) we have that \(\textrm{M}\Sigma _\pi (D_i,D_j)=\pi ^2 K_0 (F_\pi (\sigma _i(\theta ),\sigma _j(\phi ))\) with \(\theta ,\phi \in [0,2\pi ]\) uniform and independent. In our case, \(F_\pi (x,y)=(x_1y_2-y_1x_2, x_1y_3-y_1x_3)/2\). We obtain

$$\begin{aligned}&F_\pi (\sigma _1(\theta ),\sigma _1(\phi )) =0,\\&F_\pi (\sigma _2(\theta ),\sigma _2(\phi ))=\frac{1}{2}(0,\sin {(\phi -\theta )}),\\&F_\pi (\sigma _3(\theta ),\sigma _3(\phi ))=\frac{1}{2}(\sin {(\phi -\theta )},0),\\&F_\pi (\sigma _1(\theta ),\sigma _2(\phi ))=\frac{-\cos \phi }{2}(\cos \theta ,\sin \theta ), \\&F_\pi (\sigma _1(\theta ),\sigma _3(\phi )) =\frac{-\cos \phi }{2}(\cos \theta ,\sin \theta ),\\&F_\pi (\sigma _2(\theta ),\sigma _3(\phi ))=\frac{1}{2}(\cos \theta \sin \phi ,\sin \theta \cos \phi ). \end{aligned}$$

Computing the support function \(h_{\pi ^2K_0 (F_\pi (\sigma _i(\theta ),\sigma _j(\phi )))}=(\pi ^2/2)\mathbb {E}|\langle u,F_\pi (\sigma _i(\theta ), \sigma _j(\phi ))\rangle |\) and using that \(\mathbb {E}|{\cos \phi }|=2/\pi \), we get

$$\begin{aligned}&\Sigma _\pi (D_1)=0; \quad \Sigma _\pi (D_2)=\frac{\pi }{4}\,\underline{e_2}; \quad \Sigma _\pi (D_3)=\frac{\pi }{4}\,\underline{e_3};\\&\textrm{M}\Sigma _\pi (D_1,D_2)=\textrm{M}\Sigma _\pi (D_1,D_3)=\frac{1}{4} D_1. \end{aligned}$$

It only remains to compute \(\textrm{M}\Sigma _\pi (D_2,D_3)\). We have

$$\begin{aligned}h_{\textrm{M}\Sigma _\pi (D_2,D_3)}(u)= & {} \frac{1}{2}\biggl (\frac{\pi }{2}\biggr )^{\!2}\mathbb {E}|\langle u,F_\pi (\sigma _2(\theta ),\sigma _3(\phi ))\rangle |\\= & {} \frac{\pi ^2}{16}\mathbb {E}|u_2\cos \theta \sin \phi +u_3\sin \theta \cos \phi |.\end{aligned}$$

We use then the independence of \(\theta \) and \(\phi \) and (19) to find

$$\begin{aligned}h_{\textrm{M}\Sigma _\pi (D_2,D_3)}(u)=\frac{\pi }{8}\mathbb {E}\sqrt{(\cos \theta )^2(u_2)^2+(\sin \theta )^2(u_3)^2}=\frac{h_\Lambda (u)}{4}.\end{aligned}$$

Putting back together everything we obtain the result. \(\square \)

Remark 5.22

It is worth noticing that the convex body \(\Lambda \) also appears, up to a multiple, in [7, Sect. 5.1] where it is called D(2), with no apparent link to fiber bodies. In the case where \(u_2\ne 0\) we have

$$\begin{aligned}h_\Lambda (u)= |u_2| E\left( \sqrt{1-\biggl (\frac{u_3}{u_2}\biggr )^{\!2}}\,\right) ,\end{aligned}$$

where \(E(s)=\int _0^{\pi /2}\sqrt{1-s^2(\sin \theta )^2}\,\textrm{d}\theta \) is the complete elliptic integral of the second kind. This function is not semialgebraic thus the example of the dice shows that the fiber body of a semialgebraic convex body is not necessarily semialgebraic. However E is holonomic. This suggests that the curved assumption in Corollary 4.5 may not be needed.