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 ...
a numbering is the assignment of
natural number
In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country").
Numbers used for counting are called '' cardinal ...
s to a
set of objects such as
functions,
rational number
In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (e.g. ). The set of all ra ...
s,
graph
Graph may refer to:
Mathematics
*Graph (discrete mathematics), a structure made of vertices and edges
**Graph theory, the study of such graphs and their properties
*Graph (topology), a topological space resembling a graph in the sense of discre ...
s, or words in some
formal language
In logic, mathematics, computer science, and linguistics, a formal language consists of words whose letters are taken from an alphabet and are well-formed according to a specific set of rules.
The alphabet of a formal language consists of s ...
. A numbering can be used to transfer the idea of computability
and related concepts, which are originally defined on the natural numbers using
computable function
Computable functions are the basic objects of study in computability theory. Computable functions are the formalized analogue of the intuitive notion of algorithms, in the sense that a function is computable if there exists an algorithm that can d ...
s, 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 ...
s in
first-order logic
First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quanti ...
, 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 machine
In computer science, a universal Turing machine (UTM) is a Turing machine that can simulate an arbitrary Turing machine on arbitrary input. The universal machine essentially achieves this by reading both the description of the machine to be simu ...
s and
admissible numberings of the set of partial computable functions.
Definition and examples
A numbering of a set
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 ...
partial function
In mathematics, a partial function from a set to a set is a function from a subset of (possibly itself) to . The subset , that is, the domain of viewed as a function, is called the domain of definition of . If equals , that is, if is ...
from
to ''S'' (Ershov 1999:477). The value of a numbering ''ν'' at a number ''i'' (if defined) is often written ''ν''
''i'' instead of the usual
.
Examples of numberings include:
* The set of all finite subsets of
has a numbering
, defined so that
and so that, for each finite nonempty set
,
where
(Ershov 1999:477). This numbering is a (partial) bijection.
* A fixed Gödel numbering
of the computable partial functions can be used to define a numbering ''W'' of the
recursively enumerable set
In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if:
*There is an algorithm such that the ...
s, 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
In computability theory, a set ''S'' of natural numbers is called computably enumerable (c.e.), recursively enumerable (r.e.), semidecidable, partially decidable, listable, provable or Turing-recognizable if:
*There is an algorithm such that the ...
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
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 degree ...
.
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
and
be two numberings. Then
is reducible to
, written
,
if
:
If
and
then
is equivalent to
; this is written
.
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
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
*
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
In computability theory a cylindric numbering is a special kind of numbering first introduced by Yuri L. Ershov in 1973.
If a numbering \nu is r ...
*
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 ...
*
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