The Turing-Church Thesis and Undecidable Problems
[23/100%]Find the exact number of Turing machines of the form with a predetermined set of states and tape alphabet .
Let the following alphabet of Turing machines be fixed: . For the "busy beaver" function bb
find ;
prove that .
Prove that the algorithmic reducibility relation is reflexive and transitive.
Prove the algorithmic undecidability of the test-data completeness problem . The problem consists of triples such that the state occurs in the computation of the Turing machine on input .
Prove the algorithmic undecidability of the zero problem . The problem consists of codes of Turing machines such that for all . Hint. Reduce to .
Prove the algorithmic undecidability of the following equivalence problem . The problem consists of pairs such that the machines and are equivalent. Hint. Reduce to .
Prove the algorithmic undecidability of the constant problem . The problem consists of those such that the Turing machine returns the same result on any input, whenever it halts at all. Hint. Reduce the complement of to .
Prove the algorithmic undecidability of the growth problem . The problem consists of those such that the Turing machine computes an arithmetic function and holds for all , whenever both values are defined. Hint. Reduce the complement of to .
Prove that
the intersection of two decidable sets is a decidable set;
the union of two decidable sets is a decidable set;
the Cartesian product of two decidable sets is a decidable set.
Prove that for two decidable sets and of natural numbers, their "sum" and "product" (not Cartesian!) are also decidable sets.
Prove that for two decidable languages and over the alphabet , their concatenation and iteration are also decidable languages.
Let be a decidable set, and let and be g.r.f.'s. Prove that the function
is also general recursive.
Prove that the bounded halting problem is decidable. The problem consists of triples of the form such that the computation of the Turing machine on input halts in at most steps.
Show that under projection, a decidable language can become undecidable.
Show that the function arc grows unboundedly but is not monotonic: it is possible that , even though the word is shorter than the word .
Show that the function arc grows more slowly than every computable function: if a g.r.f. satisfies for all , then is bounded.
Let be the longest running time of a Turing machine with states on a blank tape. Prove that the function is not computable.
Call the working region of a Turing machine on input the set of cells visited by the machine's head before it halts. Denote by the size of the working region of the machine on input . If the machine does not halt on , then the value may be arbitrary. Suppose that for the machine the function is majorized by a general recursive function : for all . Prove that the halting problem for the machine is algorithmically decidable.
Prove that the function from the previous problem is not computable.
For any pair of sets and define
Prove that for any set the condition holds if and only if and .
A nonempty set is called recursively enumerable if it is the range of some g.r.f. : . Prove that
every nonempty decidable set is recursively enumerable;
the nonempty intersection of a recursively enumerable set with a decidable set is also a recursively enumerable set;
the union of two recursively enumerable sets is also a recursively enumerable set;
for any recursively enumerable set there exists a p.r.f. such that .
Prove that the set is not recursively enumerable. Hint. For the universal Turing machine , consider the function (concatenation with a nonempty symbol).
Prove that there exists a p.r.f. that cannot be extended to any g.r.f. , that is, such that for all . Hint. For the universal Turing machine , consider the arithmetic function .