One Equivalent Numbering
   HOME

TheInfoList



OR:

In
computability theory Computability theory, also known as recursion theory, is a branch of mathematical logic, computer science, and the theory of computation that originated in the 1930s with the study of computable functions and Turing degrees. The field has since e ...
a numbering is the assignment of natural numbers to a
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
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 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 numbering In mathematical logic, a Gödel numbering is a function that assigns to each symbol and well-formed formula of some formal language a unique natural number, called its Gödel number. The concept was developed by Kurt Gödel for the proof of his ...
s in first-order logic, the
description number Description numbers are numbers that arise in the theory of Turing machines. They are very similar to Gödel numbers, and are also occasionally called "Gödel numbers" in the literature. Given some universal Turing machine, every Turing machine c ...
s that arise from universal Turing machines and
admissible numbering In computability theory, admissible numberings are enumerations (Numbering (computability theory), numberings) of the set of partial computable functions that can be converted ''to and from'' the standard numbering. These numberings are also called ...
s of the set of partial computable functions.


Definition and examples

A numbering of a set S is a
surjective In mathematics, a surjective function (also known as surjection, or onto function) is a function that every element can be mapped from element so that . In other words, every element of the function's codomain is the image of one element of i ...
partial function from \mathbb 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) \!. Examples of numberings include: * The set of all finite subsets of \mathbb has a numbering \gamma , defined so that \gamma(0) = \emptyset and so that, for each finite nonempty set A = \, \gamma(n_A) = A where n_A = \sum_ 2^ (Ershov 1999:477). This numbering is a (partial) bijection. * 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''. This numbering will be surjective (like all numberings) but not injective: there will be distinct numbers that map to the same recursively enumerable set under ''W''.


Types of numberings

A numbering is total if it is a total function. If the
domain Domain may refer to: Mathematics *Domain of a function, the set of input values for which the (total) function is defined **Domain of definition of a partial function **Natural domain of a partial function **Domain of holomorphy of a function * Do ...
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 \ 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 In computability theory, a Friedberg numbering is a numbering There are many different numbering schemes for assigning nominal numbers to entities. These generally require an agreed set of rules, or a central coordinator. The schemes can be consid ...
.


Comparison of numberings

There is a
preorder In mathematics, especially in order theory, a preorder or quasiorder is a binary relation that is reflexive and transitive. Preorders are more general than equivalence relations and (non-strict) partial orders, both of which are special c ...
on the set of all numberings. Let \nu_1: \mathbb \rightharpoonup S and \nu_2: \mathbb \rightharpoonup S be two numberings. Then \nu_1 is reducible to \nu_2, written \nu_1 \le \nu_2, if :\exists f \in \mathbf^ \, \forall i \in \mathrm(\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'' 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 \mathbb 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 computability theory, admissible numberings are enumerations (Numbering (computability theory), numberings) of the set of partial computable functions that can be converted ''to and from'' the standard numbering. These numberings are also called ...
in the literature.


See also

*
Complete numbering In computability theory complete numberings are generalizations of Gödel numbering first introduced by A.I. Mal'tsev in 1963. They are studied because several important results like the Kleene's recursion theorem and Rice's theorem, which were or ...
*
Cylindrification In computability theory a cylindrification is a construction that associates a cylindric numbering to each numbering. The concept was first introduced by Yuri L. Ershov in 1973. Definition Given a numbering \nu, the cylindrification c(\nu) is ...
*
Gödel numbering In mathematical logic, a Gödel numbering is a function that assigns to each symbol and well-formed formula of some formal language a unique natural number, called its Gödel number. The concept was developed by Kurt Gödel for the proof of his ...
*
Description number Description numbers are numbers that arise in the theory of Turing machines. They are very similar to Gödel numbers, and are also occasionally called "Gödel numbers" in the literature. Given some universal Turing machine, every Turing machine c ...


References

{{reflist * Y.L. Ershov (1999), "Theory of numberings", ''Handbook of Computability Theory'', Elsevier, pp. 473–506. * V.A. Uspenskiĭ, A.L. Semenov (1993), ''Algorithms: Main Ideas and Applications'', Springer. Theory of computation Computability theory