Questions: Theory of Computation Overview

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A student argues that the halting problem is only unsolvable in practice because computers lack sufficient processing power and memory. What does theory of computation establish?

AThe student is correct; a sufficiently powerful computer could solve the halting problem.
BThe halting problem is mathematically undecidable: no algorithm can solve it for all inputs regardless of computational resources, time, or memory.
CThe halting problem is solvable for most practical programs, just not pathological edge cases.
DQuantum computers can solve the halting problem because they transcend classical computational limits.
Question 2 Multiple Choice

How do the three major branches of theory of computation — automata theory, computability theory, and complexity theory — relate to each other conceptually?

AThey study the same problems using different formalisms that happen to give equivalent results.
BThey form a hierarchy of questions: what can be recognized, what can be decided with unlimited resources, and what can be decided efficiently.
CThey describe three different hardware architectures and their respective programming models.
DAutomata theory is a subset of complexity theory, which is a subset of computability theory.
Question 3 True / False

In theory of computation, any computational problem can be reframed as asking whether a given string belongs to a particular set of strings (a formal language).

TTrue
FFalse
Question 4 True / False

Saying a problem is undecidable means it is computationally hard — it would take an unreasonably long time to solve on today's computers.

TTrue
FFalse
Question 5 Short Answer

Explain why the halting problem is called 'undecidable' rather than simply 'computationally hard' or 'unsolved.'

Think about your answer, then reveal below.