Q: Kaun sa known strict hai: P vs NP, ya P vs EXP? Kyun?
A:P⊊EXPknown hai (Time Hierarchy: diagonalization ke zariye same kind ka zyada time). P vs NPopen hai kyunki diagonalization same resource ko different budgets par compare karta hai, lekin D-vs-N ek different kind ka change hai — hierarchy theorems apply nahi hote, aur "relativization barriers" dikhate hain ki simple diagonalization ise settle nahi kar sakta.
Woh saari languages jo kisi deterministic TM dwara O(f(n)) steps (worst case) mein decide ki jaati hain.
P ko DTIME ke terms mein define karo.
P=⋃kDTIME(nk) — polynomial deterministic time.
Time f⇒ space ≤f kyun?
Head har step mein ≤1 cell move karta hai, isliye f steps mein woh ≤f+1 cells visit karta hai.
DSPACE(f)⊆ DTIME(2O(f)) kyun?
Ek halting machine configuration repeat nahi kar sakti; sirf 2O(f) configurations hain.
Standard inclusion chain batao.
L⊆NL⊆P⊆NP⊆PSPACE⊆EXP.
NP ka full form / matlab kya hai?
Nondeterministic Polynomial time = solutions poly time mein verifiable hain.
Savitch's theorem batao.
NSPACE(f)⊆DSPACE(f2), isliye NPSPACE=PSPACE.
Kaun sa separation proved hai, P=EXP ya P=NP?
P=EXP (Time Hierarchy Theorem). P vs NP open hai.
P "efficient" class kyun hai?
Polynomials composition ke under closed hain, isliye efficient steps ko chain karna efficient rehta hai.
Graph reachability kis complexity class ke liye complete hai?
NL ke liye (path ko ek node at a time guess karo O(logn) space use karte hue).
Space classes ke liye f≥logn condition kyun?
logn se neeche tum input mein pointer store nahi kar sakte; config counting ke liye zaroori hai.
Recall Feynman: ek 12-saal ke bachche ko explain karo
Socho tum puzzles solve kar rahe ho. Time hai kitne moves tum karte ho; space hai kitna bada scratchpad tumhe chahiye. Hum puzzles ko boxes mein sort karte hain ki kitne moves ya kitna paper chahiye. "Easy box" (P) un puzzles ko rakhta hai jahan puzzle bade hone par moves gently barhte hain — jaise n2, 2n nahi. Ek neat trick: tum kabhi itne pieces of paper par scribble nahi kar sakte jitne moves tum karte ho (har move zyada se zyada ek nai jagah touch karta hai). Aur agar tum sirf ek chhota notebook use karo, tum bina ek exact notebook-state repeat kiye aur loop kiye hamesha nahi chal sakte — isliye chhota notebook secretly kitne time tak chal sakte ho yeh limit karta hai. Kuch boxes provably bade hain doosron se (zyada time sach mein zyada solve karne deta hai), lekin sabse famous question — kya answer guess karna tumhe usse dhundhne mein faster banata hai (P vs NP) — abhi tak kisine solve nahi kiya.