3.1.4 · Hardware › Boolean Algebra & Logic Gates
Intuition The Big Picture
Ordinary algebra mein numbers kuch bhi ho sakte hain. Boolean algebra mein variables sirf do values mein se ek le sakte hain: 0 ya 1 (jo false /true , off /on , low /high bhi kehte hain).
YEH EXIST KYUN KARTA HAI? Kyunki computer mein ek physical wire ya toh voltage carry kar rahi hoti hai ya nahi. Koi "aadhi wire" nahi hoti. Toh humein ek aisi maths chahiye jo sirf haan aur naa jaanti ho — aur sirf teen choti operations (AND, OR, NOT) se hum har woh logical decision bana sakte hain jo computer kabhi bhi karta hai.
Definition Boolean variable
Ek Boolean variable ek symbol hota hai (jaise A , B , x ) jo sirf do possible values le sakta hai: 0 ya 1 .
Ek Boolean operation ek ya zyada Boolean values leti hai aur ek naya Boolean value produce karti hai.
KYA padh rahe hain hum: teen fundamental operations —
NOT (¬, overbar, !) — 1 input leta hai.
AND (∧, ·, &) — 2+ inputs leta hai.
OR (∨, +, |) — 2+ inputs leta hai.
SIRF TEEN KYUN? Kyunki yeh teen functionally complete hain: koi bhi logic function NOT, AND, OR sirf inhi se likha ja sakta hai. Baaki sab (NAND, XOR…) sirf inhi se bani shorthand hain.
Intuition Feynman version
NOT bas value ko flip karta hai. Agar ek light ON hai, toh NOT use OFF kar deta hai. Bas itna hi idea hai.
HOW we build its truth table — ek Boolean variable ki sirf 2 values hoti hain, toh sirf 2 rows chahiye:
AND strict hai. Output 1 hota hai tabhi jab har input 1 ho . Socho: "Kya main paise nikal sakta hoon? Card present AND PIN correct ." Ek bhi failure ⇒ nahi.
HOW we build the table — 2 inputs ⇒ 2 2 = 4 rows:
A
B
A ⋅ B
0
0
0
0
1
0
1
0
0
1
1
1
OR generous hai. Output 1 hota hai agar koi bhi input 1 ho . "Kya mujhe chhaata chahiye? Baarish OR barff ." Koi bhi haan ⇒ haan.
A
B
A + B
0
0
0
0
1
1
1
0
1
1
1
1
Bilkul jaise normal maths mein + se pehle × : pehle NOT, phir AND, phir OR.
Toh A + B ⋅ C ka matlab hai ( A ) + ( B ⋅ C ) .
Worked example Example 1 —
A ⋅ B evaluate karo A = 0 , B = 1 ke liye
Pehle NOT compute karo: A = 0 = 1 . Yeh step kyun? NOT ki precedence sabse zyada hai.
Ab AND: 1 ⋅ 1 = 1 . Kyun? Dono operands 1 hain, aur AND ko sab-1s chahiye.
Answer: 1.
Worked example Example 2 —
A + B ⋅ C evaluate karo A = 0 , B = 1 , C = 0 ke liye
NOT: C = 0 = 1 . Pehle kyun? NOT sabse tight bind karta hai.
AND: B ⋅ C = 1 ⋅ 1 = 1 . Aage kyun? OR se pehle AND.
OR: A + 1 = 0 + 1 = 1 . Aakhir mein kyun? OR ki precedence sabse kam hai; max ( 0 , 1 ) = 1 .
Answer: 1.
Worked example Forecast-then-Verify
Forecast: A = 1 , B = 1 ke liye, A + B kya hai?
Padhne se pehle socho… OR deta hai 1 + 1 = 1 , phir NOT deta hai 0 .
Verify: 1 + 1 = 1 = 0 . ✅ Sahi — ek common trap yeh hai ki pehle har variable ko NOT karo (mistakes dekho).
1 + 1 = 2 "
Kyun sahi lagta hai: Ordinary arithmetic mein yeh true hai, toh brain autopilot ho jaata hai.
Fix: Boolean values { 0 , 1 } mein rehti hain. OR saturate karta hai: 1 + 1 = 1 . Yahan + ka matlab "OR" hai, "add" nahi.
A + B = A + B "
Kyun sahi lagta hai: Yeh "bar distribute karne" jaisa lagta hai, jaise minus sign.
Fix: NOT, OR par distribute nahi hota . Sahi rule (De Morgan) hai A + B = A ⋅ B — operation bhi flip ho jaata hai. A = 1 , B = 0 se check karo: LHS = 1 = 0 ; galat version deta hai 0 + 1 = 1 ✗; sahi deta hai 0 ⋅ 1 = 0 ✓.
Common mistake AND se pehle OR karna
Kyun sahi lagta hai: Log left to right padhte hain.
Fix: AND ("multiply") hamesha OR ("add") se tighter bind karta hai. Agar shak ho toh brackets use karo.
Recall Quiz yourself (click to reveal)
Ek Boolean variable kitni values le sakta hai? → Do: 0 aur 1
1 aur 0 ka AND? → 0
1 aur 0 ka OR? → 1
0 ? → 1
Precedence order? → NOT, phir AND, phir OR
OR plain addition kyun nahi hai? → ==kyunki 1 + 1 ko = 1 rehna chahiye, yeh saturate karta hai==
Recall Feynman: ek 12-saal ke bachche ko samjhao
Light switches ki kalpana karo.
NOT ek shaitaan switch hai jo hamesha woh karta hai jo tum press karte ho uska ulta.
AND ek strict teacher hai: tumhe sticker tabhi milega jab tumne homework bhi kiya AND room bhi saaf kiya — ek miss kiya, koi sticker nahi.
OR ek pyaari naani hai: woh tumhe ice cream degi agar garmi hai OR tum khush ho — koi bhi ek reason kaam karta hai.
Bas yahi ek computer sach mein karta hai, ek second mein laakhon baar, bahut tez.
Mnemonic Symbols yaad karo
"AND multiply karta hai, OR generous hai, NOT flip karta hai."
AND = · (dot, jaise ×) → sab chahiye ⇒ socho A ll.
OR = + (plus) → O ne enough hai.
NOT = bar/! → odd one out (sirf 1 input).
How many values can a Boolean variable hold? Exactly two: 0 or 1 (false/true).
What are the three fundamental Boolean operations? NOT (1 input), AND, OR (2+ inputs).
Truth-table result of AND when inputs are 1 and 0? 0 (AND needs all inputs = 1).
Truth-table result of OR when inputs are 1 and 0? 1 (OR needs at least one input = 1).
What is A when A = 1 ? 0 (NOT flips the value).
Why is Boolean OR written with + but not ordinary addition? Because it saturates: 1+1 = 1, staying within {0,1}.
Formula for AND using arithmetic on 0/1 values? A ⋅ B = A × B (any zero factor gives 0).
Formula for OR that keeps output in {0,1}? A + B = A + B − A ⋅ B = max ( A , B ) .
Precedence order of Boolean operators? NOT first, then AND, then OR.
How many rows in a truth table with n Boolean inputs? 2 n rows.
Why are AND, OR, NOT special together? They are functionally complete — every logic function can be built from them.
Correct simplification of A + B ? A ⋅ B (De Morgan), NOT A + B .
Physical wire voltage or none
Precedence NOT then AND then OR