Numbering (computability theory)

Numbering (computability theory)

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

Important numberings are the Gödel numbering of the terms in first-order predicate calculus and numberings of the set of computable functions which can be used to apply results of computability theory on the set of computable functions itself.

Contents

Definition

A numbering of a set S \! is a partial surjective function

\nu: \subseteq \mathbb{N} \to S.

The value of \nu \! at i \! (if defined) is often written \nu_i \! instead of the usual \nu(i) \!. \nu \! is called a total numbering if \nu \! is a total function.

If S \! is a set of natural numbers, then \nu \! is required to be a partial recursive function. If S \! is a set of subsets of the natural numbers, then the set \{\langle i,j \rangle : j \in \nu_i \} (using the Cantor pairing function) is required to be recursively enumerable.

Examples

Properties

It is often more convenient to work with a total numbering than with a partial one. If the domain of a partial numbering is recursively enumerable then there always exists an equivalent total numbering.

Comparison of numberings

Using computable function we can define a partial ordering on the set of all numberings. Given two numberings

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

and

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

we say ν1 is reducible to ν2 and write

\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 we say ν1 is equivalent to ν2 and write \nu_1 \equiv \nu_2.

See also

References

  • V.A. Uspenskiĭ, A.L. Semenov Algorithms: Main Ideas and Applications (1993 Springer) pp. 98ff.

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Computability theory — For the concept of computability, see Computability. Computability theory, also called recursion theory, is a branch of mathematical logic that originated in the 1930s with the study of computable functions and Turing degrees. The field has grown …   Wikipedia

  • Theory of computation — In theoretical computer science, the theory of computation is the branch that deals with whether and how efficiently problems can be solved on a model of computation, using an algorithm. The field is divided into three major branches: automata… …   Wikipedia

  • Computability — You might be looking for Computable function, Computability theory, Computation, or Theory of computation. Computability is the ability to solve a problem in an effective manner. It is a key topic of the field of computability theory within… …   Wikipedia

  • Recursion theory — Recursion theory, also called computability theory, is a branch of mathematical logic that originated in the 1930s with the study of computable functions and Turing degrees. The field has grown to include the study of generalized computability… …   Wikipedia

  • 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… …   Wikipedia

  • Cylindric numbering — In computability theory a cylindric numbering is a special kind of numbering first introduced by Yuri L. Ershov in 1973. If a numberings ν is reducible to μ then there exists a computable function f with . Usually f is not injective but if μ is a …   Wikipedia

  • List of mathematics articles (N) — NOTOC N N body problem N category N category number N connected space N dimensional sequential move puzzles N dimensional space N huge cardinal N jet N Mahlo cardinal N monoid N player game N set N skeleton N sphere N! conjecture Nabla symbol… …   Wikipedia

  • Recursively enumerable set — In computability theory, traditionally called recursion theory, a set S of natural numbers is called recursively enumerable, computably enumerable, semidecidable, provable or Turing recognizable if: There is an algorithm such that the set of… …   Wikipedia

  • Primitive recursive function — The primitive recursive functions are defined using primitive recursion and composition as central operations and are a strict subset of the recursive functions (recursive functions are also known as computable functions). The term was coined by… …   Wikipedia

  • Creative and productive sets — In computability theory, productive sets and creative sets are types of sets of natural numbers that have important applications in mathematical logic. They are a standard topic in mathematical logic textbooks such as Soare (1987) and Rogers… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”