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