Ek DFA ke paas states ka ek fixed, finite set hota hai. Memory = sirf current state. Isliye ek DFA bina bound ke count nahi kar sakta — woh yaad nahi rakh sakta "maine exactly n a's dekhe hain" arbitrarily large n ke liye, kyunki uske liye infinitely many states chahiye honge. Pumping lemma woh formal weapon hai jo "count nahi kar sakta" ko ek contradiction proof mein badalta hai.
Setup.L regular hai ⇒ ek DFA M=(Q,Σ,δ,q0,F) exist karta hai jo L accept karta hai. Maano
p=∣Q∣(states ki number).
Koi bhiw∈L lo jisme ∣w∣=n≥p ho. Likho w=a1a2…an.
Run trace karo. Visit ki gayi states ka sequence define karo:
r0=q0,rk=δ(rk−1,ak)(k=1,…,n).
Kyunki w∈L hai, rn∈F hoga.
Pigeonhole. Pehle p+1 states r0,r1,…,rp dekho. Yeh p+1 states hain lekin sirf p distinct states exist karti hain. Isliye unme se do equal hongi: aisi indices exist karti hain
0≤j<k≤pjismerj=rk.
String ko split karo repeated state ke aas-paas:
x=a1…aj,y=aj+1…ak,z=ak+1…an.
Teeno conditions check karo:
∣y∣=k−j≥1 kyunki j<k hai. ✓ (condition 1)
∣xy∣=k≤p kyunki k≤p hai. ✓ (condition 2)
Pumping kyun kaam karta hai (condition 3).x padhne se q0→rj hota hai. y padhne se rj→rk=rj hota hai — state rj par ek self-loop. Isliye y dobara padhne ke baad bhi hum rj par wapas aate hain:
q0xrjyrjyrj⋯yrjzrn∈F.
Isliye hari≥0 ke liye, xyiz padhne ke baad rn∈F mein end hota hai, toh xyiz∈L. ■
Yeh ek adversary game hai. Lemma aapko p deta hai (aap ise choose nahi karte); aapko har possible p aur har split ko beat karna hoga.
Yaad rakhne ka tarika ki kaun kya choose karta hai: ∃p, ∀w, ∃split, ∀i — lekin non-regularity ke proof ke liye hum ise ulta karte hain: hum w choose karte hain, adversary split choose karta hai, hum i choose karte hain.
w=xyz ko kaunsi teeno conditions satisfy karni hain?
∣y∣≥1; ∣xy∣≤p; aur xyiz∈L har i≥0 ke liye.
Recall Proof mein kaun sa combinatorial principle use hota hai, aur "pigeons" aur "holes" ki jagah kya hai?
Pigeonhole. Pigeons = visit ki gayi p+1 states r0…rp; holes = DFA ki p states. Do pigeons ek hole share karte hain ⇒ ek repeated state ⇒ ek loop y.
Recall Aapka choose kiya hua
w, p par kyun depend karna chahiye?
Kyunki p adversary deta hai aur unknown hota hai; w ko kisi bhi p ke liye ∣w∣≥p satisfy karna hoga.
Recall Kya pumping lemma pass karna prove karta hai ki language regular hai?
Nahi. Yeh necessary hai, sufficient nahi. Regularity prove karne ke liye Myhill–Nerode use karo ya DFA banao.
Recall
anbn ke liye, ∣xy∣≤p kyun matter karta hai?
Yeh force karta hai ki y puri tarah a-block mein ho, isliye pumping sirf a's ki count change karta hai, i=j tod deta hai.
Recall Isse 12 saal ke bacche ko explain karo.
Socho ek toy train hai jisme sirf kuch colored stations hain aur letters ka bahut lamba track hai. Agar track stations se zyada lamba ho, toh train ko koi station dobara visit karna padega. Jo loop of track usne un do same-color stations ke beech drive ki, woh loop dobara-dobara drive kar sakti hai (ya skip kar sakti hai) aur phir bhi usi jagah khatam hogi. Isliye agar koi language "aisi train se bani" ho, toh us middle loop ko repeat karna hamesha allowed hona chahiye. Agar tumhe koi aisa word mile jisme loop repeat karne se kuch aisa mile jo language mein nahi hai, toh koi aisi train (machine) exist nahi karti — language finite memory ke liye bahut clever hai.