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

\lmcsheading

8 (3:15) 2012 1–19 Nov. 08, 2011 Sep. 13, 2012

\titlecomment

Part of the results have been presented at CCA2009 and MFCS2009.

Point-Separable Classes
of Simple Computable Planar Curves

Xizhong Zheng\rsupera \lsuperaJiangsu University, Zhenjiang 212013, China, and Arcadia University, Glenside, PA 19038, USA zhengx@arcadia.edu  and  Robert Rettinger FernUniversität Hagen, 58084 Hagen, Germany\rsuperb \lsuperbrobert.rettinger@FernUni-Hagen.de
Abstract.

In mathematics curves are typically defined as the images of continuous real functions (parametrizations) defined on a closed interval. They can also be defined as connected one-dimensional compact subsets of points. For simple curves of finite lengths, parametrizations can be further required to be injective or even length-normalized. All of these four approaches to curves are classically equivalent. In this paper we investigate four different versions of computable curves based on these four approaches. It turns out that they are all different, and hence, we get four different classes of computable curves. More interestingly, these four classes are even point-separable in the sense that the sets of points covered by computable curves of different versions are also different. However, if we consider only computable curves of computable lengths, then all four versions of computable curves become equivalent. This shows that the definition of computable curves is robust, at least for those of computable lengths. In addition, we show that the class of computable curves of computable lengths is point-separable from the other four classes of computable curves.

Key words and phrases:
Computable Curves, Point separable.
1991 Mathematics Subject Classification:
F.1.3
\lsuperaThe first author is supported by DFG (446 CHV 113/266/0-1), NSFC (10420130638) and NSFC 61070231
\lsuperbThe second author is supported by DFG (446 CHV 113/266/0-1) and NSFC (10420130638)

1. Introduction

A curve is a mathematical model which describes the “path (or locus) of a continuously moving point”. Therefore, a planar curve is defined in mathematics as the image of a continuous function f:[0,1]2f:[0,1]\to\mathbb{R}^{2}. Surprisingly, under this definition, a curve can be so complicated that it fills even a square (cf. [Peano1890, EHMoo1900]). In fact, as shown independently by Hahn and Mazurkiewicz in about 1913, a point set is a curve if and only if it is a locally connected continuum (we ignore the mathematical details in this paper which are not related to our discussion). However, if we are interested only in the curves which do not cross themselves (i.e., simple) and have finite length (i.e., rectifiable), then the curves defined in these ways coincide with our intuition about “curves” and they do have the “two-sidedness” and “thinness” (cf [Why42]). For rectifiable simple curves, the parametrizations can be required to be injective or length-normalized while the induced class of curves remains the same. Therefore, a rectifiable simple curve can be defined as any of the following: a point set of some special topological properties, the image of a continuous function, the image of an injective continuous function, or the image of a continuous function which is length-normalized.

If a point-movement is “algorithmically determined”, then its path (the curve) should be considered “computable”. More precisely, the notion of computable curves can be defined by the effectivization of the classical definition of curves. This naturally raises the question whether the effectivizations of these four definitions of curves mentioned above lead to the same notion of “computable curves”? Our answer is no, even in a very strong sense. Before we can explain our answer in a more precise way, let us recall first the basic idea of how to define computability of continuous objects in general.

In computable analysis, computability over various continuous structures is typically defined by the Turing-machine-based bit model (see [Ko91, Wei00, BC06]). In order to input a real number xx to such a Turing machine, it must be represented by effectively convergent sequences of rational numbers (the names of xx). Here, a sequence (xn)(x_{n}) “converges effectively” means that |xnxn+1|2n|x_{n}-x_{n+1}|\leq 2^{-n} for all nn. A real number xx is computable if it has a computable name, i.e., there is a computable sequence of rational numbers which converges to xx effectively. Furthermore, a real function ff is computable if there is a Turing machine which computes ff in the sense that, after inputing any name of a real number xx in the domain of ff, the machine outputs a name of f(x)f(x). By the same principle, computability of other mathematical objects can be defined by introducing proper “naming systems”. For example, the computability of subsets of the Euclidean space [BW99], of semi-continuous functions [WZ97], of functional spaces [ZW03] are all defined in this way. This approach is also called the “effectivization” of classical mathematical definitions.

The same approach can be applied to curves as well. In this paper, we only consider plane curves. Curves in higher dimensions can be discussed in essentially the same way. Furthermore we will restrict ourselfes to rectifiable curves unless otherwise said, where a curve is rectifiable if it has a finite length. As mentioned above, a curve can be defined as a connected and one-dimensional compact subset. Based on this approach, we can define the computable curves by means of the computability of compact subsets of Euclidean space ([BW99]). Physically, a curve records the trace of a particle motion. If the particle moves according to some algorithmically definable laws, its trace should be regarded as computable. In mathematical terms, a curve is the range of a continuous function defined on a closed interval and this function is called a parametrization of the curve. Thus, it is also natural to call a curve computable if it has a computable parametrization (see e.g., [GLM06, GLM11]).

However, the parametrization of a curve may have various extra properties, if the curve is simple. Here a curve is called simple if it does not intersect itself, or if it has an injective parametrization. Of course, the parametrization ff of a simple curve CC is not necessarily injective. If ff is not injective, then ff retraces some parts of the curve CC. If a curve CC is simple, then it has even an arc-length normalized parametrization. Here, a parametrization f:[0,1]Cf:[0,1]\to C is arc-length normalized roughly means that the function ff models a particle movement along the curve CC with a constant speed.

In this paper, four versions of computable curves are introduced by effectivizing the above four mathematical approaches to curves. We will see that these four versions of computable curves are all different. The difference of the curve classes defined by simple computable parametrizations and computable injective parametrizations was already shown by Gu, Lutz and Mayordomo in a recent paper [GLM11]. However, in this paper we will distinguish these four versions of computable curves in a much stronger sense. Namely, the sets of points covered by the four classes of computable curves are different. In other words, different versions of computable curves can be separated by the points they cover, or they are “point-separable” (see definition in Section LABEL:sec-point-separable).

Interestingly, the computability of the curve length plays an important role for the computability of curves. If we look only at curves of computable lengths, then the four effectivizations mentioned above are indeed equivalent. This means that the definition of computable curves is robust, at least, for curves of computable lengths. On the other hand, Gu, Lutz and Mayordomo constructed in [GLM11] a computable curve of non-computable length such that none of its computable parametrizations can be injective, although the curve does not intersect itself. As an open question, they asked whether there exists a point which lies on a computable curve of finite length, but not on any computable curve of computable length, i.e., if the class of computable curves of computable lengths is point-separable from the class of computable curves of finite lengths. A positive answer will be given in this paper.

Our paper is organized as follows. In Section 2 we will briefly recall some basic notions related to curves, give the precise definition of computable curves and then show some basic properties of computable curves. In Section LABEL:sec-point-separable, we discuss some basic facts of point-separable classes and show a technical lemma which will be used in the proof of the main theorems. Section LABEL:sec-n-comp-curve investigates the class of length-normalized computable curves and shows a significant difference between this class and the class of computable curves of computable lengths. Then it is shown that these two classes are point-separable. In the last Section LABEL:sec-main we prove that the four classes of computable curves mentioned above are all point-separable.

2. Computable Curves

In mathematics, a plane curve is defined as a subset C2C\subseteq\mathbb{R}^{2} which is the range of a continuous function f:[0;1]2f:[0;1]\to\mathbb{R}^{2}, i.e., C=range(f)C={\rm range}(f). This continuous function ff is then called a parametrization of CC. Here, we use, w.l.o.g., the unit interval [0,1][0,1] instead of more general closed intervals of the form [a,b][a,b]. Obviously, any curve has infinitely many parametrizations. Geometrically, a curve records the path of a particle movement in the plane. If the particle never visits one position more than once, in other words, if the curve does not intersect itself (or it has an injective parametrization f:[0;1]2f:[0;1]\to\mathbb{R}^{2}), then the curve is called simple. The simple curves defined in this way are also called open, or Jordan arcs. If a curve CC has a parametrization ff which is injective on the interval [0;1)[0;1) and fulfills the condition that f(0)=f(1)f(0)=f(1), then the curve CC is traditionally also called simple, but it is closed, or a Jordan curve. Equivalently, a Jordan curve is the continuous image of the unit circle. In this paper we look only at the open simple curves. But all results are true for closed simple curves as well.

For open simple curves, their lengths can be defined by means of the lengths of polygons which approximate the curves according to Jordan [Jor1882]. More precisely, Let CC be a simple curve and let f:[0;1]2f:[0;1]\to\mathbb{R}^{2} be an injective continuous parametrization of CC. Then the length LL of the curve CC is defined by

L:=supi=0n1|f(ai)f(ai+1)|\displaystyle L:=\sup\sum_{i=0}^{n-1}|f(a_{i})-f(a_{i+1})| (1)

where |f(ai)f(ai+1)||f(a_{i})-f(a_{i+1})| is the length of the straight line connecting the points f(ai)f(a_{i}) and f(ai+1)f(a_{i+1}), and the supremum is taken over all possible partitions 0=a0<a1<<an=10=a_{0}<a_{1}<...<a_{n}=1 of the unit interval [0,1][0,1]. The length of a curve CC is denoted by l(C)l(C). Notice that we actually defined the length l(f)l(f) of the function f:[0;1]2f:[0;1]\rightarrow\mathbb{R}^{2}. The length of a simple curve is then the length of an injective parametrization of that curve. It is well known that the length of a simple curve is independent from its (injective) representations. A curve of finite length is traditionally called rectifiable. Not every curve, even a simple curve, has finite length. As already mentioned above, we focus mainly on simple rectifiable curves; unless otherwise stated a curve is always meant to be simple and rectifiable in this paper.

If CC is a simple rectifiable curve of the length ll, then there exists a bijective continuous function g:[0,l]Cg:[0,l]\to C such that the arc g([0,s])g([0,s]) has exactly the length ss. That is, the arc-length ss is used as the argument of the function gg. Let f(t):=g(lt)f(t):=g(l\cdot t). Then the function f:[0,1]Cf:[0,1]\to C is a parametrization such that the curve segment f([0,t])f([0,t]) has the length tl(C)t\cdot l(C) for all t[0,1]t\in[0,1]. We call the parametrization ff of this property length-normalized or simply normalized. Thus, a simple rectifiable curve can have three different kinds of parametrizations—continuous, injective continuous and normalized. In addition, a curve can also be defined as a connected, one-dimensional, compact point set. By effectivizing all these approaches to curves, we can introduce four totally different versions of computable curves.

Remember that a real function f:[0;1]f:[0;1]\to\mathbb{R} is computable if there is a Turing machine MM which transfers any name of x[0,1]x\in[0,1] to a name of f(x)f(x). Equivalently, ff is computable iff there is a computable sequence (pn)n(p_{n})_{n\in\mathbb{N}} of computable rational polygon functions which converges uniformly and effectively to ff (see [PR89]). Naturally, a function f:[0;1]nf:[0;1]\to\mathbb{R}^{n} is computable if all of its component functions are computable, or equivalently, if there is a Turing machine MM which transfers any name of x[0,1]x\in[0,1] into a tuple (α1,,αn)(\alpha_{1},\cdots,\alpha_{n}) of names of f1(x),,fn(x)f_{1}(x),\cdots,f_{n}(x) respectively, where f(x)=(f1(x),,fn(x))f(x)=(f_{1}(x),\cdots,f_{n}(x)). In this case, we simply say that MM computes the function ff. Remember also that any computable function must be continuous.

In this paper, an ε\varepsilon-neighborhood Vε(z)V_{\varepsilon}(z) of a point z=(a,b)z=(a,b) with Cartesian coordinates (a,b)(a,b) is the rectangle bounded by the lines x=a±εx=a\pm\varepsilon and y=b±εy=b\pm\varepsilon. A neighborhood Vε(z)V_{\varepsilon}(z) is called rational if zz is a rational point and ε\varepsilon is a rational number. For a set A2A\subseteq\mathbb{R}^{2}, the ε\varepsilon-neighborhood of AA is defined by Vε(A):=zAVε(z)V_{\varepsilon}(A):=\bigcup_{z\in A}V_{\varepsilon}(z). Then for any two point sets A,BA,B, their Hausdorff distance is defined by dH(A,B)=inf{ε:AVε(B)&BVε(A)}d_{H}(A,B)=\inf\{\varepsilon:A\subseteq V_{\varepsilon}(B)\ \&\ B\subseteq V_{\varepsilon}(A)\}. Notice that, we always have dH(Vε(z),z)2εd_{H}(V_{\varepsilon}(z),z)\leq\sqrt{2}\varepsilon.

Now we can define the different versions of computable curves as follows.

{defi}

Let C2C\subseteq\mathbb{R}^{2} be a simple, not necessarily rectifiable, planar curve.

  1. (1)

    CC is called KK-computable if there is a computable sequence (Qn)(Q_{n}) of finite sets of rational neighborhoods such that

    CQn\displaystyle C\subseteq\bigcup Q_{n} and dH(Qn,C)<2n\displaystyle d_{H}\left(\bigcup Q_{n},\,\,C\right)<2^{-n} (2)

    for all nn\in\mathbb{N}, where dHd_{H} denotes the Hausdorff distance.

  2. (2)

    CC is called RR-computable if there is a computable function f:[0;1]2f:[0;1]\rightarrow\mathbb{R}^{2} such that range(f)=C\mbox{\rm range}(f)=C.

  3. (3)

    CC is called MM-computable if there is an injective computable function f:[0;1]2f:[0;1]\rightarrow\mathbb{R}^{2} such that range(f)=C\mbox{\rm range}(f)=C.

  4. (4)

    CC is called NN-computable if CC has a computable parametrization f:[0;1]2f:[0;1]\rightarrow\mathbb{R}^{2} such that the length of the curve segment f([0,t])f([0,t]) is equal to tl(C)t\cdot l(C) for all t[0,1]t\in[0,1].

In item (1) of the definition, the finite sets QnQ_{n} of rational neighborhoods are also called compact covers of the curve CC. The union Qn\bigcup Q_{n} means the union of all neighborhoods in QnQ_{n}, not the union nQn\bigcup_{n\in\mathbb{N}}Q_{n}. The second part of condition (2) means that the maximum distance from CC to the boundary of the compact cover QnQ_{n} is bounded by 2n2^{-n}. W.l.o.g., we can even require that the sequence (Qn)(Q_{n}) is decreasing in the sense that Qn+1Qn\bigcup Q_{n+1}\subseteq\bigcup Q_{n} for all nn. The letter KK of the KK-computability comes from the German word KKompakt (compact) due to the compact coverings.

In item (2), the letter RR stands for RRetracable because the parametrization ff of a RR-computable curve CC can retrace the curve CC. Namely, there might be some disjoint subintervals I1,I2[0,1]I_{1},I_{2}\subset[0,1] such that f(I1)=f(I2)f(I_{1})=f(I_{2}). In this case, ff traces the segment f(I1)f(I_{1}) of CC more than once, or, we say that ff is retraceable.

If the parametrization of a curve CC is injective, then CC records the movement of a particle with a monotone direction. The letter MM in MM-computability stands for MMonotonically directed movement or MMonotone paramatrization. Notice that, if we consider also closed simple curves, then the monotonicity has to exclude the endpoints of the unit interval.

Finally, if a parametrization f:[0,1]2f:[0,1]\to\mathbb{R}^{2} satisfies the condition that the length of the curve segment f([0,t])f([0,t]) is proportional to tt, i.e., l(f([0,t]))=tl(C)l(f([0,t]))=t\cdot l(C) for all t[0,1]t\in[0,1], then it is normalized. Thus, NN-computability stands for NNormalized parametrization.

By definition 2, any NN-computable curve must be rectifiable. However, it is known that MM-computable curves can have infinite lengths (see e.g [Ko98]). We will give a simple proof of this fact below by constructing a Koch curve, which is well known to be MM-computable (see e.g. [Kam96]). The main reason for re-proving the following result is to introduce basic curve construction techniques which will be used throughout the more involved proofs in the next sections.

Theorem 1.

There is an MM-computable curve CC which has infinite length.

Proof 2.1.

We will construct a computable sequence (pn)(p_{n}) of rational polygons inductively and finally let CC be the limiting curve of this sequence. Here, a rational polygon is simply a finite sequence [q0,,qr][q_{0},...,q_{r}] of rational points qi2q_{i}\in\mathbb{Q}^{2} and its (not necessarily simple) curve is the union of all line segments connecting these points in their given order. We use the term polygon to mean both the point sequence and the corresponding curve. In the following we will construct a new polygon pn+1p_{n+1} from pn=[q0,,qr]p_{n}=[q_{0},...,q_{r}] by adding new points to the sequence [q0,,qr][q_{0},...,q_{r}] without deleting the original points or changing their relative order.

Given a polygon p=[q0,,qr]p=[q_{0},...,q_{r}] we can define straightforwardly its length-normalized parametrization p^:[0,1]2\hat{p}:[0,1]\to\mathbb{R}^{2} by

p^(t)=qi+ttiti+1ti(qi+1qi) for t[ti,ti+1]\displaystyle\hat{p}(t)=q_{i}+\frac{t-t_{i}}{t_{i+1}-t_{i}}(q_{i+1}-q_{i})\qquad\mbox{ for }t\in[t_{i},\ t_{i+1}]

where t0=0t_{0}=0 and

ti=j=0i1|qjqj+1|j=0r1|qjqj+1| for all 0<ir.\displaystyle t_{i}=\frac{\sum_{j=0}^{i-1}\left|q_{j}-q_{j+1}\right|}{\sum_{j=0}^{r-1}\left|q_{j}-q_{j+1}\right|}\qquad\mbox{ for all }0<i\leq r.

Back to the proof of our theorem, we construct the sequence (pn)(p_{n}) of polygons as follows: Let p0=[(0,0),(1,0)]p_{0}=[(0,0),\ (1,0)]. Then we define p1:=[(0,0),(1/4,1/4),(1/2,0),(3/4,1/4),(1,0)]p_{1}:=[(0,0),\ (1/4,1/4),\ (1/2,0),\ (3/4,-1/4),\ (1,0)] by adding three new points (1/4,1/4),(1/2,0),(3/4,1/4)(1/4,1/4),\ (1/2,0),\ (3/4,-1/4) to p0p_{0}. Thus p1p_{1} consists of four line segments of length 2/4\sqrt{2}/4 and it has a total length 2\sqrt{2}, i.e., l(p1)=2l(p_{1})=\sqrt{2}. Apparently we have dH(p0,p1)=1/4d_{H}(p_{0},p_{1})=1/4 and |p^0(t)p^1(t)|1/4|\hat{p}_{0}(t)-\hat{p}_{1}(t)|\leq 1/4 for all t[0,1]t\in[0,1].

A similar procedure can be applied to each of the four segments of p1p_{1} to construct a polygon p2p_{2} consisting of 16 segments of the length (2/4)2(\sqrt{2}/4)^{2} and hence l(p2)=(2)2l(p_{2})=(\sqrt{2})^{2}. In addition, we have |p^1(t)p^2(t)|2/42|\hat{p}_{1}(t)-\hat{p}_{2}(t)|\leq{\sqrt{2}}/{4^{2}} for all t[0,1]t\in[0,1]. Continuing this process inductively, we can construct a computable sequence (pn)(p_{n}) of rational polygons111It is possible that some polygons contains non-rational points by this construction. But these points can only be algebraic. In this case these irrational points can be replaced by some close enough rational points to guarantee that the result holds as well. For the simplicity, we skip the details here. such that

l(pn)=(2)n and |p^n(t)p^n+1(t)|(2)n4(n+1)2nl(p_{n})=\left(\sqrt{2}\,\right)^{n}\quad\mbox{ and }\quad\left|\hat{p}_{n}(t)-\hat{p}_{n+1}(t)\right|\leq\frac{(\sqrt{2})^{n}}{4^{(n+1)}}\leq 2^{-n} (3)

for all nn\in\mathbb{N} and t[0,1]t\in[0,1].

The second part of condition (3) implies that the limit f(t)=limnp^n(t)f(t)=\lim_{n\to\infty}\hat{p}_{n}(t) exists and it is computable, and hence a continuous function which should be a parameterization of the limiting curve C:=limpnC:=\lim p_{n}. By definition of the curve length, we have l(C)l(pn)=(2)nl(C)\geq l(p_{n})=(\sqrt{2})^{n} for all nn because pn=[p^n(0),,p^n(i22n),,p^n(22n22n)]p_{n}=[\hat{p}_{n}(0),\cdots,\hat{p}_{n}(i\cdot 2^{-2n}),\cdots,\hat{p}_{n}(2^{2n}2^{-2n})] and f(i22n)=p^n(i22n)f(i\cdot 2^{-2n})=\hat{p}_{n}(i\cdot 2^{-2n}) for all 0i22n0\leq i\leq 2^{2n}. Therefore CC has an infinite length.

It remains only to be shown that ff is also injective. This follows immediately from the fact that |p^n(t1)p^n(t2)||t1t2|/3|\hat{p}_{n}(t_{1})-\hat{p}_{n}(t_{2})|\geq|t_{1}-t_{2}|/3 which can be proved by induction on nn. By the uniform convergence of the sequence (p^n)(\hat{p}_{n}), we conclude that |f(t1)f(t2)||t1t2|/3|f(t_{1})-f(t_{2})|\geq|t_{1}-t_{2}|/3, that is, ff is an injective parameterization of CC and hence CC is an MM-computable curve. ∎

Although a computable curve may have infinite length, computable rectifiable curves seem more interesting and more important. As mentioned above we will focus on computable curves of finite length in this paper and we denote by K,R,M\mathbb{C}_{K},\mathbb{C}_{R},\mathbb{C}_{M} and N\mathbb{C}_{N} the classes of all KK-, RR-, MM- and NN-computable rectifiable simple curves, respectively. By definition, it is straightforward that we have the following relationship between these four versions of computable curves.

Theorem 2.

NMRK\mathbb{C}_{N}\subseteq\mathbb{C}_{M}\subseteq\mathbb{C}_{R}\subseteq\mathbb{C}_{K}.

We will see that all four versions of computable curves are different and hence all the subset relations above are proper.

From (1) it is straightforward that the length of a rectifiable MM-computable curve is left computable (see also Theorem of [MZ2008]), where a real number xx is left computable, or computably enumerable (c.e. for short), if there is an increasing computable sequence (xn)(x_{n}) of rational numbers which converges to xx. In [GLM11], Gu, Lutz and Mayordomo have shown that any rectifiable RR-computable curve also has a left computable length. This can be strengthened further to the KK-computable curves as follows.

Theorem 3.

Any rectifiable KK-computable curve has left computable length.