Professional Documents
Culture Documents
3.minimizacija Logičkih Funkcija
3.minimizacija Logičkih Funkcija
GRAFIČKE METODE
MINIMIZACIJE LOGIČKIH FUNKCIJA
4.1. Uvod
1 5 9 13
A B A B 2 6 10 14
C
C D 3 7 11 15
150
_________________________4. Grafičke metode minimizacije logičkih funkcija
a) b) B B
A A A 1 A AB AB A 11 10
A A A 0 AB AB 01 00
151
Elektronika TK2______________________________________________________
C II C I
152
_________________________4. Grafičke metode minimizacije logičkih funkcija
U slučaju četiri promjenljive par mogu sačinjavati dva polja koja su susjedna
po vertikali ili horizontali, ali i polja koja se nalaze na krajnje suprotnim
pozicijama po vertikali ili horizontali. Npr. polja označena brojevima (12,4)
ili (14,6) na sl.4.6. su parovi, kao (12,8) ili (5,1). Dakle, par predstavlja
elementarnu konjunkciju koju dobijemo sažimanjem dvije konstituente (dva
minterma). Npr. par (12,8) predstavlja elementarnu konjunkciju ACD , koju
dobijemo sažimanjem konstituenti ABCD i ABCD . Taj par leži u zoni koja je
pokrivena promjenljivom A, u zoni koja je pokrivena negacijom promjenljive
C, i u zoni koja je pokrivena negacijom promjenljive D. Kako ovaj par
jednom polovinom leži u zoni koja je pokrivena promjenljivom B, a drugom
u zoni koja je pokrivena negacijom ove promjenljive, to promjenljiva B ne
ulazi u elementarnu konjunkciju.
B B B
a) b)
12 14 10 8 25 29 21 17 24 28 20 16
A A
13 15 11 9 27 31 23 19 26 30 22 18
D D
5 73 1 11 15 7 3 10 14 6 2
4 6 2 0 9 13 5 18 12 4 0
C C C
E
Sl.4.6. Veitchovi dijagrami za funkcije: a) četiri b) pet promjenljivih
Dva para koja su susjedna, bilo po vertikali ili horizontali, a razlikuju se
samo po jednoj promjenljivoj, formiraju četvorku. Npr. polja označena
brojevima (12,13,5,4) ili polja (4,6,2,0) na sl.4.6. čine četvorke. Moguće je
formirati četvorke od parova koji se nalaze na krajnje suprotnim stranama
dijagrama (npr. polja označena brojevima (12,13,8,9) ili polja (12,8,4,0) na
sl.4.6. čine četvorke). Elementarna konjunkcija, koja predstavlja četvorku,
sastoji se od članova koji su zajednički za obje elementarne konjunkcije koje
opisuju parove od kojih je četvorka sastavljena.
Červorka jedinica (nula) u Veitchovom dijagramu, iz analitičkog izraza
funkcije eliminira dvije promjenljive koje se pojavljuju u afirmaciji ili
negaciji.
Neka je logička funkcija zadata kao disjunkcija konstituenti jedinica
(minterma) u obliku:
y = A BCD ∨ A BCD ∨ A BCD ∨ A BCD ∨ ABCD ∨ ABCD ∨ ABCD , (4.1)
153
Elektronika TK2______________________________________________________
154
_________________________4. Grafičke metode minimizacije logičkih funkcija
41 45 37 33 40 44 36 32
25 29 21 17 24 28 20 16
B
27 31 23 19 26 30 22 18 E
11 15 7 3 10 14 6 2
9 13 5 18 12 4 0
D D
F
Sl.4.7. Veitchov dijagram za funkcije šest promjenljivih
155
Elektronika TK2______________________________________________________
Primjer 4.1.
Za date funkcije nacrtati Veitchove dijagrame i naći MDNF i MKNF.
a) y1 = A b) y 2 = A B ∨ AB .
Rješenje:
Na osnovu sl.4.4. Veitchovi dijagrami za funkcije y1 = A i y 2 = A B ∨ AB
dati su na sl.4.8.
156
_________________________4. Grafičke metode minimizacije logičkih funkcija
a) b) B
A 0 A 0 0
A 1 1 1
(
y = AB AC ∨ B ∨ A BC . ) (4.4)
Rješenje:
Primjenom zakona logičke algebra zadatu logičku funkciju treba prvo
prevesti u DNF (4.5), a zatim je upisati u Veitchov dijagram.
( ) ( )( )
y = AB AC ∨ B ∨ A BC = A ∨ B AC ∨ B ∨ A BC = A B ∨ ABC ∨ B ∨ A BC (4.5)
B
A 0 0 1 1
1 0 1 1
C
Sl.4.9. Veitchov dijagram za funkciju (4.5)
Prema pravilu (4.3) za implikantu A B u dijagram trebamo upisati dvije
jedinice, za implikante ABC i ABC po jednu jedinicu i za implikantu B treba
upisati 4 jedinice.
Za nalaženje MDNF tražimo optimalne konture. Uočavamo da se par jedinica
u donjoj polovini Veitchovog dijagrama nalazi jednim dijelom na B
157
Elektronika TK2______________________________________________________
0 0 1 1
A
0 1 1 1
D
0 0 1 1
1 1 1 1
C
Sl.4.10. Veitchov dijagram funkcije (4.8)
Princip minimizacije i ovdje je zasnovan na nalaženju optimalnih kontura
koje sadrže članove koji se mogu sažimati. Susjedni su svi članovi koji
prostorno graniče jedan sa drugim.
158
_________________________4. Grafičke metode minimizacije logičkih funkcija
C C
Sl.4.11. Veitchov dijagram funkcije (4.12) a) pogrešno rješenje,
b) tačno rješenje
159
Elektronika TK2______________________________________________________
1 1 1 1
A A
1 1 1 1 1 1
D D
1 1
1 1 1 1
C C
Sl.4.12. Veitchov dijagram funkcije (4.15)
U takvim slučajevima pomažu slijedeća pravila:
• svakom narednom konturom treba prekriti što više prethodno
neprekrivenih jedinica (nula),
160
_________________________4. Grafičke metode minimizacije logičkih funkcija
1 1 1 1 1
A
1 1 1 1 1 1
D
1 1
1 1
C C
E
Sl.4.13. Veitchov dijagram funkcije (4.18). za nalaženje MDNF
Nalaženje MDNF grafičkom metodom za funkcije pet promjenljivih, nije
više tako jednostavno, ali je upotrebljivo. Susjedni članovi se mogu nalaziti u
lijevom i desnom dijelu dijagrama gdje je promjenljiva “E” afirmativna ili
negirana, ali na istoj poziciji u slučaju da te dijelove preklopimo. Tako na
sl.4.13. uočavamo konturu ABD koja ima dvije jedinice na E afirmativno, a
dvije jedinice na E negirano. Uočavajući i ostale optimalne konture dolazimo
do izraza (4.19) koji predstavlja MDNF funkcije (4.18):
161
Elektronika TK2______________________________________________________
0 0 0
A
0 0
D
0 0 0 0 0 0
0 0 0 0 0 0
C C
E
Sl.4.14. Veitchov dijagram funkcije (4.18) za nalaženje MKNF
Ako negiramo i lijevu i desnu stranu izraza (4.20) i primjenimo De
Morganova pravila, dobit ćemo MKNF (4.21) funkcije (4.18).
MKNF : ( )( )( )
y = B ∨ C ∨ D B ∨ D ∨ E B ∨ D ∨ E ( A ∨ C )( A ∨ E ) . (4.21)
A B C D E
162
_________________________4. Grafičke metode minimizacije logičkih funkcija
y = AD ( B ∨ E ) ∨ AB D ∨ CE .
163
Elektronika TK2______________________________________________________
Primjer 4.8.
Grafičkom metodom minimizirati funkciju zadatu brojevima konstituenti
jedinica: 1, 5, 6, 8, 9, 12 , ako funkcija nije definirana na slogovima: 0, 2, 10,
11, 14, 15.
y = VA,B,C,D {(1,5,6,8,9,12 ) ∨ d ( 0,2,10,11,14,15 )} .
Rješenje:
Kako je najveći broj konstituente 15, to je minimalan broj promjenljivih date
funkcije četiri. Veitchov dijagram zadate logičke funkcije je na sl.4.19.
B
1 1
A
0 1
D
1 0 0 1
0 1
C
Sl.4.19. Veitchov dijagram nepotpuno definirane funkcije
Za nalaženje MDNF , optimalnim konturama treba prekriti sve jedinice i
neophodne zabranjene kombinacije (konture označene punim linijama). Za
nalaženje MKNF treba prekriti sve nule i neophodne zabranjene kombinacije
(konture označene isprekidanim linijama), tako da dobijemo minimalnu
formu.
MDNF : y = A CD ∨ CD ∨ AB ∨ AD 13 dioda i 4 tranzistora (4.22)
MDNF′ : y = ABD ∨A CD ∨ CD
MKNF : ( )
y = A ∨ B ∨ D ( A ∨ C ∨ D) C ∨ D ( ) 11 dioda i 4 tranzistora. (4.23)
Primjer 4.9.
Realizirati logičku funkciju:
y = A DE ∨ A BE ∨ CDE ∨ BCE ∨ A B D E ∨ ABCDE (4.24)
164
_________________________4. Grafičke metode minimizacije logičkih funkcija
pomoću NOR ili NAND logičkih kola i naći optimalno rješenje, ako su
zabranjene kombinacije:
ADE, BCDE, ABCD . (4.25)
Rješenje:
Veitchov dijagram za nalaženje MDNF dat je na sl.4.20. Optimalne konture,
koje obuhvataju sve jedinice funkcije i neophodne zabranjene kombinacije,
daju slijedeći izraz za MDNF :
MDNF : y = BD ∨ BC ∨ BE 9 dioda i 2 tranzistora (4.26)
B B
I I
III II II
1
A
1 1 1 1
D
1 1 1 1
1 1 1 1 1 1
I I
C C
E
Sl.4.20. Veitchov dijagram funkcije (4.24) i (4.25) za nalaženje MDNF
Veitchov dijagram za nalaženje MKNF dat je na sl.4.21. Optimalne konture,
koje obuhvataju sve nule funkcije i neophodne zabranjene kombinacije, daju
izraz za MDNF′ , iz koga dobijamo MKNF :
MDNF′ : y = BCD ∨ BE
MKNF : (
y = B∨C∨D B∨E )( ) 7 dioda i 2 tranzistora (4.27)
MKNF (4.27) je minimalnija, jer zahtijeva dvije diode manje i realizirat ćemo
je dvoulaznim i troulaznim NOR logičkim kolima. Zbog toga izraz za MKNF
treba transformirati na slijedeći način:
( )( ) (
y = B∨C∨D B∨E = B∨C∨D B∨E = B∨C∨D∨B∨E . )( ) (4.28)
165
Elektronika TK2______________________________________________________
B B
II
0 0
A I I
0 0 0
D
0 0 0
0 0
C C
E
Sl.4.21. Veitchov dijagram funkcije (4.24) i (4.25) za nalaženje MKNF
Za realizaciju funkcije (4.28) potrebno je pet NOR logičkih kola. Šema za
realizaciju data je na sl.4.22.
A B C D E
B
Y
D
166
_________________________4. Grafičke metode minimizacije logičkih funkcija
Logičko kolo sa više izlaza možemo dobiti sintezom više logičkih kola sa
jednim izlazom. Svaki izlaz logičkog kola može biti predstavljen logičkom
funkcijom. Prema tome, broj logičkih funkcija višeizlaznog logičkog kola,
jednak je broju izlaza. Pojedinačnom minimizacijom svake od m logičkih
funkcija n promjenljivih dobijemo rješenje koje nije tehnički opravdano, jer
sadrži više logičkih elemenata nego što bi dobili minimizacijom sistema
logičkih funkcija. Zbog toga je bolje paralelno minimizirati sve logičke
funkcije sistema. Minimizacija sistema m logičkih funkcija n promjenljivih
zasniva se na nalaženju zajedničkih kontura u Veitchovim dijagramima koje
ulaze u sve ili nekoliko logičkih funkcija istovremeno. U tu svrhu treba
napraviti proizvod p funkcija, gdje je 2 ≤ p ≤ m . Takvih funkcija ima:
p = 2m − m − 1 . (4.30)
Kroz nekoliko primjera će biti pokazano kako se vrši minimizacija
višeizlaznih mreža i određuje minimalni broj elemenata za realizaciju sistema
logičkih funkcija.
Primjer 4.10.
Blok označen na sl.4.23. sa I služi kao veza (engl. Interface) između dva
računara. Potrebno je prenijeti prva četiri slova alfabeta od računara 1 prema
računaru 2. Ova slova u računaru 1 su kodirana na tri linije x1 , x 2 , x 3 , a u
računaru 2 na dvije linije y1 , y 2 . Kodiranje je zadato na sl.4.24. Potrebno je
realizirati sklop I.
x1 y1
x2
Racunar 1 I y2 Racunar 2
x3
167
Elektronika TK2______________________________________________________
y1 x2 y2 x2
x1 0 0 1 0 x1 1 1 1 0
0 0 1 1 0 0 0 0
x3 x3
Sl.4.25. Veitchovi dijagrami za funkcije y 1 i y 2
Primjer 4.11.
Naći optimalno rješenje za realizaciju mreže tipa (4,3) zadate analitički:
y1 = BC ∨ A BCD y 2 = A BD ∨ ACD ∨ A BCD y 3 = CD ∨ ABC ∨ ABCD (4.33)
Rješenje:
Veitchovi dijagrami funkcija (4.33) dati su na sl.4.26.
168
_________________________4. Grafičke metode minimizacije logičkih funkcija
y1 B y2 B y3 B
1 1
A A A
1 1 1 1 1
D D D
1 1 1 1 1 1 1 1
C C C
Sl.4.26. Veitchovi dijagrami sistema funkcija (4.33)
MDNF datog sistema funkcija (4.33) dobijemo iz zajedničkih optimalnih
kontura. Dobijeno rješenje zahtijeva minimalan broj dioda i tranzistora:
y123 = A BD 3 y1 = y123 ∨ BC 4
y 23 = CD 2 y 2 = y123 ∨ y 23 2 (4.34)
y 3 = y 2 ∨ ABC 5
Za realizaciju sistema (4.34) potrebno je ukupno šesnaest dioda i jedan
tranzistor, dok su za realizaciju zadatog sistema (4.33) potrebne 33 diode i tri
tranzistora. Za detaljnije objašnjenje procedure nalaženja minimalne forme
sistema logičkih funkcija poslužimo se primjerom nalaženja MKNF sistema
logičkih funkcija. Treba napomenuti da koristeći relaciju (4.30) treba
napraviti četiri proizvoda: y123 , y12 , y13 , y 23 .
Procedura nalaženja minimalne forme sistema logičkih funkcija
• Nacrtati Veitchove dijagrame svih funkcija i u njih upisati nule logičke
funkcije (sl.4.27).
y1 B y2 B y3 B
0 0 0 0 0 0 0 0 0 0
A A A
0 0 0 0 0 0 0
D D D
0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
C C C
169
Elektronika TK2______________________________________________________
y123 B y23 B
0 0 0 0 0 0
A A
0 0 0 0
D D
0 0
0 0 0 0 0 0 0
C C
Sl.4.28. Veitchovi dijagrami y 123 i y 23
170
_________________________4. Grafičke metode minimizacije logičkih funkcija
• Svaku funkciju opisati pojedinačno, polazeći od kraja, ali prvo treba uzeti
implikante iz skupa (4.37), zatim (4.36) i konačno (4.35).
y1 = B ∨ C D ∨ A C
y2 = D ∨ B C ∨ A C (4.38)
y3 = A D ∨ B C ∨ A C ∨ B D
• Analizirajući izraze (4.38) zaključujemo da je za zajedničke konture
optimalno uzeti:
y123 = A C 2 y1 = B ∨ CD ∨ y123 5
y 23 = B C 2 y 2 = D ∨ y123 ∨ y 23 3 (4.39)
y 3 = A D ∨ B D ∨ y123 ∨ y 23 8
Primjer 4.12.
Minimizirati sistem logičkih funkcija:
171
Elektronika TK2______________________________________________________
y12 = BD 2 y13 = A C D 3
1 1 1 1 1 1 1 1
A A A
1 1
D D D
1 1
1 1 1 1
C C C
Sl.4.29. Veitchovi dijagrami sistema funkcija (4.41) za nalaženje MDNF
• Za nalaženje MKNF u konture ulaze sve nule funkcija i neophodne
zabranjene kombinacije (sl.4.30).
y1 B y2 B y3 B
0 0 0 0
A A A
0 0 0 0
D D D
0 0 0 0
0 0 0 0 0 0 0 0
C C C
Sl.4.30. Veitchovi dijagrami sistema funkcija (4.41) za nalaženje MKNF
U ovom slučaju presjek svih funkcija i svi parcijalni presjeci (sl.4.31) su
identični i daju dvije implikante:
y123 = y12 = y13 = y 23 ⇒ A C D i BD . (4.43)
172
_________________________4. Grafičke metode minimizacije logičkih funkcija
y123 B
A
0
D
0
0 0
C
Sl.4.31. Veitchov dijagram presjeka funkcija y 123
Vraćajući se na početne dijagrame svih funkcija i prekrivajući preostale
članove na optimalan način, skup implikanti proširuje se sa onima iz
pojedinačnih funkcija:
y1 ⇒ AC y 2 ⇒ C D, A D y3 ⇒ D . (4.44)
Polazeći od implikanti (4.44) i ocjenjujući neophodnost i optimalnost tih
implikanti za svaku pojedinačnu funkciju, dolazimo do slijedećeg skupa:
y13 = A C D 3 y12 = BD 2 y1 = y13 ∨ y12 ∨ AC 5
173
Elektronika TK2______________________________________________________
A B C D
y1
y2
y3
174