It is undecidable whether:
View worked solution
Answer: B;C
To determine which of the given problems are undecidable, we analyze each option:
- An arbitrary Turing machine halts after steps:
This is decidable. Since the number of steps is bounded by a constant (), we can simply simulate the Turing machine for at most steps. If it halts within steps, we accept; otherwise, we reject. This simulation is guaranteed to terminate in finite time.
- A Turing machine prints a specific letter:
This is undecidable. We can reduce the Halting Problem to this problem. Given a Turing machine and input , we can construct a new Turing machine that simulates on . If halts, prints the specific letter. Thus, prints the specific letter if and only if halts on . Since the Halting Problem is undecidable, this problem is also undecidable.
- A Turing machine computes the product of two numbers:
This is undecidable. By Rice's Theorem, any non-trivial semantic property of the function computed by a Turing machine is undecidable. The property "computes the product of two numbers" is a semantic property of the function computed by the TM, and it is non-trivial (some TMs compute this function, while others do not). Therefore, it is undecidable.
Thus, options B and C are undecidable.
Free practice · Your answers on this page are not saved.
