Consider the following problems :
(i) Whether a finite state automaton halts on all inputs ?
(ii) Whether a given context free language is regular?
(iii) Whether a Turing machine computes the product of two numbers? Which one of the following is correct?
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: B. Only (ii) and (iii) are undecidable problems
Explanation
A finite automaton always halts after reading its input, so (i) is trivially decidable. Whether a CFL is regular is undecidable, and whether a TM computes a given function is undecidable by Rice's theorem.
More Theory of Computation and Compilers questions
- Which of the following problems is decidable for recursive languages L?
- Consider the grammar G: S → A | B, A → a | c, B → b | c, with non-terminals {S, A, B} and terminals {a, b, c}. S₁: LR(1) can parse all stri…
- The grammar S → (S) | SS | ε is not suitable for predictive parsing because the grammar is
- Two finite state machines are said to be equivalent if they :
- The finite state machine given in figure below recognizes :
- A pushdown automata behaves like a Turing machine when the number of auxiliary memory is :