
Euler's Formula,
Proof 16: Binary Space Partition
A binary
space partition is a data structure commonly used for computer
graphics and other geometric searching problems. It's formed by cutting
space by a hyperplane, then recursively partitioning each of the two
resulting halfspaces. The result is a hierarchical decomposition of
space into convex cells.
In 1974, Helge Tverberg showed that, given
any convex polytope , one can find a binary space partition that
decomposes into simplices. This is obvious for two dimensional
polytopes (just repeatedly cut along polygon diagonals); the general
proof proceeds by induction on dimension and number of faces:
We assume is not a simplex or we would already be
done.
If has a vertex incident to more than
facets, then (by induction on dimension) we can partition by
hyperplanes through into smaller polytopes each of which has
exactly facets incident to . The number of facets not
incident to in each of these polytopes is at most the same as in , so each smaller polytope
has fewer facets than . By
induction on number of facets, we can recursively partition the smaller
polytopes into simplices.
On the other hand suppose that each vertex of has
only incident facets. Let be a vertex of that is not
adjacent to some two facets and (we can find , , and by induction on dimension
if has a non-simplicial facet; if all facets of are
simplices, let and be two adjacent facets and be
any vertex other than the vertices shared by and ). Let be the
hyperline contained in the hyperplanes through and , and cut by a
hyperplane through and
. Then each of the two pieces avoids one of the facets , but has a new facet on
the cut plane, so its number of facets is not increased. One can show
that each piece either has more than facets at (in which case we can apply
the previous case), or avoids an additional facet of (in which case we can apply
induction on the number of facets), so either way we can partition each
piece recursively.
The number of cuts in this partition may be exponential in the number
of facets, but this seems unavoidable due to examples like the hypercube
which have few facets but require many cuts.
Tverberg then proves that the Euler characteristic (as defined
more precisely for the shelling proof) is
always zero, by induction on dimension and on the number of cuts in the
binary space partition:
If is a simplex, the number of faces of any
dimension is counted by a binomial coefficient, and the identity
is just the application of the binomial theorem to the
evaluation of at
.
Otherwise, let the top level cut of the binary space
partition split into two polytopes and . Let be the convex
hull of the set of vertices of that are contained in the cutting
hyperplane, and let be the intersection of with the
cutting hyperplane. Then we have the formula
since each face of is either contained in the cutting hyperplane
(contributing to all four terms
, split by the cutting hyperplane (forming a face of
one lower dimension in ,
, and , and contributing a
negated term to each of these three polytopes' Euler characteristics),
or is contained in one of the two halfspaces (and contributes only to
or
.
and have smaller binary space
partitions, and and have lower dimension, so by
induction all have zero Euler characteristic. Therefore, is
also zero.
Proofs of Euler's Formula.
From the Geometry Junkyard,
computational
and recreational geometry pointers.
David Eppstein,
Theory Group,
ICS,
UC Irvine.