Questions: Many-One Reductions and Undecidability Proofs

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A researcher proves that HALT ≤_m B (the Halting Problem many-one reduces to problem B). What can be immediately concluded about B?

AB is decidable, because the reduction maps hard HALT instances into a simpler, solvable form
BB is undecidable, because any algorithm for B could be composed with the reduction to decide HALT — contradicting HALT's undecidability
CB reduces to HALT, meaning B is at most as hard as the Halting Problem
DNothing can be concluded about B without knowing whether B ≤_m HALT as well
Question 2 Multiple Choice

While constructing a many-one reduction from HALT to problem B, a student's reduction function works as follows: simulate M on w; if M halts, output a yes-instance of B; if M doesn't halt, output a no-instance. What is wrong with this construction?

AThe function is injective, but many-one reductions must be surjective
BThe reduction is non-computable because determining whether M halts is itself undecidable — a total computable reduction function cannot inspect whether M halts
CThe function maps to instances of B, but it should map to instances of HALT
DMany-one reductions require the function to be a bijection, which this function is not
Question 3 True / False

If A ≤_m B and B is decidable, then A must also be decidable.

TTrue
FFalse
Question 4 True / False

If A ≤_m B, then B ≤_m A as well, because many-one reductions establish mutual equivalence between problems.

TTrue
FFalse
Question 5 Short Answer

What two properties must a function satisfy to be a valid many-one reduction from problem A to problem B? Why is each property necessary for the reduction to prove B is undecidable when A is?

Think about your answer, then reveal below.