
Proof 1: Interdigitating Trees
For any connected embedded planar graph define the dual graph by drawing a
vertex in the middle of each face of
, and connecting the vertices from two adjacent faces by a
curve through their
shared edge . Note that
. Any cycle in
disconnects by the Jordan curve theorem. Any acyclic subgraph
of is a forest and does not disconnect (you can get
from any face to any other face by detouring around trees in ). So connectedness and
acyclicity are dual to each other. This duality forms the basis of the
following proof:
Choose any spanning tree in ; this is by definition a
connected acyclic subgraph. The dual edges of its complement, , form an acyclic
connected subgraph of
which is therefore also a spanning tree. The two trees together have
edges.
This is my favorite proof, and is the one I use when teaching graph
theory. Sommerville attributes it to Von Staudt. It fits in well with other topics of
planar duality such as the fact that every planar graph with all faces
even is bipartite (by duality from Euler tours). Several other proofs of
the Euler formula have two versions, one in the original graph and one
in its dual, but this proof is self-dual as is the Euler formula
itself.

The idea of decomposing a graph into interdigitating trees has proven
useful in a number of algorithms, including work of myself and others on
dynamic
minimum spanning trees as well as work of Goodrich and Tamassia on
point location. It also has obvious connections to power-ground routing
in VLSI design and to watershed analysis.
Proof 2: Induction on Faces
We can prove the formula for all connected planar graphs, by
induction on the number of faces of
.
If has only one face, it is acyclic (by the
Jordan curve theorem) and connected, so it is a tree and . Otherwise, choose an
edge connecting two
different faces of , and
remove it; can then only appear once in the boundary of each face,
so the graph remains connected – any path involving can be
replaced by a path around the other side of one of the two faces. This
removal decreases both the number of faces and edges by one, and the
result then holds by induction.
This proof commonly appears in graph theory textbooks (for instance
Bondy and Murty) but is my least
favorite: it is to my mind unnecessarily complicated and inelegant; the
full justification for some of the steps seems to be just as much work
as all of the first proof. It doesn't generalize very well, and there
are some critical details that textbook authors often omit.
Proof 3: Induction on Vertices
This argument is the planar dual to the proof by induction on
faces.
If has only one vertex, each edge is a Jordan
curve, so there are faces and . Otherwise,
choose an edge connecting
two different vertices of ,
and contract it. This decreases both the number of vertices and edges by
one, and the result then holds by induction.
Proof 4: Induction on Edges
By combining the two previous proofs, on induction on faces and induction on vertices we get another induction
proof with a much simpler base case.
If the connected planar multigraph has no edges,
it is an isolated vertex and . Otherwise, choose
any edge . If
connects two distinct vertices, contract it, reducing and by
one. Otherwise, is a loop connecting one vertex to itself. It is a
Jordan curve and separates two faces; remove it and reduce and
by one. In either case the result follows by induction.
This is the proof used by van Lint and
Wilson. Other variants are possible – if connects two
vertices and separates two faces, we may choose in various ways whether
to delete or contract .
Proof 5: Divide and Conquer
This proof was sent to me by Alex Bogomolny, who found it in a
Russian translation (1958) of the 7th edition of J. Hadamard's Elementary Geometry (vol 2). It
is closely related to the proof by ear
decomposition.
The proof is by induction on the number of faces. First
of all, you remove one face and prove the formula for open
polyhedral surfaces. For a single face the formula obviously holds.
Assume the formula holds for a smaller than number of faces and
consider a surface with number of faces equal to . Pick two vertices on the
boundary (left by the removed face) of the surface and connect them by a
chain of internal edges. (The existence of such a chain follows by a
form of the Jordan curve theorem.) Now cut along this chain. You get two
surfaces for which the formula holds. For the first let it
be and for the second . Assume the chain
contains edges hence vertices. It then follows that
and . Of course . Summing (algebraically)
up gives the desired result.
One can also use a dual version of the proof, in which an open disk
(initially formed by removing a vertex from the polyhedron) is
decomposed by finding alternating sequences of edges and faces.
Proof 6: Electrical Charge
This proof is due to Thurston. He
writes:
Arrange the polyhedron in space so that no edge is
horizontal – in particular, so there is exactly one uppermost
vertex and lowermost vertex
.
Put a unit charge at each vertex, a unit
charge at the center of each edge, and a unit charge in the middle
of each face. We will show that the charges all cancel except for those
at and at . To do
this, we displace all the vertex and edge charges into a neighboring
face, and then group together all the charges in each face. The
direction of movement is determined by the rule that each charge moves
horizontally, counterclockwise as viewed from above.

In this way, each face receives the net charge from an
open interval along its boundary. This open interval is decomposed into
edges and vertices, which alternate. Since the first and last are edges,
there is a surplus of one ;
therefore, the total charge in each face is zero. All that is left is , for and for .
Thurston goes on to generalize this idea to a proof that the Euler
characteristic is an invariant of any triangulated differentiable
manifold.
Proof 7: Dual Electrical Charge
Rather than grouping charges in faces of the graph, we can give a
dual argument that groups charges at vertices. This proof works best
with the convex planar embedding of the graph of a polyhedron, its
Schlegel diagram. The proof by projected Schlegel
diagrams is closely related, but rearranges charges differently.
Rotate the graph if necessary so that no edge is
vertical. As in the previous proof, put a unit charge at each
vertex, a unit charge at the center of each edge, and a unit
charge in the middle of each face. We will show that all but two
charges cancel. To do this, displace the charge on each edge to its
right endpoint; displace the charge on each face (except the outer face)
to its rightmost vertex. Each vertex (except the leftmost vertex)
receives the charges from an alternating sequence of edges and faces,
cancelling its initial charge. The only remaining uncancelled charges
are one charge on the outer face and one charge on the
leftmost vertex.

Proof 8: Sum of Angles
This proof uses the fact that the planar graph formed by the
polyhedron can be embedded so all edges form straight line segments.
Sum up the angles in each face of a straight line
drawing of the graph (including the outer face); the sum of angles in a
-gon is , and each edge
contributes to two faces, so the total sum is .
Now let's count the same angles the other way. Each
interior vertex is surrounded by triangles and contributes a total angle
of to the sum. The vertices on the outside face contribute
, where
denotes the exterior angle of the polygon at vertex .
The total exterior angle of any polygon is , so the total angle
is .
Combining these two formulas and dividing through by , we see that , or
equivalently .
This is the method used by Descartes in 1630. Sommerville attributes this proof to Lhuilier and Steiner. Hilton and
Pederson use angles in a similar way to relate the Euler
characteristic of a polyhedral surface to its total angular
defect.
Proof 9: Spherical Angles
The proof by sums of angles works more cleanly in terms of spherical
triangulations, largely because in this formulation there is no
distinguished "outside face" to cause complications in the proof.
We need the following basic fact from spherical trigonometry: if we
consider a unit sphere, with surface area , and look at any
triangle defined by great circle arcs on the sphere, the sum of the
three interior angles is where , the excess of
the triangle, is equal to the surface area of the triangle. See, e.g., Wells, p. 238.
To translate our question on polyhedra to one of
spherical geometry, first triangulate the polyhedron; each new edge
increases and by one each, so is left unchanged.
Now perform a similar light-shining experiment to the one described on
the index page: place a light source at an
interior point of the polyhedron, and place a spherical screen outside
the polyhedron having the light source as its centerpoint. The shadows
cast on the screen by the polyhedron edges will form a spherical
triangulation. Since every edge is on two triangles and every triangle
has three edges, .

We now add up the angles of all the triangles. By the
spherical trigonometry described above, the sum is . Adding the same
angles another way, in terms of the vertices, gives a total of . Since these two sums
measure the same set of angles, and combining this with the
other equation yields the result.
Sommerville attributes this proof to Legendre. Because of its connections with geometric
topology, this is the proof used by Weeks, who also gives an elegant proof of the
spherical angle-area relationship based on inclusion-exclusion of
great-circular double wedges.
The relation on a surface of constant curvature
such as the sphere is a form of the Gauss-Bonnet formula from
differential geometry.
Proof 10: Pick's Theorem
We have translated our sum-of-angles proof
to spherical trigonometry, in the process
obtaining formulas in terms of sums of areas of faces. Now we examine
similar formulas for sums of areas in planar geometry, following a
suggestion of Wells.
The basic tool here is Pick's Theorem: in any polygon
drawn so that it's vertices are on points where
and are both integers, the area of can be expressed
as , where
is the number of integer interior points, and is the number of
integer points on the edges and vertices of . This can be proven in a
number of ways, for instance by choosing a horizontal line passing
below the polygon and partitioning the polygon's area into the sum of
signed areas of trapezoids from to each edge. These proofs do not
require Euler's formula so there is no danger of circular reasoning.
First draw the planar graph corresponding to the
polygon, with straight line segment edges. It is possible to choose a
sufficiently small radius ,
such that if we move each vertex somewhere within a circle of that
radius centered on its original location, the resulting graph will
remain planar; scale the graph so that
. Then move every vertex to the nearest integer vertex;
the result is an equivalent planar graph drawn in the grid.
The outer face of the graph is covered exactly once by
the remaining faces, so the sum of the areas of the remaining faces
should equal the area of the outer faces. This sum of areas is, by
Pick's Theorem, , where is
the number of points interior to one of the faces, is the number
of points on an interior edge (each of which counts in each of
two faces), is the sum (over all vertices) of the number of
interior faces the vertex belongs to, and the term comes from
adding the term in each of applications of Pick's
theorem.
A vertex interior to the graph contributes a term to
equal to its degree, whereas a vertex on the outer face
contributes only its degree minus one. Therefore where
is the number of vertices on the outer face. Further, by Pick's Theorem,
the area of the outer face is . Combining the
two equations and
yields the result.
Unfortunately Pick's
theorem does not generalize to higher dimensions, so this approach
seems unlikely to work for proving higher-dimensional forms of Euler's
formula.
Proof 11: Ear Decomposition
A graph is two-edge-connected if removing any edge leaves a
connected subgraph. Two-edge-connectivity is equivalent to the existence
of an ear decomposition: a partition of the edges of the graph
into a sequence of ears (simple paths and cycles), with the
first ear being a single vertex; the start and end of each successive
ear should be vertices occurring in previous ears, but all other
vertices in an ear should be new. Such a decomposition can be found one
ear at a time: start each ear by any unused edge e from an
already-explored vertex, and continue by a shortest path back to another
already-explored vertex (such a path must exist because e
cannot disconnect the graph).
We can use such a decomposition in a proof of the Euler formula for
polyhedra:
The graph of a polyhedron is two-edge-connected,
since if we remove an edge we can still connect its endpoints by a
path around the other side of one of the two faces of containing .
Find an ear decomposition of , and consider the process of
forming by adding ears one at a time starting from a single
vertex. Initially there is one vertex, one face, and no edges. Each new
ear forms a path connecting two vertices on the boundary of a face,
splitting the face in two; the path has one more edge than it has
vertices. So if the ear has edges, its addition increases
by , by , and by , and the result follows
by induction on the number of ears.
Ear decompositions have been especially useful in the design of
parallel algorithms, since they are easier to find in parallel than are
other structural decompositions of graphs such as depth first search
trees. For an example of this see my work on recognizing
series parallel graphs.
Proof 12: Shelling
Ziegler interprets a polyhedron or polytope
as a complex of polyhedral faces of varying dimensions. He lets
denote the number of faces of dimension
, so ,
, and , but he also adds faces of
dimension (the whole polytope) and (the empty face); . These two extra
faces are the top and bottom elements of the face lattice of
the polyhedron:

Ziegler defines a shelling of a complex of polyhedral faces
to be a linear ordering on the maximal-dimension faces (facets)
such that, if the facets are of dimension at least one, the ordering
satisfies the following properties:
- The boundary of the first facet has a shelling.
- The intersection of each facet () with the union of previous
facets is nonempty and forms the prefix of a shelling of .
Every convex polytope has a shelling found by traveling in a straight
line from some point near one face of the polyhedron, and ordering the
faces by the sequence of points at which the line crosses the plane of a
face and the face becomes visible. (The line must be imagined to pass
"to infinity and beyond" through to the other side of the polyhedron.)
The intersection of a facet with previous facets can be found
geometrically as the portion of the boundary of the facet visible from
the intersection point of the viewing line with the plane of the facet;
this shows that the lower-dimensional shelling required by property 2 is
of the same geometric type.
Ziegler then proves that any polytope has Euler characteristic
by an induction on dimension and
shelling length:
The base case, in which , is clear. Now if
is a -polytope with shelling order then we
have more precisely that is
for and for , which follows by
induction on , since the
facets we add in are -polytopes, the Euler
characteristic is additive, and the intersection of with
previous facets is a shellable part of, but (for ) not the whole
boundary of (Ziegler shows that this last observation is true in
general, but it is evident geometrically for the shelling defined
above).
Removing the two "extra" faces and from this sum
gives us the usual Euler formula.
Proof 13: Triangle Removal
This proof is really just a variation on shelling, but is included here for its historical
significance: it was used by Cauchy, and was examined at length by Lakatos.
Begin with a convex planar drawing of the polyhedron's
edges. If there is a non-triangular face, add a diagonal to a face,
dividing it in two and adding one to the numbers of edges and faces; the
result then follows by induction.
So suppose we have any planar graph with all interior
faces triangular, with at least two such faces, and with the further
property that one can get from any interior point to any other by a path
that avoids the boundary of the graph's outer face. (The triangulation
of the convex drawing of our polyhedron clearly satisfies these
properties.) Then there are always at least two triangles having edges
on this boundary, such that the removal of either one leaves a single
triangle or a smaller graph of the same type; this can be proved by an
induction on the number of triangles, for if some boundary triangle
disconnects the interior points, the two disconnected components on its
two non-boundary edges must either be single triangles (which are
removable) or have (by induction) two removable boundary triangles, at
least one of which will be removable in the overall graph.
So remove boundary triangles one by one; at each step
we remove either one edge and one face, or two edges, a face, and a
vertex. In all cases remains unchanged. Eventually we reach a
graph formed by a single triangle at which point .
The case analysis occurring in higher dimensional versions of this
proof is closely related to Radon's theorem that any points can
be partitioned into two subsets with intersecting convex hulls, and to
"flipping" based algorithms for constructing Delaunay triangulations and
convex hulls.
Proof 14: Noah's Ark
Portions of this proof are from Bishop and
Goldberg.
Define a height function on the surface of the
polyhedron as follows: Choose arbitrary heights for each vertex. In each
edge, choose a height for one interior point greater than that of the
two endpoints, and interpolate the remainder of the edge linearly
between the chosen point and the endpoints. In each face, choose a
height for one interior point, greater than all heights on its boundary;
interpolate the heights in the rest of the face linearly on line
segments from the chosen point to the boundary. The result is a
continuous function with critical points: local minima
at the vertices, saddles at the chosen points of edges, and
local maxima at chosen points of faces.
Now view the surface as an initially bone dry earth on
which there is about to fall a deluge which ultimately covers the
highest peak. We count the number of lakes and connected land masses
formed and destroyed in this rainstorm to obtain the result.
For each local minimum there will be one lake formed.
For each saddle there will either be two lakes joined or a single lake
doubling back on itself and disconnecting one land mass from another
(let and denote the number of times these events happen
respectively). For each peak a land mass will be eliminated. Initially
there is one land mass, and in the final sitation there is one global
lake. Thus we have and
. Combining these two equations with the fact that
yields the result.
One can either view the rainfall as (unnaturally) causing the global
water levels to always be at the same height, so that two lakes reach a
saddle at the same time; or one can take a more realistic viewpoint and
say that the rainfall may vary arbitrarily over the globe, but when one
lake reaches a saddle the water will spill over it (and the lake will
not rise) until the lake on the other side of the saddle reaches the
same height.
This proof is close to self-dual, the biggest asymmetry being in the
definition of the height function. As usual, the Jordan curve theorem is
involved, in the fact that a lake doubling back on itself creates an
island. The principle of classifying the singular points (peaks,
saddles, and valleys) for a height function defined on a surface is the
main idea behind Morse theory, but this proof dates back much earlier
than Morse, to an 1863 publication of Möbius.
Proof 15: Binary Homology
Portions of the following proof are described by Lakatos (who credits it to Poincaré)
however Lakatos omits any detailed justification for the properties of
the map defined below, instead treating them as axioms (so
the theorem he ends up proving is that that Euler's formula is true of
any polyhedron satisfying these axioms, but he doesn't prove that this
is true of convex polyhedra).
Like the shelling proof, this proof
interprets a polyhedron or polytope as a complex of polyhedral faces of
varying dimensions, with denoting the number of faces of dimension . And like that proof,
we add two "extra" cells, one for the whole polytope and one for the
"empty face", so
.
We interpret the subsets of faces of dimension as a vector
space over the two-element field
, with vector addition being performed by
symmetric difference of subsets (also known as exclusive or). In this
way we get vector spaces
, with dimensions equal
to . The sets of faces of the polytope can be interpreted
as forming bases for these vector spaces.
These spaces also come equipped with a linear mapping
taking each space to the next lower dimensional space, defined
on each face to be the set of its facets. When is a sum of faces,
is the sum of the corresponding sets of facets. (The
empty face has no facets, and a vertex is defined to have the empty face
as its only facet.) This mapping has two very important properties:
Boundaries have no boundaries. In other words, for any vector , . If is
a basis vector, corresponding to a single face of the polytope, this is
true because any ridge (a face two dimensions lower than ) forms the boundary between
two facets of , and is
therefore cancelled out in the calculation of . In the
special case of the empty face, already and for any
linear map . In
the special case of a vertex, is the empty face and again
. The
result follows as well for vectors other than the bases by
linearity.
Any vector without a boundary is itself a boundary. In other
words, for any vector , if
, then
for some . If
then we can choose as well; for nonzero we prove this by
analyzing the vectors of each dimension separately. If is in , it must be the empty
face itself and is the boundary of some vertex. If is in , it must consist of an even
number of vertices for to be zero. These vertices can be
paired up and connected by paths; then w can be taken to be the vector
sum of these paths. If is in
, it forms a set of edges meeting an even number of times
at each vertex; these edges can be grouped into Jordan curves and
can be taken to be the vector sum of regions bounded by these curves. If
is in , it must be
the whole set of facets of the polyhedron, since we can find a path on
the polyhedron boundary from any facet to any other facet (avoiding
vertices), and none of the edges crossed by this path can be in . So we can take
to be the single cell corresponding to the whole polyhedron.
Finally, if is a nonzero vector in , cannot be
zero.
With these preliminaries out of the way we are ready to
begin the proof that .
Let denote the subspace of consisting
of those vectors for which . Then the map takes to . Whenever we have a linear
map of vector spaces, we can use it to decompose the original space into
its nullspace (the set of vectors mapped to zero, here ) and its orthogonal
complement, which is mapped one-to-one onto the image of the map. This
tells us that . Plugging this expansion into the sum we are trying to
evaluate gives
which equals zero, because each term appears twice with opposite
signs.
Cancelling the two extra parameters and
from the sum gives the usual Euler formula. I
suspect there is a more direct, dimensionless way of proving that
boundaryless vectors are themselves boundaries, but I don't see it and
Lakatos doesn't describe it.
Homology theory, one of the foundation stones of algebraic
topology, is devoted to defining similar vector spaces and understanding
the extent to which the key equation
fails to be true in other topological spaces.
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.
Proof 17: Valuations
This proof comes from Klain and Rota, who
develop it as part of a more general theory of invariant measures on
Euclidean spaces. Thanks also to Robin Chapman for helping explain it to
me.
Let be the vector space of functions from
to , and
be the subspace of generated by characteristic functions of
compact convex sets in
. We define a function that maps
to real numbers, as follows:
If , for any
function in , let
(Note that this sum always has only a finite number of nonzero terms.)
If , partition the
coordinates of into sets of and
coordinate:
Thus we can represent any point in as a pair
where is in and is
in .
For any function in
, and any in
, let denote the restriction of to a
-dimensional
cross-section: , so is a
function in . We then
define
Because and are linear operators,
is a linear function from to . It can also be
shown by a simple induction on dimension that, if is the
characteristic function of a compact convex set , then : By induction,
is the characteristic function of a closed interval, from
which it is clear from the definition that
is
. Thus also (since has the characteristic functions
of convex compact sets as its basis) is well defined
independently of the choice of coordinates for .
If is the characteristic function of the relative interior of a
polytope , it is in
(by inclusion-exclusion of lower-dimensional faces) and a similar
induction shows that , where is the
dimension of : Because of
the independence of from the coordinate system, we can assume . Each cross-section of
is itself a polytope, so by induction is
times the characteristic function of an open interval,
and the effect of the and operators is to
multiply by another factor of
.
Now we let be a convex polytope, and evaluate on its
characteristic function in two different ways, by partitioning
into the disjoint union of the relative interiors of its faces. By
linearity of , the sum
of its values on these relative interiors must be the same as its value
on all of , that is,
where the sum is over the set of faces of (including itself).
Grouping the faces by their dimensions, we get a form of Euler's formula:
Proof 18: Hyperplane Arrangements
This proof comes from a 1997 paper by Jim Lawrence. It applies to convex polytopes in ,
and resembles in some ways the valuation proof.
If is a finite
arrangement of hyperplanes in
, it partitions into
faces, sets of points that are all contained within the same
set of hyperplanes, and that are on the same side of all hyperplanes
that do not contain them. Lawrence defines an -polyhedron to be any
union of faces, and he defines a function from -polyhedra to integers,
where if is a face then , and if
is an -polyhedron composed of
faces then .
It is not difficult to see that has the same value for
in all arrangements for which is an -polyhedron; for,
adding any superfluous hyperplane to the arrangement merely splits some
faces into two same-dimension faces and one face of one lesser
dimension, which does not change the total value of for those
faces, and removing any hyerplane merely reverses this process.
Consequentially, if is any nonempty intersection of finitely many
open halfspaces then , for
can be assumed to be the arrangement of boundary
hyperplanes of the halfspaces defining , for which is a face. In
particular, from the intersection of zero halfspaces we obtain . Also,
it is obvious from the construction that the value of on a
disjoint union of polyhedra is simply the sums of its values on the
individual polyhedra making up the union.
We can now calculate the Euler characteristic of a closed -dimensional convex polyhedron
, by embedding on a
hyperplane missing the origin in , forming the
infinite cone of positive scalar multiples of points in , and computing . This valuation (when
viewed in terms of the arrangement of hyperplanes through the facets of
this cone) includes a term of the form for every
-dimensional face of ,
including for the empty face (corresponding to the apex of the
cone), for the vertices (rays forming edges of the cone, which
are -dimensional faces of
the arrangement), etc.
By additivity,
where is the open halfspace bounded by the th hyperplane on the side of that
hyperplane away from . We
already know the value of the first of these two terms, and the second
can be calculated by inclusion-exclusion as
summed over all nonempty subsets of the halfspaces . But all such subsets have
nonempty intersection (they contain the cone complementary to ) and are open convex
polyhedra, so we can simplify the sum above to
which exactly cancels the term leaving .
Proof 19: Integer-Point Enumeration
If we are given some shape in the plane, let denote
the number of points with integer coordinates in a copy of scaled
by the positive integer factor
. We can compute a formula for in many simple
cases:
If is a single integer point, then .
If is an open line segment with integer endpoints,
containing integer points, then . If it's a closed
line segment, then .
If is the interior of a polygon with integer vertices,
area , and boundary
points, then by Pick's theorem p_S(n)=An^2-(k/2)n+1\). If instead
is the closure of such a polygon, then instead we get .
Note that in all these cases is a polynomial, with degree equal
to the dimension of , and
.
Now, as in the other proof via Pick's
theorem, we draw our planar graph with integer coordinates in the
plane. We can calculate the number of integer points covered by scaled
copies of our drawing in two ways: one as for the closed
polygon bounded by the drawing's outer face, and one as the sum of
over all other vertices, open edges, and interiors of
interior faces of the drawing. That is,
(The term on the right hand side for the interior of the outer face
is included to cancel that face from the sum on the left hand side,
since we really wanted to sum only the interior faces of the drawing
but the sum as written includes all faces.)
Evaluating these polynomials at n=0 doesn't change this equality:
But the left hand side of this equality has for each vertex and
face of the graph, and for each edge, while the right hand side
is , so Euler's formula
follows.
The Ehrhart–Macdonald theorem lets us conclude that
for higher-dimensional relatively open convex polytopes,
allowing this proof to be generalized to any convex polytope in
with integer or rational vertex coordinates (Beck and Robins, Theorem 5.2). All polyhedra
in can be realized with integer coordinates but this is
not true for all higher dimensional polytopes.
Proof 20: Euler Tours
Given the similarity of names between an Euler tour (a closed walk in
a graph that visits every edge exactly once) and Euler's formula, it is
surprising that a strong connection between the two came so recently.
The proof below is based on a relation between repetitions and face
counts in Eulerian planar graphs observed by Red Burton, a version of
the Graffiti
software system for making conjectures in graph theory.
A planar graph has an Euler tour if and only if the degree of
every vertex in is even. Given such a tour, let denote the
number of times the tour reaches a vertex that has already been seen
earlier in the tour. For instance, this repetition count would equal one
for a graph in the form of a single cycle: only the starting vertex is
repeated. As Red Burton observed, it is always the case that . For, if one draws the edges
of the graph in the order given by the tour, then the drawing starts out
with one face, and every repeated vertex closes off one more face. But
we also have ,
because there are vertices visited in the tour from start to
end, of which are not repetitions. Putting these two equations for
together and eliminating gives Euler's formula, but only for
Eulerian graphs.
Now, given an arbitrary planar graph
, draw two parallel copies of each edge, separated by a thin
two-sided face. This modification doesn't change the value of the
formula for graph
, because it adds the same quantity to both the number
of edges and the number of faces, which cancel each other in the
formula. But the new graph is Eulerian, so the repetition count argument
for Eulerian graphs applies to it, and shows that in it . The same must be true in
the original graph.
The idea of proving Euler's formula by transforming an arbitrary
planar graph to make it Eulerian was found by University of Houston
chemical engineering sophomore Stephanie Mathew, under the supervision
of Siemion Fajtlowicz, who used this idea to find the above proof.
Fajtlowicz also supplies two different variants of the proof, in which
one repeatedly connects pairs of odd vertices either by an arc in the
plane that avoids all the existing vertices or by by doubling paths in
the given graph. Both of these alternative versions of the Euler tour
proof use the fact that every graph has an even number of odd vertices,
which was proven by Euler.
Proof 21: Schlegel Projection
This proof comes from Hliněný, and is an
induction proving that for all convex polytopes ,
where is the number of -dimensional faces of . We include for the
whole polytope but do not consider the empty set as a face.
Consider a -dimensional Schlegel diagram
for the given -dimensional
polytope, and choose a projection from to
whose projection direction is in general position,
so that all faces of the polytope of dimension up to are
projected to a convex set of the same dimension. For a facet of
the polytope and its Schlegel diagram, we call the faces of that
project to faces of the "silhouette" of .
As in the proof by electrical
charge and proof by dual charge, we
assign a charge of to each face of the polytope, equal to its
contribution to the Euler characteristic, so the charge is
for a face of dimension
and the total of all the charges is just . We then redistribute
the charge to facets and sum over the facets. The charge is distributed
by choosing a base point in the interior of the face in the Schlegel
diagram (it doesn't matter where in the interior), and then
redistributing half of it upwards and half downwards to the two facets
of the polytope immediately above and below the base point according to
the projection direction. This determines what to do with all charges
but the one for the whole polytope, which is redistributed to the outer
facet of the Schlegel diagram.

Then, if is an interior facet of the Schlegel
diagram, it gets half the charge from each of its faces, except for the
faces of its silhouette, from which it gets nothing. It also gets an
extra half-charge from its own base point, since both half-charges go to
rather than some other facet. Therefore, its contribution to the
total redistributed charge is
where the extra charge of in the part of this formula
coming from the silhouette corresponds to the fact that does
not come from a silhouette face but is nevertheless counted in . The
evaluation of both Euler characteristics as comes from the induction
hypothesis of the induction on dimension. When is the outer facet
of the Schlegel diagram, we have a similar calculation for its
redistributed charge, but with each silhouette face contributing two
half-charges rather than none, and with an extra charge
redistributed from the whole polytope:
Since the redistributed charge is zero for the interior facets and one
for the outer facet, the Euler characteristic, which equals the total
redistributed charge, is one.
Hliněný goes on to describe an equivalent view of the same proof
using projections from two distinguished points in
rather than a projection of a Schlegel diagram in .
Proofs of Euler's Formula.
From the Geometry Junkyard,
computational
and recreational geometry pointers.
David Eppstein,
Theory Group,
ICS,
UC Irvine.