3.1.6 · Hardware › Boolean Algebra & Logic Gates
Teen basic gates hain: AND, OR, NOT. Baaki sab inhi se bante hain.
XOR aur XNOR farq/samaan detect karte hain — ye answer dete hain "kya ye inputs alag hain?"
NAND aur NOR bas AND/OR hain jinka output ulta kar diya — lekin ye secretly sabse powerful gates hain: akela ek gate hi har logic circuit bana sakta hai (ye universal hain).
WHY care? Real chips almost poori tarah NAND (ya NOR) transistors se bani hoti hain kyunki ye saste aur universal hain, aur XOR adders, parity checkers aur comparators ka dil hai.
WHY ye formula? NAND ka matlab literally hai "AND ko invert karo". To AND lo (A ⋅ B ), phir usse NOT karo (overbar). Bas itna hi.
A
B
A·B
NAND = A ⋅ B
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
WHY? OR ko invert karo. OR tab 1 hota hai jab koi bhi input 1 ho; usse invert karne par output tab 1 hoga jab kuch bhi 1 na ho.
A
B
A+B
NOR = A + B
0
0
0
1
0
1
1
0
1
0
1
0
1
1
1
0
HOW hum ye expression derive karte hain? Truth table padho aur Sum-Of-Products use karo: har us row ke liye ek AND term likho jo 1 output kare, phir unhe OR karo.
A
B
XOR
Kaun si row?
0
0
0
—
0
1
1
A B
1
0
1
A B
1
1
0
—
Jo rows 1 deti hain: A = 0 , B = 1 → A B , aur A = 1 , B = 0 → A B . Inhe OR karo:
A ⊕ B = A B + A B
WHY A B + A B ? Wahi SOP trick: "same" wali rows hain A = B = 0 (→ A B ) aur A = B = 1 (→ A B ).
Intuition Ek gate se sab kuch banao
Agar tum ek hi gate type se NOT, AND, OR bana sako, to tum koi bhi circuit us gate se bana sakte ho. NAND teeno kar sakta hai, isliye NAND universal hai. Yehi NOR ke saath bhi hai.
Teen basics ko NAND se derive karna (first principles se):
NOT: dono inputs ko ek saath jod do. A NAND A = A ⋅ A = A . ✅
Ye step kyun? A ⋅ A = A (idempotence), to overbar A deta hai.
AND: pehle NAND, phir NOT. A ⋅ B = A ⋅ B . To AND = (A NAND B) ko ek NAND-as-NOT mein feed karo. ✅
OR: pehle har input ko invert karo, phir NAND karo: A ⋅ B = A + B by De Morgan . ✅
Isliye chip industry billions of identical NAND cells etch kar sakti hai aur unhe kuch bhi banane ke liye wire kar sakti hai.
Worked example Example 1 — Ek NAND expression evaluate karo
1 ⋅ 0 compute karo.
Step 1: 1 ⋅ 0 = 0 . Kyun? AND ke liye dono 1 chahiye; ek 0 hai.
Step 2: 0 = 1 . Kyun? NOT usse flip kar deta hai.
Result: 1 .
Worked example Example 2 — XOR as a parity detector
Tumhare paas bits 1 , 0 , 1 hain. Kya 1s ki sankhya odd hai? XORs chain karo: 1 ⊕ 0 = 1 , phir 1 ⊕ 1 = 0 .
Result 0 → 1s ki even sankhya.
Ye kyun kaam karta hai? XOR sirf odd count of 1 s ke liye 1 output karta hai, kyunki har extra 1 result ko toggle karta hai.
Worked example Example 3 — Sirf NAND se XOR banao (4 NANDs)
$$A\oplus B = \big(A \barwedge (A\barwedge B)\big)\ \barwedge\ \big(B\barwedge(A\barwedge B)\big)w h er e \barwedge= N A N D . ∗ ∗ A=1,B=0$ se check karo:**
Step 1: A ⊼ B = 1 ⋅ 0 = 1 . Kyun? (1,0) ka NAND.
Step 2: A ⊼ 1 = 1 ⋅ 1 = 0 .
Step 3: B ⊼ 1 = 0 ⋅ 1 = 1 .
Step 4: 0 ⊼ 1 = 0 ⋅ 1 = 1 . ✅ 1 ⊕ 0 = 1 se match karta hai.
Common mistake "NAND aur AND-then-nothing same hain"
Kyun sahi lagta hai: naam "AND" se shuru hota hai, to log AND table copy kar lete hain aur invert karna bhool jaate hain.
Fix: NAND = NOT(AND) . Iska output har jagah AND ka ulta hai. Sirf row (1,1) mein 0 aata hai.
Common mistake "XOR aur OR basically same hain"
Kyun sahi lagta hai: (0,1) aur (1,0) ke liye dono agree karte hain, 1 dete hain.
Fix: ye (1,1) par alag hote hain: OR = 1 , XOR = 0 . XOR = "alag", OR = "kam se kam ek".
A + B = A + B "
Kyun sahi lagta hai: bar distribute karna natural lagta hai, jaise algebra.
Fix: De Morgan operator ko flip karta hai: A + B = A ⋅ B . NOR, inverses ka AND ban jaata hai.
Recall Feynman: ek 12-saal ke bachche ko explain karo
Do light switches imagine karo.
XOR: hallway ki light ON hai sirf tab jab dono switches disagree karein — ek upar, ek neeche.
XNOR: light ON hai sirf tab jab wo agree karein.
NAND: ek aalsi alarm jo chup rehta hai sirf tab jab dono buttons ek saath dabaaye jaayein.
NOR: ek choosy alarm jo beep karta hai sirf tab jab koi bhi koi button na chuaye.
Aur magic trick: NAND alarm ka kaafi bada dher lekar tum har doosra gate rebuild kar sakte ho — jaise LEGO jahan ek brick se sab kuch banta hai.
Mnemonic Outputs yaad rakho
N AND / N OR = N egated versions hain (AND/OR par ek bubble lagao).
XOR = "eXclusively different" → 1 jab Different ho.
XNOR = "eХactly same" → 1 jab Same ho.
Universality: "NAND & NOR hi akele ONLY loners hain jo poori party throw kar sakte hain."
Kaun si row mein NAND 0 output karta hai? 2. Ek single NAND se NOT kyun possible hai? 3. (1,1) ka XOR? 4. NOR ke liye De Morgan?
NAND output 0 kab hota hai? Sirf jab sabhi inputs 1 hon (ye AND ka inverse hai).
NOR output 1 kab hota hai? Sirf jab sabhi inputs 0 hon (OR ka inverse).
XOR tab 1 output karta hai jab...? Inputs alag hon.
XNOR tab 1 output karta hai jab...? Inputs same hon (equivalence).
XOR ke liye Boolean expression? A B + A B .
XNOR ke liye Boolean expression? A B + A B .
Ek NAND se NOT kaise banate hain? Dono inputs ko ek saath jodte hain: A NAND A = A .
NAND ko universal kyun kehte hain? NOT, AND, OR sabhi sirf NAND se banaaye ja sakte hain, isliye koi bhi circuit ban sakta hai.
NOR ke liye De Morgan? A + B = A ⋅ B .
Bits 1,0,1 ka XOR (chained) kitna hai? 0 — 1s ki even sankhya.
OR aur XOR mein farq? Ye sirf (1,1) par alag hain: OR=1, XOR=0.
NAND se OR kaise banate hain? Har input ko invert karo phir NAND karo: A ⋅ B = A + B .
Boolean Algebra Laws — De Morgan's theorem in saari conversions ko power karta hai
AND, OR, NOT gates — wo basics jinse ye bante hain
Sum of Products (SOP) — XOR/XNOR expressions kaise derive hoti hain
Half Adder and Full Adder — XOR = sum bit, AND = carry
Parity Bits & Error Detection — chained XOR parity check karta hai
Karnaugh Maps — gate expressions simplify karna
Universal Gates — NAND/NOR completeness