4.6.19 · HinglishTheory of Computation

Reducibility — many-one reductions

2,029 words9 min readRead in English

4.6.19 · Coding › Theory of Computation


Many-one reduction exactly kya hoti hai?

"Many-one" naam isliye hai kyunki many-to-one ho sakta hai (kai ek hi image pe map ho sakte hain) lekin ye ek ordinary function hai — zaruri nahi ki ye onto ho ya invertible ho. (Contrast: "one-one" reductions mein injective hona zaroori hota hai.)


Ise practically kaise banate / use karte hain (mechanics)

First principles se derivation (Theorem 1)

Hume diya gaya hai: ek computable total jiske saath , aur ek decider for . Hume ke liye ek decider construct karna hai.

Machine define karo input pe:

  1. Compute karo . (Kyun? computable aur total hai, isliye ye step hamesha halt karti hai.)
  2. ko pe run karo. (Kyun? ek decider hai, isliye ye hamesha accept/reject ke saath halt karta hai.)
  3. Accept karo agar accept kare; reject karo agar reject kare.

ke liye decider kyun hai? Dono steps hamesha halt karti hain, isliye hamesha halt karta hai. Aur: Aakhri step bilkul reduction property hai.

Recognizers ke liye (Thm 3): same , lekin ab rejects pe loop kar sakta hai. tab bhi exactly tab accept karta hai jab , aur baaki cases mein loop kar sakta hai — ye exactly ek recognizer hai (decider nahi). Theorem 4 uska contrapositive hai.


Worked examples


Common mistakes (Steel-manned)


Properties jo yaad rakhne layak hain


define karo.
Ek computable total function hoti hai jiske saath sabhi ke liye.
Reduction function total/halting kyun honi chahiye?
Taaki ke liye constructed decider hamesha halt kare; looping decidability transfer tod degi.
aur decidable ?
decidable hai ( run karo phir ka decider).
aur undecidable ?
undecidable hai (decidable transfer ka contrapositive).
undecidable prove karne ke liye, tum kis direction mein reduce karte ho?
Ek known-undecidable ko PE reduce karo: .
Kya se bhi milta hai?
Haan, same function ke through.
Kya reflexive aur transitive hai?
Haan; identity se reflexivity milti hai, composition se transitivity.
Recognizability wala version kya hai?
Agar aur recognizable hai to recognizable hai; contrapositive: not recognizable not recognizable.
"Many-one" kyun kehte hain?
kai strings ko ek hi image pe map kar sakta hai; ye injective, onto, ya invertible hona zaroori nahi.
Common direction error fix (mnemonic)?
"Hardness flows along the arrow" — kam se kam utna hi hard hai jitna .
Recall Feynman: ek 12-saal ke bachche ko samjhao

Socho tumhari badi behen pehle se ek khaas tarah ki paheliyan solve karna jaanti hai. Tumhare paas ek alag paheli hai jo tum solve nahi kar sakte. To tum ek rewriter banate ho: wo tumhari paheli ko uski paheli mein badal deta hai. Tum use use dete ho, wo jawaab deti hai, aur uska jawaab bilkul tumhari paheli ka bhi jawaab hota hai. Wo rewriter hi reduction hai. Sirf do rules hain: rewriter hamesha khatam hona chahiye (kabhi stuck nahi hona chahiye), aur use dono taraf se honest hona chahiye — "yes" "yes" rehna chahiye aur "no" "no". Agar tumhari paheli solve karna impossible hai, to uski paheli bhi impossible honi chahiye — warna tum apni wali solve kar lete!

Concept Map

enables

requires

direction 1

direction 2

combine f with

yields

makes step halt

proves

contrapositive

used for

Computable total function f

Many-one reduction A <=m B

Biconditional w in A iff f(w) in B

YES maps to YES

NO maps to NO

Construct decider M_A

Given decider M_B for B

Thm1 B decidable so A decidable

Thm2 A undecidable so B undecidable

Prove undecidability