Questions: Proving Undecidability via Reduction

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A student constructs a computable function f such that for any (M, w), f(M, w) = ⟨M'⟩ where M' accepts all inputs iff M halts on w. She claims this proves L_total = {⟨M⟩ : M halts on every input} is undecidable. Why does her construction succeed?

ABecause f is computable, any problem reducible from it must be decidable
BBecause if L_total were decidable, composing a decider for L_total with f would decide HALT, contradicting HALT's undecidability
CBecause f reduces L_total to HALT, showing L_total is no harder than HALT
DBecause M' accepts all inputs, proving totality is a trivial property
Question 2 Multiple Choice

A researcher shows that language A ≤_m language B, and B is known to be decidable. What can be concluded about A?

AA is undecidable — the reduction shows A is at least as hard as B
BA is decidable — the reduction function combined with a decider for B decides A
CNothing — many-one reductions do not preserve decidability
DA is decidable only if the reduction function is injective
Question 3 True / False

To prove L is undecidable via reduction from HALT, the reduction function f must satisfy: (M, w) ∈ HALT if and only if f(M, w) ∈ L.

TTrue
FFalse
Question 4 True / False

Showing that HALT ≤_m L (HALT reduces to L) proves that HALT is undecidable, since L's undecidability transfers back to HALT.

TTrue
FFalse
Question 5 Short Answer

Why does the direction of a many-one reduction matter when proving undecidability? What goes wrong if the reduction runs in the wrong direction?

Think about your answer, then reveal below.