Let denotes that language is mapping reducible (also known as many-to-one reducible) to language . Which one of the following is FALSE?
View worked solution
Answer: D
Mapping reducibility () means there exists a computable function such that for every string :
This reduction implies that is at most as hard as . We can analyze each option based on this property:
- Option A: If is recursive (decidable), we can decide by first computing and then running the decider for on . Thus, is recursive. This statement is TRUE.
- Option B: This is the contrapositive of Option A. If is undecidable, then must also be undecidable (otherwise, if were decidable, would be decidable too). This statement is TRUE.
- Option C: If is recursively enumerable (RE), we can semi-decide by computing and running the semi-decider for on . Thus, is RE. This statement is TRUE.
- Option D: The contrapositive of Option C is: "If is not RE, then is not RE". Option D incorrectly states the converse: "If is not RE, then is not RE".
Counterexample for D:
Let (which is recursive, and therefore RE) and (the complement of the Halting Problem, which is not RE). We can easily map any string to a string because is empty. Thus, holds, but is RE while is not RE. Hence, Option D is FALSE.
Free practice · Your answers on this page are not saved.
