Jump to content

Numbering (computability theory)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 216.220.208.113 (talk) at 21:10, 21 March 2006 (Comparison of numberings). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 computability concept, which is 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.

Definition

A numbering of a set is a partial surjective function

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

Examples

  • Given a Gödel numbering we can define a numbering of the recursively enumerable sets by

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 exsists 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

and

we say is reducible to and write

if

If and then we say is equivalent to and write .

See also