Normal–projective equivalence
and the exact cube bound

Caius Folkerts

Abstract. We characterize normal–projective equivalence of simple polytopes by the connected components of their labelled realization spaces modulo affine transformations. An explicit local construction realizes every sufficiently small change of facet normals in at most steps, implying that every simple three-polytope is normal–projectively unique. For combinatorial -cubes, the exact worst-case number of transformations to the standard cube is for every . The upper bound comes from making opposite diagonals concurrent in the polar, while a rank obstruction forces the same numbers of projective
and normal moves.

1. Introduction

Normal and projective transformations move a polytope while preserving its face lattice. Adiprasito, Kalmanovich, and Nevo [1] showed that these operations connect all realizations of a product of simplices, using at most operations for a -cube, and asked for the optimal count and for uniqueness of the dodecahedron. We answer both questions by relating the operations to the topology of realization spaces; for a simple polytope, they connect precisely the connected components modulo affine maps. Every simple three-polytope is therefore unique under these operations, and for cubes the exact count is .

A normal transformation changes the facet support numbers while retaining the labelled face lattice and the corresponding outward unit facet normals. A projective transformation is an invertible map

whose denominator is nonzero on the entire polytope. All polytopes here are bounded, convex, and full dimensional. A sequence of these operations is a PN-sequence; each operation, including an affine map, counts as one step. A combinatorial type is PN-unique if all its realizations are connected by such sequences.

The local assertion behind the component theorem has a uniform length.

Theorem 1. Two realizations of a simple -polytope are PN-equivalent if and only if their classes lie in the same connected component of its labelled realization space modulo affine transformations. After putting the origin in the interior and normalizing every facet support number to one, every sufficiently small change of the facet-normal matrix can be achieved in at most steps.

A local PN-class is therefore open, and a finite cover turns a path of realizations into a finite sequence of operations. Conversely, normal moves interpolate support numbers with a common normal fan, and projective moves admit paths modulo affine transformations. Thus the component description is exact in both directions.

Corollary 2. Every simple convex three-polytope is PN-unique.

Steinitz’s isotopy theorem gives the required connectedness in dimension three. To make the passage from a path to a finite PN-sequence explicit, we also construct paths by interpolating positive stresses on convex caps; the resulting vertex coordinates are rational functions of the path parameter.

For cubes, the quantitative question is the least uniform number of operations. Let , and let be the largest PN-distance from a combinatorial -cube to .

Theorem 3. For every , one has . Every combinatorial -cube can be taken to by projective and normal transformations. For , the cube

requires at least projective and at least normal transformations in any such sequence.

The upper and lower bounds describe the two operations in complementary coordinates. In the polar, a projective move changes the center of polarity and a normal move dilates vertices along their rays; successive moves make the opposite diagonals meet. In a rooted facet matrix, normal moves are diagonal row scalings and projective moves are rank-one additions. The cyclic family in the theorem then forces exactly the two counts used by the construction.

2. Local reachability

For an matrix and , write

The rows of are raw outward normals. Keeping these rows fixed while changing is a normal transformation whenever the face lattice is preserved.

The elementary projectivity

has inverse . Substitution gives

provided that the forward and inverse denominators are positive on the two displayed polytopes. The support vector thus controls a rank-one change of the normal matrix. Also , so projectivities whose parameters sum to zero form a closed loop. We will change the supports between its steps to turn this loop into a prescribed small change of the normal matrix.

Lemma 4. Suppose is simple and its inequalities are precisely its facets. For every sufficiently close to , there is a PN-sequence of at most steps from to .

Proof. Simplicity gives an open neighborhood of in which is bounded, contains the origin, and has the same labelled face lattice; after shrinking , all these polytopes lie in one ball. Indeed, the old vertex matrices remain invertible and all nonincident facet slacks remain positive, while boundedness persists because the facet normals positively span . Any additional vertices along a convergent sequence of perturbations would have a limit in the original polytope; their active facets would then be the facets of an old simple vertex, giving exactly its already counted continuation.

Choose the last coordinate direction outside the kernels of the finitely many facet normals, so that for every . This is a simultaneous change of coordinates at both endpoints; conjugation by a fixed linear map preserves both types of move and adds no steps. For close to , define

Positive row scaling does not change a system of inequalities when the supports are scaled with the rows. We may therefore aim for ; its last normal column already agrees with that of . The remaining columns can be corrected separately. Set

where is small and fixed. For each , set the support vector to and apply . Finally set the support vector to and apply . By (1), the resulting normal matrix is

where the last column agrees because . The final polytope is . There are normal and projective moves.

It remains to choose the parameters so that every intermediate polytope is admissible. First set ; all support vectors are and the projectivities form a closed loop. Choose small enough that this loop stays in and its denominators are positive on the common bounding ball. Now let vary near . The intermediate normal matrices are within of , and the supports are within of . With fixed and sufficiently close, they remain in and both denominators in (1) remain positive. Every step is consequently admissible. □

Proof of Theorem 1. In normalized support coordinates, each PN-equivalence class is open by Lemma 4. Its complement is a union of the other open classes. A connected component therefore meets only one class. Translations into the interior and affine frame changes are projective steps, so the conclusion is independent of the normalization.

Conversely, every allowed move stays in one component modulo affine maps. A normal move preserves the normal fan; Minkowski interpolation between its endpoints preserves that fan and interpolates their support numbers. For a projective move, put the origin in the interior and normalize the denominator to . Subtracting the image of the origin factors the map as an invertible linear map after . The path , , is admissible because

throughout the original polytope. Thus every PN-class is path connected in the affine quotient, proving the converse. □

The proof also gives finite words along a prescribed path. If , , is a continuous path of normalized simple realizations, cover it by finitely many neighborhoods on each of which one coordinate frame satisfies the nonvanishing condition above. Compactness and uniform continuity give a finite mesh subordinate to this cover, with consecutive matrices close enough for the local construction. A mesh of intervals uses at most steps, in addition to endpoint normalizations. For a rational path without poles, quantitative margins follow by bounding the vertex matrices and minimizing the positive nonincident vertex slacks and absolute last normal coordinates on each closed chart interval.

3. The three-dimensional path

Steinitz’s isotopy theorem says that the realization space of a three-polytope, with an affine frame fixed, is connected [4, Theorem 4.11]. Together with Theorem 1, this proves Corollary 2. For simple three-polytopes, a constructive path can be obtained as follows. It also makes the finite-word procedure explicit.

Lemma 5. Two strictly convex polyhedral caps over the same triangle, with the same labelled triangulation, can be joined through such caps by a path whose vertex coordinates are rational functions of the path parameter without poles on .

Proof. We use positive equilibrium weights as coordinates for the cap. Their positivity is preserved under interpolation; the horizontal positions are then recovered from a linear Dirichlet problem, and the heights from the jumps between adjacent roof planes.

Fix the base triangle and write each roof plane as . For an interior edge , with triangles on its left and right, strict concavity gives a positive symmetric weight such that

Summing around an interior vertex gives

Interpolate the two sets of positive weights linearly. For each parameter, solve these equilibrium equations with the boundary triangle fixed. The interior Dirichlet Laplacian is positive definite, so the solution is unique and rational in the weights. The positive-weight form of Tutte’s embedding theorem [3], proved for triangulations in [2, Theorem 4.1], gives a nondegenerate straight-line triangulation of the base for every parameter.

Use the displayed plane jumps to reconstruct the roof. They integrate around every dual cycle; it suffices to check cycles around interior vertices, where the two gradient coordinates sum to zero by equilibrium and the constant coordinate sums to

The roof is therefore well defined up to an affine function. Subtract the affine function matching its three boundary values. Every interior edge has a strict concave jump, so the result is concave on the whole triangle, vanishes on its boundary, and is positive in its interior. The jumps also prevent neighboring roof facets from merging. Thus the caps retain the labelled triangulation. Integration along a fixed dual spanning tree shows rational dependence, and uniqueness of the jumps and boundary values recovers the two endpoint caps. □

Here is an explicit reduction to these caps. Root a simple three-polytope at a vertex and choose affine coordinates in which its incident facets are and its remaining facets are . For sufficiently small , is interior, and the vertices of are

The affine map

takes the first three points to the standard base triangle at height zero. The others have height and projected barycentric coordinates

which are positive when is small. The resulting simplicial polytope is consequently a cap with a fixed triangular base. Apply this construction to both endpoints and use Lemma 5. Subtracting the vertex average of each cap and taking polars gives a rational path of normalized simple realizations.

The endpoint changes on the primal are projective. Indeed, for any polytope containing zero and any ,

The denominators are positive because is interior to and is interior to . An affine change , followed by centering at the image of an interior point , therefore induces on the polar. This accounts for the normalization above. Lemma 4 replaces the resulting path by finite six-step words.

4. Making the opposite diagonals concurrent

We now prove the upper bound in Theorem 3. The polar of a combinatorial cube is a crosspolytope, with labelled opposite pairs of vertices. A realization need not be centrally symmetric.

Lemma 6. Suppose a bounded full-dimensional -polytope is described by pairs of inequalities, and no feasible point makes both members of any pair tight. Then all the inequalities are facets, and their labelled face lattice is that of a cube.

Proof. At each vertex exactly one inequality from each pair is tight, and their normals are independent. Retain any of these equalities and follow the resulting edge to its other endpoint. The newly tight inequality must be the partner of the released one; it cannot be the partner of a retained inequality, nor can the released inequality become tight again on this line. Thus every single-coordinate flip of an occurring binary choice also occurs. Starting at any vertex gives all choices, each at a unique vertex. The vertex–facet incidences are exactly those of the cube. □

Corollary 7. If the full-dimensional convex hull of labelled pairs has an interior point in each open segment , it is a crosspolytope with precisely these vertices and opposite pairs.

Proof. Translate an interior point to zero and polarize. Two inequalities from one pair cannot both be tight; their exposed face would contain the entire paired segment and hence an interior point. Apply Lemma 6. □

Lemma 8. For a crosspolytope , there are sites such that is a strictly positive convex combination of .

Proof. The open segment lies in , since no proper face contains opposite vertices. Write its midpoint as a convex combination of all vertices with positive coefficients

Both and are less than . Otherwise rearranging this identity would express the other endpoint as a convex combination of the remaining vertices. Hence

is a relation with positive coefficients on both sides and equal total weight. Normalize each pair and then the total weight. □

The sites provide an invariant for the construction; the processed diagonals will meet at a positive average of the sites on the remaining diagonals. This relation determines a center from which radial dilations merge the next diagonal, and when only one remains, it says that the last diagonal already passes through the common point.

Lemma 9. Suppose a group of opposite diagonals passes through a common point in their open segments, and is a positive convex combination of sites on every remaining diagonal. If at least two diagonals remain, one projective move followed by one normal move on the primal cube enlarges by one and preserves this property.

Proof. Choose one remaining site and write

where is the positive average of the other remaining sites. Put and choose close enough to one that . Dilate both endpoints of each pair about by the factor

The old common site and the selected site both move to . The other sites are unchanged, so the new group has the required positive-average relation.

Let be the hull of the new endpoints. Since every factor is at least one and , one has . To see this without assuming the inclusion, write ; weights proportional to express as a convex combination of the new vertices. Each old vertex then lies on its new radial segment. The processed pairs contain , and the unchanged pairs retain their interior sites. Corollary 7 shows that is still a crosspolytope with the same labels.

On the primal, first apply (2), obtaining inequalities . Then change their supports to , keeping the normals fixed. The result is . These are the asserted projective and normal moves; both are admissible because . □

Upper bound in Theorem 3. Translate the input cube to contain zero and take its polar. By Lemma 8, start with and a positive-average relation among the sites. Apply Lemma 9 times. Only one diagonal remains, and the common site of the group equals its site. Thus all diagonals meet at an interior point .

One final projectivity recenters the polar at . Its pairs now have the form , where and the form a basis. The primal is the parallelotope

which an affine map takes to . Absorb this affine map into the last projectivity and the initial translation into the first. The counted word is

with projective and normal steps. For , both endpoint normalizations are included in the sole projectivity. □

5. A rank obstruction

The upper bound uses one projective move each time a new diagonal is brought into the common configuration. To prove optimality, we need a quantity that can change by at most one under a projective move and is unaffected by any number of normal moves. The appropriate quantity is the minimum rank of a rooted facet matrix after subtracting a diagonal matrix.

Track a labelled vertex of a cube through a PN-sequence. At each stage choose affine coordinates in which this vertex is zero, its incident facets are , and the opposite facets have support one. The resulting rooted matrix is defined by

These are coordinate choices for the argument, not extra operations.

Lemma 10. After projective steps and any number of normal steps, the rooted matrices can be chosen so that

Consequently, if the final cube is a parallelotope, there is a diagonal matrix with .

Proof. For a normal move, retain the linear frame and translate the tracked vertex to zero. The opposite raw normals are unchanged and their supports are positive. Rescaling these supports to one gives with positive diagonal.

For a projective move, subtract the image of the root and normalize the denominator there. The map has the form

In target coordinates obtained by applying , substitution gives . Thus a normal move preserves the rank of the accumulated error and a projective move increases it by at most one. This proves the formula by induction. A parallelotope has a diagonal rooted matrix, so multiplication by gives the last assertion. □

Lower bound in Theorem 3. The region lies in and is full dimensional. No feasible point has both and , since that would give . Lemma 6 therefore makes it a labelled cube. Its rooted matrix at zero is , where is the cyclic shift matrix. For every diagonal , the submatrix of on rows and columns is lower triangular with diagonal . Its determinant is , so

Lemma 10 forces at least projective steps.

Since projectivities compose admissibly on the polytope and normal equivalence is transitive, we may compress each consecutive block of one type into a single move. The resulting word alternates and still has at least projective steps, so it has at least normal steps as well. These lower bounds also hold for the original word, and the construction above attains both, proving . □

References

[1]
K. Adiprasito, D. Kalmanovich, and E. Nevo, On the realization space of the cube, J. Eur. Math. Soc. 26 (2024), 261–273. DOI 10.4171/JEMS/1361.
[2]
M. S. Floater, One-to-one piecewise linear mappings over triangulations, Math. Comp. 72 (2003), 685–696. DOI 10.1090/S0025-5718-02-01466-7.
[3]
W. T. Tutte, How to draw a graph, Proc. London Math. Soc. (3) 13 (1963), 743–767. DOI 10.1112/plms/s3-13.1.743.
[4]
G. M. Ziegler, Lectures on Polytopes, Graduate Texts in Mathematics, vol. 152, Springer-Verlag, New York, 1995.