Numbering (computability theory)

In computability theory a numbering is the assignment of natural numbers to a set of objects such as functions, rational numbers, graphs, or words in some language. A numbering can be used to transfer the idea of computability and related concepts, which are originally defined on the natural numbers using computable functions, to these different types of objects.

Common examples of numberings include Gödel numberings in first-order logic and admissible numberings of the set of partial computable functions.

Definition and examples

A numbering of a set S \! is a surjective partial function from \mathbb{N} to S (Ershov 1999:477). The value of a numbering ν at a number i (if defined) is often written νi instead of the usual \nu(i) \!.

For example, the set of all finite subsets of \mathbb{N} has a numbering γ in which \gamma(\emptyset) = 0 and \gamma(\{a_0, \ldots, a_k\}) = \sum_{i \leq k} 2^{a_i} (Ershov 1999:477).

As a second example, a fixed Gödel numbering \varphi_i of the computable partial functions can be used to define a numbering W of the recursively enumerable sets, by letting by W(i) be the domain of φi.

Types of numberings

A numbering is total if it is a total function. If the domain of a partial numbering is recursively enumerable then there always exists an equivalent total numbering (equivalence of numberings is defined below).

A numbering η is decidable if the set \{ (x,y) : \eta(x) = \eta(y)\} is a decidable set.

A numbering η is single-valued if η(x) = η(y) if and only if x=y; in other words if η is an injective function. A single-valued numbering of the set of partial computable functions is called a Friedberg numbering.

Comparison of numberings

There is a partial ordering on the set of all numberings. Let

\nu_1: \subseteq \mathbb{N} \to S_1

and

\nu_2: \subseteq \mathbb{N} \to S_2

be two numbering. Then \nu_1 is reducible to \nu_2, written \nu_1 \le \nu_2, if

\exists f \in \mathbf{P}^{(1)} \, \forall i \in \mathrm{Domain}(\nu_1) : \nu_1(i) = \nu_2 \circ f(i).

If \nu_1 \le \nu_2 and \nu_1 \ge \nu_2 then \nu_1 is equivalent to \nu_2; this is written \nu_1 \equiv \nu_2.

Computable numberings

When the objects of the set S are sufficiently "constructive", it is common to look at numberings that can be effectively decoded (Ershov 1999:486). For example, if S consists of recursively enumerable sets, the numbering η is computable if the set of pairs (x,y) where yη(x) is recursively enumerable. Similarly, a numbering g of partial functions is computable if the relation R(x,y,z) = "[g(x)](y) = z" is partial recursive (Ershov 1999:487).

A computable numbering is called principal if every computable numbering of the same set is reducible to it. Both the set of all r.e. subsets of \mathbb{N} and the set of all partial computable functions have principle numberings (Ershov 1999:487). A principle numbering of the set of partial recursive functions is known as an admissible numbering in the literature.

See also

References

This article is issued from Wikipedia - version of the Thursday, March 24, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.