3.1.10 · Hardware › Boolean Algebra & Logic Gates
Ek Boolean function bas ek aisi machine hai jo har input combination ke liye 0 ya 1 output karti hai. Ise describe karne ke do natural tarike hain:
Jahan 1 hai wahan focus karo → sum of products (SOP).
Jahan 0 hai wahan focus karo → product of sums (POS) .
POS kehta hai: "Mera output 1 hai har jagah siway in specific input rows ke. Main ek set of gates banata hoon, jisme se har ek exactly ek 'bad row' par output ko 0 force karta hai, aur baaki jagah 1 . Inhe sab AND karo."
YEH KYUN KAAM KARTA HAI: Kai terms ko AND karne se 1 tabhi milta hai jab har term 1 ho. Toh agar main har term (ek "sum term") ko design karoon ki woh exactly ek forbidden row par 0 bane aur baaki jagah 1 , toh product har forbidden row par 0 aur baaki jagah 1 hoga — exactly wahi function.
Ek sum term (maxterm) ek OR hai har variable ka, har ek ek baar aata hai (true ya complemented).
Product of sums = ek ya zyada sum terms ka AND , jaise ( A + B ) ( A + B ˉ + C ) .
Ek maxterm M i woh sum term hai jo exactly ek input row numbered i par 0 ke barabar hota hai (aur baaki sabhi rows par 1 ).
Canonical POS = maxterms ka product, har us row ke liye ek factor jahan F = 0 ho.
HUM KYA CHAHTE HAIN: ek aisa single OR-term jo 0 ho exactly ek row par.
COMPLEMENT RULE KYUN: OR tab 0 hota hai sirf jab andar ka har literal 0 ho. Literal A tab 0 hota hai jab A = 0 ; literal A ˉ tab 0 hota hai jab A = 1 . Toh kisi chosen row par term ko 0 banane ke liye, har variable ko complement karo agar woh variable us row mein 1 hai .
A = 1 , B = 0 , C = 1 (row 5) ke liye Maxterm
A = 1 → humein yeh literal wahan 0 chahiye → A ˉ use karo.
B = 0 → humein yeh literal 0 chahiye wahan → B use karo.
C = 1 → C ˉ use karo.
Maxterm = ( A ˉ + B + C ˉ ) .
Yeh step kyun? A = 1 , B = 0 , C = 1 plug in karo: ( 0 + 0 + 0 ) = 0 . ✓ Kisi bhi doosri row par kam se kam ek literal 1 hoga, toh term 1 hoga. Yeh exactly M 5 hai.
Function: F ( A , B , C ) = 1 siway rows 0 , 2 , 5 ke.
#
A B C
F
0
0 0 0
0
1
0 0 1
1
2
0 1 0
0
3
0 1 1
1
4
1 0 0
1
5
1 0 1
0
6
1 1 0
1
7
1 1 1
1
Step 1 — F = 0 wali rows chuno: rows 0 , 2 , 5 .
Kyun? POS zeros se banta hai.
Step 2 — har maxterm likho (variable ko complement karo agar woh us row mein 1 hai):
Row 0 (000 ): sab zero → ( A + B + C ) .
Row 2 (010 ): B = 1 → ( A + B ˉ + C ) .
Row 5 (101 ): A = 1 , C = 1 → ( A ˉ + B + C ˉ ) .
Step 3 — AND karo:
F = ( A + B + C ) ( A + B ˉ + C ) ( A ˉ + B + C ˉ )
AND kyun? Har factor exactly apni bad row ko "kill" karta hai (output 0 karta hai); AND karne se koi bhi ek 0 dominant ho jaata hai.
Worked example Ek row verify karo, jaise row 4 (
A = 1 , B = 0 , C = 0 )
( 1 + 0 + 0 ) = 1 , ( 1 + 1 + 0 ) = 1 , ( 0 + 0 + 1 ) = 1 → product = 1 . ✓ (Table kehti hai F = 1 .)
Yeh kyun important hai: confirm karta hai ki POS non-forbidden rows par 1 hai.
F = 1 wali rows maxterms ke liye use karna
Kyun sahi lagta hai: SOP F = 1 rows use karta hai, toh students wahi habit copy karte hain. Fix: POS dual hai — yeh F = 0 rows use karta hai. Memory hook: POS → Product → uses the Zeros.
Common mistake Sahi literals complement nahi karna
Kyun sahi lagta hai: Minterms mein aap A likhte ho jab A = 1 . Fix: maxterms iska ulta hain: A ˉ likho jab A = 1 , plain A jab A = 0 . (Kyunki OR us row par 0 hona chahiye.)
Common mistake Sum term ke andar AND likhna
Sum term pure OR hoti hai literals ki; product (AND) sirf parenthesised terms ke beech mein hota hai. Inhe mix karna canonical form tod deta hai.
Recall Feynman: 12-saal ke bachhe ko explain karo
Socho ek light hai jo almost hamesha ON rehni chahiye, lekin tumhe pata hai 3 "forbidden" button-combos hain jo ise OFF karni chahiye. Har bure combo ke liye tum ek tripwire lagaate ho jo sirf exactly us combo par OFF hota hai. Sab tripwires ko series mein wire karo (yeh hai AND): agar koi bhi tripwire trip ho, light off ho jaati hai. Toh light sirf un 3 bure combos ke liye OFF hoti hai aur baaki sab ke liye ON. Woh series-of-tripwires hi Product of Sums hai!
"P-O-S = Pick Our Zeros, aur ek wale flip karo."
Product → Zeros wali rows; har term ke andar, jo variables 1 hain unhe flip (complement) karo.
Truth-table ki kaun si rows maxterms generate karti hain?
Maxterm mein variable ko kab complement karte hain?
Maxterms ko AND kyun karte hain (OR kyun nahi)?
A POS (product of sums) form kis tarah ke terms ka AND hota hai? Sum terms (literals ke ORs); canonically, maxterms.
A maxterm M i kis value ke barabar hota hai, aur kitni rows par? Equals 0 at exactly one row (row i ) and 1 at all other rows.
To build canonical POS, which truth-table rows do you use? The rows where F = 0 .
In a maxterm, you complement a variable when its value in that row is? 1 (one). Plain literal when it is 0.
Why AND the maxterms together? Because AND outputs 0 if any term is 0, so each maxterm forces 0 at its one bad row while others stay 1.
Derive POS from SOP of F ˉ : what identity is used? F = F ˉ = ∑ m i = ∏ m i = ∏ M i (De Morgan; m i = M i ).
Maxterm for row A = 0 , B = 1 , C = 0 is? ( A + B ˉ + C ) .
Notation ∏ M ( 0 , 2 , 5 ) means? Product of maxterms for rows 0, 2, 5 (the rows where F = 0 ).
If F = ∑ m ( 1 , 3 , 4 , 6 , 7 ) for 3 variables, its POS is? ∏ M ( 0 , 2 , 5 ) (the complementary row set).
Sum of products (SOP) form — dual; F = 1 rows use karta hai.
Minterms and maxterms — SOP/POS ke peeche ke atoms.
De Morgan's theorems — minterm sums ko maxterm products mein convert karne ka engine.
Truth tables — dono forms ka source.
Karnaugh maps — 0 s ko group karna simplified POS deta hai.
Logic gates — POS directly ek AND-of-ORs (two-level) circuit mein map hota hai.
Complement var if 1 in row