4.6.22 · HinglishTheory of Computation

P — polynomial time

1,662 words8 min readRead in English

4.6.22 · Coding › Theory of Computation


P KYA HAI?

Decision problems kyon? Theory of Computation sabse clean hoti hai yes/no answers ke saath (ek language mein membership). Zyada tar "find/optimize" problems ka ek equivalent decision version hota hai ("kya cost ka koi solution hai?"), toh kuch miss nahi hota.

Turing machine kyon, aapka laptop kyon nahi? Kyunki Cobham–Edmonds thesis ki wajah se ("polynomial = feasible" thesis): koi bhi do reasonable deterministic models of computation ek doosre ko simulate kar sakte hain sirf polynomial overhead ke saath. Toh "kya yeh P mein hai?" ka same answer aata hai ek TM par, ek RAM par, aapke laptop par, ya ek multi-tape machine par. P model-robust hai — yahi poora reason hai ki yeh ek meaningful class hai.


POLYNOMIALS KYON? (asli wajah)

Growth compare karo (yahi iska core hai):

10 100 1 000 1 024
20 400 8 000 ~
50 2 500 125 000 ~
100 10 000 ~

par, cubic algorithm ek jhapki mein khatam hota hai; exponential wala universe ki age se bhi zyada time lega.

Figure — P — polynomial time

HUM KAISE DIKHATE HAIN KI EK PROBLEM P MEIN HAI? (bound derive karo)

Hum guess nahi karte — hum steps count karte hain aur prove karte hain ki count ek polynomial se bounded hai.

Yeh last example sabse important trap hai → mistakes dekho.




Recall Feynman: 12-saal ke bacche ko samjhao

Lego bricks sort karne ki kalpana karo. Ek accha method: jab aapke paas double bricks hon, toh aap lagbhag chaar guna kaam karo — irritating, lekin kaam steadily badhta hai. Ek bura method: har extra brick time double kar deti hai, toh 60 bricks aapki poori zindagi se zyada time le leti. P un puzzles ki box hai jo aap ek acche, steadily-badhne wale method se solve kar sakte ho. Hum "kitni bricks" ko puzzle likhne mein kitna waqt lagta hai se measure karte hain, puzzle ki number-value se nahi — yehi woh sneaky part hai jo logo ko prime numbers ke baare mein fool karta hai.


Active Recall

Class P kya hai?
Decision problems jo ek deterministic Turing machine se polynomial time mein solvable hain, .
Time ko numeric value mein nahi balki input length (bits) mein kyon measure karte hain?
Kyunki ko bits mein encode kiya jaata hai, toh , mein exponential hai; value use karne par exponential algorithms ko fast label kar dete.
"Polynomial time" ko feasibility ka chosen notion kyon banaya?
Polynomials composition ke under closed hain (poly ke andar poly = poly), P ko robust aur algorithms combine karne ke liye stable banata hai.
Cobham–Edmonds thesis kya hai?
Yeh claim ki polynomial-time = practically feasible, aur reasonable deterministic models ek doosre ko polynomial overhead ke saath simulate karte hain (toh P model-independent hai).
Kya PRIMES P mein hai, aur kis algorithm se?
Haan — AKS algorithm (2002) se, bits ki sankhya mein polynomial.
Kya graph reachability (s–t path) P mein hai?
Haan — BFS/DFS time mein chalta hai.
P complement ke under closed kyon hai?
Poly-time decider chalao aur yes/no answer flip karo — ek extra step, abhi bhi polynomial.
Kya ka matlab hai ki yeh practical hai?
Nahi — P ek theoretical feasibility boundary hai; P mein hai lekin impractical hai.

Connections

  • NP — nondeterministic polynomial time
  • P vs NP problem
  • Polynomial-time reductions
  • NP-complete problems
  • Time complexity & Big-O
  • Turing Machine
  • Cobham–Edmonds thesis
  • TIME complexity classes

Concept Map

solves

runs on

within

contrasts with

justifies

implies

has

makes P

proves membership in

example O of V+E

Class P

Decision problems yes/no

Deterministic Turing machine

Polynomial time c n^k

Exponential 2^n n!

Cobham–Edmonds thesis

Closed under composition

Model-robust

BFS s-t path

Count steps then bound