Skip to content
Official PYQ · 1990

GATE CS 1990 Q3-vii — Undecidability

Explain with AI

It is undecidable whether:

Select all correct options
View worked solution

Answer: B;C

To determine which of the given problems are undecidable, we analyze each option:

  1. An arbitrary Turing machine halts after 100100 steps:

    This is decidable. Since the number of steps is bounded by a constant (100100), we can simply simulate the Turing machine for at most 100100 steps. If it halts within 100100 steps, we accept; otherwise, we reject. This simulation is guaranteed to terminate in finite time.

  2. A Turing machine prints a specific letter:

    This is undecidable. We can reduce the Halting Problem to this problem. Given a Turing machine MM and input xx, we can construct a new Turing machine M′M' that simulates MM on xx. If MM halts, M′M' prints the specific letter. Thus, M′M' prints the specific letter if and only if MM halts on xx. Since the Halting Problem is undecidable, this problem is also undecidable.

  3. 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.

Published
Report a correction
Keep exploringMore Undecidability questions