Professional Documents
Culture Documents
Osnovi Racunarske Tehnike
Osnovi Racunarske Tehnike
1
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.1 OSNOVNI POJMOVI
2
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.1 OSNOVNI POJMOVI
Neka su f(x1, x2, ..., xn) i g(x1, x2, ..., xn) dve prekidačke funkcije.
Za funkciju g(x1, x2, ..., xn) se kaže da predstavlja implikantu funkcije f(x1, x2,
..., xn) ako ima vrednost 0 na svim vektorima na kojima i funkcija f(x1, x2, ..., xn)
ima vrednost 0. Za funkciju g(x1, x2, ..., xn) se kaže da predstavlja implicentu
funkcije f(x1, x2, ..., xn) ako ima vrednost 1 na svim vektorima na kojima i
funkcija f(x1, x2, ..., xn) ima vrednost 1. Iz definicije implikante i implicente
sledi da suma implikanti funkcije f(x1, x2, ..., xn) predstavlja implikantu funkcije
f(x1, x2, ..., xn) i da proizvod implicenti funkcije f(x1, x2, ..., xn) predstavlja
implicentu funkcije f(x1, x2, ..., xn).
Primer: Prekidačka funkcija f(x1, x2, x3, x4) data je skupovima indeksa
f(1) = {0, 1, 2, 3, 10, 11, 15} i f(0) = {4, 5, 6, 7, 8, 9, 12, 13, 14}
SDNF prekidačke funkcije je:
f(x1, x2, x3, x4) = x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 +
+ x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4
Svaki od potpunih proizvoda x1x 2 x 3 x 4 , x1x 2 x 3 x 4 , x1x 2 x 3 x 4 , x1x 2 x 3 x 4 , x1x 2 x 3 x 4 ,
x1x 2 x 3 x 4 i x1x 2 x 3 x 4 ima vrednost 1 samo na po jednom od vektora sa indeksima
0, 1, 2, 3, 10, 11 i 15, respektivno, dok na svima ostalima ima vrednost 0. Svaki
od potpunih proizvoda ima vrednost 0 na vektorima sa indeksima 4, 5, 6, 7, 8, 9,
12, 13 i 14 na kojima i funkcija f(x1, x2, x3, x4) ima vrednost 0.
3
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.1 OSNOVNI POJMOVI
~
xj ~
x j ...~
x j ako je { ~
xi , ~
x i ,..., ~
x i } pravi podskup skupa { ~ xj ,~
x j ,..., ~
x j }. Za
1 2 k 1 2 h 1 2 k
Za elementarni proizvod ~
xj ~
x j ...~
x j se kaže da predstavlja prostu implikantu
1 2 k
prekidačke funkcije f(x1, x2, ..., xn) ako je implikanta prekidačke funkcije f(x1,
x2, ..., xn) i ako nijedan njegov deo nije implikanta funkcije f(x1, x2, ..., xn). Za
elementarnu sumu ~ xj + ~
1
x j + ... + ~
2
x j se kaže da predstavlja prostu implicentu
k
prekidačke funkcije f(x1, x2, ..., xn) ako je implicenta prekidačke funkcije f(x1,
x2, ..., xn) i ako nijedan njegov deo nije implicenta funkcije f(x1, x2, ..., xn).
Svaki vektor na kojem prekidačke funkcija ima vrednost 1 pripada bar jednoj
prostoj implikanti i svaki vektor na kojem prekidačke funkcija ima vrednost 0
propada bar jednoj prostoj implicenti.
Primer: U izrazu
f(x1, x2, x3, x4) = x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 +
+ x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4
potpuni proizvod x1x 2 x 3 x 4 je implikanta ali ne prosta, jer elementarni proizvod
x 1 x 2 x 3 , koji predstavlja deo potpunog proizvoda x1x 2 x 3 x 4 , je takođe implikanta.
Elementarni proizvod x 1 x 2 x 3 je implikanta ali ne prosta, jer elementarni
proizvod x1x 2 , koji predstavlja deo elementarnog proizvoda x 1 x 2 x 3 , je takođe
implikanta. Tek je elementarni proizvod x1x 2 prosta implikanta, jer nijedan
njegov deo nije više implikanta. Zato sada može da se piše
f(x1, x2, x3, x4) = x1x 2 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 +
+ x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4
4
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.1 OSNOVNI POJMOVI
Primer: DNF
f(x1, x2, x3, x4) = x1x 2 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 +
+ x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4
je preopširna jer se članovi x1x 2 x 3 x 4 , x1x 2 x 3 x 4 i x1x 2 x 3 x 4 mogu ili zamenjivati
svojim delovima sve dok u njima ne ostane samo x1x 2 ili se mogu i kompletno
izbaciti tako da ostane samo
f(x1, x2, x3, x4) = x1x 2 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4 .
I ovo je još uvek preopširna DNF jer se umesto x1x 2 x 3 x 4 može staviti x 2 x 3 tako
da i
f(x1, x2, x3, x4) = x1x 2 + x 2 x 3 + x1x 2 x 3 x 4 + x1x 2 x 3 x 4
predstavlja DNF.
I ovo je još uvek preopširna DNF jer iz nje može izbaciti x1x 2 x 3 x 4 tako da i
f(x1, x2, x3, x4) = x1x 2 + x 2 x 3 + x1x 2 x 3 x 4
predstavlja DNF.
Tek je sada dobijena nepreopširna DNF.
5
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.1 OSNOVNI POJMOVI
Za prostu implikantu se kaže da je bitna ili esencijalna ako joj pripada neki
vektor na kojem prekidačka funkcija ima vrednosti 1 koji ne pripada nijednoj
drugoj prostoj implikanti. Za prostu implicentu se kaže da je bitna ili esencijalna
ako joj pripada neki vektor na kojem prekidačka funkcija ima vrednosti koji ne
pripada nijednoj drugoj prostoj implicenti.
Primer: U DNF
f(x1, x2, x3, x4) = x1x 2 + x 2 x 3 + x1x 2 x 3 x 4
sve tri implikante su bitne. Implikanta x1x 2 je bitna jer jedino njoj pripadaju
vektori 0 i 1. I implikanta x 2 x 3 je bitna jer jedino njoj pripadaju vektori 10 i 11.
Pri tome vektori 2 i 3 pripadaju i jednoj i drugom implikanti. Na kraju je i
implikanta x1x 2 x 3 x 4 bitna jer jedino njoj pripada vektor 15.
6
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.1 OSNOVNI POJMOVI
Prvi kriterijum:
Za DNF odnosno KNF prekidačke funkcije se kaže da je minimalna ako ne
postoji druga DNF odnosno KNF te funkcije sa manje nedegenerisanih članova
ili sa istim brojem nedegenerisanih članova ali sa manje slova u tim članovima.
Drugi kriterijum:
Za DNF odnosno KNF prekidačke funkcije se kaže da je minimalna ako ne
postoji druga DNF odnosno KNF te funkcije u kojoj je zbir slova u
nedegenerisanim članovima i broja članova manji.
7
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.1 OSNOVNI POJMOVI
8
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH−OVIH KARTI
9
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 4
00
01
11
10
00 0 4 12 8 00 0 2 10 8
01 1 5 13 9 01 1 3 11 9
11 3 7 15 11 11 5 7 15 13
10 2 6 14 10 10 4 6 14 12
10
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Ako se
tablica savije u cilindar, tako da se poklope gornja i donja ivica, a zatim
cilindar savije u torus, tako da mu se poklope osnove,
sve ćelije koje se razlikuju samo po jednoj koordinati postaju i fizički susedne.
Primer 3.2.1. Prekidačka funkcija f(x1, x2, x3, x4) zadata skupovima indeksa
f(1) = {4, 5, 6, 12, 13} i f(b) = {0, 7, 8, 15} predstavljena je Karnaugh-ovom
kartom na slici 4.
x1x2
x3x4 00 01 11 10
00 b 1 1 b
0 4 12 8
01 0 1 1 0
1 5 13 9
11 0 b b 0
3 7 15 11
10 0 1 0 0
2 6 14 10
11
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
12
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Neka su a j , a j ,..., a j , gde su j1, j2, ..., jk ∈ {1, 2, ..., n}, zajedničke koordinate
1 2 k
ćelija pravilne figure ranga r =n-k. Svih 2r vektora koji odgovaraju ćelijama ove
pravilne figure pripadaju
elementarnom proizvodu ~ xj ~
x j ...~
x j u kojem je
1 2 n
~
x j = x j ako je a j = 1 i
i i i
~
x = x ako je a = 0 i
ji ji ji
elementarnoj sumi ~
xj + ~
x j + ... + ~
x j u kojoj je
1 2 k
~
x = x ako je a = 0 i
ji ji ji
~
x j = x j ako je a j = 1 i
i i i
13
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Ako se pravilna figura koja pokriva samo jedinice ne može uključiti u pravilnu
figuru višeg ranga koja bi takođe pokrivala samo jedinice, onda elementarni
proizvod koji odgovara takvoj pravilnoj figuri predstavlja prostu implikantu
posmatrane funkcije.
14
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Ako se pravilna figura koja pokriva samo nule ne može uključiti u pravilnu
figuru višeg ranga koja bi takođe pokrivala samo nule, onda elementarna suma
koji odgovara takvoj pravilnoj figuri predstavlja prostu implicentu posmatrane
funkcije.
15
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Ako se u Karnaugh-ovoj karti neka nula može pokriti samo jednom pravilnom
figurom kojoj odgovara prosta implicenta, onda je ta prosta implicenta bitna. S
toga je pri određivanju minimalne KNF potrebno najpre formirati pravilne figure
kojima odgovaraju bitne proste implicente.
16
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH−OVIH KARTI
Primer 3.2.2. Naći bar jednu minimalnu DNF prekidačke funkcije f(x1, x2, x3, x4)
zadate skupovima indeksa f(1) = {1, 3, 7, 9, 13, 15} i f(b) = {6, 8, 12}.
00 0 0 b b
0 4 12 8
01 1 0 1 1
1 5 13 9
11 1 1 1 0
3 7 15 11
10 0 b 0 0
2 6 14 10
17
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Primer 3.2.3. Naći bar jednu minimalnu KNF prekidačke funkcije f(x1, x2, x3, x4)
zadate skupovima indeksa f(0) = {1, 2, 3, 4, 5, 9, 11, 12} i f(b) = {10, 13, 15}.
00 1 0 0 1 00 1 0 0 1
0 4 12 8 0 4 12 8
01 0 0 b 0 01 0 0 b 0
1 5 13 9 1 5 13 9
11 0 1 b 0 11 0 1 b 0
3 7 15 11 3 7 15 11
10 0 1 1 b 10 0 1 1 b
2 6 14 10 2 6 14 10
Slika 6.a Minimalna KNF za primer Slika 6.b Minimalna KNF za primer
3.2.3. 3.2.3.
18
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Primer 3.2.4. Naći bar jednu minimalnu DNF prekidačke funkcije f(x1, x2, x3, x4)
zadate skupovima indeksa f(1) = {0, 1, 3, 4, 11, 12, 14, 15}.
00 1 1 1 0 00 1 1 1 0
0 4 12 8 0 4 12 8
01 1 0 0 0 01 1 0 0 0
1 5 13 9 1 5 13 9
11 1 0 1 1 11 1 0 1 1
3 7 15 11 3 7 15 11
10 0 0 1 0 10 0 0 1 0
2 6 14 10 2 6 14 10
Slika 7.a Minimalna DNF za primer Slika 7.b Minimalna DNF za primer
3.2.4. 3.2.4.
19
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Primer 3.2.5. Naći bar jednu minimalnu KNF prekidačke funkcije f(x1, x2, x3, x4)
zadate skupom indeksa f(0) = {1, 2, 3, 4, 5, 7, 9, 15}.
x1x2
x3x4 00 01 11 10
00 1 0 1 1
0 4 12 8
01 0 0 1 0
1 5 13 9
11 0 0 0 1
3 7 15 11
10 0 1 1 1
2 6 14 10
20
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Primer 3.2.6. Naći bar jednu minimalnu DNF prekidačke funkcije f(x1, x2, x3, x4)
zadate skupovima indeksa f(1) = {0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 14, 15}.
00 1 1 0 1
0 4 12 8
01 1 1 0 0
1 5 13 9
11 1 1 1 0
3 7 15 11
10 1 1 1 1
2 6 14 10
21
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 2 i n = 3
0 0
1 1
22
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
23
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 5
00
01
11
10
24
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Ova karta se crta kao dve karte prekidačkih funkcija sa n = 4 promenljive, gde
1. sve ćelije leve tablice imaju koordinatu xj = 0, dok
2. sve ćelije desne tablice imaju koordinatu xj = 1, pri čemu se
3. xj proizvoljno bira iz skupa promenljivih, dok
4. korespondencija između preostale četiri koordinate vektora iz skupa {0,1}5
i ćelija leve i desne tablice mora biti ista.
00 01 11 10 00 01 11 10
00 00
01 01
11 11
10 10
xj=0 xj=1
U Karnaugh-ovoj karti za n = 5
1. za r = 0, pravilne figure su pojedinačne ćelije koje se mogu nalaziti samo u
levoj ili samo u desnoj tablici,
2. za r = 5, pravilna figura pokriva obe tablice, dok se
3. za r = 1, 2, 3 i 4 pravilne figure mogu formirati na dva načina i to
a) posebno u levoj i desnoj tablici i
b) kombinovanjem ćelija iz obe tablice, tako da pravilna figura ranga r-1 iz
leve tablice i pravilna figura ranga r-1 istog položaja u desnoj tablici
obrazuju pravilnu figuru ranga r.
25
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Primer 3.2.7. Naći bar jednu minimalnu DNF prekidačke funkcije f(x1, x2, x3, x4,
x5) zadate skupovima indeksa f(1) = {1, 4, 7, 14, 17, 20, 21, 22, 23} i f(b) = {0,
3, 6, 19, 30}.
00 b 1 0 0 00 0 1 0 0
0 4 12 8 16 20 28 24
01 1 0 0 0 01 1 1 0 0
1 5 13 9 17 21 29 25
11 b 1 0 0 11 b 1 0 0
3 7 15 11 19 23 31 27
10 0 b 1 0 10 0 1 b 0
2 6 14 10 18 22 30 26
x1=0 x1=1
26
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 6
000
001
011
010
110
111
101
100
27
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
U ovoj karti
1. sve ćelije levih tablica imaju koordinatu xj = 0 a desnih xj = 1, dok
2. sve ćelije gornjih tablica imaju koordinatu xk = 0 a donjih xk = 1, pri čemu
se
3. xj i xk proizvoljno biraju iz skupa promenljivih, dok
4. korespondencija između preostale četiri koordinate vektora iz skupa {0,1}6
i ćelija sve četiri tablice mora biti ista.
00 01 11 10 00 01 11 10
00 00
01 01
11 11
10 10
xj=0 xj=1
xk=0 xk=0
00 01 11 10 00 01 11 10
00 00
01 01
11 11
10 10
xj=0 xj=1
xk=1 xk=1
28
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
U Karnaugh-ovoj karti za n = 6
1. za r = 0, pravilne figure su pojedinačne ćelije koje se mogu nalaziti samo u
jednoj od četiri tablice,
2. za r = 6, pravilna figura pokriva svečetiri tablice, dok se
3. za r = 1, 2, 3, 4 i 5 pravilne figure mogu se formirati na tri načina i to
a) posebno u svakoj od četiri tablice,
b) kombinovanjem ćelija iz dve leve, ili dve desne, ili dve gornje, ili dve
donje tablice, tako da pravilne figure istog položaja ranga r-1 iz dve tablice
obrazuju pravilnu figuru ranga r.
c) kombinovanjem ćelija iz sve četiri tablice, tako da
pravilna figura ranga r-1 iz gornje dve tablice i pravilna figura ranga r-1
istog položaja u donje dve tablice ili
pravilna figura ranga r-1 iz leve dve tablice i pravilna figura ranga r-1
istog položaja u desne dve tablice
obrazuju pravilnu figuru ranga r.
29
III. MINIMIZACIJA PREKIDAČKIH FUNKCIJA
III.2 ODREĐIVANJE MINIMALNIH DNF I KNF POMOĆU
KARNAUGH-OVIH KARTI
Primer 3.2.8. Naći bar jednu minimalnu DNF prekidačke funkcije f(x1, x2, x3, x4,
x5, x6) zadate skupovima indeksa f(1) = {0, 1, 3, 4, 5, 11, 14, 15, 16, 17, 20, 21,
30, 31, 32, 33, 36, 37, 43, 47, 48, 49, 52, 53, 58, 62}.
00 1 1 0 0 00 1 1 0 0
0 4 12 8 32 36 44 40
01 1 1 0 0 01 1 1 0 0
1 5 13 9 33 37 45 41
11 1 0 1 1 11 0 0 1 1
3 7 15 11 35 39 47 43
10 0 0 1 0 10 0 0 0 0
2 6 14 10 34 38 46 42
x1=0 x1=1
x2=0 x2=0
x3x4 x3x4
x5x6 00 01 11 10 x5x6 00 01 11 10
00 1 1 0 0 00 1 1 0 0
16 20 28 24 48 52 60 56
01 1 1 0 0 01 1 1 0 0
17 21 29 25 49 53 61 57
11 0 0 1 0 11 0 0 0 0
19 23 31 27 51 55 63 59
10 0 0 1 0 10 0 0 1 1
18 22 30 26 50 54 62 58
x1=0 x1=1
x2=1 x2=1
30