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 formal language. A numbering can be used to transfer the idea of computability[1] 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, the description numbers that arise from universal Turing machines and admissible numberings of the set of partial computable functions.
A numbering of a set
S
N
\nu(i)
Examples of numberings include:
N
\gamma
\gamma(0)=\emptyset
A=\{a0,\ldots,ak\}
\gamma(nA)=A
nA=\sumi
ai | |
2 |
\varphii
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):η(x)=η(y)\}
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.
There is a preorder on the set of all numberings. Let
\nu1:N\rightharpoonupS
\nu2:N\rightharpoonupS
\nu1
\nu2
\nu1\le\nu2
\existsf\inP(1)\foralli\inDomain(\nu1):\nu1(i)=\nu2\circf(i).
If
\nu1\le\nu2
\nu1\ge\nu2
\nu1
\nu2
\nu1\equiv\nu2
When the objects of the set S being numbered 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 recursively enumerable subsets of
N