This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A discrete Gauss-Bonnet type theorem

Oliver Knill Department of Mathematics
Harvard University
Cambridge, MA, 02138
(Date: February 11, 2010)
Abstract.

We discuss a curvature theorem for subgraphs of the flat triangular tessellations of the plane. These graphs play the analogue of ”domains” in two dimensional Euclidean space. We show that the Pusieux curvature K(p)=2|S1(p)||S2(p)|K(p)=2|S_{1}(p)|-|S_{2}(p)| satisfies pδGK(p)=12χ(G)\sum_{p\in\delta G}K(p)=12\chi(G), where χ(G)\chi(G) is the Euler characteristic of the graph, δG\delta G is the boundary of GG and where |Sr||S_{r}| the arc length of the sphere of radius rr in GG. This formula can be seen as a discrete Gauss-Bonnet formula or Hopf Umlaufsatz.

Key words and phrases:
Graph theory, Gauss-Bonnet, Curvature
1991 Mathematics Subject Classification:
Primary: 05C10 , 57M15

Dedicated to Ernst Specker to his 90th birthday.

1. Introduction

For a domain DD in the plane with smooth boundary CC, the Gauss-Bonnet formula or Umlaufsatz CK(s)𝑑s=2πχ(D)\int_{C}K(s)\;ds=2\pi\chi(D) relates the curvature K(s)K(s) of the boundary curve with the Euler characteristic χ\chi of the region. For a simply connected region GG for which the boundary is a simple closed curve, the total boundary curvature is 2π2\pi. This Gauss-Bonnet type result is a form of Hopf’s Umlaufsatz and relates a differential geometric quantity, the boundary curvature, with a topological invariant, the Euler characteristic. In differential geometry, curvature needs a differentiable structure, while Euler characteristic does not. It is the transcending property between different mathematical branches which makes Gauss-Bonnet type results interesting.

We prove here a discrete version of a ”Hopf Umlaufsatz” [3] which is of combinatorial nature; curvature is an integer. The result applies to special two dimensional graphs which are part of a flat two dimensional background graph XX, where the dimensionality is defined inductively. While the Euler characteristic is a topological notion, we need ”smoothness assumptions” to equate the total boundary curvature with the Euler characteristic.

The curvature, we consider here is K(p)=2|S1||S2|K(p)=2|S_{1}|-|S_{2}|, where Sr(p)S_{r}(p) is the arc length of the sphere Sr(p)S_{r}(p) at the point pp. The sphere SrS_{r} is a subgraph of GG with vertices of all points of distance rr and edges consisting of pairs (q,q)(q,q^{\prime}) in Sr(p)S_{r}(p) such that qq and qq have distance 11. As we will explore elsewhere, for many compact two-dimensional graphs GG without boundary, like triangularizations of polyhedra with 5 or 6 faces, the integral of the curvature K(p)=2|S1||S2|K(p)=2|S_{1}|-|S_{2}| over the entire graph is 60χ(D)60\chi(D). The ”smoothness” assumptions are more subtle than corresponding results for K1(p)=6|S1|K_{1}(p)=6-|S_{1}|. For the later, the result pGK1(p)=χ(G)\sum_{p\in G}K_{1}(p)=\chi(G) is essentially a reformulation of Euler’s formula and holds for any ”two dimensional graph” with or without boundary. We will look at a relation between the ”first order curvature” K1K_{1} and second order curvature KK at the end of this article.

The main result in this paper is the formula pδGK(p)=12χ(G)\sum_{p\in\delta G}K(p)=12\chi(G) which holds for discrete domains GG and for a second order curvature KK. To do so, we need to specify precisely what a ”smooth domain” is.

The background lattice XX plays here the role of the two-dimensional plane. Its vertices can be realized as the set of points {k(1,0)+l(1,3)/2|k,lintegers}\{k(1,0)+l(1,\sqrt{3})/2\;|\;k,l\;{\rm integers}\;\}. The edges are formed by the set of pairs for which the Euclidean distance is 11. In the infinite graph XX, every point pp has 6 neighbors. Together with edges formed by neighboring vertices, these points form the unit sphere S1(p)S_{1}(p), a subgraph of XX. Similarly, any sphere S2(p)S_{2}(p) of radius 22 in this discrete plane has length |S2|=12|S_{2}|=12. The curvature K=2|S1||S2|K=2|S_{1}|-|S_{2}| is zero at every point of the background lattice XX.

[Uncaptioned image]

Figure: Curvature computation. The numbers near each vertex indicate the curvature of the point. At each of a few chosen points, we have drawn the spheres of radius 11 and 22 in GG. Adding up the curvatures over the boundary gives 12. If a point has as a neighborhood a disc of radius 22, the curvature is zero.

2. Topology of the planar triangular lattice

A finite subset GG of the triangular lattice XX defines a graph (V,E)(V,E), where VXV\subset X is the set of vertices in GG and where EE is a subset of edges (p,q)(p,q) in XX, pairs in XX have distance 11 within XX. We start by defining a dimension for graphs. To our best knowledge, this notion seems not yet have appeared, even so in the graph theory literature, several notions of dimension exist. The definition of dimension is inductive and rather general and does not require the graph to be a subset of XX.

Definition 1.

A sphere Sr(p)S_{r}(p) in the subgraph GG of XX whose vertices consists the set of points in GG which have geodesic distance rr to pp, normalized, so that adjacent points have distance 11 within GG. The edges of the sphere graph SrS_{r} are all pairs (p,q)(p,q) with p,qSr(p)p,q\in S_{r}(p) for which (p,q)(p,q) is in GG. A disc Br(p)B_{r}(p) in the graph GG is the set of points qq which have distance d(q,p)rd(q,p)\leq r in GG.

Definition 2.

A vertex pp of a graph G=(V,E)G=(V,E) is called 0-dimensional, if pp is not connected to any other vertex. A subset GG of XX is called 0-dimensional if every point of GG is 0-dimensional in GG. Zero-dimensionality for a graph means that it has no edges. A point pp of GG is called 1-dimensional if S1(p)S_{1}(p) is 0-dimensional, where S1(p)S_{1}(p) is the unit sphere of pp within GG. A finite subset GG of XX is called 1-dimensional if any of the points in GG is 11-dimensional. A point pp of GG is called 22 dimensional, if S1(p)S_{1}(p) is a one-dimensional graph. A subset GG of XX is called 22-dimensional, if every vertex pp of GG is a 22-dimensional point.

The dimension does not need to be defined. For example, a point which has a sphere which contains of one and zero dimensional components has no dimension. One could define inductively a fractional dimension by adding 11 to the average fractional dimensions of the points on the unit sphere.

As an illustration of the notion of dimension, lets look at the platonic solids as graphs. The cube and the dodecahedron are one dimensional. The isocahedron and octahedron are two dimensional. The tetrahedron is three dimensional, because the unit sphere of each point is 2 dimensional. The cube and dodecahedron become two dimensional after kising (stellating) their faces. The tetrahedron becomes 2 dimensional after truncating corners.

Definition 3.

A point pp in GG called an interior point of GG if the sphere S1(p)S_{1}(p) in the graph GG is the same than the sphere S1(p)S_{1}(p) in the background lattice XX. In other words, for an interior point, the sphere S1(p)S_{1}(p) is a one-dimensional graph without boundary.

Definition 4.

A point pp of a two-dimensional graph GG is a boundary point of GG, if it is not an interior point in GG but has a neighbor in GG which is an interior point.

For an interior point, the sphere S1(p)S_{1}(p) is a closed circle, for a boundary point, the sphere S1(p)S_{1}(p) is a union of one-dimensional arcs.

Definition 5.

The boundary of GG is the set of boundary points of GG. The interior of GG is the set of interior points of GG.

Remarks:
a) The set of subsets {Aint(G)}{G}\{A\subset{\rm int}(G)\;\}\cup\{G\;\}\; defines a topology on GG such that the interior of GG is open and the boundary δG\delta G is closed.
b) The interior of a two dimensional graph GG is not necessarily a 2 dimensional graph. The disc of radius 11 in XX for example is has a single interior point so that the interior is zero-dimensional.
c) Two dimensionality of a graph has no relation with ”being planar”. There are planar graphs like the tetrahedral graph which is three dimensional in our sense but which is planar. And there are graphs like triangularizations of a torus, which are two dimensional but not planar.
d) Topologically, one can show that the triangular graph XX is the only simply-connected two-dimensional flat graph without boundary.

Definition 6.

We call a subset GG of XX a domain if the following 5 conditions are satisfied:

(i) GG is a two-dimensional subgraph of XX.
(ii) Every point of GG is either an interior point or a boundary point.
(iii) The set of boundary points in GG is a one-dimensional graph.
(iv) If two vertices p,qp,q in GG have distance 11 in XX, then (p,q)(p,q) is an edge in GG.
(v) Two interior points in GG with a common boundary points have distance 1 or are both adjacent to a third interior point.

The conditions (i),(ii), (iii) are natural. Condition (iv) assures that no unnatural ”fissures” can exist. Condition (v) assures that the connectivity topology of the domain and the connectivity topology of the interior set are the same.

Definition 7.

A domain is called a finite domain, if it is a finite graph which is a domain. A domain is called a smooth domain, if it is a domain and its complement is a domain too.

Remarks:
a) We could additionally require the interior of a domain to be two-dimensional but we do not need that. Actually, the proof of the main theorem becomes simpler if we do not make this assumption. It would just lift a difficulty on a different level. For us it will be important to look at the dimension of points in the interior of GG.
b) Some of these conditions for ”domains” have analogues in the continuum, where they are necessary for the classical Gauss-Bonnet to be true: we can not have ”hairs” sticking out of the domain for example. The closure of the complement of a domain is a domain too and we can not just leave out part of the boundary. Also in the continuum, it should not happen that parts of domains are tangent to each other. We also can not allow the boundary to be two-dimensional, like for the Mandelbrot set.
c) For a smooth domain, we can look at the interior H=int(G)H^{\prime}={\rm int}(G^{\prime}) of the complement GG^{\prime} of int(G){\rm int}(G). Then, the boundaries satisfy δ(G)=δ(G)\delta(G)=\delta(G^{\prime}). The three sets int(G){\rm int}(G^{\prime}), int(G){\rm int}(G) and δ(G)=δ(G)\delta(G)=\delta(G^{\prime}) partition the graph XX.

[Uncaptioned image]
[Uncaptioned image]
[Uncaptioned image]
[Uncaptioned image]

Figure: Examples of domains. The number in the upper right corner is the total boundary curvature of the domain.

[Uncaptioned image]
[Uncaptioned image]

Figure: Examples of graphs which are not domains. To the left, a set with 2, 1 and 0 dimensional points. It violates conditions (i). The second example is a set with both 2 and 1 dimensional points.

[Uncaptioned image]
[Uncaptioned image]

Figure: The left example is a two-dimensional set with no interior points and no boundary points. It violates condition (ii). The second one violates (v).

[Uncaptioned image]
[Uncaptioned image]

Figure: Examples of graphs which are not domains. The first violates (v), the third violates (iii).

[Uncaptioned image]
[Uncaptioned image]
[Uncaptioned image]

Figure: Domains which are not smooth domains. The curvature of the first was computed while assuming the nearest neighbor connection to be an edge as required by condition (iv). If the connection is not in place (violating (iv)), the total curvature would be 24.

The following lemma allows us to deal more efficiently with eligible regions and eliminates many subsets which are not regions. It says that the set of interior points determines the region as well as its boundary.

Lemma 1.

Let GG be a domain and H=int(G)H={\rm int}(G) be the set of interior points of GG. Then G=qHB1(q)G=\bigcup_{q\in H}B_{1}(q), where B1(q)B_{1}(q) is the disc of radius 11 in XX. Especially, the interior set H=int(G)H={\rm int}(G) determines the domain GG completely.

Proof.

If a point pp is in GG, then it is either an interior point or a point adjacent to an interior point. Therefore GqHB1(q)G\subset\bigcup_{q\in H}B_{1}(q). On the other hand, if pp is in qHB1(q)\bigcup_{q\in H}B_{1}(q), then pB1(q)p\in B_{1}(q) for some qq. Because qGq\in G and S1(q)GS_{1}(q)\in G by definition of being an interior point, we have pGp\in G. ∎

Remark: For a simply connected region, also the boundary of GG determines the region, but we do not need that.

3. Curvature

Definition 8.

Let |Sr(p)||S_{r}(p)| denotes the number of edges in the sphere Sr(p)S_{r}(p). We call it the arc length of the sphere SrS_{r}.

Remarks.
a) Note that |S1||S_{1}| is not necessarily the number of vertices in S1S_{1}. Similarly, |S2||S_{2}| is the number of edges in S2S_{2} which is not always equal to the number of vertices in S2S_{2}.
b) The sphere |S1||S_{1}| does not necessarily have to be connected, nor does it have to have a defined dimension. It could be a union of a segment and a point for example.

Definition 9.

The curvature of a boundary vertex pp in a region GG is defined as

K(p)=2|S1(p)||S2(p)|.K(p)=2|S_{1}(p)|-|S_{2}(p)|\;.

The curvature of a finite domain GG is the sum of the curvatures over the boundary.

Remarks.
a) This definition is motivated by differential geometry since one can derive an analogue formulas in the continuum K=limr02|Sr||S2r|2πr3K=\lim_{r\to 0}\frac{2|S_{r}|-|S_{2r}|}{2\pi r^{3}} for a point on the boundary curvature of a region.
b) Note that as defined, S2(p)S_{2}(p) refers to the geodesic circle of radius 22 in GG and not in XX so that every point qGq\in G of distance 22 in XX to pp belongs to S2(p)S_{2}(p) whether there is a connection within GG from pp to qq or not. The reason for this choice is that we do want the curvature definition to be nonlocal. This subtlety will not matter since for the definition of smooth curve, we anyhow disallow situations where points have a large distance within GG but small distance in XX.

[Uncaptioned image]
[Uncaptioned image]

Figure: The first picture is a smooth domain. It is not simply connected although the two parts S1,S2S_{1},S_{2} of the regions are at first separated enough to get a curvature 24. In the second case S2S_{2} ”feels” part of the other region S1S_{1} and the curvature is not a multiple of 1212.

[Uncaptioned image]
[Uncaptioned image]

Figure: In the first picture, the domain is still not smooth because the complement is not a domain. The last example is a smooth domain. It has become simply connected.

Definition 10.

A curve γ\gamma in a smooth domain GG is a sequence of points x0,,xnx_{0},\dots,\;x_{n} in the interior of GG such that d(xi,xi+1)=1d(x_{i},x_{i+1})=1 and consequently (xi,xi+1)(x_{i},x_{i+1}) is an edge of GG. A curve is a closed curve if x0=xnx_{0}=x_{n}. In graph theory, a curve is called a chain. It is a nontrivial closed curve if its length is larger than 11. It is called a simple closed curve, if all points x0,x1,,xn1x_{0},x_{1},\dots,x_{n-1} are different and x0=xnx_{0}=x_{n}.

Definition 11.

A domain is called simply connected if every closed curve {x1,,xn}\{x_{1},\dots,x_{n}\;\} in the interior HH of GG can be deformed to trivial closed curve within GG, where a deformation of a curve within GG consists of a composition of finitely many elementary deformation steps {x1,,xn}{y1,,yn}\{x_{1},\dots,x_{n}\}\to\{y_{1},\dots,y_{n}\;\} with id(xi,yi)=1\sum_{i}d(x_{i},y_{i})=1 and such that xi,yix_{i},y_{i} are in HH. As in the continuum, simply connectedness means that any closed curve in the interior of GG can be deformed to a point within the interior of GG.

4. The curvature 12 theorem

Our main result of this paper is a discrete version of the ”Umlaufsatz”. It will be generalized to more general domains below.

Theorem 2 (Curvature 12 Umlaufsatz).

The total boundary curvature of a finite, smooth and simply connected domain GG is 1212.

Proof.

For the proof, it suffices to look at local deformations. We start with an arbitrary simply connected smooth region GG and find a procedure to remove interior points near the boundary while keeping the simply connectedness property and keeping also the curvature the same. Removing one point only affects the curvatures in a disc of radius 22 so that only finitely many cases need to be studied:

Lemma 3 (Curvature is local).

Let G1,G2G_{1},G_{2} be two regions and pp be a point in both G1G_{1} and G2G_{2}. Let U1=B2(p)G1U_{1}=B_{2}(p)\subset G_{1} and U2=B2(p)G2U_{2}=B_{2}(p)\subset G_{2} be the discs of radius 22 in G1G_{1} and G2G_{2} respectively. Define Hi=Gi{p}H_{i}=G_{i}\setminus\{p\}. If U1=U2U_{1}=U_{2}, then

pH1K(p)pH2K(p)=pG1K(p)pG2K(p).\sum_{p\in H_{1}}K(p)-\sum_{p\in H_{2}}K(p)=\sum_{p\in G_{1}}K(p)-\sum_{p\in G_{2}}K(p)\;.

In other words, if we remove a point from a region, then the total curvature-change can be read off from the curvature-changes in a disc of radius 22.

We could check all possible configurations in discs of radius 22 and compare the total curvature before and after the center point is removed. We indeed checked with the help of a computer that in all cases, where the total boundary curvature changes, the number of local connectivity components of the interior has changed or the complement has become non-smooth near the removed point. These experiments helped us also to get the conditions what a domain is.

But checking all possible local deformations is not a proof. We also need to know that there is always a point which we can remove without changing the topology of GG or its complement.

It turns out that this question is of more global nature. Take a ring shaped region for example which has a one dimensional interior. No point can be removed without the curvature to change. The key is to look at the dimension of points in the interior of GG and distinguish points which are one-dimensional in int(G){\rm int}(G) and points which are two-dimensional in int(G){\rm int}(G). A zero dimensional interior means for a simply connected region that the graph is the disc of radius 11 in XX. By removing interior points, we want to reach this situation.

[Uncaptioned image]

Figure: Pruning a tree, a simply connected domain. To reduce a region, we have to trim the tree, removing alternatively two-dimensional interior points and one-dimensional interior points until only one interior point is left.

We are allowed to look at the topology of interior points because int(G){\rm int}(G) defines GG by the above lemma, it is enough to check what happens if we remove interior points. Our goal is to show:

Proposition 4 (Trimming a tree).

For any simply connected smooth region GG for which the interior set HH has more than one point, it is possible to remove an interior point pp from HH, such that the new region defined by H{p}H\setminus\{p\} remains a simply connected smooth region with one interior point less and such that the curvature does not change.

The theorem follows from this proposition. Lets introduce some terminology:

Definition 12.

Given a smooth, simply connected region GG with interior HH. Denote by H1H_{1} the points in HH which are one dimensional in HH. Similarly, call H2H_{2} the set of points in HH which are two dimensional in HH. Connected components of H1H_{1} are called either branches or bridges. Connected components of H2H_{2} are called ridges. A branch of GG is a connected component of H1H_{1} for which at least one point has only one interior neighbor. All other connected components of H1H_{1} are called bridges.

[Uncaptioned image]

Figure: A simply connected region with ridges, bridges. All branches have been pruned. Now, we have to start etching the ridges. We have the choice of 4 end ridges here. The simply connectivity assures that there is an end ridge.

[Uncaptioned image]

Figure: The only situation, where we can not trim any more one dimensional branches nor two-dimension ridges.

The set int(G){\rm int}(G) is the union of points which are two-dimensional in int(G){\rm int}(G) and points which are one-dimensional in int(G){\rm int}(G). We will use two procedures called pruning and etching to make the region smaller. The pruning procedure removes a one-dimensional interior point at branches. The etching procedure removes a two-dimensional interior point at ridges.

[Uncaptioned image]

Figure: Pruning reduces the lengths of branches. Since curvature is local, we only need to check for a few end situations that the total curvature does not change.

Lets start with the pruning procedure which removing interior points which are one-dimensional in int(G){\rm int}(G). It allows us to remove one-dimensional branches until we can no more reduce one-dimensional points in int(G){\rm int}(G). Removing one-dimensional parts will make sure that there will be a two-dimensional ridges ready for the etching procedure. Here are the situations which can occur locally at a point of a branch.

[Uncaptioned image]

Figure: A one-dimensional point which has 1 interior neighbor. After removing a boundary point, we end up with region 0.

[Uncaptioned image]
[Uncaptioned image]

Figure: Reducing a one dimensional point at the boundary. For any of the two situations, we end up with a region with one interior neighbor.

[Uncaptioned image]
[Uncaptioned image]
[Uncaptioned image]

Figure: For any of the first 3 situations, we end up with two neighboring interior points.

After reducing one dimensional branches, the tree still can have one dimensional parts: these are 2D ridges connected with one-dimensional bridges which can not be pruned without changing the topology.

[Uncaptioned image]

Figure: Etching thins out ridges. The etching is done at ridges which are end ridges, where only one bridge is attached. With too many bridges attached, the etching process might not work.

The etching procedure is invoked if no one-dimensional branches are left. The region consists now of two-dimensional ridges connected with bridges. Our goal is to see that we can remove a two-dimensional interior point of a ridge.

The simply connectivity implies that there is a ridge which has only one bridge connected to it. To see this, look at a new graph, which contains the two-dimensional ridges as vertices and one-dimensional bridges as edges. This graph has no closed loops and is connected and must be a tree with at least one end points. We can consequently focus our discussion to such an end-ridge for which only one 11-dimensional bridge is attached. We are able to remove a boundary point on the opposite side of that region, where no branches can be and where the boundary is ”smooth”.

[Uncaptioned image]

Figure: Reducing a two-dimensional interior point at the boundary which has 2 interior points as neighbors.

[Uncaptioned image]

Figure: Reducing a two-dimensional point at the boundary which has 3 interior points as neighbors.

[Uncaptioned image]

Figure: A situation where the point has 3 interior neighbors and where the point can not be reduced.

[Uncaptioned image]

Figure: A situation, where the point has 4 interior neighbors and where the point can not be removed.

[Uncaptioned image]

Figure: A situation, where the point has 4 neighbors which are interior points and where the point can not be removed.

[Uncaptioned image]

Figure: Four interior points bounding an interior point. The middle point can not be removed while keeping the region a smooth region.

[Uncaptioned image]

Figure: Having exactly 5 interior points bounding an interior point is not possible. We then necessarily have 6 neighbors.

[Uncaptioned image]
[Uncaptioned image]

Figure: A bridge and branches. For the picture with the bridge, no interior point which is one-dimensional in int(G){\rm int}(G) can be removed. For the picture with the branches, no interior point which is two-dimensional in int(G){\rm int}(G) can be removed. This is a situation, where the branches first need to be trimmed.

Once the etching process is over, we can again start pruning branches, or we are left with a region with only one interior point. If a region GG can no more be pruned and edged then HH consists of only one point and GG consists of only 77 points and in this case, we know the total curvature is 1212.

Since pruning and etching did not change the curvature and we have demonstrated that one can reduce down every simply connected region to a situation with one interior point, this completes the proof of the curvature 12 theorem. ∎

5. Discrete Gauss-Bonnet

To generalize the Umlaufsatz to domains which are not necessarily simply connected we first define the Euler characteristic of a region using Euler’s formula:

Definition 13.

A face in a domain GG is a triangle (p,q,r)(p,q,r) of 3 points in GG for which all three points have mutual distance 11. An edge in GG is a pair p,qp,q of points in GG of distance 11. A vertex is a point in GG. Denote by ff the number of faces in GG, by ee the number of edges and v=|G|v=|G| the number of vertices. The Euler characteristic χ(G)\chi(G) of the domain GG is defined as χ(G)=ve+f\chi(G)=v-e+f.

Example: for a simply connected region, the Euler characteristic is 11.

Lemma 5.

The Euler characteristic does not change under the pruning and etching operations defined above: both removing an end point of a one dimensional branch, as well as removing a two dimensional point from a ridge does not change it.

Proof.

The number of interior points of a smooth region is 2fe+χ2f-e+\chi and which can be proved by adding faces: each face added is equivalent to adding 2 edges. ∎

[Uncaptioned image]

Figure: A region, where no interior point can be removed any more and which has more than one interior point is not simply connected.

Remark. The Euler characteristic of int(G){\rm int}(G) and GG is the same if GG is a smooth region.

Theorem 6 (Discrete Gauss-Bonnet theorem).

If GG is a finite smooth domain GG with boundary CC, then

pCK(p)=12χ(G).\sum_{p\in C}K(p)=12\chi(G)\;.

We could use the same pruning-etching technique as before. However, pruning and etching can lead to final situations which have no end points like a ring. Instead of classifying all these final situations, it is easier to reduce the general situation to a simply connected situation.

There are two ways, how to change the topology:

  • build bridges between different connected components.

  • fill holes to make the region simply connected

Merging different unconnected components is no problem. As long as their complement is a smooth region too, both the Euler characteristic as well as the total curvature add up.

1. We can assume the region to be connected, because both curvature as well as Euler characteristic are additive with respect to adding disjoint domains. To illustrate this more, we can also join two separated regions along with a one dimensional bridge. The curvature drops by 1212, the number of connected components drops by 11.

[Uncaptioned image]
[Uncaptioned image]

Figure: Joining two regions changes the total curvature by 12.

Definition 14.

The interior of a hole WW is a bounded simply connected smooth region such that int(W){\rm int}(W) is a component of the complement of GG. By definition a whole WW and the region GG share a common part of the boundary.

By the Umlaufsatz for simply connected regions, the hole has total curvature 12. A key observation is that the point-wise curvatures at the inner boundary of GG enclosing the hole are just the negative of the corresponding point-wise curvatures of the hole. This follows almost from the definition of curvature and the fact that the circles |S1(p)W|+|S1(p)G|=6|S_{1}(p)\cap W|+|S_{1}(p)\cap G|=6 and |S2(p)W|+|S2(p)G|=12|S_{2}(p)\cap W|+|S_{2}(p)\cap G|=12 so that KW(p)+KG(p)=0K_{W}(p)+K_{G}(p)=0.

[Uncaptioned image]
[Uncaptioned image]
[Uncaptioned image]

Figure: Filling a simply connected hole from a larger region adds to the curvature exactly the same amount than the total curvature of the hole. The reason is that the point-wise curvatures of the removed inside region matches exactly the curvatures of the inner outside region if the inside region and the outside region have a common one-dimensional boundary.

This shows that if we fill a hole, the total curvature increases by 1212. Simultaneously, the Euler characteristic increases by 11.

Alternatively, we could also cut rings:

[Uncaptioned image]
[Uncaptioned image]
[Uncaptioned image]
[Uncaptioned image]

Figure: When cutting a ring, the curvature changes from 0 to 12. Only the last region is a smooth region. The second last is a region but not smooth because the complement is not a region.

6. Compact flat graphs

If we introduce identifications in the hexagonal background graph XX, the topology of the background space changes. Identifying points along two parallel lines for example produces a flat cylinder. With a triangular tiling, we can tessellate a torus. Because there is no boundary now, the sum of the curvatures is zero, which is the Euler characteristic. Note that there are many different non-isometric graphs which lead to such tori. We call them twisted tori. As graphs they are different even if the number of faces, edges and vertices are fixed.

[Uncaptioned image]

Figure: A flat torus obtained by identifying opposite sides of a rectangular domain in a hex lattice. The total curvature is zero.

The notion of regular domain can be carried over to discrete manifolds like the twisted tori just mentioned. Let XX be such a twisted background torus. We assume that it is large enough so that S2(p)S_{2}(p) is a circle at every point. Let GG be a subgraph of XX defined as before. We still have:

Theorem 7.

If GG is a domain in a background torus XX, then

pδGK(p)=12χ(G).\sum_{p\in\delta G}K(p)=12\chi(G)\;.

Remark: More flat compact graphs can be obtained using ”worm hole” constructions. Let XX be a possibly twisted torus as defined above and let pp,qq be two points for which the discs Br(p)B_{r}(p) and Br(q)B_{r}(q) are disjoint and the spheres Sr(p)S_{r}(p) and Sr(q)S_{r}(q) are circles. Any orientable graph isomorphism between Sr(p)S_{r}(p) and Sr(q)S_{r}(q) produces an identification of points in G=XBr1(p)Sr(p)Br1(q)Sr(q)G=X\setminus B_{r-1}(p)\cup S_{r}(p)\setminus B_{r-1}(q)\cup S_{r}(q). Without identification, the total curvature of the boundary of the domain GG is pCK(p)=12χ(G)=24\sum_{p\in C}K(p)=12\chi(G)=-24 because every removed disc produces curvature 12-12.

7. Combinatorial curvature

In this section, we consider a more elementary Gauss-Bonnet formula. The curvature is again defined by a Puisaux discretization, but only circles of length 11 appear in the definition. It is a first order curvature.

Definition 15.

For a two dimensional graph with boundary, we define the combinatorial Puiseux curvature as

K1(g)=6|S1(g)|K_{1}(g)=6-|S_{1}(g)|

for interior points and

K1(g)=3|S1(g)|K_{1}(g)=3-|S_{1}(g)|

for boundary points.

For this combinatorial curvature, Gauss-Bonnet is much easier. For subgraphs of hexagonal lattice the boundary curvature is almost trivially equal to 66 because the curvature is related to angles of the corresponding polygon: for a boundary point, K1(p)π/3K_{1}(p)\pi/3 is the interior angle of the polygon. Because pK1(p)π/3=2π\sum_{p}K_{1}(p)\pi/3=2\pi by the polygonal version of the Umlaufsatz, we have pK1(p)=6\sum_{p}K_{1}(p)=6.

Actually, Gauss-Bonnet holds in great generally for arbitrary two-dimensional graphs with or without boundary. Since it is so closely related to the Euler characteristic, we should the attribute it to Euler, even so we are not aware that Euler considered K1(g)K_{1}(g), nor that he looked at the dimension of a graph.

Theorem 8 (Combinatorial Gauss-Bonnet).

Assume GG is a two-dimensional finite graph for which the boundary is either empty or forms itself a one dimensional set. Then

gGK1(g)=6χ(G).\sum_{g\in G}K_{1}(g)=6\chi(G)\;.

Remarks.
1) This result does not need the rigid requirements on the ”domain” as before nor does the graph have to be part of XX; it works for any two-dimensional graph, with or without boundary.
2) The result appears in a different formulation, which does not make its Gauss-Bonnet nature evident: the Princeton Companion to Mathematics [2] mentions on page 832 the formula n(6n)fn=12\sum_{n}(6-n)f_{n}=12, where fnf_{n} is the number nn-hedral faces and summation is over all faces. This is an equivalent formulation, but it makes the Gauss-Bonnet character less evident.

Note that the combinatorial Gauss-Bonnet theorem is entirely graph theoretical. It avoids the pitfalls with the definition, what a polyhedron is [4]. (Common definitions of ”polyhedra” refer to an ambient Euclidean space or impose additional structure on a graph). We can take a general finite graph which is two-dimensional at each point. Its points are either boundary points, points where the unit sphere is one-dimensional but not closed, or an interior points, where the unit sphere is a circle, a simple closed graph without boundary.

Proof.

Assume first that the graph GG has no boundary. For a two-dimensional graph, all faces necessarily are triangles. Therefore, the number of faces ff and the number of edges ee are related by the dimensionality formula

3f=2e.3f=2e\;.

Furthermore, we have the edge formula

g|S1(g)|=2e\sum_{g}|S_{1}(g)|=2e

which is obtained by counting edges in a different way.

[Uncaptioned image]
[Uncaptioned image]

Figure: the identity 3f=2e3f=2e.

Figure: the identity g|S1(g)|=2d\sum_{g}|S_{1}(g)|=2d.

Using the definition of the Euler characteristic, and these two formulas, we compute

6χ(G)\displaystyle 6\chi(G) =\displaystyle= 6f6e+6v=2e+6v\displaystyle 6f-6e+6v=-2e+6v
=\displaystyle= gG|S1(g)|+6v=gG(|S1(g)|6)=gGK1(g).\displaystyle-\sum_{g\in G}|S_{1}(g)|+6v=-\sum_{g\in G}(|S_{1}(g)|-6)=\sum_{g\in G}K_{1}(g)\;.

This finishes the proof in the case of a graph without boundary.

The case with boundary can be reduced to the boundary-less case: The boundary is a union of closed cycles. For each of these mm cycles δGi\delta G_{i} just add an other point PiP_{i} and add n=|δGi|n=|\delta G_{i}| edge connections from each of the cycle boundary points of GiG_{i} to PiP_{i}. This produces a graph HH without boundary and which contains GG as a subgraph. The formula without boundary shows that 6χ(H)6\chi(H) is the sum of curvatures of the original interior points and the sum of the curvatures of the boundary points as well as the sum of the curvatures K1(Pi)=6niK_{1}(P_{i})=6-n_{i} to each newly added point PiP_{i}:

6χ(H)=gint(G)K(g)+gδGKH(g)+i(6ni).6\chi(H)=\sum_{g\in{\rm int}(G)}K(g)+\sum_{g\in\delta G}K_{H}(g)+\sum_{i}(6-n_{i})\;.

We also have

χ(H)=χ(G)+m|δG|+|δG|=χ(G)+m.\chi(H)=\chi(G)+m-|\delta G|+|\delta G|=\chi(G)+m\;.

For boundary points, KH(g)=6|S1(g)|2K_{H}(g)=6-|S_{1}(g)|-2 and KG(g)=3|S1(g)|K_{G}(g)=3-|S_{1}(g)| so that KH(g)KG(g)=1K_{H}(g)-K_{G}(g)=1. From the previous boundary less case, we get

6χ(H)=gHKH(g)=gint(G)KG(g)+i=1mgδGi(KG(g)+1)+(6ni)=gGK(g)+6m6\chi(H)=\sum_{g\in H}K_{H}(g)=\sum_{g\in{\rm int}(G)}K_{G}(g)+\sum_{i=1}^{m}\sum_{g\in\delta G_{i}}(K_{G}(g)+1)+(6-n_{i})=\sum_{g\in G}K(g)+6m\;

so that

χ(G)=6χ(H)6m=gGK(g)+6m6m=gGK(g).\chi(G)=6\chi(H)-6m=\sum_{g\in G}K(g)+6m-6m=\sum_{g\in G}K(g)\;.

The just verified combinatorial Gauss-Bonnet is entirely graph theoretical. Our curvature definition KK was motivated from the notion of Jacobi fields in the classical case given by second derivatives. While ”smoothness” requirements” are necessary for the more sophisticated Gauss-Bonnet formula, the just mentioned metric Gauss-Bonnet holds for any polyhedron with triangular faces. For example, every finite triangularization of a two-dimensional compact manifold works. Let us explain a bit more, why the curvature

K=2|S1||S2|K=2|S_{1}|-|S_{2}|

is ”differential geometric”: the Gauss-Jacobi equations f′′=Kff^{\prime\prime}=-Kf in differential geometry require the second differences of a Jacobi field ff. [1]. Our starting point had been to extend Jacobi fields to the discrete for numerical purposes: for a discretized Jacobi field with smallest space step 11, we have f′′(0)=f(2)2f(1)+f(0)=f(2)2f(1)f^{\prime\prime}(0)=f(2)-2f(1)+f(0)=f(2)-2f(1). The Jacobi equations suggest to call this K-K. Since f(k)f(k) is the variation of the geodesic when changing the angle, we can integrate over the circle and we get the length |Sk||S_{k}| of the circle of radius kk. Therefore KK is a multiple of 2|S1||S2|2|S_{1}|-|S_{2}| and there is no reason to normalize this in the discrete.
The ”first order curvature” K1=6|S1|K_{1}=6-|S_{1}| on the other hand only requires first order differences. The curvature KK has some advantages over the curvature K1K_{1}:

  • the curvature formula for the boundary and in the interior is the same, while for the curvature K1K_{1}, one has to distinguish boundary and interior.

  • there is no reference to a flat background structure for KK, while K1K_{1} refers to the flat situation with via integers 66 or 33.

  • it can be generalized to more general situations, where the distance in the graph can vary and where we have no natural flatness as a reference. We can look for example for distance functions which minimize the total curvature.

  • it is more closely rooted to differential geometry of manifolds and classical notions like Jacobi fields, a notion which is of ”second order” too.

  • it can be adapted to higher dimension, when defining scalar curvature for graphs and where no natural ”flat triangulated ambient reference graph” exists.

To summarize, we think that while K1K_{1} is ”metric”, KK has a more ”differential geometric” flavor. Similarly as many metric results extend to the differential geometric setup, things are more restricted also in the discrete, if higher order difference notions are used. The limitations of the results are related to similar limitations we know in the continuum.

We can combine the two results: for the Puiseux curvature with radius 22 defined by

K2(g)=12|S2(g)|,K_{2}(g)=12-|S_{2}(g)|\;,

we get the following corollary:

Corollary 9 (K2 formula).

If GG is a two-dimensional smooth domain in the triangular tessellation XX of the plane, then

gCK2(g)=24χ(G).\sum_{g\in C}K_{2}(g)=24\chi(G)\;.
Proof.

Since g122|S1(g)|=12χ(G)\sum_{g}12-2|S_{1}(g)|=12\chi(G) and g2|S1(G)||S2(g)|=12χ(G)\sum_{g}2|S_{1}(G)|-|S_{2}(g)|=12\chi(G), we get by addition g12|S2(g)|=24χ(G)\sum_{g}12-|S_{2}(g)|=24\chi(G). The left hand side is the combinatorial Puiseux curvature for radius r=2r=2. ∎

Note that unlike the combinatorial curvature formula gGK1(g)=6χ(G)\sum_{g\in G}K_{1}(g)=6\chi(G), the K2K_{2} formula is only obvious modulo the main result for ”smooth domains” proved here. If we wanted to establish Gauss-Bonnet type results for curvatures like K3=3S1S3K_{3}=3S_{1}-S_{3}, the restrictions on discrete domains would be even more severe.


References

  • [1] M. Berger. A Panoramic View of Riemannian Geometry. Springer Verlag, Berlin, 2003.
  • [2] T. Gowers (Editor). The Princeton Companion to Mathematics. Princeton University Press, 2008.
  • [3] H. Hopf. Über die Drehung der Tangenten und Sehnen ebener Curven. Compositio Math., 2, pages 50–62, 1935.
  • [4] I. Lakatos. Proofs and Refutations. Cambridge University Press, 1976.