Questions: Many-One and Turing Reducibility

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

The complement of the halting problem (co-HP) is known to NOT be many-one reducible to the halting problem (HP). Yet co-HP IS Turing reducible to HP. What feature of Turing reduction makes this possible?

ATuring reductions can use non-computable functions, while many-one reductions cannot
BA Turing reduction can query the oracle and flip the output — using HP to answer the halting question and then negating — which many-one reduction cannot do since it commits to a single non-adaptive instance
CTuring reductions can reduce to the complement of B, while many-one reductions can only reduce to B itself
DTuring reductions run in polynomial time, allowing them to handle complement problems that exponential-time many-one reductions cannot
Question 2 Multiple Choice

What is the defining structural difference between a many-one reduction and a Turing reduction from A to B?

AMany-one reductions run in linear time; Turing reductions run in polynomial time
BMany-one reductions make a single, non-adaptive query — transforming the A-instance to one B-instance without seeing any answer; Turing reductions can make multiple adaptive queries, updating strategy based on oracle responses
CMany-one reductions can only be used for decidable problems; Turing reductions apply to undecidable problems as well
DMany-one reductions require the problems to have the same type of input; Turing reductions allow arbitrary input transformations
Question 3 True / False

If A ≤_m B (A is many-one reducible to B), then A ≤_T B (A is Turing reducible to B) must also hold.

TTrue
FFalse
Question 4 True / False

The complement of a many-one complete language is automatically many-one complete for its complexity class.

TTrue
FFalse
Question 5 Short Answer

Why does NP-completeness theory use many-one reductions rather than the stronger Turing reductions, even though Turing reductions are more natural computationally?

Think about your answer, then reveal below.