Severity: Notice
Message: Undefined offset: 1
Filename: infosekolah/leftmenudasboard.php
Line Number: 33
Line Number: 34
In computability theory, the T predicate, first studied by mathematician Stephen Cole Kleene, is a particular set of triples of natural numbers that is used to represent computable functions within formal theories of arithmetic. Informally, the T predicate tells whether a particular computer program will halt when run with a particular input, and the corresponding U function is used to obtain the results of the computation if the program does halt. As with the smn theorem, the original notation used by Kleene has become standard terminology for the concept.[1]
The definition depends on a suitable Gödel numbering that assigns natural numbers to computable functions (given as Turing machines). This numbering must be sufficiently effective that, given an index of a computable function and an input to the function, it is possible to effectively simulate the computation of the function on that input. The T {\displaystyle T} predicate is obtained by formalizing this simulation.
The ternary relation T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} takes three natural numbers as arguments. T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} is true if x {\displaystyle x} encodes a computation history of the computable function with index e {\displaystyle e} when run with input i {\displaystyle i} , and the program halts as the last step of this computation history. That is,
If all three of these questions have a positive answer, then T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} is true, otherwise, it is false.
The T 1 {\displaystyle T_{1}} predicate is primitive recursive in the sense that there is a primitive recursive function that, given inputs for the predicate, correctly determines the truth value of the predicate on those inputs.
There is a corresponding primitive recursive function U {\displaystyle U} such that if T 1 ( e , i , x ) {\displaystyle T_{1}(e,i,x)} is true then U ( x ) {\displaystyle U(x)} returns the output of the function with index e {\displaystyle e} on input i {\displaystyle i} .
Because Kleene's formalism attaches a number of inputs to each function, the predicate T 1 {\displaystyle T_{1}} can only be used for functions that take one input. There are additional predicates for functions with multiple inputs; the relation
is true if x {\displaystyle x} encodes a halting computation of the function with index e {\displaystyle e} on the inputs i 1 , … , i k {\displaystyle i_{1},\ldots ,i_{k}} .
Like T 1 {\displaystyle T_{1}} , all functions T k {\displaystyle T_{k}} are primitive recursive. Because of this, any theory of arithmetic that is able to represent every primitive recursive function is able to represent T {\displaystyle T} and U {\displaystyle U} . Examples of such arithmetical theories include Robinson arithmetic and stronger theories such as Peano arithmetic.
The T k {\displaystyle T_{k}} predicates can be used to obtain Kleene's normal form theorem for computable functions (Soare 1987, p. 15; Kleene 1943, p. 52—53). This states there exists a fixed primitive recursive function U {\displaystyle U} such that a function f : N k → N {\displaystyle f:\mathbb {N} ^{k}\rightarrow \mathbb {N} } is computable if and only if there is a number e {\displaystyle e} such that for all n 1 , … , n k {\displaystyle n_{1},\ldots ,n_{k}} one has
where μ is the μ operator ( μ x ϕ ( x ) {\displaystyle \mu x\,\phi (x)} is the smallest natural number for which ϕ ( x ) {\displaystyle \phi (x)} is true) and ≃ {\displaystyle \simeq } is true if both sides are undefined or if both are defined and they are equal. By the theorem, the definition of every general recursive function f can be rewritten into a normal form such that the μ operator is used only once, viz. immediately below the topmost U {\displaystyle U} , which is independent of the computable function f {\displaystyle f} .
In addition to encoding computability, the T predicate can be used to generate complete sets in the arithmetical hierarchy. In particular, the set
which is of the same Turing degree as the halting problem, is a Σ 1 0 {\displaystyle \Sigma _{1}^{0}} complete unary relation (Soare 1987, pp. 28, 41). More generally, the set
is a Σ 1 0 {\displaystyle \Sigma _{1}^{0}} -complete (n+1)-ary predicate. Thus, once a representation of the Tn predicate is obtained in a theory of arithmetic, a representation of a Σ 1 0 {\displaystyle \Sigma _{1}^{0}} -complete predicate can be obtained from it.
This construction can be extended higher in the arithmetical hierarchy, as in Post's theorem (compare Hinman 2005, p. 397). For example, if a set A ⊆ N k + 1 {\displaystyle A\subseteq \mathbb {N} ^{k+1}} is Σ n 0 {\displaystyle \Sigma _{n}^{0}} complete then the set
is Π n + 1 0 {\displaystyle \Pi _{n+1}^{0}} complete.