Mapping Reducibility
Definition. Language is mapping reducible to language , written , if there is a computable function such that for every string , if and only if .
Read it as " is no harder than ". If and is decidable then is decidable, so the contrapositive transfers undecidability forward: to prove undecidable, reduce a known-undecidable to . The direction is the usual source of error, since the known-hard problem must sit on the left. The biconditional matters as much as the direction: a map sending only members of into proves nothing. Defined in Lecture 8; adding a polynomial-time bound on gives the reductions of Lecture 10.