What are computable metric spaces?
We can generalize the notions of computability over the reals and in the euclidean space to metric spaces. A computable metric space is a triple 
 where 
 is a metric space and 
 is a sequence in 
 such that its image is dense in 
 and the function 
 defined as 
  is computable. For example, a definition of computable point is a generalization of the computable real: A point 
 is computable in  
 if there exists a computable function 
 such that 
  for every 
. Similarly, we can define  a computable sequence of points in 
 and functions between metric spaces that are computable,... but for subsets of 
 it is not the same as definition of computability in 
 but it borrows the definitions from classical recursion theory. First we fix some computable enumeration of rational balls in 
 for example let  
 be a fixed such enumeration. Then for a set 
 we say that 
 is recursively enumerable 
 is recursively enumerable i.e. there exists a computable function 
 such that 
. A subset 
 is co-recursively enumerable if we have an algorithm that covers the complement of 
 with rational balls. In other words, 
 is co-recursively computable iff there exists a recursively enumerable subset 
 of 
 such that 
. A subset 
 is computable iff 
 is recursively computable and co-recursively computable.
We can of course generalize further and define computable topological spaces but I shall not go further into that. That is a topic for another post. Note that as we generalize more and more there are pathological spaces that do not have nice computability properties and must be more and more careful when dealing with computability.
Copyright © 2014, Konrad Burnik