KYA badalta hai variants ke beech mein: tapes ki sankhya, heads ki sankhya, tape ki direction, aur yeh ki transitions unique hain (deterministic) ya branching (non-deterministic).
KYU matter karta hai: agar ek chhoti si tweak naya power de deti, toh "computable" ek arbitrary, fragile notion hota. Iske bajaye har reasonable tweak equivalent hai ⇒ computability ki boundary ek real, model-independent cheez hai.
KAISE prove karte hain equivalence: ek simulator banao. Yeh dikhane ke liye ki model B, model A se zyada strong nahi hai, ek A-machine likhte hain jo, B ki description deke, B ke har step ko reproduce kare. Equivalence = simulation dono directions mein.
Ek bacche ko socho jo ek maze ek notebook page aur pencil se solve kar raha hai. Ab ek amir bacche ko teen notebook pages do, ya use magically copies mein split hone do jo har ek alag turn try kare. Amir bacche faster khatam karte hain. Lekin yahan cool part hai: ek-page wala baccha copy kar sakta hai jo amir bacche karte hain — ek page par teen chhote boxes draw karo (pretend pages), ya har path ek ek karke try karo, dheere lekin pakka. Toh end mein, jo bhi maze amir bacche solve kar sakte hain, ek-page wala baccha bhi solve kar sakta hai — bas dheere. Same brain power, alag speed. Isi liye saare Turing machines, fancy ho ya plain, bilkul same problems solve kar sakte hain.
k-tape TM ka transition function type kya hota hai?
δ:Q×Γk→Q×Γk×{L,R}k — ek saath k symbols padhta hai, k likhta hai, saare k heads ko independently move karta hai.
Ek single tape k tapes ko kaise simulate karta hai?
k tape contents ko # se alag karke side-by-side store karo, har virtual head ko dotted symbol se mark karo; ek sweep saare heads padhti hai, doosri sweep updates likhti hai aur dots move karti hai, virtual tape badhane ke liye right shift karte hue.
Multi-tape → single-tape simulation mein time slowdown kitna hai?
Quadratic: O(t(n)2), kyunki used tape O(t(n)) lambi hai aur har step mein ~2 full sweeps lagte hain.
Non-deterministic TM ka acceptance rule kya hai?
w ko accept karo iff computation tree ki kam se kam ek branch accept state tak pahunche.
NTM→DTM simulation mein DFS nahi balki BFS kyon use karna chahiye?
DFS ek infinite non-accepting branch mein girke paas ke accepting branch ko kabhi explore nahi kar sakta; BFS pehle saare depth-d nodes explore karta hai, guarantee karta hai ki koi bhi finite accepting branch milegi.
NTM→DTM simulation mein 3rd tape kya store karta hai?
Branch ka "address" — {1..b} par ek string jo batata hai ki har step mein kaunsi choice lo; hum inhe shortest-first (BFS) order mein iterate karte hain.
NTM→DTM simulation ka time cost kya hai aur kyon?
2O(t(n)), kyunki computation tree mein bt(n) tak nodes ho sakte hain aur DTM unhe sab visit kar sakta hai.
Kya non-determinism computational power add karta hai?
Nahi — yeh bilkul wahi languages recognize karta hai jo deterministic TMs karti hain. Yeh efficiency change kar sakta hai, computability kabhi nahi.
TM model ki "robustness" ka kya matlab hai?
Definition mein reasonable changes (tapes, non-determinism, two-way tape) decidable/recognizable languages ki class nahi badlte.
Kaun si famous thesis ko saare variants ke equivalent hone se support milti hai?
Church–Turing thesis: jo bhi effectively computable hai woh ek single-tape deterministic TM se computable hai.