Is the tensor product of polyhedra a polyhedron? - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-21T14:06:36Z http://mathoverflow.net/feeds/question/115677 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/115677/is-the-tensor-product-of-polyhedra-a-polyhedron Is the tensor product of polyhedra a polyhedron? darij grinberg 2012-12-07T04:53:17Z 2012-12-20T18:29:28Z <p><strong>Conventions:</strong> A <em>polytope</em> in a finite-dimensional $\mathbb R$-vector space $V$ is defined to be a convex hull of finitely many points in $V$. A <em>polyhedron</em> in a finite-dimensional $\mathbb R$-vector space $V$ is defined to be an intersection of finitely many closed halfspaces in $V$ (that is, the set of solutions of a system of finitely many non-strict linear inequalities on a vector in $V$). It is known that the polytopes are exactly the bounded polyhedra.</p> <p>Note that, for me, $\mathbb R$ really can mean any ordered field, like $\mathbb Q$ or $\mathbb Q\left[\sqrt{2}\right]$ or many others. Every claim stated below holds when $\mathbb R$ is replaced by any ordered field, and an answer that makes use of special properties of $\mathbb R$ is welcomed but won't be considered final.</p> <p><strong>Background:</strong> The decomposition theorem for polyhedra yields the following facts as easy consequences:</p> <p><strong>1.</strong> If $f:V\to W$ is an $\mathbb R$-linear map between finite-dimensional $\mathbb R$-vector spaces, and $P$ is a polyhedron in $V$, then $f\left(P\right)$ is a polyhedron. (The same statement holds with "polyhedron" replaced by "polytope", but that is a triviality.)</p> <p><strong>2.</strong> If $f:V\to W$ is an $\mathbb R$-linear map between finite-dimensional $\mathbb R$-vector spaces, and $P$ is a polyhedron in $W$, then $f^{-1}\left(P\right)$ is a polyhedron. (This one is obvious, but just mentioned here for the sake of "symmetry".)</p> <p><strong>3.</strong> If $P$ is a polyhedron in a finite-dimensional $\mathbb R$-vector space $V$, and $Q$ is a polyhedron in a finite-dimensional $\mathbb R$-vector space $W$, then $P\times Q$ is a polyhedron in $V\times W$. (The same holds for polytopes.)</p> <p><strong>4.</strong> If $P$ and $Q$ are two polyhedra in one and the same finite-dimensional $\mathbb R$-vector space, then the Minkowski sum $P+Q$ and the intersection $P\cap Q$ are polyhedra as well. (Again, the same holds for polytopes.)</p> <p><strong>5.</strong> If $P$ is a polyhedron in a finite-dimensional $\mathbb R$-vector space $V$, and $Q$ is a polyhedron in a finite-dimensional $\mathbb R$-vector space $W$, then $\left\lbrace f\in\mathrm{Hom}_{\mathbb R}\left(V,W\right) \mid f\left(P\right) \subseteq Q\right\rbrace$ is a polyhedron in <code>$\mathrm{Hom}_{\mathbb R}\left(V,W\right)$</code>. (This is inspired by Definition 9.16 in <a href="http://books.google.com/books/about/Lectures.html?id=xd25TXSSUcgC" rel="nofollow">Günter M. Ziegler, <em>Lectures on Polytopes</em>, 1995</a>.)</p> <p><strong>Question:</strong></p> <p><strong>6.</strong> If $P$ is a polyhedron in a finite-dimensional $\mathbb R$-vector space $V$, and $Q$ is a polyhedron in a finite-dimensional $\mathbb R$-vector space $W$, then is it true that the convex hull of the set $\left\lbrace p \otimes q \mid p\in P,\ q\in Q \right\rbrace $ is a polyhedron in $V\otimes W$ ?</p> <p>This holds for polytopes, and follows in that case from §2.5 of <a href="http://people.reed.edu/~davidp/homepage/students/valby.pdf" rel="nofollow">Lawrence Valby, <em>A Category of Polytopes</em></a> (caveat: my convex hull is not his $P\otimes Q$, but rather the image of his $P\otimes Q$ under a surjection which keeps the $p_iq_j$ coordinates and forgets the $p_i$, $q_j$ and $1$ coordinates); but the argument there does not generalize to polyhedra. On the other hand, I am at a loss when trying to find a counterexample. Any ideas?</p> http://mathoverflow.net/questions/115677/is-the-tensor-product-of-polyhedra-a-polyhedron/115705#115705 Answer by Dima Pasechnik for Is the tensor product of polyhedra a polyhedron? Dima Pasechnik 2012-12-07T11:45:33Z 2012-12-07T12:46:34Z <p>An obvious route to a proof of <b>6</b> would be showing that conv($P\otimes Q$) decomposes as $$\mathrm{conv}(P_p\otimes Q_p)+\mathrm{conv}((P_p+P_c)\otimes Q_c+P_c\otimes (Q_p+Q_c))+\mathrm{conv}(P\otimes Q_\ell+P_\ell\otimes Q)\qquad (*)$$ where $P=P_p+P_c+P_\ell$, for $P_p$ a polytope, $P_c$ a pointed cone, and $P_\ell$ a linear subspace, and $Q=Q_p+Q_c+Q_\ell$ a similar decomposition for $Q$. You have mentioned that $\mathrm{conv}(P_p\otimes Q_p)$ is a polytope, and I think a proof of this should be easily adaptable to showing that the second $\mathrm{conv}(...)$ is a polyhedral cone. And the third $\mathrm{conv}(...)$ is linear subspace. Hence $(*)$ would imply that $\mathrm{conv}(P\otimes Q)$ is a polyhedron. </p> <p>The hard part seems to be showing $(*)$. Any closed convex set $C$ in $\mathbb{R}^m$ has a decomposition into the sum of a convex set $C'$ which does not contain straight lines, and a subspace $C_\ell$, with $C'$ contained in the orthogonal complement of $C_\ell$, so this boils down to identifying $C'$ with the sum of the first two conv(...), and $C_\ell$ with the third conv(...). </p> http://mathoverflow.net/questions/115677/is-the-tensor-product-of-polyhedra-a-polyhedron/116757#116757 Answer by Thomas Zaslavsky for Is the tensor product of polyhedra a polyhedron? Thomas Zaslavsky 2012-12-19T05:14:02Z 2012-12-19T05:14:02Z <p>Can you provide your definition of $p \otimes q$? How is it different from $(p,q) \in P \times Q$? (I don't see a definition in Ziegler.)</p> http://mathoverflow.net/questions/115677/is-the-tensor-product-of-polyhedra-a-polyhedron/116823#116823 Answer by Will Sawin for Is the tensor product of polyhedra a polyhedron? Will Sawin 2012-12-19T21:57:50Z 2012-12-20T18:29:28Z <p>Not always! However, the closure is a polyhedron.</p> <hr> <p>Not always: Take <code>$P = \{a | 0 \leq a \leq 1\}$</code>. Take <code>$Q= \{ b,c | b\geq 0, c=1\}$</code>. Then under the map $x=ab$, $y=ac$. Since $P$ is the convex hull of $(0)$ and $(1)$, and $Q$ is the ray starting at $(0,1)$ and going in direction $(1,0)$, $P \otimes Q$ is the convex hull of $(0,0)$ and the ray starting at $(0,1)$ and going in direction $(1,0)$, which is: </p> <p><code>$P \otimes Q = \{x,y | 0\leq x, 0 \leq y \leq 1, (y&gt;0 \vee x=0) \}$</code></p> <p>This not a polyhedron because it is not closed.</p> <hr> <p>The closure is: Define $B$ to be the following convex body. First we show that $B$ is a polyhedron. Next we will show that $cl(P \otimes Q)=B$.</p> <p>$B= \operatorname{conv}(P_p \otimes Q_p + ((P_p+P_c) \otimes Q_c) + (P_c \otimes (Q_p+Q_c)) + (P \otimes Q_l) + (P_l \otimes Q)) $</p> <p>Since $\operatorname{conv}(A + B) = \operatorname{conv}(A) + \operatorname{conv}(B)$, </p> <p>$B= \operatorname{conv}(P_p \otimes Q_p) + \operatorname{conv}(((P_p+P_c) \otimes Q_c) + (P_c \otimes (Q_p+Q_c)) )+ \operatorname{conv}((P \otimes Q_l) + (P_l \otimes Q))) $</p> <p>The first part is clearly a polytope. The last part is clearly a linear subspace. The cone is the tricky but one can view a cone as the convex hull of finitely many rays. A ray tensor a polytope is the convex hull of finitely many rays, thus a cone. A ray tensor a cone is the convex hull of finitely many rays, thus a cone again. Taking the convex hull of different cones could produce more linear subspaces but will not take you out of the world of polyhedra. (Dima might be able to produce a better argument than this?)</p> <p>Next we show that $cl(P \otimes Q) \subseteq B$. As a polytope, it is convex and closed, so it is enough to show that any element in $P$ tensor an element in $Q$ is in $B$. But this is obvious - just split that element into a sum.</p> <p>Finally we show that $B \subseteq cl(P \otimes Q)$. Since $P \otimes Q$ is convex, $cl(P\otimes Q)$ is convex, so need to show that a sum of an element in $P_p \otimes Q_p$, an element in $(P_p+P_c)\otimes Q_c$, etc. is in $B$. Assume for simplicity we merely need to add $a \otimes b$ in $P_p \times Q_p$ to $c \otimes d$ in $(P_p+P_c) \otimes Q_c$. (To get the general caes, you just repeat the argument). Let $e$ be any element of $Q_p$. Then we notice that </p> <p><code>$\lim _ {\lambda \to 0} \left((1-\lambda) \left[a \otimes b\right] + \lambda \left[c \otimes \left(\frac{d}{\lambda}+ e \right)\right]\right)= a\otimes b+ c\otimes d $</code></p> <p>$a \otimes b$ and $c \otimes \frac{d}{\lambda}+ e$ are in $P \otimes Q$ as long as $\lambda>0$, so a convex combination of them is as well, so the limit as $\lambda \to 0$ is in $cl(P \otimes Q)$. The key fact is that $Q_c$ is closed under multiplication by positive real numbers. Since $P_c$, $Q_l$, and $P_l$ are as well, we can apply this trick again to get an arbitrary sum.</p>