Definitions

are acceptable

Acceptable programming system

In the theory of computation in computer science, a programming system is a Gödel numbering of the set mathcal{T} of all Turing-computable functions from mathbb{N} to mathbb{N}. The name derives from the numbering of mathcal{T} induced by a numbering of the programs of a Turing-complete programming language. A programming system phi_1, phi_2, phi_3, dots is said to be universal if its (partial) universal function, u: mathbb{N}^2 rightharpoonup mathbb{N}: forall n, x in mathbb{N}, u(n,x) = phi_n(x), is Turing-computable. An acceptable programming system (also called an admissible Gödel numbering of mathcal{T}), is a programming system that is universal and has a total Turing-computable composition function c: mathbb{N}^2 to mathbb{N}: forall i,j in mathbb{N}, phi_{c(i,j)} = phi_i circ phi_j . Equivalently, an acceptable programming system is a programming system that is universal and satisfies the s-m-n theorem.

As a consequence of Rogers' equivalence theorem, all acceptable programming systems are equivalent, in the sense that if phi_1, phi_2, phi_3, dots and psi_1, psi_2, psi_3, dots are acceptable programming systems, then there exists a total Turing-computable function f such that forall n, psi_n = phi_{f(n)}.

References

  • M. Machtey and P. Young, An introduction to the general theory of algorithms, North-Holland, 1978.
  • H. Rogers, Jr., 1967. The Theory of Recursive Functions and Effective Computability, second edition 1987, MIT Press. ISBN 0-262-68052-1 (paperback), ISBN 0-07-053522-1

Search another word or see are acceptableon Dictionary | Thesaurus |Spanish
  • Please Login or Sign Up to use the Recent Searches feature
FAVORITES
RECENT