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

11institutetext: University of the District of Columbia

A Concise Proof of Discrete Jordan Curve Theorem

Li Chen
Abstract

In geometry and graph theory, the Jordan curve theorem has both educational and academic roles. There have been many proofs published in educational journals in mathematics, notably “American Mathematical Monthly.”[16, 17, 18, 19] This paper gives a concise proof of the Jordan curve theorem on discrete surfaces. We also embed the discrete surface in the 2D plane to prove the original version of the Jordan curve theorem. This paper is a simple version of [5]. We seek to clarify and simplify some statements and proofs. Again, the purpose of this paper is to make the proof of the theorems easier to understand. We omit some definitions of concepts, which can be found in [6, 4, 3, 5]. In revision 2, we added another appendix to make a self-contained proof on verifying simple connectedness of the Euclidean plane in this paper. In this revision, we added a special case for the proof of Theorem 3 in Appendix B that was found when we were revising a new paper for high dimensional contraction [7]. It was easy to resolve in 2D. We put it in Appendix C of this paper. 111Readers who do not want to know the details of the concepts in discrete surfaces can begin in Section 2 to get an idea of the proofs based on the intuitive meaning of the concepts used in this paper.

1 What is the Jordan Curve Theorem?

In this paper, we give a straightforward proof of the Jordan curve theorem in 2D discrete spaces with respect to the general definition of discrete curves, surfaces, and manifolds discussed in  [1, 6]. The Jordan curve theorem states that a simple and closed curve separates a simply connected surface into two components. Based on the definition of discrete surfaces, we give three reasonable definitions of simply connected spaces in discrete spaces. Theoretically, these three definitions are equivalent.

For the Jordan curve theorem, O. Veblen in 1905 wrote a paper [13] that was regraded as the first correct proof of this fundamental theorem on 2D Euclidean plane. The first discrete proof was given by W.T. Tutte on planar graphs in 1979  [14]. Recently, researchers still show considerable interests in the Jordan curve theorem using formalized proofs in computers  [15].

In 1999, L. Chen attempted to prove the discrete Jordan curve theorem for 2D discrete manifolds without using 2D Euclidean space  [3]. Chen added some missing parts of this proofs in 2013 [5]. In [5], Chen adopted some original ideas from Veblen’s paper and gave a proof of this theorem in discrete form.

In this paper, we want to give a simple and easy version of the proofs given in [5] without gone through many definitions of discrete geometry.

A discrete surface can be viewed as a digital surface or a triangulated 2D meshes. Intuitively, a discrete 2-cell in this paper is a smallest or minimal unite for 2D objects. A discrete 2-cell cannot be slitted into two other 2-cells. The union of two (discrete) 2-cells ,AA and BB will not be a two cell if ABA\neq B. (In discrete space, an object is mainly formed by vertices or points. The others such as edges, faces are based on human’s interpretation.) In other words, the smallest unite does not contain any other 2-cell. When we say a 2-cell, we need to think this “thing” as the smallest one containing some vertices and edges. Please note that this definition is different from the standard definition in topology.

We know that a discrete surface can be naturally embedded to Euclidean plane or a closed continuous surface such as a sphere. Indeed, a discrete surface can be easily embedded to a 3D or higher dimensional Euclidean spaces.

Let us first review some concepts of discrete curves in [3, 6]: (1) A simple path is called a (discrete) pseudo-curve, (2) a simple semi-curve can be a curve or a surface-cell (2-cell) (in discrete form, a set containing all vertices means that the set contains all 2-cell in this set. At least it is true for this paper. See details in [6] for general non simply connected surfaces.) (3) A simple curve must not contain any proper subset that is a 2-cell.

It is obvious, if we define a simple path (a pseudo-curve in this paper) a discrete curve, there is no Jordan Curve theorem in discrete space. This is because that the inner part of a 2-cell is empty in graph-structures. This little difference will not affect the continuous version of the theorem. In discrete cases, we will make a point called “the Veblen point” to deal with this when we desire a closer version of the theorem to the continuous case.

We defined regular points in a discrete manifolds in [6]. It just means that every point on surface has a neighborhood that is similar to a 2D disk (homeomorphic equivalence in topology).

Let S(p)S(p) be the neighborhood of pp in SS. If SS is a triangulated surface, then

S(p)={v|v,p are adjacent.}{p}S(p)=\{v|v,p\mbox{ are adjacent.}\}\cup\{p\}

or S(p)={v|d(v,p)1}S(p)=\{v|d(v,p)\leq 1\} where dd is graph-distance. For any type of discrete surfaces, S(p)={v|v is in a 2-cell that containsp}{p}S(p)=\{v|v\mbox{ is in a 2-cell that contains}p\}\cup\{p\}.

We proved that for a discrete surface SS, if pp is a inner and regular point of SS, then there exists a simple cycle containing all points in S(p){p}S(p)-\{p\} in SS. This result is particularly important in our proof, but it is very intuitive too. We present this result as Lemma 1 [6, 5].

Lemma 1

For a discrete surface SS, if pp is a inner and regular point of SS, then there exists a simple cycle containing all points in S(p){p}S(p)-\{p\} in SS where S(p)S(p) is the neighborhood of pp in SS.

In topology, the formal description of the Jordan curve theorem is: A simply closed curve JJ in a plane Π\Pi decomposes ΠJ\Pi-J into two components. [11, 12] In fact, this theorem holds for any simply connected 2D surface. A plane is a simply connected surface in Euclidean space, but this theorem is not true for a general continuous surface. For example, the boundary of a donut.

We now introduce the meaning of discrete deformation and simply connected discrete surfaces.

What is a simply connected continuous surface? A connected topological space TT is simply connected if for any point pp in TT, any simply closed curve containing pp can be contracted to pp. The contraction is a continuous mapping among a series of closed continuous curves.  [12] So, we first need the concept of “discrete contraction.”

Here we also try to make the definition of simply connected discrete surfaces to be simpler. The more detailed definition was in [4, 6].

The “contraction” means the sequence of curves will be getting smaller and smaller until they shrink to a point. These curves do not cross each other. (They do not have to be cross each other. This is a key too.)

So our concept of contraction is that a discrete curve will be graduate varied to a “smaller” one, and keep the process until “shrink” to a point. These discrete curves do not cross each other. they can share some points.

In order to keep the concepts simple to understand, we defined the gradual variation between two simple paths in [6, 4, 5]. We defined discrete deformation among discrete pseudo curves. And finally, we define the contraction of curves is a type of discrete deformation. See [6, 4] for more details of the definitions. The reader can just use the natural interpretation of definitions. In paper, we assume the discrete surface is both regular and orientable too. The algorithm to decide if a discrete surface is orientable can be found in [6].

Intuitively, two simple paths CC and CC^{\prime} are said to be gradually varied if there is no hole in between CC and CC^{\prime}. In addition, there is no jump from CC to CC^{\prime}.

More formally, two simple paths CC and CC^{\prime} are called gradually varied if CCC\cup C^{\prime} consists of 1-cells and 2-cells where no cycle in CCC\cup C^{\prime} that is not a 2-cell or the union of 2-cells. In other words, Assume E(C)E(C) denotes all edges in path CC. Let XorSum(C,C)=(E(C)E(C))(E(C)E(C))XorSum(C,C^{\prime})=(E(C)-E(C^{\prime}))\cup(E(C^{\prime})-E(C)). XorSumXorSum is called sum(modulo2)sum(modulo2) in Newman’s book [12]. CC and CC^{\prime} are gradually varied iff XorSum(C,C)XorSum(C,C^{\prime}) are the union of 2-cells.

To prove the Jordan curve theorem, we need to describe what the disconnected components are by means of separated from a simple curve CC? It means that any path from a component to another must include at least a point in CC. It also means that this linking path must cross-over the curve CC. We will define the concept of “cross-over” in the following.

Because a surface-cell AA is a closed path, we can define two orientations (normals ) to AA: clockwise and counter-clockwise. Usually, the orientation of a 2-cell is not a critical issue. However, for the proof of the Jordan curve theorem it is necessary.

In other words, a pseudo-curve which is a set of points has no “direction,” but as a path P={p0,,pn}P=\{p_{0},\cdots,p_{n}\}, it has its own “travel direction” from p0p_{0} to pnp_{n}.

For two paths CC and CC^{\prime}, which are gradually varied, if a 2-cell AA is in G(CC)G(C\cup C^{\prime}), the orientation of AA with respect to CC is determined by the first pair of points (p,q)CA(p,q)\in C\cap A and C=pqC=...pq... . Moreover, if a 1-cell of AA is in CC, then the orientation of AA is fixed with respect to CC.

According to Lemma 1, S(p)S(p) contains all adjacent points of pp and S(p){p}S(p)-\{p\} is a simple cycle—there is a cycle containing all points in S(p){p}S(p)-\{p\}.

We assume that cycle S(p){p}S(p)-\{p\} is always oriented clockwise. For two points a,bS(p){p}a,b\in S(p)-\{p\}, there are two simple cycles containing the path apba\rightarrow p\rightarrow b : (1) a cycle from aa to pp to bb then moving clockwise to aa, and (2) a cycle from aa to pp to bb then moving counter-clockwise to aa. See Fig. 1(a).

It is easy to see that the simple cycle S(p){p}S(p)-\{p\} separates S{S(p){p}}S-\{S(p)-\{p\}\} into at least two connected components because from pp to any other points in SS the path must contain a point in S(p){p}S(p)-\{p\}. S(p){p}S(p)-\{p\} is an example the Jordan curve.

Figure 1: S(p)S(p) and Cross-over at pp: (a) Two adjacent points aa and bb of pp in S(p)S(p), and (b) an example for two cross-over paths.
Definition 1

Two simple paths CC and CC^{\prime} are said to be “cross-over” each other if there are points pp and qq (pp may be the same as qq) such that C=apbsqtC=...apb...sqt... and C=apbsqtC^{\prime}=...a^{\prime}pb...sqt^{\prime}... where aaa\neq a^{\prime} and ttt\neq t^{\prime}. The cycle apaaapa^{\prime}...a without bb in S(p)S(p) and the cycle qttqqt...t^{\prime}q without ss in S(q)S(q) have different orientations with respect to CC.

For example, in Fig. 1 (b), CC and CC^{\prime} are “cross-over” each other. When CC and CC^{\prime} are not “cross-over” each other, we will say that CC is at a side of CC^{\prime}. We also say that CC and CC^{\prime} in the above Lemma are side-gradually varied.

Lemma 2

If two simple paths CC and CC^{\prime} are not cross-over each other, and they are gradually varied, then every surface-cell in G(CC)G(C\cup C^{\prime}) has the same orientation with respect to the “travel direction” of CC and opposite to the “travel direction” of CC^{\prime}.

Intuitively, a simply connected set is such a set so that for any point, every simple cycle containing this point can contract to the point.

Definition 2

A simple cycle CC can contract to a point pCp\in C if there exist a series of simple cycle, C=C0,,p=CnC=C_{0},...,p=C_{n}: (1) CiC_{i} contains pp for all ii; (2) If qq is not in CiC_{i} then qq is not in all CjC_{j}, j>ij>i; (3) CiC_{i} and Ci+1C_{i+1} are side-gradually varied.

We now show three reasonable definitions of simply connected spaces below. We will provide a proof for the Jordan curve theorem under the third definition of simply connected spaces. The Jordan theorem shows the relationship among an object, its boundary, and its outside area.

Let U2U_{2} be a subset of all minimal closed curves on G=(V,E)G=(V,E). Each element in U2U_{2} is a 2-cell. <G,U2>=<V,E,U2><G,U_{2}>=<V,E,U_{2}> defines a 2D topological structure discretely.

A general definition of a simply connected space should be :

Definition 3

Simply Connected Surface Definition (a) <G,U2><G,U_{2}> is simply connected if any two closed simple paths are homotopic.

If we use this definition, then we may need an extremely long proof for the Jordan curve theorem. The next one is the standard definition which is the special case of the Definition 3. (Definition 3 is too general, it is not needed here.)

Definition 4

Simply Connected Surface Definition (b) A connected discrete space <G,U2><G,U_{2}> is simply connected if for any point pSp\in S, every simple cycle containing pp can contract to pp.

This definition of the simply connected set is based on the original meaning of simple contraction. In order to make the task of proving the Jordan theorem simpler, we give the third strict definition of simply connected surfaces as follows.

We know that a simple closed path (simple cycle) has at least three vertices in a simple graph. This is true for a discrete curve in a simply connected surface SS. For simplicity, we call an unclosed path an arc. Assume CC is a simple cycle with clockwise orientation. Let two distinct points p,qCp,q\in C. Let C(p,q)C(p,q) be an arc of CC from pp to qq in a clockwise direction, and C(q,p)C(q,p) be the arc from qq to pp also in a clockwise direction, then we know C=C(p,q)C(q,p)C=C(p,q)\cup C(q,p). We use Ca(p,q)C^{a}(p,q) to represent the counter-clockwise arc from pp to qq. Indeed, C(p,q)=Ca(q,p)C(p,q)=C^{a}(q,p). We always assume that CC is in clockwise orientation.

Definition 5

Simply Connected Surface Definition (c) A connected discrete space <G,U2><G,U_{2}> is simply connected if for any simple cycle CC and two points p,qCp,q\in C, there exists a sequence of simple cycle paths Q0,,QnQ_{0},...,Q_{n} where C(p,q)=Q0C(p,q)=Q_{0} and Ca(p,q)=QnC^{a}(p,q)=Q_{n} such that QiQ_{i} and Qi+1Q_{i+1} are side-gradually varied for all i=0,,n1.i=0,\cdots,n-1..

We have proved the following proposition in [5].

Proposition 1

Definition (b) and Definition (c) are equivalent.

2 The Jordan Curve Theorem in Discrete Space

Since a simple cycle is a closed simple path that could be a surface-cell that cannot separate CC into two disconnected components. So for the strict case of Jordan curve theorem, we must use the closed discrete curve (not only a simple cycle).

A discrete curve CC does not contain a subset of vertices that are not all vertices of a 2 cell in U2U_{2}. The intuitive meaning is that CC does not contain any 2-cell.

A 2-cell will have two directions: the clockwise and the counter-clockwise. If we imagine a point at the center of 2-cell, we will have two normals. (This is also true for 1-cell) This point will be called the central pseudo point. In the case of allowing the central pseudo points that will be called the Veblen point, we will have the general Jordan Curve Theorem. We will prove this case at the last of this section. The idea of the central pseudo point is valid when embedding a surface (or cells) into Euclidean space.

The proof of The Jordan Curve Theorem in Discrete Space will need to use the following proposition:

Lemma 3

If (x0,x1)(x_{0},x_{1}) is an edge, define S(x0,x1)=S(x0)S(x1)S(x_{0},x_{1})=S(x_{0})\cup S(x_{1}). Then, S(x0,x1){x0,x1}S(x_{0},x_{1})-\{x_{0},x_{1}\} is a simple path.

We can let X={x0,x1}X=\{x_{0},x_{1}\}, and we denote S(x0,x1)=S(X)S(x_{0},x_{1})=S(X). However, this lemma is not true when x0,x1,,xk1x_{0},x_{1},\cdots,x_{k-1} is a discrete curve, k>2k>2. In general,

Lemma 4

S(X)XS(X)-X is a degenerated (closed) simple path.

A degenerated (closed) path is a simple path with several unclosed discrete curve attach to some vertices on the path. This is because, in discrete case, some part of the simple path shrink or folded into a poly-line.

When every “angle” in a discrete curve CC is little wide meaning that contains three 2-cells. In other words, for each three consecutive points x1x0x1x_{-1}x_{0}x_{1} in CC, a path from x1x_{-1} to x1x_{1} without passing x0x_{0}, there are must be two other vertices in between. In addition, these two vertices are in a 2-cell or more 2-cells that does not contain x1x_{-1} nor x1x_{1}. This means that there is a 2-cell in between the neighborhoods of x1x_{-1} and x1x_{1}.

We also request any two vertices that are not adjacent will have the graph-distance greater than 2. The purpose is to guarantee that S(X)XS(X)-X is a simple closed path.

We denote the wideness of an angle is the minimum number of edges in the path from x1x_{-1} to x1x_{1} (each edge is in different 2-cell containing x0x_{0}). Note that an angle with wideness 1 will make that CC is not a discrete curve. Since CC contains a triangle that is a 2-cell.)

Lemma 5

Let CC be a discrete curve and X={x0,,xk1}X=\{x_{0},\cdots,x_{k-1}\} be a path (arc) in CC. (x0x_{0} and xk1x_{k-1} are separated by at least three 2-cells.) If the following conditions are satisfied:
(1) The wideness of each angle is 3 or greater, and
(2) For any two nonadjacent vertices pp and qq in CC, any path not including edges in CC from pp to qq much contain three edges that belong to three different 2-cells.
then, S(X)XS(X)-X is a closed simple path.

We will prove this lemma in the proof of Theorem 1.

We know that we can easily make CC in 2D Euclidean plane to be a wide angle by adding some lines to the Veblen points on a edge. (Do not make extra Veblen point used just for a 2-cell, use it for the 2-cell that share the Veblen point.)

The following theorem is for CC with the wider angles. To direct prove this theorem for general case meaning allowing that S(X)XS(X)-X is a degenerated (closed) simple path. We will give the proof in Appendix.

For a closed discrete curve, we have

Theorem 2.1

(The Jordan Curve Theorem in Discrete Space) A discrete simply connected surfaces SS defined by Definition 5 (Definition (c)), has the Jordan property: For a closed discrete curve CC on SS, if CC does not contain any point of S\partial S, CC divides SS into at least two disconnected components. In other words, SCS-C consists of at least two disconnected components.

Proof

Suppose that CC is a closed curve in a simply connected surface SS. CC does not reach the border of SS, i.e. CS=C\cap{\partial S}=\emptyset.

We also check CC if it satisfies the condition of the wide angle for each triple consecutive vertices. Also we add Veblen points and edges to make CC to be wide as necessary. So we can assume that:
(1) The wideness of each angle is 3 or greater, and
(2) For any two nonadjacent vertices pp and qq in CC, any path not including edges in CC from pp to qq much contain three edges that belong to three different 2-cells.

Assume point pCp\in C, then suppose that qq and rr are two adjacent points of pp in CC with form of qpr,...qpr,..., where the direction of … qq to pp to rr …to pp is clockwise. See Fig. 2 {p,r}\{p,r\} is a line-cell, then there are two 2-cells containing {p,r}\{p,r\}. Denote these 2-cells by AA and BB with clockwise orientation.

Our strategy is to prove that if there is a point aa in AA which is not in CC, and a point bBb\in B and bCb\notin C, then any path from aa to bb must contain a point in CC. Then we can see that SCS-C are not (point-) connected and we have the Jordan curve theorem.

First, we want to prove that there must exist a point in ACA-C. If each point in AA is in CC, since AA is a simple cycle, then C=AC=A. However, CC is not a surface-cell, so the statement can not be true. Thus, there is a point aACa\in A-C. For the same reason there is a point bBCb\in B-C. We assume that aa is the last such point in AA starting with pp, and bb is the first such point in BB starting with pp. (see Fig. 2(a)) We always assume clockwise direction here for cell AA and BB unless we indicate otherwise.

Figure 2: A close curve CC and the paths from aa to bb

Let us make a summery of above idea: Suppose that CC is a closed curve. (If CC is a closed simple path, we allow CC is a 2-cell and we allow to assign a pseudo-point in the center of the 2-cell, we still can prove this theorem.) The idea of the proof is to find two points in each sides of the curve CC. This is because that for any 1-cell (r,p)(r,p) in CC, there are two 2-cells AA,BB sharing (r,p)(r,p) by the discrete surface definition. AA must contain a vertex aa and BB must contain bb, and they are not in CC. aa, bb are adjacent to some points in CC, respectively. We are going to prove that from aa to bb, any path must cross-over CC. That is the most important part of the Jordan curve theorem.

We assume, on the contrary, there is a simple path from aa to bb does not cross-over CC, called P(a,b)P_{(}a,b) in Fig. 2 (a). But we know there is P(b,a)P(b,a) in ABA\cup B ( i.e. P(b,a)=brpaP(b,a)=b\cdots rp\cdots a) does cross-over CC. P(a,b)P(a,b)P_{(}a,b)\cup P_{(}a,b) is a cycle in clockwise. (Fig. 2 (a) )

We know S(r)S(r) is the neighborhood of rr in SS. So S(r)S(r) contains all 2-cells containing rr. The boundary of S(r)S(r) is a simple closed curve. (This is because we always assume that rr is a regular point). aa is on the boundary of S(r)S(r). (The boundary of S(r)S(r) is S(r){r}S(r)-\{r\}). ABA\cup B is a subset of S(r)S(r).

We now prove that P(a,b)P_{(}a,b) is not a subset of S(r)S(r); otherwise, it must cross-over CC. (a 2-cell containing rr must have an edge on CC, or all points of the 2-cell are on the boundary of S(r)S(r) except rr). If P(a,b)P(a,b) does not contain rr, must be a part of boundary of S(r)S(r) which is a cycle. rr has two adjacent points on CC, (If they are not pseudo points, meaning here it can be eliminated or added on an edge that does not affect to the 2-cell) so these two points are also in the boundary of S(r)S(r). So there are only two paths from aa to bb on the boundary of S(r)S(r). These two points are not on the same side of the cross-over path containing rr. (The boundary of S(r)S(r) was separated by the cross-over path containing rr.) P(a,b)P_{(}a,b) must contain such a point that is on CC.

Therefore we proved P(a,b)P_{(}a,b) is not a subset of S(r)S(r). Then P(a,b)P(b,a)P_{(}a,b)\cup P(b,a) is a simple closed curve. (P(b,a)P(b,a) passes rr). By the definition of the simply-connected surface, there are finite numbers of paths P(a,b)=P0(a,b)P(a,b)=P_{0}(a,b),…, Pn1(a,b)P_{n-1}(a,b), such that so that Pi(a,b)P_{i}(a,b) and Pi+1(a,b)P_{i+1}(a,b) are (side-)gradually varied.

In addition, Pn1(a,b)P_{n-1}(a,b) is gradually varied to Pn(a,b)=Pa(b,a)P_{n}(a,b)=P^{a}(b,a) (a reversed P(b,a)P(b,a) that passes rr).

We now can assume that there is a smallest ii such that Pi(a,b)P_{i}(a,b) cross over CC, but Pi1(a,b)P_{i-1}(a,b) does not. (Fig. 2(a) ). We will prove that is impossible if Pi1(a,b)P_{i-1}(a,b) does not cross over CC.

Let point xx in Pi(a,b)CP_{i}(a,b)\cap C and xPi1(a,b)x\notin P_{i-1}(a,b). There are two cases: (1) cross over at a single point xx on CC, or (2) cross over at a sequence of points on CC. We will prove these two cases, respectively.

Case 1: Suppose that x=p′′=q′′x=``p^{\prime\prime}=``q^{\prime\prime} in Definition 1 (See Fig. 1 (a)(b)). It means two curves Pi(a,b)P_{i}(a,b) and CC share just one point xx. and assume Pi(a,b)=uxvP_{i}(a,b)=...uxv... and C=cxdC=...cxd..., where vdv\neq d.

We know that u,v,c,du,v,c,d are in the boundary of S(x)S(x), a simple cycle S(x){x}S(x)-\{x\} (See Lemma 1). There is a 2-cell XX (in between Pi1P_{i-1} and PiP_{i}) contains (u,x)(u,x). See Fig. 2 (b).

XX has a sequence of points S1S1 in Pi1P_{i-1} and a sequence of points S2S2 in PiP_{i}. XX has at most two edges e1e1, e2e2 not in Pi1PiP_{i-1}\cup P_{i} ; S1S1, e1e1, S2S2, e2e2, are the boundary of XX. e1e1 is the edge linking S1S1 to S2S2, and e2e2 is the edge linking S2S2 to S1S1 counterclockwise.(Again, e1e1 may or may not be directly incident to uu, and e1e1 may be an empty edge if Pi1P_{i-1} intersects PiP_{i} at point uu. e2e2 may also in the same situation.) We might as well assume that xx is the first point on Pi(a,b)P_{i}(a,b) (from aa to bb in path PiP_{i} )that is in CC. Thus, c,dXc,d\notin X. (If cc is in XX cc must be in Pi1P_{i-1}. if dd is in XX, xx is not only the cross over point. )

If XX contains vv, we will have a cycle udv(e2)(S1)(e1)u\cdot d\cdot v(e2)(S1)(e1) in the boundary of S(x)S(x) (e2)(S1)(e1)(e2)(S1)(e1) contains only points in Pi1P_{i-1} and uu,vv (that are possible end points of e1e1, e2e2). cc is on the boundary of S(x)S(x) too. Where is cc? It must be in the boundary curves (of S(x)S(x)) from uu to dd or the curve from dd to vv. Then c,dc,d in S(x)S(x) must in the same side of uxvuxv which is part of PiP_{i}. Therefore, CC and Pi(a,b)P_{i}(a,b) do not cross-over each other at xx. See Fig. 2(b) and the following extended figure.

If XX does not contain vv, then there must be a 2-cell YY (in between Pi1P_{i-1} and PiP_{i}) containing (x,v)(x,v). We can see that XX and YY are line-connected in S(x)S(x). (See Fig. 2(c) and above extended figure.) This is due to the definition of regular point of xx, all surface-cells containing xx are line-connected. Meaning there is a 2-cell paths they share a 1-cell in adjacent pairs.

Since XX and YY are line-connected, we can assume:

a) XX and YY share a 1-cell, i.e. XY=(x,y)X\cap Y=(x,y). Then yy is on Pi1(a,b)P_{i-1}(a,b). Let e2e2 be the possible edge from vv to Pi1(a,b)P_{i-1}(a,b). (e2e2 could be empty as e1e1) and u(e1)..y(e2)vu(e1)..y...(e2)v is on the boundary cycle of S(x)S(x). Except uu and vv, u(e1)..y(e2)vu(e1)..y...(e2)v is on Pi1(a,b)P_{i-1}(a,b). udvu...d...v is part of the boundary cycle of S(x)S(x). In addition, cc (that is not in Pi1(a,b)P_{i-1}(a,b)) must be in the boundary curves (of S(x)S(x)) from uu to dd or the curve from dd to vv. Again, c,dc,d in S(x)S(x) must in the same side of uxvuxv which is part of PiP_{i}. Therefore, CC and Pi(a,b)P_{i}(a,b) do not cross-over each other at xx. (See Fig. 2(c) also see the above extended figure Fig. 3(c).)

Figure 3: Extended figures of Fig. 2 (b) and Fig. 2 (c), respectively.

b) XX and YY share the point xx, and there are line-connected 2-cells as a path in between XX and YY. XY=xX\cap Y=x . Let us assume that e1e1 incident to Pi1(a,b)P_{i-1}(a,b) at yy^{\prime} (yy^{\prime} is uu if e1e1 is empty ) and e3e3 incident to Pi1(a,b)P_{i-1}(a,b) at y′′y^{\prime\prime}. We will have a set of points y=y0,y1,,yk=y′′y^{\prime}=y_{0},y_{1},...,y_{k}=y^{\prime\prime} in Pi1(a,b)P_{i-1}(a,b). Each yty_{t} is contained in a 2-cell containing xx. All y0,y1,,yky_{0},y_{1},...,y_{k} are in the boundary cycle of S(x)S(x). cc that is not in Pi1(a,b)P_{i-1}(a,b). cc must be in the boundary curves (of S(x)S(x)) from uu to dd or the curve from dd to vv. Thus, c,dc,d in S(x)S(x) must in the same side of uxvuxv which is part of PiP_{i}. CC and Pi(a,b)P_{i}(a,b) do not cross-over each other at xx. (See Fig. 2 (c) and Fig. 3(c).)

Case 2: Suppose Pi(a,b)P_{i}(a,b) and CC cross over a sequence of points on CC: Pi(a,b)=ux0x1xmvP_{i}(a,b)=...ux_{0}x_{1}...x_{m}v... and C=cx0x1xmdC=...cx_{0}x_{1}...x_{m}d..., where vdv\neq d.

We still have e1=(u,y0)e1=(u,y_{0}) and e2=(v,yk)e2=(v,y_{k}) where y0y_{0} and yky_{k} are on Pn1P_{n-1} for some kk. Each yty_{t} , t=0,1,,kt=0,1,...,k, is in a 2-cell that containing some xjx_{j}, j=0,1,,mj=0,1,...,m.

Note that : If uu does not have a direct edge linking to Pn1P_{n-1}, uu will be in a 2-cell between PnP_{n} and Pn1P_{n-1}, either uu is a pseudo point on PnP_{n} for the deformation from Pn1P_{n-1} to PnP_{n}, or Pn1P_{n-1} and PnP_{n} intersects at uu. That uu is a pseudo point means here it has a neighbor that has an edge link to Pn1P_{n-1}, or the neighbor’s neighbor, and so on. We can just assume here uu is the point that is adjacent to a point in Pn1P_{n-1}. In the theory, as long as uu is contained by a 2-cell such that all the points in the 2-cell are in Pn1P_{n-1} or PnP_{n}.

Refer to caption
Figure 4: The union of neighborhoods of a sequence of adjacent points S(x0,,xk)S(x_{0},...,x_{k}) and its boundary

The same way will apply to this case just treat x0x_{0},…,xmx_{m} to xx in Case 1. We first get the union of S(x0)S(x_{0}),…,S(xm)S(x_{m}). We want to prove that : The boundary of this union will be simple cycle too under the condition of Lemma 5.

Using mathematical induction we can prove it. After that, we can prove the rest of theorem using the same method presented in Case 1. See Fig. 4.

The following is the detailed proof: Let S(x0,,xk)=S(x0)S(xk)S(x_{0},...,x_{k})=S(x_{0})\cup...\cup S(x_{k}).

First, we will prove that the boundary of S(x0)S(x1)S(x_{0})\cup S(x_{1}) is a simple cycle (it is a simple closed curve too). We know that (x0,x1)(x_{0},x_{1}) is an edge in CPi(a,b)C\cap P_{i}(a,b). Also, there are two 2-cells A,BA,B in S(x0)S(x_{0}) containing (x0,x1)(x_{0},x_{1}) .

x1x_{1} is a boundary point in S(x0)S(x_{0}) , so no other 2-cell will contain x1x_{1}. In the same way, S(x1)S(x_{1}) also contains A,BA,B, and x1x_{1} is only contained in two 2-cells in S(x1)S(x_{1}). Therefore, S(x0)S(x1)=ABS(x_{0})\cap S(x_{1})=A\cup B and AB=(x0,x1)A\cap B=(x_{0},x_{1}).

Note that AA and BB are adjacent 2-cells. On the other hand, x1x_{1} is on the boundary curve (that is closed) of S(x0)S(x_{0}). So x1x_{1} has two adjacent points on this cycle, y1y_{1} and y2y_{2}. (We assume that y1y_{1} and y2y_{2} are not pseudo points, so) y1y_{1} and y2y_{2} are both on the boundary of S(x0)S(x1)S(x_{0})\cup S(x_{1}). (If y1y_{1} or y1y_{1} is pseudo points, we can ignore y1y_{1} or y2y_{2} to find the a actual point that adjacent to x1x_{1}.) (x1,y1)(x_{1},y_{1}) has two 2-cells containing (x1,y1)(x_{1},y_{1}) in S(x0)S(x1)S(x_{0})\cup S(x_{1}). For instance, in Fig. 4 (a) , AA and A1A_{1} contain (x1,y1)(x_{1},y_{1}) and BB and B1B_{1} contain (x1,y2)(x_{1},y_{2}). Thus, the boundary of S(x0)S(x1)S(x_{0})\cup S(x_{1}) is a closed curve that is formed by the arc from y1y_{1} to y2y_{2} in the boundary of S(x0)S(x_{0}), plus the arc from y2y_{2} to y1y_{1} in the boundary of S(x1)S(x_{1}).

Second, we assume the boundary of S(x0,,xk1)S(x_{0},...,x_{k-1}) is a closed curve, when we consider the arc x0,,xk1,xkx_{0},...,x_{k-1},x_{k} in CC, we can prove the boundary of S(x0,,xk)S(x_{0},...,x_{k}) is also a closed curve.

We know that we have two closed curves: Suppose that QQ is the boundary of S(x0,,xk1)S(x_{0},...,x_{k-1}) , and RR is the boundary of S(xk)S(x_{k}). (xk1,xk)(x_{k-1},x_{k}) is in S(xk)S(x_{k}), and (xk1,xk)(x_{k-1},x_{k}) is in S(x0,,xk1)S(x_{0},...,x_{k-1}) . There are two 2-cells AA, BB containing (xk1,xk)(x_{k}-1,x_{k}) in S(xk)S(x0,,xk1)S(x_{k})\cap S(x_{0},...,x_{k-1}).

xk1x_{k-1} is on the boundary cycle of S(xk)S(x_{k}), then xk1x_{k-1} must have two adjacent points in RR, y1y_{1}, and y2y_{2}. (xk1,y1)(x_{k-1},y_{1}) and (xk1,y2)(x_{k-1},y_{2}) are two edges in S(xk)S(x0,,xk1)S(x_{k})\cap S(x_{0},...,x_{k-1}). In the same way above, we will have the cycle passing y1y_{1} and y2y_{2} that is the boundary curve of S(x0,,xk)S(x_{0},...,x_{k}) . This is because there is a 2-cell in between the neighborhoods of xk2x_{k-2} and xkx_{k} as assumed by the wider angle on each point on CC, y1y_{1} is not a folding point, so are y2y_{2}. In other words, the point that enters y1y_{1} in counterclockwise in S(x0,,xk1){x0,,xk1}S(x_{0},...,x_{k-1})-\{x_{0},...,x_{k-1}\} differs from the point follows y1y_{1} in counterclockwise in S(xk){xk}S(x_{k})-\{x_{k}\}.

Thus, we have proved that the boundary curve of S(x0,,xk)S(x_{0},...,x_{k}) is a simple closed curve. In the rest of the proof, we will treat S(x0,,xm)S(x_{0},...,x_{m}) to be S(x)S(x) in Case 1. See Fig. 5. We now use denote X={x0,,xm}X=\{x_{0},...,x_{m}\} and XX is an arc in CC. (Please note that in Case 1, XX was used as a 2-cell. Now XX is an arc in CC. )

Refer to caption
Figure 5: A pair of crossing-over curves PiP_{i} and CC pass an arc X={x0,,xm}X=\{x_{0},...,x_{m}\}

In the rest of the proof, we will prove: if Pi1(a,b)P_{i-1}(a,b) and CC are not cross over each other, then, Pi(a,b)P_{i}(a,b) and CC will not be cross over each other. Therefore, any P(a,b)P(a,b) must cross over CC. This completes the proof of the discrete Jordan curve theorem.

Let us first state again that Pi(a,b)P_{i}(a,b) passes x0xmx_{0}...x_{m} but Pi1(a,b)P_{i-1}(a,b) does not contain any point of {x0,,xm}\{x_{0},...,x_{m}\}. In addition, Pi1(a,b)P_{i-1}(a,b) and Pi(a,b)P_{i}(a,b) is gradually varied, i.e. Pi(a,b)P_{i}(a,b) was deformed from Pi1(a,b)P_{i-1}(a,b) directly. We also know that S(X)=S(x0,,xm)S(X)=S(x_{0},...,x_{m}) is the neighborhood of the arc in CC, i.e. the arc x0,,xmx_{0},...,x_{m} is a part of the closed curve CC. The boundary of S(X)=S(x0,,xm)S(X)=S(x_{0},...,x_{m}) is a closed curve too.

u,v,c,du,v,c,d are on the boundary of S(x0,,xm)S(x_{0},...,x_{m}) (Assume u,v,c,du,v,c,d are not pseudo points, otherwise, we can find corresponding none-pseudo on the boundary of S(x0,,xm)S(x_{0},...,x_{m}).) u,(x0,,xm),vu,(x_{0},...,x_{m}),v is a part of PiP_{i} We also know that cc and (x0,,xm)(x_{0},...,x_{m}) are not in Pi1P_{i-1}. There will be two 2-cells, UU and VV, are in between Pi(a,b)P_{i}(a,b) and Pi1(a,b)P_{i-1}(a,b) (all points of UU and VV are in Pi(a,b)Pi1(a,b)P_{i}(a,b)\cup P_{i-1}(a,b)) such that (u,x0)U(u,x_{0})\in U and (xm,v)V(x_{m},v)\in V.

Let Pi1U=S1P_{i-1}\cap U=S1 and PiU=S2P_{i}\cap U=S2. Let e1e1 be the edge in UU linking S1S1 to S2S2 (in most cases, e1e1 incident to uu, but not necessarily ), and let e2e2 be the edge in UU linking S2S2 to S1S1 (possibly starting at x0x_{0}). So, (e2)(S1)(e1)(S2)(e2)(S1)(e1)(S2) are the boundary of UU, counterclockwise.

Subcase (i): If UU contains vv (U=VU=V), all points in UU’s boundary are contained in S({x0,,xm})S(\{x_{0},...,x_{m}\}) by the definition of S(x0)S(x_{0}). we will have a cycle udv(e2)(S1)(e1)u\cdot d\cdot v(e2)(S1)(e1) in the boundary of S(X={x0,,xm})S(X=\{x_{0},...,x_{m}\}). cc is on the boundary of S(X)S(X) too. But cPi1c\notin P_{i-1}. It must be in the boundary curves (of S(X)S(X)) from uu to dd or the curve from dd to vv. Then c,dc,d in S(X)S(X) must in the same side of uXvuXv which is part of PiP_{i}. Therefore, CC and Pi(a,b)P_{i}(a,b) do not cross-over each other at XX. (See Fig. 5.)

Subcase (ii): If UU does not contain vv, then there must be a 2-cell VV (in between Pi1P_{i-1} and PiP_{i}) containing (xm,v)(x_{m},v).

Let e1=(p1,p2)e1=(p1,p2) be the edge in UU incident to a point in Pi1P_{i-1} and a point in PiP_{i}, respectively. (In most cases, e1e1 incident to uu, i.e. u=p2u=p2, but not necessarily ). And let e2=(r2,r1)e2=(r2,r1) be the edge in VV incident to a point in PiP_{i} and a point in Pi1P_{i-1}, respectively. r2r2 is usually vv.

Note that: cc must not be in UU. Gradual variation (direct deformation) means that each point in each 2-cell of UU and VV in between PiP_{i} and Pi1P_{i-1} must be in PiPi1P_{i}\cup P_{i-1}. Formally, PiP_{i} XoRSumXoRSum Pi1P_{i-1} is a set of 2-cells; every point in these 2-cells is in PiPi1P_{i}\cup P_{i-1} .

We can see that UU and VV are line-connected in S(X)S(X) by the definition of line-connected paths, meaning there is a path of 2-cells where each adjacent pair shares a 1-cell. (See Fig. 4(d) and Fig. 5.)

From r1r1 to p1p1, there is an arc in Pi1P_{i-1} . To prove that all points in this arc are in the boundary of S(X)S(X) we need to prove each point on the arc must be in a 2-cell that contains a point in {x0,,xm}\{x_{0},...,x_{m}\}, and this 2-cell is other than (except this 2-cell is) UU or VV. It gives us some difficult to prove it. The above discussion seems not very productive.

We found a more elegant way to prove this case by finding another simple path (or pseudo curve) that cross-over CC. The method is the following: If UVU\neq V, there must be a xkx_{k} in {x0,,xm}\{x_{0},...,x_{m}\}, xkx_{k} has an edge linking to Pi1P_{i-1}. (Otherwise, u,x0,,xm,vu,x_{0},...,x_{m},v are in a 2-cell that contains some points in Pi1P_{i-1}. Therefore, U=VU=V.) We can also assume that kk is not mm, otherwise, vv is in Pi1P_{i-1}, so U=VU=V. See Fig. 6.

Figure 6: An edge only starts at xkx_{k} linking to Pi1P_{i-1}; x0,,xk1x_{0},...,x_{k-1} do not have any edge to Pi1P_{i-1}.

We select the smallest kk having an edge linking xkx_{k} to Pi1P_{i-1}, 0km10\leq k\leq m-1. xkx_{k} is in both PiP_{i} and CC. We might as well let (xk,v)(x_{k},v^{\prime}) is such an edge, and vv^{\prime} is a point in Pi1P_{i-1}. Therefore, we will have the new path (simple path), PiP^{\prime}_{i}. This new path has two parts: The first part is the same as PiP_{i} before and including the point xkx_{k}, and the second part is the partial path (curve) of Pi1P_{i-1} after point vv^{\prime} . This path Pi=,u,x0,,xk,v,P^{\prime}_{i}=...,u,x_{0},...,x_{k},v^{\prime},... does cross-over C=,c,x0,,xk,xk+1,,xm,d,C=...,c,x_{0},...,x_{k},x_{k+1},...,x_{m},d,... . It is obvious that Pi1,Pi,PiP_{i-1},P^{\prime}_{i},P_{i} are gradually varied. This is because we just inserted a path in between of Pi1P_{i-1} and PiP_{i}.

This new path PiP^{\prime}_{i} has such a good property that is {x0,,xk1}\{x_{0},...,x_{k-1}\} do not incident (link) an edge that has an end vertex in Pi1P_{i-1} . Since vv^{\prime} is in PiP^{\prime}_{i}, the 2-cell VV^{\prime} (in Pi1P_{i-1} XoRSumXoRSum PiP^{\prime}_{i} 222Here XoRSumXoRSum is exclusive “OR” operation defined in [6], just like sum(modulo2)sum(modulo2) in [12] ) contains vv^{\prime} also contains (xk1,xk)(x_{k-1},x_{k}) and (xk,v)(x_{k},v^{\prime}) (in S(xk)S(x_{k})). Since no edge from x0,,xk1x_{0},...,x_{k-1} to Pi1P_{i-1} , UU containing uu is just VV^{\prime}. We will have just Subcase (i) using PiP^{\prime}_{i} to replace PiP_{i}.

The entire theorem is proven. ∎

3 The Jordan Curve Theorem for Generalized Simple Closed Paths

The discrete Jordan curve theorem proved in last section has a little difference from the classical description of The Jordan curve Theorem. This is because that discrete curve has its own strict property: CC does not contain any 2-cell. In order to satisfy the classical form. We need to use central pseudo points, we call it the Veblen point, for each type of cells, especially 1-cells (line-cells) and 2-cells (surface-cells) So we will allow the simple path (semi-curve) in the proof of the Jordan curve theorem. In fact, a little modification will assist the proving of the theorem. The rest of work is just to prove that there are only two (connected) components in SCS-C.

A 2-cell in this paper is a small unite, the smallest unite that does not contain any other 2-cell. A 2-cell in discrete space contains a central pseudo point that is called the Veblen point in this paper. At this point, we can define two normals, one is in clockwise direction and another is is on counterclockwise direction. We can realize it in Euclidean plane.

Theorem 3.1

(The Jordan Curve Theorem for Generalized Simple Closed Paths) Let SS be a discrete simply connected surfaces, (SS can be closed or a discrete plane embedded in 2D Euclidean Space). A closed simple path (0-cell connected semi-curve) CC which does not contain any point of S\partial S divides SS into two components (in terms of allowing central pseudo points for each cell). In other words, SCS-C consists of two components. These two components are disconnected.

Proof

In this proof, we can put the central pseudo points (the Veblen points) for each 1-cells and 2-cells to assist our proof. The reason is that if we embed 1-cells and 2-cells into Euclidean plane or higher dimensional space. We can always find the central points for each cell. The idea of the central pseudo points is at least valid in Euclidean space. In fact, the central pseudo points also have two normal directions for a 2-cell. It also has two directions for a 1-cell. For instance, {a,b}\{a,b\} is an edge, aba\to b and bab\to a are two directions.

In the proof of Theorem 1, we know that we have two 2-cells AA and BB at the different side of the cycle CC. We proved that point aAa\in A and bBb\in B are not connected in SCS-C.

CC has the orientation of clockwise (or counterclockwise as we first made). (p,r)(p,r) is clockwise in AA, but (p,r)(p,r) is counterclockwise in BB. So we call AA is clockwise, and BB is counterclockwise. For each edge eie_{i} (e.g. (p,r)(p,r)) in CC, we will have two 2-cells containing eie_{i}, denoted by AiA_{i} and BiB_{i}. There must be one in clockwise and another is in counterclockwise.

We always assume that AiA_{i} is clockwise and BiB_{i} is counterclockwise. We now add all the central pseudo points to all 1-cells and 2-cells in SS. And immediately remove all central pseudo points from 1-cells in CC. (This operation is to stop a path will go through the central pseudo points on CC.)

We also know in our assumption: each 2-cell must have at least three edges (1-cells) in its boundary. This is because SS is a simple graph. (We can always add a point to make it in Euclidean space.) We also assume that CC does not reach the border of SS meaning that CS=C\cap{\partial S}=\emptyset.

Case 1: A special case CC is the boundary of a single 2-cell, denoted as AA. A simple path could be just the boundary of a 2-cell. In this case, we have a central pseudo point in the cell AA. So this theorem is virtually true if we can prove that SCS-C is point-connected. That is to say that except the central pseudo point in AA, SCS-C is a point-connected component. In other word, SAS-A is one point-connected component.

We can prove this is because of the following facts: For each cell BB in SAS-A, if BB has an edge in CC. The boundary of BB is a simple closed path. If the boundary of BB is CC, then S=ABS=A\cup B since every edge has shared by two 2-cells (AA and BB) already. We have two components in SCS-C: the central pseudo point of AA and the central pseudo point of BB.

Case 2: The general case

We know 2-cells that are joint with an edge in CC have two types: the clockwise type, denoted as AiA_{i}, i=1,,mi=1,\cdots,m, m>0m>0, and the counterclockwise type, denoted as BjB_{j}, i=1,,ni=1,\cdots,n, n>0n>0.

We can prove that all AiA_{i} are connected without using points in CC. This is because that any point pp in CC is contained by two 1-cells e1e1 and e2e2 in CC. These two 1-cells are contained by AiA_{i} and AjA_{j}, respectively. If Ai=AjA_{i}=A_{j}, it is connected. If A If AiA_{i} and AjA_{j} share an edge, then, the central pseudo points of AiA_{i} and AjA_{j} are connected. If AiA_{i} and AjA_{j} do not share an edge, we know AiA_{i} and AjA_{j} are in S(p)S(p), there must be a cycle contains some edges in AiA_{i} and some edges of AjA_{j}, and e1e2e1\cup e2. So AiA_{i} and AjA_{j} are connected (meaning through their central pseudo points ) do not pass e1e2e1\cup e2. Therefore, all AiA_{i}’s (meaning using their central pseudo points) are connected. In other words, e1e2e1\cup e2 split S(p)S(p) into two parts, one called PartA(p)Part_{A}(p) include AiA_{i} and AjA_{j}, and another one, PartB(p)Part_{B}(p) include some BB’s. AiA_{i} and AjA_{j} are point connected in PartA(p)Part_{A}(p) without passing any point in e1e2e1\cup e2. All cells that are not AiA_{i} or AjA_{j} in PartA(p)Part_{A}(p) will also assign as the clockwise type, i.e. AkA_{k} for some kk. So all AiA_{i}’s are connected.

In the same way, we can prove that all BiB_{i}’s are connected. ( CS=C\cap{\partial S}=\emptyset.)

We now prove that any point xx in SCS-C, must be connected to the component containing AiA_{i} or to the component containing BiB_{i}. We know that any two points are point-connected by a path in SS. Let cCc\in C, P(x,c)P(x,c) is such a path connecting xx and cc. Note that every point cc^{\prime} in CC is contained by S(c)=PartA(c)PartB(c)S(c^{\prime})=Part_{A}(c^{\prime})\cup Part_{B}(c^{\prime}). Since xx is not in CC, P(x,c)P(x,c) (which has finite numbers of points) must contain the first point in CC, we assume it is cc^{\prime}. In many cases, c=cc^{\prime}=c. Let P(x,c)=xxccP(x,c)=x\cdots x^{\prime}c^{\prime}\cdots c. Then xx^{\prime} must be not in CC. Thus, xx^{\prime} must be in S(c)CS(c^{\prime})-C. xx^{\prime} must be in some AiA_{i} orBjB_{j} because S(c)=PartA(c)PartB(c)S(c^{\prime})=Part_{A}(c^{\prime})\cup Part_{B}(c^{\prime}).

In other words, there must be a first point in P(x,c)P(x,c), xx^{\prime}, that is adjacent a point cCc^{\prime}\in C ( may or may not be point cc). (x,c)(x^{\prime},c^{\prime}) must belong to an AiA_{i} or BjB_{j}. So if (x,c)(x^{\prime},c^{\prime}) belong to AiA_{i}, xx is a point connected to the central pseudo points of AiA_{i} . We call it component 𝒜{\cal A}. All points in 𝒜{\cal A} are connected since AiA_{i} are connected for all ii.

If (x,c)(x^{\prime},c^{\prime}) belong to BjB_{j}, xx is a point connected to the central pseudo points of BjB_{j} . We call it component {\cal B}. All points in {\cal B} are connected since BjB_{j} are connected for all jj. We also know SC=𝒜S-C={\cal A}\cup{\cal B} since xx was selected from SCS-C.

According to the proof of on Theorem 1, there is aa in some AiC{A_{i}}-C is not connected to bb in some BjCB_{j}-C in SCS-C. aa is in 𝒜{\cal A}, and bb in {\cal B}. Therefore, any point in 𝒜{\cal A} is not connected to any point in {\cal B} in in SCS-C. (Otherwise, aa will be connected to that point in 𝒜{\cal A}, then will be connected to any point in {\cal B}.)

We now complete the proof of Theorem 2, the general Jordan Curve Theorem. ∎

4 Subdivision of Triangles and Jordan Curve Theorem in Euclidean Space

In Theorem 2, we allow the simple path (pseudo-curves) for the Jordan Curve Theorem. This is the general case of Jordan Curve Theorem in discrete space. We know that 2D Euclidean space can be partitioned into triangles and it is simply connected in this discrete space in terms of simplicial complexes. So we can prove the Jordan Curve Theorem for 2D Euclidean plane.

The only problem is that we need to assume that we have a refinement process that will make the triangulation (joint with the simple curve CC) infinitively approximates CC.

The following construction will bring a more satisfied answer. We will use the mid point subdivision method to refine a triangulation. Even though we can use barycentric subdivision to refine a triangle, but it is computationally expensive. In the following figure, the mid point subdivision method will partition the triangle into four small triangles if we agree a curve can be represented as C(t)C(t), t[0,1]t\in[0,1]. then we can get C(0.5t)C(0.5\cdot t), And so on so fourth.

Refer to caption
Figure 7: The mid point subdivision method to partition a triangle:(a) The curve CC and its approximation triangle (b) Subdivision of the triangle, but the mid point of the edge of triangle is not exactly on the mid point of the arc of CC, (c) make the two mid points as one on the curve CC.

Algorithm 1 The mid point subdivision method to partition a triangle along with the boundary curve CC.

Step 1: The curve CC joints with a triangle at two points. (Fig. 7 (a))

Step 2: Subdivision of the triangle using the mid point method. The mid point of the edge joining with CC in triangle is not exactly on the mid point of the arc of CC. (Fig. 7 (b))

Step 3: Make the two mid points as one on the curve CC. And modify the subdivision triangle accordingly. (Fig. 7 (c))

(This algorithm might not be a new algorithm. It is a natural way to do it. If someone already found this algorithm, We will cite his/her work.)

If the close (boundary) curve CC is a continuous curve, the process of making the mid point subdivision is always valid. This process is only for the approximating that will cover all points. This theorem is valid for the point of approximation. For any ϵ\epsilon, we can find a triangulation where the length of each edge is smaller than ϵ\epsilon, and the vertices on the boundary (in discrete term BCB_{C} are the points on the curve CC.

There is no way to link outside of the BCB_{C} without passing BCB_{C}. BCB_{C} separates the plane into two components. BCB_{C} is infinitively close to CC. So the theorem is proven in the continuous case.

The second method could be the following: Can we define a line with with, then we can make the line thinner and thinner to approximate the answer? What we can state is that for any CC and ϵ\epsilon, we can find a B(C,ϵ)B(C,\epsilon) that is the approximation of CC with respect to ϵ\epsilon. Each edge is shorter than ϵ\epsilon.

(A mapping from B(C,ϵ)B(C,\epsilon) to CC, and the distance between two adjacent points on CC is bounded by a bounded function of ϵ\epsilon since CC is continuous)

So we can prove that every curve with width ϵ\epsilon, from inside of curve CC to outside of curve CC, must pass a vertex in B(C,ϵ)B(C,\epsilon). We already proved this. When ϵ\epsilon goes infinitively small, we have this theorem proved. This is one way of thinking.

The Jordan Curve Theorem might only have some “approximation” proofs along with the progress of mathematics. However, for a safe part, finite and discrete proofs of this great theorem is very important.

Acknowledgment The author would like to express many thanks to Professors Feng Luo and Xiaojun Huang at Rutgers University. They have provided many helpful comments. Dr. Luo mentioned a result on triangled surfaces: It stats that every two poly-line are deformable to each other by using a sequence of poly-lines where each pair of adjacent two only differs by a triangle. If this result is directly used the proof of Theorem 1 in this paper, the proof would be much easier for a triangulated surface. Due to the nature of the difficulty of the proofs on the Jordan curve theorem historically, the author will hold total responsibility of this paper when an error occurs in the paper.

5 Appendix A: The Direct Proof of JCT in Discrete Cases

The following is the proof of Theorem 1 without adding any new 2-cells for avoiding a degenerate simple path. In other words, we allow that S(X)XS(X)-X is a degenerate simple path in the direct proof.

We have add some 2-cells in order to preserve the boundary cycle of S(X)S(X) in Lemma 5 and Theorem 1. However, the Jordan curve theorem is true for the any closed discrete curve CC on surface SS defined in this paper.

Recall the boundary of S(X)S(X), S(X)XS(X)-X. We can say that even though S(X)XS(X)-X might not be a closed simple path. But it is a degenerate simple path (Fig. 8)

Refer to caption
Figure 8: S(X)XS(X)-X is a degenerate simple path in S(X)S(X). S(X)XS(X)-X consists of two parts: the boundary cycle OO and several branch line segments BjB_{j}.

Our purpose is to prove that the point cc in Fig.2(a) is on the cycle OO not on the branch BjB_{j} of S(X)XS(X)-X , or there is a point on OO that has the similar functionality like cc . Therefore, we can still make the same statement as it in the proof of Theorem 1.

In the proof of Lemma 5, we can see for general case, y1y_{1} might be a folding point since it is possible that S(xk)S(x_{k})’s boundary attached with the boundary of S(x0,,xk1)S(x_{0},\cdots,x_{k-1}). See Fig. 4 (b) and (d). We let Xi={x0,,xi}X_{i}=\{x_{0},\cdots,x_{i}\} for convenience later.

There are two cases we are interested in: (1) cc is the last point of branch point BjB_{j} respect to OO, (2) cc is the middle point of branch point BjB_{j}. If cc is on the cycle (the first point of BjB_{j} to OO is also in OO), we will use this case in the current proof which will be similar to the proof in Theorem 1.

Case 1: If cc is the last point of branch point BjB_{j}, we know that the last point of branch BjB_{j} (which is cc) is adjacent to a xix_{i} in XX, i0i\neq 0 . since cc is also adjacent to x0x_{0}. So {c,x0,,xi}\{c,x_{0},\cdots,x_{i}\} is already a cycle. So C={c}XC=\{c\}\cup X. This is not possible since we only consider XX is at most having |C|2|C|-2 points when considering cell AA and BB, there is an edge on CC not in XX . See Fig. 2. (a).

Case 2: If cc is in the middle of BjB_{j}, there is an edge containing cc in BjB_{j} toward to b0b_{0} on OO, the first point on BjB_{j} . There are two 2-cells (EE andFF) containing this edge in S(X)S(X). On the other hand, cc has two neighbors in CC: one is x0x_{0} another denotes x2x_{-2} . Consider S(c)S(c), EE and FF are also in S(c)S(c). See Fig. 9. , we only have four possible subcases. EE is not reachable for XX in Fig (b) and (c), and FF is not reachable from XX in Fig. 9 (a) and (d). By the definition of EE and FF, they are 2-cells that contain a point in XX. Therefore, x2x_{-2} must be on BjB_{j}. If x2x_{-2} is not b0b_{0}, we can do it again to find x3x_{-3} in CC that is also on BjB_{j}. So on so forth, we will have one point xkx_{-k} on CC that is b0b_{0}. b0b_{0} is on OO. Please note: c=x1,x2,,xkc=x_{-1},x_{-2},\cdots,x_{-k} are in CC.

Refer to caption
Figure 9: Only four cases when cc is in the middle of BjB_{j}.

We have proved that there is a point c0c_{0} (it was denoted as xkx_{-k}) near x0x_{0}, c0c_{0} is on OO. (c0c_{0} is cc in the most time). The same thing will be true for dd, denote the points as d0d_{0}. In S(X)XS(X)-X, from cc to c0c_{0}, every point is in CC as we proved above. Therefore the situation is exactly the same as we discussed in the proof of Theorem 1.

Up to now we should be able to declare that we have proved completely Theorem 1 without adding any extra 2-cells in the proof of Theorem 1.

In order to walk through the whole proof with each small detail. We now repeat the proof of the case Pi(a,b)C=XP_{i}(a,b)\cap C=X where X={x0,,xm}X=\{x_{0},...,x_{m}\} (m>0m>0) as in Theorem 1.

In the rest of the proof, we will prove: If Pi1(a,b)P_{i-1}(a,b) and CC are not cross over each other, then, Pi(a,b)P_{i}(a,b) and CC will not be cross over each other. Therefore, any P(a,b)P(a,b) must cross over CC. This completes the proof of the discrete Jordan curve theorem.

Let us first state again that Pi(a,b)P_{i}(a,b) passes x0xmx_{0}...x_{m} but Pi1(a,b)P_{i-1}(a,b) does not contain any point of {x0,,xm}\{x_{0},...,x_{m}\}. In addition, Pi1(a,b)P_{i-1}(a,b) and Pi(a,b)P_{i}(a,b) is gradually varied, i.e. Pi(a,b)P_{i}(a,b) was deformed from Pi1(a,b)P_{i-1}(a,b) directly. We also know that S(X)=S(x0,,xm)S(X)=S(x_{0},...,x_{m}) is the neighborhood of the arc in CC, i.e. the arc x0,,xmx_{0},...,x_{m} is a part of the closed curve CC. The boundary of S(X)=S(x0,,xm)S(X)=S(x_{0},...,x_{m}) is a degenerate simple path shown in Fig. 8.

u,v,c0[c],d0[d]u,v,c_{0}[c],d_{0}[d] are on the boundary of S(x0,,xm)S(x_{0},...,x_{m}) (Assume u,v,c0,d0u,v,c_{0},d_{0} are not pseudo points meaning only have two neighboring points in SS, otherwise, we can find corresponding none-pseudo on the boundary of S(x0,,xm)S(x_{0},...,x_{m}).) u,(x0,,xm),vu,(x_{0},...,x_{m}),v is a part of PiP_{i} We also know that c0[c]c_{0}[c] and (x0,,xm)(x_{0},...,x_{m}) are not in Pi1P_{i-1}. There will be two 2-cells, UU and VV, are in between Pi(a,b)P_{i}(a,b) and Pi1(a,b)P_{i-1}(a,b) (all points of UU and VV are in Pi(a,b)Pi1(a,b)P_{i}(a,b)\cup P_{i-1}(a,b)) such that (u,x0)U(u,x_{0})\in U and (xm,v)V(x_{m},v)\in V.

Let Pi1U=S1P_{i-1}\cap U=S1 and PiU=S2P_{i}\cap U=S2. Let e1e1 be the edge in UU linking S1S1 to S2S2 (in most cases, e1e1 incident to uu, but not necessarily ), and let e2e2 be the edge in UU linking S2S2 to S1S1 (possibly starting at x0x_{0}). So, (e2)(S1)(e1)(S2)(e2)(S1)(e1)(S2) are the boundary of UU, counterclockwise.

Subcase (i): If UU contains vv (U=VU=V), all points in UU’s boundary are contained in S({x0,,xm})S(\{x_{0},...,x_{m}\}) by the definition of S(x0)S(x_{0}) (since (u,x0)U(u,x_{0})\in U ). we will have a cycle ud0[d]v(e2)(S1)(e1)u\cdots d_{0}[d]\cdots v(e2)(S1)(e1) in the boundary of S(X={x0,,xm})S(X=\{x_{0},...,x_{m}\}).

c0c_{0} and cc are on the boundary of S(X)S(X) too. Especially, c0c_{0} is on OO in S(X)XS(X)-X(See Fig. 8). In addition, arc(c,c0)arc(c,c_{0}) in CC is in S(X)XS(X)-X. But c0Pi1c_{0}\notin P_{i-1}. c0c_{0} (and arc(c,c0)arc(c,c_{0})) must be in the boundary path of S(X)S(X) from uu to d0d_{0} or from d0d_{0} to vv. c0c_{0} is on OO. So if c0c_{0} is in between uu to d0d_{0}, see Fig. 10, then c0,c,X,d,d0c_{0},c,X,d,d_{0} (an arc in CC) in S(X)S(X) must be in the same side of uXvuXv which is part of PiP_{i}. The same reason will apply to the case that c0c_{0} is in between d0d_{0} to vv. Please also note that uu and vv are in the boundary (degenerate) path as shown in Fig. 8 not necessary on OO. Therefore, CC and Pi(a,b)P_{i}(a,b) do not cross-over each other at XX. (See Fig. 10.)

Refer to caption
Figure 10: The more general case as shown in Fig 5 where S(X)XS(X)-X is a degenerate simple path.

Subcase (ii): If UU does not contain vv, then there must be a 2-cell VV (in between Pi1P_{i-1} and PiP_{i}) containing (xm,v)(x_{m},v). We still want to find another simple path (or pseudo curve) PiP^{\prime}_{i} that cross-over CC in between Pi1P_{i-1} and PiP_{i}. And between Pi1P_{i-1} and PiP^{\prime}_{i}, there is only 2-cell just like Subcase (i). The construction method is exactly the same as Subcase (ii) in the proof of Theorem 1 in Section 2. Therefore, we can obtain the case is just like Subcase (i) above. The proof is completed.

6 Appendix B: Simply Connected Space and the Euclidean Plane

In this appendix, we will prove that the Euclidean plane is simply connected under our definition. As a by-product, this proof will also prove the Jordan–Schoenflies theorem.

The Jordan–Schoenflies theorem states that: A simple closed curve on the Euclidean plane separate the plane into two connected components. The component with bounded closure is homeomorphic to the disk.

For a given simple polygon CC in the plane R×RR\times R, our proof is to make a standard triangulation (the equilateral triangle partition) on the plane. That will dense enough such that there is no two and more vertices of CC are inside of a triangle or an edge. Then we modify the triangulation so that CC will be the boundary of the triangulation. Then, we design an algorithm that will do contraction of CC to any given point on CC. This contraction is a sequence of side-gradually varied paths. So we can prove R×RR\times R is simply connected under our definition of this paper.

Since each step of contraction only differs by one triangle in the process. The homeomorphic mapping from inside of CC that contains finite number of triangles. They have a sequence of homeomorphic mappings from one to its neighbor in contraction (adding a triangle) . We will end up with a final triangle that is homeomorphic to a disk. So we complete the proof.

The key part of this proof is to construct an algorithm: We use the graph-distance for the construction of contraction sequence.

Theorem 6.1

(Simple Connectedness of the Euclidean Plane) The Euclidean Plane is simply connected.

Proof

(According to the definition of the simple connectedness, we want to prove that each simple closed curve can be contracted to be a point (0-cell). The following proof is to describe an algorithm to perform such a contraction. In fact, when our contraction algorithm reaches the boundary of a triangle, we can see that we just need to shrink this triangle to be a point (0-cell). Since we already proved the Jordan theorem: A simple closed curve on two dimensional plane separates the plane into two connected components in discrete case, we only need to guarantee that: (1) A 2D plane can be triangulated. This is true. (2) Any simple closed cycle can be contracted to a point. The contraction process is formed by a sequence of consecutive discrete curves. Any two adjacent curves only differs by a triangle or a set of triangles as long as these two curves are gradually varied. The triangle (or triangles) are part of the initial triangulation. The meaning of “differs” here is modulo2modulo2 of the two curves is the boundary of a triangle.)

In this proof, we first construct a triangulation that will made the original simple polygon CC as the boundary of the triangulation. There are many ways to make the triangulation in computational geometry with adding new points inside of a polygon. We give a simple way here that is not difficult to implement.

To be exact, we will actually use a huge square SS that contains CC . We request from any point of CC to the edge of the square is longer than the diameter of CC ( the diameter of CC is the largest distance of two points in CC). We only triangulate this big square in a very fine way such that each triangle’s internal area at most contains one vertex point of CC inside, and each edge except two ending points at most contain one vertex point of CC. To do this we will calculate the Euclidean distance of each pair of vertex points in CC, find the minimum distance among these pairs d0d_{0}. We then made the edge of a regular triangle (for fine triangulation) as at most 1/3×d01/3\times d_{0} in its length.

Since CC is a simple path, so there is no two vertices in CC they meet at one point in the triangulation. We also denote the square with the the triangulation as SS.

We now construct a special modification of the triangulation to make CC on the vertices of triangulations. Then we will made every angle of CC to be “wide” angle by inserting a triangle as necessary in order to satisfy the condition of Theorem 1.

Step 1: If there is a vertex point of CC on the internal part of an edge (not at the ending points of an edge), we will make the intercept point to an actual point in triangulation of SS. We link a line from this point to the third point (not on the intercepted edge) in two triangles in SS that share the the intercepted edge.

Step 2: If there is a vertex point of CC on the internal part of triangle , link this vertex to all three vertex points of the triangle.

Step 3: If there is an edge of CC whose internal (not at the ending points) contains a vertex point in SS, make this point as a vertex point in CC. (Add a new point to CC.)

Step 4: If there is an edge of CC whose internal (not at the ending points) intersects with the internal part of an edge of a triangle in SS, link the intersecting point to the third point (not on the intersecting edge) in two triangles in SS that share the the intersecting edge. Make this intersecting point as a vertex point in CC. (Add a new point to CC.)

Step 5: Repeat above steps to remove all cases mentioned in Step 1 to Step 4.

The correctness of those steps are not hard to prove. In order to satisfy the conditions of Theorem 1, we refine the all triangles by adding a point in the central point to split a triangle into three triangles. If we do one more time, we will make each original angle in CC to be wide angle. Now we can apply the easy version of the Jordan curve theorem (Theorem 1).

According to the Jordan curve theorem, there will be two connected components in SCS-C.

We will first mark all points inside of CC by identify the connected component that contains the smaller (finite) numbers of triangles in the component. This also can be done by identifying a triangle vertex that does not connect to the boundary point in SS.

For a certain point pp, we like to design the following algorithm to contract CC (CC might be modified to have more vertices). Calculate the distance from pp to all points on CC using only marked vertex points (The points only inside of CC now, we can declare.) All marked points and vertex points on CC (the new CC) will make a vertex set VcV_{c}, all edges that has two marked ending points or on CC are collected as the edge set EcE_{c}. (CC will be a discrete curve since the “wide” angle property and three time of the length of edges between two vertex points in CC.) So we have Gc=(Vc,Ec)G_{c}=(V_{c},E_{c}).

The contraction will be made on graph Gc=(Vc,Ec)G_{c}=(V_{c},E_{c}). The key idea is to use the graph-distance to find the furthermost 2-cell Δ\Delta (here is the triangle) on the planar graph—this is because GcG_{c} is already embedded in SS that is a planar graph. As a planar graph, GcG_{c} has the boundary of CC. Then we will deduct this 2-cell Δ\Delta. This deduction is special so that the new boundary after deduction will be a simple path C1C_{1}, i.e., XorSum(C,C1)=ΔXorSum(C,C_{1})=\Delta. Therefore, CC and C1C_{1} are gradually varied. We repeat this process, we will get to the single cell that contains pp. The following construction will make that C1C_{1} is constructible using algorithmic technology.

In the beginning, CC is a simple path. In fact, CC is a discrete curve, more stronger than a simple path. Find the graph-distances (the shortest length of edges in paths between two vertices) from pp to all points in CC in GcG_{c}. (We only care about this closed path. We no longer care too much about SS.) Now, there must be a point xx having the largest graph-distance to pp. xx is contained in a triangle or several triangles in GcG_{c}.

There are few cases: (1) xx is the only farthest vertex in CC. (2) xx is one of the farthest vertices in CC. Case (2) has two subcases: (i) The 2-cell containing xx does not contain any other yy that has the same distance to pp. (ii) The 2-cell containing xx contains another yy that has the same distance to pp.

Note: Delete xx will not change the distance from pp to other vertex in CC. this is because, there must be a shortest path to other points not passing xx. The shortest path to other points passing xx will make that xx is not the farthest point in CC.

Case 1: xx is the only furthest vertex in CC. (i) If xx is the vertex that is only contained in one triangle in GcG_{c} (CC is the boundary), we can delete two edges linking to xx (of this triangle). Use the third edge to replace the two edges in CC. So we get C1C_{1} that is gradually varied to CC. (ii) If xx is the vertex that is contained in several triangles in GcG_{c}, we remove an edge containing xx in CC, replaced by two other edges of the sample triangle that contains the removed edge. So the new path C1C_{1} is gradually varied to CC. And a triangle was removed from GcG_{c}, we continue this process until (i) occurs. Then we use the action in (i) to remove the point xx. (One can also remove xx and all edges linking to xx use the half umbrella edges to replace the two edges on CC that contain xx.)

Case 2: Assume xx is the first such a point from clockwise of pp, (i) If xx is contained by a single triangle in GcG_{c}, we can delete two edges linking to xx (of this triangle). Use the third edge to replace the two edges in CC. So we get C1C_{1}.  333A pathological case was found when we deal with a thin 2-manifold where each 1-cell on the boundary in a triangle having the following property: the third vertex of the triangle is also on the boundary. In such a case, we can not simply remove this triangle. However, we can always find a triangle having two 1-cells on the boundary. We need to remove that triangle first. See Appendix C in this paper or Appendix A in [7]. This case only occurs where each triangle intersecting with the boundary curve CiC_{i} for some ii, the triangle containing the intersecting edge (1-cell) has the third point is also on CiC_{i}. We also noticed that using 1-cell distance would be better than using graph-distance that is 0-cell distance in the paper L. Chen and S. Krantz, A Discrete Proof of The General Jordan-Schoenflies Theorem,2015,
http://arxiv.org/abs/1504.05263
(ii) If xx is the vertex that is contained in several triangles in GcG_{c}, we will first remove an edge if there is a neighbor in CC that has the same distance to pp as xx. Otherwise, just remove an edge containing xx in CC. Replaced this removed edge by two other edges of the sample triangle that contains the removed edge. So the new path C1C_{1} is gradually varied to CC. And a triangle was removed from GcG_{c}, we continue this process until (i) occurs. Then we use the action in (i) to remove the point xx. Remember any of removed edge will not be affect to the shortest path from pp to other points on CC.

We repeat the above process we will delete 2-cell one-by-one and get a sequence of gradually varied simple paths C1,C2,,CkC_{1},C_{2},\cdots,C_{k}. Each of those paths will not cross-over any other. Since we only have finite number of 2-cells in GcG_{c}, the above process will be halt to end at the single 2-cell with the boundary CkC_{k} containing pp.

So we proved that Euclidean plane is simply connected under our definition of discrete deformation. ∎

A triangle is homeomorphic to a disk. So attach a triangle on an edge with sharing two vertices points will be homeomorphic to the first triangle. The homeomorphic mapping is done by dragging the middle point of the shared edge to the third point of the second triangle. Use the same procedure, we can attach another triangle to existing two. The homeomorphic mapping is the same as the one by only dragging a shared edge. Therefore, Ck,Ck1,,C0=CC_{k},C_{k-1},\cdots,C_{0}=C defines the sequence of such homeomorphic mappings from the area bounded by Ci1C_{i-1} to the area bounded CiC_{i} in GcG_{c}. (We can define GiG_{i} as the one where the edge and points were deleted. ) Thus, we have a sequence of invertible continuous mappings from CC to a disk. We have the following theorem:

Theorem 6.2

(The Jordan–Schoenflies Theorem) A simple closed curve on the Euclidean plane separate the plane into two connected components. The component with bounded closure is homeomorphic to the disk.

Please also note that the proof of simple connectedness of the Euclidean plane may already done by others in some discrete way. To put a proof in this paper as an appendix is to make the proof of original Jordan curve theorem self-contained in this paper.

To consider a proof of the Jordan–Schoenflies theorem was inspirited by the discussion with Professor F. Luo and X. Huang. Professor Steven G. Krantz also mentioned the author this theorem through email communications. Moise had a similar proof of the Jordan–Schoenflies theorem in [20].

7 Appendix C: A Special Case in the Proof of The Jordan–Schoenflies Theorem

In [7], when we deal with high dimensional contraction, we found a special case that should be discussed when we do the contraction in the proof of Theorem 3 in Appendix B. Now we just refer to the context in [7]:

Before we prove Theorem A for 3D cases or higher dimensional cases, we first prove it for 2D cases. Because in 2D, Case 2 does not exist (Otherwise we admits two 1-cells on BB already).

Theorem B: There is an 22-cell of DD having two 11-cell on Boundary BB of DD if for each 2-cell ee having a 1-cell (2-face) ff on BB, the following condition holds: : The 0-cell PeP\in e not in ff is on BB .

Proof:

We define the distance between two cells EE and EE^{\prime} is the shortest distance (the length of a shortest edge-path or 1-cell path) between two points in each EE and EE^{\prime}. EE and EE^{\prime} can be in different dimensions. Denote
dΩ(E,E)={n|nd_{\Omega}(E,E^{\prime})=\{n|n is the length of a shortest path from a 0-cell
                in EE to another 0-cell in EΩ}E^{\prime}\in\Omega\}.

We now recall the concept of ii-cell-distance: the length of the shortest ii-cell path between two cells (usually 0-cells, include these two cells, these two cells are not the same) where each adjacent pair of two ii-cells share an (i1)(i-1)-cell. In general we use dΩ(i)(E,E)d_{\Omega}^{(i)}(E,E^{\prime}) for ii-cell length that always shares an (i1)(i-1)-cell between ii-cells in the path. Use dD(i)(X0,X1)d_{D}^{(i)}(X_{0},X_{1}) to denote this distance for two points or two cells. For instance, 1-cell distance is the graph distance. We know that each pair of 3-cells in DD is 2-connected. We can identify two points on BB that has the largest 3-cell-distance in DD. We will prove that we can find ee nearby one of the two points that has two 2-faces on BB.

We start with the example in two-dimensional cases. See Fig. 11

This manifold has the following property: (a) there is no inner point, and (b) each 1-cell on boundary has associated 2-cell that contains this 1-cell. This 2-cell has the third point on the boundary too.

Figure 11: A 2D example where exists a 2-cell that must have two 1-cells on the boundary BB.

We now to prove for the 2D case: the first proof The assumption is: For each 2-cell eDe\in D, if ee has a 1-cell ff in BB (BB is a 1-cycle) and the third point PP of ee not in ff is also on BB, then there must be a 2-cell ee^{\prime} that has has two 1-cells on BB. So, we can do the contractional removal of the corresponding 2-cell ee^{\prime} to maintain that the new boundary is still a 1-cycle after removal of ee^{\prime} .

We will use 2-cell distance. We will see that the far-most pair of points in DD in 2-cell distance will help to determine such an mm-cell, m=2m=2, that has two (m1)(m-1)-cells on BB. The good thing in 2D is that a 2-cell, having a 1-cell on BB in DD, contains a 1-cell not on BB that will split DD into two disconnected parts. Assume that these two points are X0X_{0} and XX (meaning that this pair has the longest 2-cell distance). Let the 2-cell containing XX is e=ARXe=ARX. If ee does not have two 1-cells on BB, we can assume the 1-cell AXAX is on BB (RR is at another side of BB from AA). See Fig.  11. Since BB is a 1-cycle, then there must exist another 1-cell on BB that contains XX. (Any 0-cell is contained by exact two 1-cells.) This 1-cell can be named XZXZ, ZZ is on BB, and from ZZ to RR there is a 1-cell path (since BB is connected). ZZ is the point that has strictly longer 2-cell-distance comparing to XX from X0X_{0} since any 2-cell path to ZZ from X0X_{0} must include cell ee. So, we get the contradiction that XX is the far-most point from X0X_{0}. Therefore, there must be a 2-cell that has two 1-cells on BB.

Thus, we proved the 2D case. The idea of proving for the 3D case can be similar as the case for 2D but having more complexity. The above simple proof for 2D can be inserted to [Chen16, Chen14] as a supplement fact for the 2D case.

Note that in this proof, we can see that we only need to get a pair that has the local maximum distance (in StarD(X)Star_{D}(X) from X0X_{0}) in 2-cell path of DD. In addition, X0X_{0} can be any point on BB.

(We also have another proof of this theorem. See the Appendix A of the related paper [7] where the revision number was v5. We omitted here.) ∎

References

  • [1] L. Chen, Generalized discrete object tracking algorithms and implementations,” In Melter, Wu, and Latecki ed, Vision Geometry VI, SPIE Vol. 3168, pp 184-195, 1997.
  • [2] L. Chen, “Point spaces and raster spaces in digital geometry and topology,” in Melter, Wu, and Latecki ed, Vision Geometry VII,SPIE Proc. 3454, pp 145-155,1998.
  • [3] L. Chen, Note on the discrete Jordan curve theorem, Vision Geometry VIII, Proc. SPIE Vol. 3811, 1999. pp 82-94.
  • [4] L. Chen, Digital functions and data reconstruction, Springer, New York, 2013.
  • [5] L. Chen, Note on the discrete Jordan curve theorem (revised version), http://arxiv.org/abs/1312.0316.http://arxiv.org/abs/1312.0316.
  • [6] L. Chen, Discrete Surfaces and Manifolds, SP Computing, Rockville, 2004.
  • [7] L. Chen, Algorithms for Deforming and Contracting Simply Connected Discrete Closed Manifolds (III), 2017. https://arxiv.org/pdf/1710.09819.pdfhttps://arxiv.org/pdf/1710.09819.pdf. (The revision v5 was posted in Feb. 2020.)
  • [8] L. Chen, H. Cooley and J. Zhang, The equivalence between two definitions of digital surfaces, Information Sciences, Vol 115, pp 201-220, 1999.
  • [9] L. Chen and J. Zhang, Digital manifolds: A Intuitive Definition and Some Properties, The Proc. of the Second ACM/SIGGRAPH Symposium on Solid Modeling and Applications, pp. 459-460, Montreal, 1993.
  • [10] L. Chen and J. Zhang, “Classification of simple digital surface Points and a global theorem for simple closed surfaces”, in Melter and Wu ed, Vision Geometry II, SPIE Vol 2060, pp. 179-188, 1993.
  • [11] S. Lefschetz, “Introduction to Topology,” Princeton University Press New Jersey, 1949.
  • [12] M. Newman, Elements of the Topology of Plane Sets of Points, Cambridge, London, 1954.
  • [13] O. Veblen, Theory on Plane Curves in Non-Metrical Analysis Situs, Transactions of the American Mathematical Society 6 (1): 83-98, 1905.
  • [14] W.T. Tutte, Graph Theory, Cambridge University Press, 2001.
  • [15] J.-F. Dufourd, An intuitionistic proof of a discrete form of the Jordan curve theorem formalized in Coq with combinatorial hypermaps, Journal of Automated Reasoning 43 (1) (2009) 19-51.
  • [16] R. Maehara, The Jordan Curve Theorem via the Brouwer Fixed Point Theorem, Amer. Math. Month. 91, 641–643 (1984).
  • [17] C. Thomassen The Jordan-Schoenflies Theorem and the Classification of Surfaces, Amer. Math. Month. 99, 116–131 (1992).
  • [18] G. Francis and J. Weeks, Conway’s ZIP proof of the classification of surfaces. Amer. Math. Month. 106, 393–399 (1999).
  • [19] T.C.Hales, The Jordan curve theorem formally and informally T.C.Hales, Amer. Math. Monthly 114, 882–894 (2007).
  • [20] E.E. Moise, Geometric Topology in Dimensions 2 and 3, Springer, 1977.