MelinAGT.dvi @ Applied General Topology c© Universidad Politécnica de Valencia Volume 9, No. 1, 2008 pp. 51-66 Continuous extension in topological digital spaces Erik Melin Abstract. We give necessary and sufficient conditions for the ex- istence of a continuous extension from a smallest-neighborhood space (Alexandrov space) X to the Khalimsky line. Using this result, we classify the subsets A ⊂ X such that every continuous function A → Z can be extended to all of X. We also consider the more general case of mappings X → Y between smallest-neighborhood spaces, and prove a digital no-retraction theorem for the Khalimsky plane. 2000 AMS Classification: Primary 54C20; Secondary 54C05, 54F07 Keywords: Khalimsky topology, digital geometry, Alexandrov space, Continuous extension 1. Introduction The classical Tietze extension theorem states that if X is a normal topological space and A is a closed subset of X, then any continuous map from A into the closed interval [a,b] can be extended to a continuous function on all of X into [a,b]. In digital geometry it is more natural to study functions from a digital space (defined below) to the integers. Having equipped the spaces with suit- able topologies, we may consider continuous functions and the corresponding extension problem. We solve this problem for a fairly general class of topological digital spaces and for continuous functions with the Khalimsky line as codomain. The Khal- imsky topology is a topology that appears naturally in the study of digital geometry, cf. Kong [12]. The notion of straight lines in Khalimsky spaces has been studied in [18] and more general curves and surfaces in [17]. The results in this paper are generalizations of a previous work [19], where the digital spaces considered were restricted to Zn. Digital topology can be considered from a graph-theoretical point of view; one has a set of points and an adjacency relation, i.e., a symmetric binary 52 E. Melin relation defining which points are adjacent. For example, in Zn one possibility is to say that points p and q are adjacent if ‖p − q‖∞ = 1. In such, graph based, spaces no topology, in the usual meaning, is directly involved. Nevertheless, a theory for continuous functions has been developed in this setting, for example by Boxer [2]. Herman and Webster [5] and Kovalevsky [16] have independently argued that cellular complexes are appropriate topological spaces for digital geometry. The results of this paper applies to such spaces, since they are topologically equivalent to spaces of the type introduced in this article. See, for example, Klette [10]. We shall only consider digital spaces that are also topological spaces and where the topological notion of connectedness agrees with the notion of con- nectedness in digital spaces. More details on the theory of such spaces and applications to image analysis can be found in for example the survey by Kong and Rosenfeld [14], in [13] by Kong et al. and in Koppermans’s [15] article. 2. Background This section is devoted to some basic definitions and results that we will need. Those unfamiliar with the subject might find Kiselman’s [9] Lecture Notes helpful. 2.1. Smallest-neighborhood spaces. In any topological space, a finite inter- section of open sets is open, whereas the stronger requirement that an arbitrary intersection of open sets is open, is not satisfied in general. In a classical article, Alexandrov [1] considers topological spaces that fulfill the stronger requirement, where arbitrary intersections of open sets are open. In his paper, Alexandrov called such spaces Diskrete Räume (discrete spaces). Unfortunately, this termi- nology is not possible today since the term discrete topology is occupied by the topology where every set is open. Instead, following Kiselman [9], we will call such spaces smallest-neighborhood spaces. Another name that has been used is Alexandrov spaces. Let NX (x) denote the intersection of all neighborhoods of a point x in a topological space X. If there is no danger of ambiguity, we will just write N (x). In a smallest-neighborhood space, N (x) is always open and thus a neighborhood of x; clearly N (x) is the smallest neighborhood of x. We may note that x ∈ N (y) if and only if y ∈ C (x), where C (x) = {x} is the topological closure of the singleton set containing x. Note that the familiar construction of the closure, as an intersection of closed sets, is dual to the construction of the smallest neighborhood. Conversely, the existence of a smallest neighborhood around every point implies that an arbitrary intersection of open sets is open; hence this existence could have been used as an alternative definition of a smallest-neighborhood space. A topological space X is called connected if the only sets which are both closed and open are the empty set and X itself. Note that N (x) considered as a subspace of X is always connected and that a two-point set {x,y} is connected Continuous extension in digital spaces 53 if and only if x ∈ N (y) or y ∈ N (x). A point x is called open if the set {x} is open, and is called closed if {x} is closed. If a point x is either open or closed it is called pure, otherwise it is called mixed. Kolmogorov’s separation axiom, also called the T0 axiom, states that given two distinct points x and y, there is an open set containing one of them but not the other. An equivalent formulation is that N (x) = N (y) implies x = y for every x and y. This axiom is quite natural to impose; if x and y have the same neighborhood, then they are indistinguishable from a topological point of view and should perhaps be identified. The separation axiom T1, on the other hand, is too strong. It states that points are closed and in a smallest-neighborhood space this means that every set is closed. Hence only spaces with the discrete topology are smallest-neighborhood spaces satisfying the T1 axiom. Remark 2.1. There is a correspondence between smallest-neighborhood spaces and partially ordered sets; namely if we define x 4 y if and only if y ∈ N (x). This relation is always reflexive and transitive and is anti-symmetric if and only the space is T0. Then the order is a partial order and is called the specialization order. It was introduced by Alexandrov [1]. It is not hard to see that a func- tion is continuous if and only if it is increasing for the specialization order. A consequence is that our results can be formulated in the language of partially ordered sets instead of topologies, if one prefers. 2.2. Topological digital spaces. In the graph-theoretical setting, a digital space is called connected if it is path connected under the adjacency relation— see [14] for details. Given a topological space X we may try to identify it with a digital space in this sense. It is natural to define the binary adjacency relation such that distinct points x and y are adjacent if and only if {x,y} is connected (as a subspace of X). If X is not connected in the topological sense, it is obvious that it cannot be path connected under the adjacency relation above. On the other hand, the following lemma shows that a connected smallest-neighborhood space is indeed also a connected digital space in the graph-theoretical sense. The result is also stated in for example [4, Lemma 4.2.1], however, the present proof is shorter. Lemma 2.2. Let X be a connected smallest-neighborhood space. Then for any pair of points x and y of X there is a finite sequence (x0, . . . ,xn) such that x = x0 and y = xn and {xj,xj+1} is connected for i = 0, 1, . . . ,n − 1. Proof. Let x be a point in X, and denote by Y the set of points which can be connected to x by such a finite sequence. Obviously x ∈ Y . Suppose that y ∈ Y . It follows that N (y) ⊂ Y and C (y) ⊂ Y . Thus Y is open, closed and nonempty. Since X is connected this reads Y = X. � With this lemma as a motivation, we give the following definition: a topological digital space is a connected smallest-neighborhood space. 54 E. Melin Figure 1. Construction of the Khalimsky line. 2.3. Examples of topological digital spaces. We shall present some exam- ples of digital spaces and examine some properties of these examples. Eckhardt and Latecki [3] and Kong [11] give more examples of topologies on Z2 and Z3. Example 2.3. Every finite topological space is obviously a smallest-neighbor- hood space; therefore every connected finite space is a digital space. Properties of finite spaces are studied by Stong [20]. Many results there are also true for infinite smallest-neighborhood spaces. Example 2.4 (The Khalimsky line [6, 7]). We shall construct a topology on the digital line, Z, originally introduced by Efim Khalimsky. Let us identify with each even integer m the closed, real, interval [m − 1/2,m + 1/2] and with each odd integer the open interval ]m − 1/2,m + 1/2[. These intervals form a partition of the Euclidean line R and we may therefore consider the quotient space. Identifying each interval with the corresponding integer gives us the Khalimsky topology on Z (see Figure 1). Since R is connected, the Khalimsky line is connected. It follows easily that an even point is closed and that an odd point is open. In terms of smallest neighborhoods, we have N (m) = {m} if m is odd and N (n) = {n ± 1,n} if n is even. As will be seen in the next section, the Khalimsky topology is of particular importance in the study of topological digital spaces. Therefore we will here make some further definitions. Let a and b be integers. A Khalimsky interval is an interval [a,b] ∩ Z of integers with the topology induced from the Khal- imsky line. We will denote such an interval by [a,b]Z. A Khalimsky arc is a homeomorphic image of a Khalimsky interval into any topological space. Unless otherwise stated, we will assume that Z is equipped with the Khal- imsky topology from now on. This makes it meaningful to consider continuous functions f : Z → Z. We will discuss some properties of such functions; more de- tails can be found in [9]. Suppose that f is continuous. Since M = {m,m + 1} is connected it follows that f(M) is connected, but this is the case only if |f(m) − f(m + 1)| 6 1. Hence f is Lipschitz with Lipschitz constant 1; we say f is Lip-1. Lip-1, however, is not sufficient for continuity. If y = f(x) is odd, then U = f−1({y}) must be open, so if x is even then x ± 1 ∈ U. This means that f(x ± 1) = f(x). It is straightforward to prove the following, see [19, Lemma 2]. Proposition 2.5. f : Z → Z is continuous if and only if for every p,q ∈ Z where p 6= q, one of the following conditions holds (1) |f(q) − f(p)| < |q − p| (2) |f(q) − f(p)| = |q − p| and p ≡ f(p) (mod 2). Continuous extension in digital spaces 55 Corollary 2.6. A function f : A → Z, A ⊂ Z can be extended to a continuous function F : Z → Z if and only if the condition in the above proposition holds for every p,q ∈ A where p 6= q. The following two examples give spaces with topologies that are derived from the Khalimsky topology. Example 2.7 (Khalimsky n-space). The Khalimsky plane is the Cartesian product of two Khalimsky lines and in general, Khalimsky n-space is Zn with the product topology. Points with all coordinates even are closed and points with all coordinates odd are open. Points with both even and odd coordinates are mixed. Example 2.8. We may consider a quotient space Zm = Z/mZ for some even integer m > 2 (if m is odd, we will end up identifying open and closed points, which results in a space with the indiscrete topology, sometimes called the chaotic topology). Such a space is called a Khalimsky circle. If m > 4, Zm is a compact space which is locally homeomorphic to the Khalimsky line. In a similar manner, we may construct a Khalimsky torus, by identifying the edges of a Khalimsky rectangle, i.e., a product of two Khalimsky intervals (of even length). Our final example shows that there are topological digital spaces of arbitrarily high cardinality. Example 2.9. Let J be any index set and let K be the disjoint union of J copies of the Khalimsky line. This space is of course not connected, but we may identify the point 0 in every copy and then consider the quotient space K0. It is easy to see that K0 is connected. Note also that N (0) may be a very large set in this space. 2.4. Arc-connected spaces. Let X be a topological digital space satisfying the T0 axiom and let x,y ∈ X. The following theorem shows that we can actually find a Khalimsky arc in X with endpoints x and y, i.e., there is an interval I = [a,b]Z and a function ψ : I → X such that ψ(a) = x, ψ(b) = y and ψ is a homeomorphism of I and ψ(I). We call a topological space having this property Khalimsky arc-connected or just arc-connected if it is clear from the context what is intended. Note that an arc-connected space is always connected; this can be proved with the same argument as is used to prove that a path-connected space (in the usual topological sense) is connected. Remark 2.10. In [7] the result below was proved for finite spaces only. An- other difference in their version is that it was not required there that the space in question satisfied the T0-axiom. This is because they allowed an arc with two points {x,y} to have the indiscrete topology {∅,{x,y}}, which is clearly necessary if N (x) = N (y) in X. With our definition, this type of two-point arc is not allowed; hence we must require the space to be T0. Theorem 2.11. A T0 topological digital space is Khalimsky arc-connected. 56 E. Melin Proof. Let X be a topological digital space and let a,b ∈ X. First, use Lemma 2.2 to get a finite, connected sequence of points (x0, . . . ,xn) such that x0 = a and xn = b. Then use the finiteness of the sequence to choose a sub- sequence Y = (y0, . . . ,ym) that is minimal with respect to connectedness, and such that y0 = a and ym = b. With this, we mean that Y (considered as a subset of X) has no connected proper subset containing a and b. Suppose that i > j and that {yi,yj} is connected. Then i = j + 1; for if not, the sequence (y0, . . . ,yj,yi, . . . ,ym) would be a connected proper subset of the minimal sequence, which is a contradiction. By the result of the above paragraph, there are two possibilities for NY (y0): either NY (y0) = {y0} or NY (y0) = {y0,y1}. (If x ∈ NY (y), then x and y are connected.) Let s = 1 in the first case and s = 0 in the second case. For a clearer notation, let us agree to re-index the sequence {yi}, so that ys is its first element and ym+s its last. We will show that the function ψ : I = [s,s + m]Z → Y,i 7→ yi is a homeomorphism. Note that Y is T0 since X is T0. Clearly ψ is surjective, and by minimality also injective. To show that ψ is a homeomorphism, it suffices to show that (2.1) NY (yi) = ψ(NI (i)) for every i ∈ I. For i = s this holds by the choice of s. We use finite induction. Suppose that s < k 6 s + m, and that (2.1) holds for i = k − 1. We consider two cases: Case 1: k is odd. Then NI (k) = {k}. We must show that yk−1 and yk+1 are not in NY (yk). But since Eq. (2.1) holds for i = k − 1, and k ∈ NI (k − 1), we know that yk ∈ NY (yk−1). It follows that yk−1 6∈ NY (yk) (Y is T0) and also that yk+1 6∈ NY (yk), since NY (yk−1) ∩ NY (yk) is a neighborhood of yk which does not include yk+1. Case 2: k is even. We must show that yk−1 ∈ NY (yk) and yk+1 ∈ NY (yk) provided k < s + m. Now, NY (yk−1) = {yk−1} by assumption, so clearly yk−1 belongs to NY (yk). If k < s+m and yk ∈ NY (yk+1), then NY (yk)∩NY (yk+1) would be a neighborhood of yk not containing yk−1. This is a contradiction, and hence yk+1 ∈ NY (yk). � This result shows the fundamental importance of Khalimsky’s topology in the theory of T0 digital spaces; in any such space, a minimal connected subset containing two points x and y has the topological structure of a finite Khalimsky interval. We state this important result formally: Corollary 2.12. A subspace of a T0 digital space is a minimal connected sub- space containing points x and y if and only if it is a Khalimsky arc with end- points x and y. Note that this result implies that the Khalimsky topology is the only topol- ogy on Z (up to translation) such that Z is connected in the intuitive sense (i.e., {m,m + 1} is connected for every m) and such that removing one point separates the digital line into two components. Continuous extension in digital spaces 57 3. The arc metric Let X be a T0 topological digital space and let A be a Khalimsky arc in X. We define the length of A, denoted L(A), to be the number of points in A minus one, L(A) = |A| − 1. This means that an arc consisting of just one element has length zero. The arc metric is defined to be the minimal length of an arc between two points x and y. Definition 3.1. Suppose that X is a T0 digital space. Then we define the arc metric ρ on X to be ρX (x,y) = min{L(A); A ⊂ X is a Khalimsky arc between x and y}. If there is no danger of ambiguity, we may write just ρ(x,y). The set of Khalimsky arcs between two points is not empty by Theorem 2.11 and their lengths form a discrete set, so the minimum does exist. Therefore ρ is well defined and it is very easy to check that it satisfies the axioms for a metric. Remark 3.2. If Y is a subspace of X, the arc metric on Y need not equal the restriction of the arc metric on X. We only have the inequality: ρX (x,y) 6 ρY (x,y) for every x,y ∈ Y . For example, consider a Khalimsky circle K with at least 6 points. Take any b ∈ K and consider its two neighbors x and y. Then ρK (x,y) = 2 but ρKr{b}(x,y) = card(K) − 2 > 2. The following proposition will give some idea of the relation between this metric and continuous functions on X. Proposition 3.3. Suppose that X is a smallest-neighborhood space and that f : X → Z is continuous. Then f is Lip-1 for the arc metric. Proof. Suppose that x,y ∈ X and let A be an arc of minimal length connecting x and y. By definition, A is a homeomorphic image of a Khalimsky interval; there exist a homeomorphism η : I → A ⊂ X. Clearly the composition f ◦ η : I → Z is continuous and hence Lip-1. But the length of I equals L(A) and by combining these facts it follows that |f(x) − f(y)| 6 L(A) = ρ(x,y), i.e., f is Lip-1 for the arc metric. � Remark 3.4. On the Khalimsky line we have ρ(m,n) = |m − n|. As we know already from the study of continuous functions Z → Z (Proposition 2.5) the Lip-1 condition is not sufficient for continuity. Let A be a Khalimsky arc with L(A) > 1 in a topological space X. As a subspace, we may think of A as a Khalimsky interval, or rather it is—up to homeomorphism. Therefore it makes sense to speak of open and closed points of A and every point in A is either open or closed. Note that a point, open in A, may very well be closed in another Khalimsky arc B. If, however, the point is pure in X, then it is either always open or always closed. The following generalized concept turns out to be important in what follows. 58 E. Melin Figure 2. The point (1, 0) is closed in one minimal arc con- necting it to the point (2, 1) and open in another. Definition 3.5. Let X be a T0 topological digital space and let x,y ∈ X be distinct points in X. We say that x is open with respect to y if there is a Khalimsky arc A between x and y of length ρ(x,y) such that x is open in A, and we say that x is closed with respect to y if there is a Khalimsky arc B between x and y of length ρ(x,y) such that x is closed in B. Clearly a point x is either open or closed w.r.t. y, but can it be both? The answer is in the affirmative; a simple example can be found in the Khalimsky plane Z2. Let x = (1, 0) and y = (2, 1). Then ρ(x,y) = 2, and there are two arcs of length 2 between x and y. In the one passing (1, 1), x is closed, in the one passing through (2, 0), x is open. This is illustrated in Figure 2. 4. Extensions of continuous functions The following definition gives a condition on a function which is stronger than Lip-1. It is a generalization of Definition 7 in [19]. Definition 4.1. Let X be a T0 topological digital space, let A ⊂ X and consider a function f : A → Z. Suppose x and y are two distinct points in A. If one of the the following conditions hold (1) |f(x) − f(y)| < ρ(x,y) or (2) |f(x) −f(y)| = ρ(x,y) and x is open (closed) w.r.t. y implies that f(x) is odd (even), then we say that the function is strongly Lip-1 (in X) with respect to (the points) x and y. If the function is strongly Lip-1 (in X) with respect to every pair of distinct points in A then we simply say that f is strongly Lip-1 (w.r.t. X). We emphazise that (w.r.t X) means with respect to the (global) arc metric on X and not to the arc metric of A. Confer Remark 3.2. The relation f is strongly Lip-1 w.r.t. x and y is symmetric in x and y, and the statement can intuitively be thought of as a guarantee that there is enough distance between x in y along the shortest arcs (and thus any arc) connecting these points for the function to change continuously from f(x) and f(y) along these arcs, cf. Proposition 2.5. Proposition 4.2. Let X be a T0 topological digital space and f : X → Z a function. Then f is continuous if and only if f is strongly Lip-1 w.r.t. X. Continuous extension in digital spaces 59 Proof. Assume first that f is continuous. The proof that f then is strongly Lip- 1 is practically the same as for Proposition 3.3. Suppose that x is open (closed) w.r.t. y and let A be a minimal arc connecting these points such that x is open (closed) in A. Let η and I be as in the proof of Proposition 3.3. As before, f ◦η is continuous. Hence either |f(x) − f(y)| < ρ(x,y) or |f(x) − f(y)| = ρ(x,y) and η−1(x) agrees in parity with f(x), which by assumption means that f(x) is odd (even). But then f is strongly Lip-1 w.r.t. x and y and therefore f is strongly Lip-1. To prove the converse, assume that f is strongly Lip-1. It is sufficient to show that NX (x) ⊂ f −1(NZ(f(x))) for every x ∈ X. Suppose therefore that y ∈ NX (x). Note that {x,y} is an arc connecting x and y and that x is closed w.r.t. y. We have to consider two cases: Case 1: f(x) is odd. Since x is closed w.r.t. y, |f(x) − f(y)| < ρ(x,y) = 1. It follows that f(y) = f(x) ∈ NZ(f(x)). Case 2: f(x) is even. Then |f(x) − f(y)| 6 ρ(x,y) = 1. But f(x) even also implies NZ(x) = {f(x),f(x) ± 1}, so that f(y) ∈ NZ(f(x)). � Now we will show that a strongly Lip-1 function defined on a subset of X can be extended to a strongly Lip-1 function defined on all of X. We start with the following lemma. Lemma 4.3. Suppose that x and y are two distinct points in a T0 topological digital space X, f : {x,y} → Z a function that is strongly Lip-1 w.r.t. X. Then it is possible, for any point p ∈ X, to extend the function to F : {x,y,p} → Z so that F is strongly Lip-1 w.r.t. X. Proof. Suppose for definiteness that f(x) 6 f(y). Let A = (a1, . . . ,am) be a minimal arc connecting x and p and let B = (b1, . . . ,bn) be a minimal arc connecting y and p. If f(x) is even and x is open w.r.t. p, we can take A such that x is open in A (and if f(x) is odd, ensure that x is closed in A if x is closed w.r.t. p) and similarly for B and y. Consider now the set A∪B. It is connected and hence it includes a (minimal) arc C connecting x and y. If p is included in this arc we may argument as follows: By minimality, C = (a1, . . . ,am−1,p,bn−1, . . .b1) and by the strongly Lip-1 assumption, f can be continuously extended along the arc; in particular a value is assigned to p and this value will be our F(p). Since we have chosen A to be the arc yielding the strongest restriction possible for F to be strongly Lip-1 w.r.t. x and p in X, and it succeeds in A by Proposition 4.2, F must be strongly Lip-1 w.r.t. x and p in X. Similarly F is strongly Lip-1 w.r.t. y and p in X, so F is indeed the required extension. By the triangle inequality, we always have ρ(x,y) 6 ρ(x,p) + ρ(y,p). Sup- pose that we have equality. This implies, with C defined as above that C = A ∪ B and we are done. Next consider the possibility ρ(x,y) = ρ(x,p) + ρ(y,p) − 1. Then it may happen that p is not included in C; we may have C = (a1, . . . ,am−1,bn−1, . . .b1). We can still do a continuous extension along C, say that it takes the value α at am−1 and β at bn−1. If α = β it is clear that we can set F(p) = α, but what if β = α + 1? Assume for definiteness that α is 60 E. Melin odd and β is even. If we set F(p) = α, we will have no problem along A, but we may have along B, namely if p is closed in B. We now show that if it is so, then we can set F(p) = β, or in other words that if p is closed in B, then p is also closed in A. Assume therefore, on the contrary, that p is open in A. Our as- sumptions can be summarized to the following: am−1 ∈ NC (bn−1) ⊂ N (bn−1) (since α is odd and the extension along C is not constant at am−1 it follows that am−1 is open), p ∈ NA(am−1) ⊂ N (am−1) (since p is assumed to be open in A) and bn−1 ∈ NB(p) ⊂ N (p) (since p is closed in B) and the latter implies p 6∈ N (bn−1) as we assume the space to be T0. The contradiction follows from the following equation p ∈ N (am−1) = N (am−1) ∩ N (bn−1) ⊂ N (bn−1) 6∋ p Thus the bad configuration cannot occur, and it only remains to consider the case ρ(x,y) 6 ρ(x,p) + ρ(y,p) − 2. Now, there is a maximal value M that F(p) can take, if F is to be strongly Lip-1 w.r.t. x and p, and every integer between f(x) and M will also make F strongly Lip-1. The following lower estimation of m is immediate; M > f(x) + ρ(x,p) − 1. Similarly, there is a minimal value N for F(p), so that F is strongly Lip-1 w.r.t. y and p; N 6 f(y) − ρ(y,p) + 1. It is therefore sufficient to show that M > N. Assume on the contrary that M < N, in other words that f(x) + ρ(y,p) + 1 < f(y) − ρ(y,p) + 1. But then ρ(x,y) 6 ρ(x,p) + ρ(y,p) − 2 < f(y) − f(x) This contradicts the fact that f is strongly Lip-1. � Proposition 4.4. Suppose that X is a T0 topological digital space, that A is a subspace of X and that f : A → Z is strongly Lip-1 w.r.t. X. Then f can be extended to all of X so that the extended function is still strongly Lip-1. Proof. If A is the empty set or A is all of X the lemma is trivially true, so we need not consider these cases further. First we show that for any point where f is not defined we can define it so that the new function still is strongly Lip-1. To this end, let p be any point in X r A. For every x ∈ A it is possible to extend f to fx defined on A ∪ {p} so that the new function is strongly Lip-1 w.r.t x and p—for example by letting fx(p) = f(x). It is also clear that there is a minimal (say Nx) and a maximal (say Mx) value that fx(p) can attain if it still is to be strongly Lip-1 w.r.t. x, and that fx(p) may also attain every integer value in between Nx and Mx. Thus the set of possible values is in fact an interval [Nx,Mx]Z. Now define R = ⋂ x∈A [Nx,Mx]Z If R is empty, then there is an x and a y such that Mx < Ny. This means that it is impossible to extend f at p so that it is strongly Lip-1 with respect to both x and y. But this cannot happen according to Lemma 4.3 and therefore R cannot be empty. Define f̃(p) to be, say, the smallest integer in R and f̃(x) = f(x) if x ∈ A. Then f̃ : A ∪ {p} → Z is still strongly Lip-1. Continuous extension in digital spaces 61 We will now use Zorn’s lemma to show existence of a strongly Lip-1 exten- sion. Let E be the set of all (graphs of) strongly Lip-1 extensions of f. An element in E is thus a subset of X × Z. A partial order on E is defined by set inclusion. Let c be a chain in E. An upper bound for c is given by ⋃ c. Thus E is inductive. By Zorn’s lemma, E has a maximal element and it corresponds to a function F : Y → Z. It remains to be shown that Y = X. Suppose that z ∈ X rY . Then, by the first part of the proof, there is a strongly Lip-1 exten- sion of F , Y ∪ {z} → Z, which contradicts the maximality of F . We conclude that F must in fact be the required extension of f. � We now turn to the main theorem of this section. Theorem 4.5 (Continuous extensions). Let A be a subspace of a T0 topological digital space X and let f : A → Z be any function. Then f can be extended to a continuous function on all of X if and only if f is strongly Lip-1 w.r.t. X. Proof. That the function must be strongly Lip-1 follows from Proposition 4.2. For the converse, first use Proposition 4.4 to find a strongly Lip-1 extension to all of X and then Proposition 4.2 again to conclude that this extension is in fact continuous. � Remark 4.6. The case with a non-T0 digital space X can be handled. It is not hard to see that if f : X → Z is continuous and N (x) = N (y), then f(x) = f(y). Suppose that A ⊂ X and that f is a function on A. If f does not satisfy the implication: if N (x) = N (y) then f(x) = f(y), then f cannot be continuously extended. Otherwise we can identify the points with the same neighborhood and consider the quotient space (which is T0) with the induced function f̃. It follows that f can be continuously extended if and only if f̃ can be extended, i.e., if and only if f̃ is strongly Lip-1. Remark 4.7. Also the case where X is not connected can be handled; we may consider extension of the function on each connected component separately. We may include both these remarks in a modified version of Theorem 4.5. For this we need to consider the extended arc metric ρ̃X defined on any smallest- neighborhood space X as follows. ρ̃X (x,y) = { 1/2 if x 6= y and N (x) = N (y) ρX (x,y) otherwise, where ρX is defined by the same equation as before. ρX (x,y) = min{L(A); A ⊂ X is a Khalimsky arc between x and y}. Note that if X is not connected and x and y belong to different connected components, we get ρ̃X (x,y) = min ∅ = +∞. Hence we allow here infinite distance between points. If we replace the arc metric ρ with the extended arc metric ρ̃ in definition 4.1, we may speak about strongly Lip-1 functions defined on a smallest-neighborhood space X. Using this extended version of the strongly Lip-1 condition, we have the following version of Theorem 4.5. 62 E. Melin Figure 3. a) A completely arc-connected set. b) The set is not completely arc-connected. Note that both sets are con- nected, however. Theorem 4.8. Let A be a subspace of a smallest-neighborhood space X and let f : A → Z be any function. Then f can be extended to a continuous function on all of X if and only if f is strongly Lip-1 w.r.t. X. 5. Completely arc-connected sets The goal of this section is to use Theorem 4.5 to classify the subsets of a topological digital space such that any continuous function defined there can be continuously extended to all of X. This is a digital analogue of the classical Tietze extension theorem. Definition 5.1. Let X be a T0 topological digital space and A a subset of X. Then A is called completely arc-connected in X if A is connected, ρA = ρX ∣ ∣ A and for every pair x, y of distinct points in A, it is true that if x is open (closed) w.r.t. y in X then x is also open (closed) w.r.t. y in A. It is easy to see that A is completely arc-connected in X if and only if the following conditions are satisfied for every pair of distinct points x and y: If x is open (closed) w.r.t. y in X, then A contains an arc M connecting x and y, such that x is open (closed) in M and L(M) = ρX (x,y). Example 5.2. The set {(0, 0), (1, 1), (0, 2), (−1, 1)} in the Khalimsky plane is completely arc-connected. The set M = {(1, 0), (1, 1), (2, 1)} is not, since (1, 0) is both closed and open w.r.t. (2, 1) in Z2, but only closed w.r.t. (2, 1) in M. Adding the point (2, 0) gives the set M ∪ {(2, 0)}, which is completely arc-connected in Z2. The sets are shown in Figure 3. The following theorem is now very easy to prove. Theorem 5.3. Suppose that X is a T0 topological digital space and that A ⊂ X is completely arc-connected in X. If f : A → Z is continuous in A, then f can be extended to a continuous function F defined on all of X. Proof. By Proposition 4.2, f is strongly Lip-1 w.r.t. A. We have to check that f is also strongly Lip-1 w.r.t. X. Let x and y be distinct points in A. Since ρX (x,y) = ρA(x,y), the conclusion follows easily if |f(x) − f(y)| < ρ(x,y). Suppose that |f(x) − f(y)| = ρ(x,y). If x is open (closed) w.r.t. y in X, then x is also open (closed) w.r.t. y in A. Therefore f(x) is odd (even) and thus strongly Lip-1 w.r.t. X. � Continuous extension in digital spaces 63 Theorem 5.4. Let X be a T0 topological digital space. If A ⊂ X is not completely arc connected then there is a continuous function f : A → Z that cannot be extended to all of X. Proof. If A is not connected, the conclusion is immediate. Suppose therefore that A is connected but not completely arc-connected and let x and y be points in A such that some condition for arc-connectedness fails for the pair x and y. We shall define a function g : {x,y} → Z and then we will show that g can be extended to a continuous function on A but not to a continuous function on X. Suppose first that ρA(x,y) > ρX (x,y). Let g(x) = 0 if x is open w.r.t. y in X, and g(x) = 1 otherwise. Then define g(y) = g(x) + ρA(x,y) − 1. We get |g(x) − g(y)| = ρA(x,y) − 1 < ρA(x,y), so g is strongly Lip-1 w.r.t. A and can therefore be continuously extended to G: A → Z by Theorem 4.5. On the other hand, we have that |G(x) − G(y)| = |g(x) − g(y)| = ρA(x,y) − 1 > ρX (x,y), and by construction G(x) and x do not match in parity. Therefore, again by Theorem 4.5, G cannot be extended to all of X. The remaining case is ρA(x,y) = ρX (x,y). Here x must be both open and closed w.r.t. y in X, but only open or only closed w.r.t. y in A. Define the function g as g(x) = 0 if x is closed w.r.t. y in A and g(x) = 1 otherwise. Let g(y) = g(x) + ρ(x,y). Clearly |g(x) − g(y)| = ρA(x,y) but since x and g(x) match in parity, g is strongly Lip-1 w.r.t. A and can therefore be continuously extended to G: A → Z. We also have |G(x) − G(y)| = ρX (x,y), however, x is both closed and open w.r.t. y in X, so G is not strongly Lip-1 in X. This completes the proof. � Example 5.5. The set M of Example 5.2 is not completely arc-connected. Define a function on M by f(1, 0) = 0, f(1, 1) = 1 and f(2, 1) = 2. Then f is continuous on M but f cannot be continuously extended to M ∪ {(2, 0)}: f(1, 0) = 0 implies that f(2, 0) = 0 and f(2, 1) = 2 implies that f(2, 0) = 2, which is contradictory. 6. Continuous functions between digital spaces Suppose that X and Y are T0 topological digital spaces and that A ⊂ X. Let f : A → Y be a continuous function. What can we say about the possibilities to extend f to all of X? Consider any continuous function g : X → Y and let x,y be distinct points in X. If B is a minimal arc in X connecting x and y, then g(B) is a connected subset of Y —hence g(B) contains an arc connecting g(x) and g(y). From these observations we get the following chain of inequalities (6.1) ρY (g(x),g(y)) 6 card(g(B)) − 1 6 card(B) − 1 = ρX (x,y) If f is to be extended, it must therefore satisfy this inequality for every pair of points where f is defined. We state this result as a proposition: 64 E. Melin Proposition 6.1. Suppose that X and Y are T0 topological digital spaces and that g : X → Y is continuous. Then g is Lip-1 for the arc metric. This result is a generalization of Proposition 3.3. Guided by the sharpened version of that result, Proposition 4.2, one might expect that a similar sharp- ening is possible here too. Indeed, suppose we have equality in (6.1). Then g is a continuous bijection between the Khalimsky arcs B and g(B). But then g−1 is automatically continuous, as is easy to check, so B and g(B) are home- omorphic. We conclude that if x is open (closed) w.r.t. y in X, then f(x) is open (closed) w.r.t. f(y) in Y . Definition 6.2. Let us call a function f : X → Y strongly Lip-1 w.r.t. the arc metric if for every x,y ∈ X, x 6= y either (1) ρY (f(x),f(y)) < ρX (x,y) or (2) ρY (f(x),f(y)) = ρX (x,y) and x is open (closed) w.r.t. y in X implies that f(x) is open (closed) w.r.t. f(y) in Y . This definition is a generalization of Definition 4.1 since ρZ(m,n) = |m − n| for points m and n on the Khalimsky line. We also get the following theorem, corresponding to Proposition 4.2. Theorem 6.3. Let X and Y be T0 topological digital spaces. Then f : X → Y is continuous if and only if f is strongly Lip-1 w.r.t. the arc metric. Proof. One direction is already clear; it remains to be proved that if f is strongly Lip-1 w.r.t. the arc metric, then f is continuous. Assume that f is strongly Lip-1. It is sufficient to show that NX (x) ⊂ f −1(NY (f(x))) for every x ∈ X. Let y ∈ NX (x). Then ρX (x,y) = 1. If ρY (f(x),f(y)) = 0 then f(x) = f(y) and the conclusion follows. The other possibility is that ρY (f(x),f(y)) = 1. Since y ∈ NX (x), y is open w.r.t. x. Hence there is an arc B of length 1 in Y such that f(y) is open in B. But clearly B = {f(x),f(y)} and this means that f(y) ∈ NY (f(x)). � However, strongly Lip-1 is not sufficient for an extension to exist; there is no analogue of Proposition 4.4. Proposition 6.5 below demonstrates this. We need to introduce some new notation and a result to formulate it. Let X be any topological space. A Khalimsky Jordan curve in X is a home- omorphic image of a Khalimsky circle, c.f. Example 2.8. We will let X be the Khalimsky plane, Z2. The following theorem is proved by Khalimsky et al. in [7]. Kiselman [8] has given a simplier proof. Theorem 6.4 (Khalimsky Jordan curve theorem). Let J be any Khalimsky Jordan curve in Z2. Then the complement Z2 r J has exactly two connectivity components. It is easy to see that one of these components must be finite. This component together with its boundary J will be denoted DJ and called a Khalimsky disk. The component itself, i.e., DJ r J, will be called the interior of DJ and is denoted by int(DJ ). Continuous extension in digital spaces 65 Proposition 6.5. Let J be any Khalimsky Jordan curve in Z2 and suppose that f = (f1,f2) : DJ → DJ is a continuous mapping such that f ∣ ∣ J is the identity mapping of J. Then f is the identity mapping of DJ . Proof. Let x = (x1,x2) be a point in int(DJ ). Let a = min{m ∈ N; x + (m, 0) ∈ J} and b = min{m ∈ N; x − (m, 0) ∈ J}. Clearly 0 < a,b < ∞. Let p = x + (a, 0) and q = x − (b, 0). By assumption we have f(p) = p and f(q) = q, so that |f1(x) − p1| 6 ρ(f(x),p) = ρ(f(x),f(p)) 6 ρ(x,p) = |x1 − p1| = a Here f1(x) is the first coordinate of f(x), and the first inequality follows since |xi − yi| 6 ρ(x,y) for the i:th coordinate of any two points x,y in a Khalimsky subspace. The second inequality follows from Theorem 6.3. Similarly we have |f1(x) − q1| 6 b. But since |p1 − q1| = a + b, the only possibility is f1(x) = x1. Using the same argument in the other coordinate direction we get f2(x) = x2 and hence f(x) = x as required. � If X is any topological space and A a subspace of X, a retraction of X onto A is a continuous map ϕ: X → A such that ϕ ∣ ∣ A is the identity map of A. If such a map exist we say that A is a retract of X. The well-known classical no-retraction theorem states that there is no retraction of the unit disk B2 of R 2 onto the circle S1, or more generally of Bn onto Sn−1. In view of this, Proposition 6.5 in particular states the there is no retraction from DJ onto J. Note also that f ∣ ∣ J , being the identity of J, is strongly Lip-1 w.r.t. the arc-metric on J but cannot be extended to DJ . 7. Conclusion We have shown that a condition somewhat stronger than a Lipschitz condi- tion with Lipschitz constant 1 for the arc metric is equivalent to continuity for a function f : X → Y , where X and Y are T0 digital spaces. We call such a function strongly Lip-1 w.r.t. X. Moreover, if Y = Z with the Khalimsky topol- ogy, then any function defined on a subset of X such that f is strongly Lip-1 w.r.t. X can be extended to a continuous defined on all of X. Using this result, we have proved a digital analogue of the classical Tietze extension theorem; the subsets of A such that any continuous function A → Z can be extended to all of X are precisely the subsets A where the notion of being strongly Lip-1 w.r.t. A agrees with the notion of being strongly Lip-1 w.r.t. X. We have also proved a digital version of the no-retraction theorem for a disk in the plane. This result shows that if the codomain Y is a more general space than Z, then the strongly Lip-1 condition need not be sufficient for a continuous extension to exist. 66 E. Melin References [1] P. Alexandrov, Diskrete Räume. Mat. Sb. 2 (1937), 501–519. [2] L. Boxer, Digitally continuous functions, Pattern Recognition Lett. 15 (1994), 833–839. [3] U. Eckhardt and L. J. Latecki, Topologies for the digital spaces Z2 and Z3 Computer Vision and Image Understanding 90 (2003), 295–312. [4] G. T. Herman, Geometry of digital spaces, Applied and Numerical Harmonic Analysis. Birkhäuser Boston Inc., Boston, MA, 1998. [5] G. T. Herman and D. Webster, A topological proof of a surface tracking algorithm, Computer Vision, Graphics, and Image Processing 23 (1983), 162–177. [6] E. Khalimsky, Topological structures in computer science, J. Appl. Math. Simulation 1 (1987), 25–40. [7] E. Khalimsky, R. Kopperman and P. R. Meyer, Computer graphics and connected topolo- gies on finite ordered sets, Topology Appl. 36 (1990), 1–17. [8] C. O. Kiselman, Digital jordan curve theorems, In G. Borgefors, I. Nyström, and G. San- niti di Baja, editors, Discrete Geometry for Computer Imagery, volume 1953 of Lecture Notes in Computer Science, pages 46–56, 2000. [9] C. O. Kiselman, Digital geometry and mathematical morphology. Lecture notes, Uppsala University, 2004. Available at www.math.uu.se/~kiselman. [10] Reinhard Klette, Topologies on the planar orthogonal grid, in 6th International Confer- ence on Pattern Recognition (ICPR’02), volume II, pages 354–357, 2002. [11] T. Y. Kong, Topological adjacency relations on Zn,Theoret. Comput. Sci. 283 (2002), 3-28. [12] T. Y. Kong, The Khalimsky topologies are precisely those simply connected topologies on Zn whose connected sets include all 2n-connected sets but no (3n − 1)-disconnected sets, Theoret. Comput. Sci. 305 (2003), 221–235. [13] T. Y. Kong, R. Kopperman and P. R. Meyer, A topological approach to digital topology, Amer. Math. Monthly 98 (1991), 901–917. [14] T. Y. Kong and A. Rosenfeld, Digital topology: Introduction and survey, Comput. Vision Graph. Image Process. 48 (1989), 357–393. [15] R. Kopperman, Topological digital topology. In Ingela Nyström, Gabriella Sanniti di Baja, and Stina Svensson, editors, DGCI, volume 2886 of Lecture Notes in Com- puter Science, pages 1–15. Springer, 2003. [16] V. A. Kovalevsky, Finite topology as applied to image analysis, Comput. Vision Graph. Image Process. 46 (1989), 141–161. [17] E. Melin, How to find a Khalimsky-continuous approximation of a real-valued function, In Reinhard Klette and Jovisa Žunić, editors, Combinatorial Image Analysis, volume 3322 of Lecture Notes in Computer Science, pages 351–365, 2004. [18] E. Melin, Digital straight lines in the Khalimsky plane, Math. Scand. 96 (2005) 49–62. [19] E. Melin, Extension of continuous functions in digital spaces with the Khalimsky topol- ogy, Topology Appl. 153 (2005) 52–65. [20] R. E. Stong, Finite topological spaces, Trans. Amer. Math. Soc. 123 (1966) 325–340. Received August 2006 Accepted December 2007 Erik Melin (melin@math.uu.se) Uppsala University, Department of Mathematics, Box 480, SE-751 06 Uppsala, Sweden