Lesson 9 — Intermediate

Pigeonhole Principle

Pigeonhole principle duniya ka sabse chhota aur sabse powerful principle hai — ek line ka. "Kam se kam", "guaranteed", "at least" — ye shabd dekhte hi iska signal mil jaata hai. Is lesson mein seekhenge basic aur strong version, aur classic exam problems.

⏱ 12 min• Intermediate• Combinatorics

Pigeonhole principle kya hai

WHAT

Basic pigeonhole: agar n + 1 pigeons (objects) hain aur n khaano (categories) hain, toh kam se kam ek khaane mein 2 ya zyada pigeons honge. Ek line ka principle — par bahut powerful.

WHEN

Jab question mein "kam se kam" (at least), "zaroor", "guaranteed" aaye — guaranteed collision dhoondhni ho, tab yahi lagta hai.

WHERE

Hashing (collisions), birthday problems, scheduling, tournaments aur GATE ke 1-mark markers — jagah jagah. Proofs mein bhi jab counterexample chahiye ho.

Iska proof bhi ek line ka hai: agar har khaane mein 1 hi pigeon gaya, toh n khaano mein n pigeons — par paas mein n + 1 hain. Toh koi na koi khaana 2 lega. Bas contradiction itna hi hai.

Strong (generalized) pigeonhole

Generalized (strong) pigeonhole:
  kn + 1 pigeons, n holes → kam se kam ek hole mein (k + 1)

Formula: q pigeons, n holes → guaranteed max = ⌈q / n⌉

Example 1: 52 students, 12 months
  ⌈52 / 12⌉ = ⌈4.33⌉ = 5
  ⇒ kam se kam 5 students ka ek hi mahine mein birthday

Example 2: 13 students, 12 months
  ⌈13 / 12⌉ = 2 ⇒ do ka ek hi mahine birthday (guaranteed)

Example 3: 100 log, 366 possible birthdays
  ⌈100 / 366⌉ = 1 → koi guarantee nahi!
  (pigeons ≤ holes ho toh collision ki compulsion nahi)

Isi wajah se 100 logon ke beech sabka birthday alag ho sakta hai, par 367 logon ke beech guarantee hai — kyunki 366 possible days hi hain.

Classic exam problems

1) 367 log → do ka birthday ek hi din
   366 days + 1 = 367 ✓

2) 13 log → do ka ek hi mahine birthday
   12 months, ⌈13/12⌉ = 2 ✓

3) Drawer mein 10 black + 10 blue socks (andhe andhe)
   Worst case: 1 black + 1 blue = mismatch
   3rd sock → pakka matching pair
   Answer = 3 (2 colours ho toh bas)

4) Hash table: 1001 keys, 1000 buckets
   ⌈1001/1000⌉ = 2 → collision guaranteed
   (hashing mein yahi hota hai — collision handling chahiye)
Kaise pehchaano: Question mein "at least", "zaroor", "guaranteed", "kam se kam" dikhe — PHP ka signal. Phir sirf do cheezein nikalo: pigeons (objects) aur holes (categories). ⌈pigeons ÷ holes⌉ = guaranteed minimum answer.

PHP ki applications

PHP mein exact dhoondh nahi sakte — sirf guaranteed lower bound milta hai. Isliye answer options mein "at least 2" wala option dhundo — exact number wala option trap hai.

Exercise

Question: Kitne logon ke liye guarantee hai ki do ka birthday ek hi din? (366 / 367 / 730)

Question: 13 students, 12 months — kam se kam kitne students ka ek hi mahine birthday hoga? Sirf number daalo.

Question: 10 black aur 10 blue socks hain, andhe andhe nikalne hain. Guaranteed matching pair ke liye kitne socks? Sirf number daalo.

Common mistakes

Desi example: Mess ki thaliyan aur andhe moza

Mess mein 12 alag thaliyan hain aur 13 students ek saath aaye — do student ko ek hi thali type share karni padegi. Aur ek classic: almirah se andhe andhe moza nikalo:

text
12 thaliyan, 13 students → do ek thali share = guaranteed
Almirah: 10 kaale + 10 neele moza
Worst case: 1 kaala + 1 neela = mismatch
3rd moza → pakka pair ✓
Slogan: ⌈objects / categories⌉ = kam se kam
Exam mapping (GATE / Aptitude)
  • GATE: 1-mark guaranteed questions (birthday, socks, hashing) — easy marks.
  • Aptitude/TCS: "at least" wale problems.
  • Trap: "366 log guarantee hai" — galat, 367 log chahiye (366 din + 1).
  • Trap: PHP se exact answer nikalna — wo probability ka kaam hai, PHP sirf minimum deta hai.
Lesson complete?

Pigeonhole se guaranteed questions solve hone lage. Agla lesson — Recurrence Relations — mein sequences ke formulas nikalenge (T(n) ka closed form).

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course