The name "many-one" is because f may be many-to-one (several w's can map to the same image) but it is an ordinary function — it need not be onto and need not be invertible. (Contrast: "one-one" reductions force f injective.)
We are given: a computable total f with w∈A⟺f(w)∈B, and a decider MB for B. We must construct a decider for A.
Define machine MA on input w:
Compute x=f(w). (Why? f is computable & total, so this step always halts.)
Run MB on x. (Why? MB is a decider, so it always halts with accept/reject.)
Accept if MB accepts; reject if MB rejects.
Why is MA a decider for A? Both steps always halt, so MA always halts. And:
MA accepts w⟺MB accepts f(w)⟺f(w)∈B⟺w∈A.
The last step is exactly the reduction property. ■
For recognizers (Thm 3): same MA, but now MB may loop on rejects. MA still accepts exactly when w∈A, and may loop otherwise — that's exactly a recognizer (not a decider). Theorem 4 is its contrapositive.
If A≤mB and B is recognizable then A is recognizable; contrapositive: A not recognizable ⇒B not recognizable.
Why "many-one"?
f may map many strings to one image; it need not be injective, onto, or invertible.
Common direction error fix (mnemonic)?
"Hardness flows along the arrow" — B is at least as hard as A.
Recall Feynman: explain it to a 12-year-old
Suppose your big sister already knows how to answer a certain kind of riddle. You have a different riddle you can't solve. So you invent a rewriter: it turns your riddle into one of her riddles. You hand it to her, she answers, and her answer is exactly the answer to yours too. That rewriter is the reduction. The only rules: the rewriter must always finish (never get stuck), and it must be honest both ways — a "yes" stays a "yes" and a "no" stays a "no". If your riddle is impossible to solve, then her riddle must be impossible too — otherwise you'd have just solved yours!
Socho tumhare paas ek problem B ka solver already hai. Many-one reduction ka matlab hai ek translator functionf banao jo har A ke sawaal ko B ke sawaal me badal de — is tarah ki agar original answer "haan" hai to translated bhi "haan", aur "naa" hai to "naa". Formally: w∈A⟺f(w)∈B. Yahan do cheezein zaroori hain: fhamesha rukna chahiye (total/computable), aur dono direction sahi honi chahiye (sirf YES check karna galti hai).
Iska fayda kya? Agar Bdecidable (asaan) hai, to A bhi decidable ban jaata hai — bas f chala ke B ka solver use karo. Aur ulta, agar Aundecidable (impossible) hai, to B bhi undecidable hona padega. Yahi contrapositive trick exam me sabse zyada use hota hai: kisi nayi problem ko undecidable prove karne ke liye, ek already-known undecidable problem (jaise ATM) ko us nayi problem me reduce karo.
Sabse common galti: direction ulti kar dena. Yaad rakho — "reduce the KNOWN onto the NEW", arrow hamesha known-hard se nayi problem ki taraf jaata hai. Doosri galti: socho f kabhi loop kar sakta hai — nahi, f ko har input pe halt karna mandatory hai, warna decidability transfer toot jaata hai. Mnemonic FIT yaad rakho: Function (computable+total), Iff (both directions), Transfer (easy flows back, hard flows forward). Bas itna pakka kar lo, reductions ka pura chapter clear ho jaayega.