Upload
ana-nikolic
View
70
Download
9
Embed Size (px)
DESCRIPTION
ORT Predavanja
Citation preview
1
UNIVERZITET U BEOGRADU
ELEKTROTEHNIKI FAKULTET
OSNOVI RAUNARSKE TEHNIKE I
JOVAN OREVI
BEOGRAD, 2013
2
I. BULOVA ALGEBRA I.1 AKSIOME BULOVE ALGEBRE I.2 TEOREME BULOVE ALGEBRE I.3 BULOVA ALGEBRA NA SKUPU SA DVA ELEMENTA
3
I. BULOVA ALGEBRA I.1 AKSIOME BULOVE ALGEBRE
Neka su na skupu B = {a, b, c, ... } definisane unarna operacija " " i binarne operacije " + " i " "
koje se obino se nazivaju komplementiranje, sabiranje i mnoenje i to tako da za svako a B vredi a = b, gde je b B i za svako a,b B vredi a + b = c i a b = c, gde je c B.
Skup B sa operacijama " ", " + " i " " predstavlja Bulovu algebru ako operacije zadovoljavaju sledee aksiome postulate:
4
I. BULOVA ALGEBRA I.1 AKSIOME BULOVE ALGEBRE
1. zakon asocijativnosti a) a + (b + c) = (a + b) + c b) a (b c) = (a b) c
2. zakon komutativnosti a) a + b = b + a b) a b = b a
3. neutralni elementi 0 i 1 a) a + 0 = 0 + a = a b) a 1 = 1 a = a
4. zakon komplementarnosti a) a + a = 1 b) a a = 0
5. zakon distributivnosti a) a (b + c) = (a b) + (a c) b) a + (b c) = (a + b) (a + c)
5
I. BULOVA ALGEBRA I.1 AKSIOME BULOVE ALGEBRE
Iz aksioma Bulove algebre se vidi 1. da su sve aksiome date u obliku jednakosti Bulovih izraza i 2. da postoji simetrinost aksioma
6
I. BULOVA ALGEBRA I.1 AKSIOME BULOVE ALGEBRE 1. Bulovi izrazi
Bulovi izrazi se formiraju kombinacijom simbola koji u Bulovoj algebri oznaavaju elemente i operacije.
Usvojena je sledea konvencija o prioritetu operacija 1. najvii prioritet ima unarna operacija " ", 2. druga po prioritetu je binarna operacija " " i 3. najnii prioritet ima binarna operacija " + "
Zagrade se koriste za promenu redosleda operacija. Primer: a b + c i a (b + c)
Zagrade se ne moraju pisati kada je jasan redosled operacija. Primer: umesto )ba( + moe se pisati ba + , Znak operacije " " se moe izostaviti. Primer: umesto ba moe se pisati ab ,
7
I. BULOVA ALGEBRA I.1 AKSIOME BULOVE ALGEBRE 2. Simetrinost aksioma
Iz simetrinosti aksioma Bulove algebre proizlazi princip dualnosti.
U definiciji principa dualnosti javlja se pojam dualnog izraza.
Bulov izraz dQ je dualan izrazu Q i obrnuto izraz Q je dualan izrazu dd )Q( ukoliko je izraz dQ dobijen od izraza Q tako to je u njemu svaki simbol operacije " + " zamenjen simbolom operacije " " i obrnuto, svaki simbol konstante " 1 " zamenjen simbolom konstante " 0 " i obrnuto,
svaki simbol operacije " " zadran nepromenjen i svaki simbol elementa zadran nepromenjen.
Princip dualnosti, iji matematiki dokaz se ne daje, se definie na sledei nain: Ako je u Bulovoj algebri ,...)c,b,a(Q = ,...)c,b,a(R , gde su ,...)c,b,a(Q i
,...)c,b,a(R Bulovi izrazi, tada vredi i dualna jednakost ,...)c,b,a(Qd = ,...)c,b,a(R d , gde su dQ i dR dualni Bulovi izrazi za Q i R . Simboli a, b, c, ... i
x, y, z, ... oznaavaju proizvoljne elemente Bulove algebre.
Iz simetrinosti aksioma Bulove algebre proizlazi i mogunost dokazivanja razliitih relacija dualnom supstitucijom. Dokazivanje se vri na isti nain uz odgovarajuu zamenu nekih simbola za operacije i elemente.
8
I. BULOVA ALGEBRA I.2 TEOREME BULOVE ALGEBRE
U Bulovoj algebri vredi
1. 10 = i 01 =
2. aa =
3. a) 11a =+ b) 00a =
4. a) baba =+ b) baba +=
5. a) babaa +=+ b) ba)ba(a =+
6. a) aaa =+ b) aaa =
Ove teoreme se koriste ravnopravno sa aksiomama pri transformaciji Bulovih izraza.
Dokazi ovih teorema se daju u daljem tekstu.
9
I. BULOVA ALGEBRA I.2 TEOREME BULOVE ALGEBRE
Teorema 1. 10 = i 01 =
Kada se u aksiomi a) a + a = 1 b) a a = 0 zameni a = 0 dobija se a) 0 + 0 = 1 b) 0 0 = 0 Poto je 0 neutralni element za "+" to je jedino reenje za 0 koje zadovoljava obe relacije 10 = .
Kada se u aksiomi a) a + a = 1 b) a a = 0 zameni a = 1 dobija se a) 1 + 1 = 1 b) 1 1 = 0 Poto je 1 neutralni element za "" to je jedino reenje za 1 koje zadovoljava obe relacije 01 = .
10
I. BULOVA ALGEBRA I.2 TEOREME BULOVE ALGEBRE
Teorema 2. aa =
Kada se u aksiomi a) a + a = 1 b) a a = 0 umesto a stavi a dobija se a) a + a = 1 b) a a = 0 Kada se primeni komutativni zakon dobija se a) a + a = 1 b) a a = 0 Odavde sledi da je aa = .
11
I. BULOVA ALGEBRA I.2 TEOREME BULOVE ALGEBRE
Teorema 3. a) 11a =+ b) 00a =
a) a + 1 = (a + 1) 1 a + 1 = (a+1) (a + a ) a + 1 = a + 1 a a + 1 = a + a
a + 1 = 1 b) a 0 = a 0 + 0 a 0 = a 0 + a a a 0 = a (0 + a ) a 0 = a a a 0 = 0
12
I. BULOVA ALGEBRA I.2 TEOREME BULOVE ALGEBRE
Teorema 4. a) baba =+ b) baba += Teorema pod a) e se dokazati pomou relacije a + b + a b = 1 iz koje sledi da su a + b i a b komplementi
a + b + a b = (a + b + a ) (a + b + b ) a + b + a b = (b + 1) (a + 1) a + b + a b = 1 1 a + b + a b = 1
Teorema pod b) e se dokazati pomou relacije a b (a + b ) = 0 iz koje sledi da su a b i a + b komplementi
a b (a + b ) = a b a + a b b a b (a + b ) = b 0 + a 0 a b (a + b ) = 0 + 0 a b (a + b ) = 0
13
I. BULOVA ALGEBRA I.2 TEOREME BULOVE ALGEBRE
Teorema 5. a) babaa +=+ b) ba)ba(a =+
a) a + a b = (a + a ) (a + b) a + a b = 1 (a + b) a + a b = a + b
a) a (a + b) = a a + a b a (a + b) = 0 + a b a (a + b) = a b
14
I. BULOVA ALGEBRA I.2 TEOREME BULOVE ALGEBRE
Teorema 6. a) aaa =+ b) aaa =
a) a + a = (a + a) 1 a + a = (a + a) (a + a ) a + a = a + a a a + a = a + 0 a + a = a
b) a a = a a + 0 a a = a a + a a a a = a (a + a ) a a = a 1 a a = a
15
I. BULOVA ALGEBRA I.3 BULOVA ALGEBRA NA SKUPU SA DVA ELEMENTA
U Bulovoj algebri na skupu sa dva elementa moraju da budu elementi 0 i 1, jer predstavljaju neutralne elemente za operacije " + " i " ", respektivno.
Bulova algebra na skupu sa dva elementa se dobija tako to se na skupu {0, 1} definiu operacije " ", " + " i " " prema tablicama sa slike 1.
. 0 1
0 0 0
1 0 1
+ 0 1
0 0 1
1 1 1
0 1
1 0
Slika 1 Operacije " ", " + " i " "
Skup {0, 1} sa operacijama " ", " + " i " " predstavlja Bulovu algebru ako operacije zadovoljavaju sledee aksiome-postulate
1. zakon asocijativnosti a) a + (b + c) = (a + b) + c b) a (b c) = (a b) c
2. zakon komutativnosti a) a + b = b + a b) a b = b a
3. neutralni elementi 0 i 1 a) a + 0 = 0 + a = a b) a 1 = 1 a = a
4. zakon komplementarnosti a) a + a = 1 b) a a = 0
5. zakon distributivnosti a) a (b + c) = (a b) + (a c) b) a + (b c) = (a + b) (a + c)
16
I. BULOVA ALGEBRA I.3 BULOVA ALGEBRA NA SKUPU SA DVA ELEMENTA
To se moe dokazati uvrtavanjem svih moguih kombinacija elemenata skupa {0, 1} u relacije koje predstavljaju aksiome Bulove algebre i izraunavanjem vrednosti saglasno datim tablicama za operacije " ", " + " i " ".
Postupak e se ilustrovati proverom jedne od relacija i to relacije a + (b + c) = (a + b) + c
za zakon asocijativnosti za operaciju " + ".
Proveru treba izvriti za 23 = 8 kombinacija vrednosti tih elemenata koristei tablicu za operaciju " + ".
17
I. BULOVA ALGEBRA I.3 BULOVA ALGEBRA NA SKUPU SA DVA ELEMENTA
1. Kombinacija: a = 0, b = 0, c = 0; a + (b + c) = (a + b) + c, 0 + (0 + 0) = (0 + 0) + 0, 0 + 0 = 0 + 0, 0 = 0; 2. Kombinacija: a = 0, b = 0, c = 1; a + (b + c) = (a + b) + c, 0 + (0 + 1) = (0 + 0) + 1, 0 + 1 = 0 + 1, 1 = 1; 3. Kombinacija: a = 0, b = 1, c = 0; a + (b + c) = (a + b) + c, 0 + (1 + 0) = (0 + 1) + 0, 0 + 1 = 1 + 0, 1 = 1; 4. Kombinacija: a = 0, b = 1, c = 1; a + (b + c) = (a + b) + c, 0 + (1 + 1) = (0 + 1) + 1, 0 + 1 = 1 + 0, 1 = 1; 5. Kombinacija: a = 1, b = 0, c = 0; a + (b + c) = (a + b) + c, 1 + (0 + 0) = (1 + 0) + 0, 1 + 0 = 1 + 0, 1 = 1; 6. Kombinacija: a = 1, b = 0, c = 1; a + (b + c) = (a + b) + c, 1 + (0 + 1) = (1 + 0) + 1, 1 + 1 = 1 + 1, 1 = 1; 7. Kombinacija: a = 1, b = 1, c = 0; a + (b + c) = (a + b) + c, 1 + (1 + 0) = (1 + 1) + 0, 1 + 1 = 1 + 0, 1 = 1; 8. Kombinacija: a = 1, b = 1, c = 1; a + (b + c) = (a + b) + c, 1 + (1 + 1) = (1 + 1) + 1, 1 + 1 = 1 + 1, 1 = 1;
18
I. BULOVA ALGEBRA I.3 BULOVA ALGEBRA NA SKUPU SA DVA ELEMENTA
Ovim je dokazano da zakon asocijativnosti vredi za operaciju " + " definisanu tablicom sa slike 1.
Na isti nain bi se moglo dokazati da i ostale realicije koje se pojavljuju u aksiomama Bulove algebre vrede za operacije " ", " + " i " " definisane tablicama sa slike 1.
Ovaj nain dokazivanja se naziva metoda iscrpljivanja svih moguih sluajeva ili perfektna indukcija.
Bulova algebra na skupu od dva elementa se esto naziva prekidaka algebra. Naziv dolazi od praktine primene Bulove algebre na skupu od dva elementa za predstavljanje prekidakih funkcija koje se koriste pri projektovanju prekidakih mrea.
Za operacije " ", " + " i " " se u prekidakoj algebri esto koriste i nazivi negacija, disjunkcija i konjukcija, respektivno.
1
II. PREKIDAKE FUNKCIJE II.1 OSNOVNI POJMOVI II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME II.2.3 PREKIDAKE FUNKCIJE JEDNE I DVE PROMENLJIVE
II.3 PREDSTAVLJANJE NORMALNIH FORMI POMOU KUBOVA
2
II. PREKIDAKE FUNKCIJE II.1 OSNOVNI POJMOVI
Prekidakim ili logikim funkcijama se nazivaju preslikavanja { } { }1,01,0 n .
Elementi skupa { }n1,0 su ureene n-torke (x1, x2, ..., xn) u kojima x1, x2, ..., xn uzimaju vrednosti iz skupa { }1,0 . Pri tome ureene n-torke (x1, x2, ..., xn) se nazivaju vektori, a x1, x2, ..., xn se nazivaju koordinate.
Svaki vektor iz skupa { }n1,0 se moe jednostavnije predstavljati pomoi indeksa vektora do koga se u decimalnom sistemu dolazi na sledei nain: 1. vektor (x1, x2, ..., xn) se uproeno pie x1 x2 ... xn; 2. uproeno napisan vektor x1 x2 ... xn se interpretira kao binarni broj i; 3. binarni broj i pridruen vektoru (x1, x2, ..., xn) se naziva indeks vektora; 4. indeks vektora se u decimalnom sistemu izraunava po formuli
i = jnn
1jj 2x
=
,
gde je xj { }1,0 , a suma oznaava obino sabiranje.
Primeri odreivanja indeksa vektora: 1. za vektor (0, 0, 0, 1, 0), koji se pie i kao 00010, indeks je i = 2; 2. za vektor (0, 1, 1, 0, 0, 1), koji se pie i kao 011001, indeks je i = 25;
Broj vektora u skupu { }n1,0 je 2n.
Za oznaavanje prekidakih funkcija koriste se uobiajene oznake koje se koriste i za funkcije realne promenljive.
Primeri: f(x1, x2, ..., xn), g(x1, x2, ..., xn) itd.
3
II. PREKIDAKE FUNKCIJE II.1 OSNOVNI POJMOVI
Prekidake funkcije imaju konanu oblast definisanosti i mogu se predstavljati tablicama koje se nazivaju kombinacione tablice ili tablice istinitosti.
Tablica sa slike 1 predstavlja najjednostavniji oblik kombinacione tablice.
i x1 x2 ... xn f(i) 0 0 0 ... 0 f(0) 1 0 0 ... 1 f(1) . . . ... . .
. . . ... . .
. . . ... . .
2n-1 1 1 ... 1 f(2n-1) Slika 1 Kombinaciona tablica
Kombinaciona tablica sa slike 1 sadri tri kolone: 1. prva kolona sadre indekse vektora 2. druga kolona sadri vektore 3. trea kolona sadri vrednosti funkcije na odgovarajuim vektorima
Napomena: Prekidaka funkcija je potpuno odreena 1. prvom i treom kolonom ili 2. drugom i treom kolonom,
ali se veoma esto u kombinacionu tablicu stavlja i prva kolona sa indeksima vektora i druga kolona sa vektorima.
Prekidaka funkcija kod koje je vrednost definisana na svakom vektoru iz skupa { }n1,0 , naziva se potpuno definisana prekidaka funkcija.
Nepotpuno ili delimino definisana prekidaka funkcija je ona funkcija kojoj nisu definisane vrednosti na svim vektorima iz skupa { }n1,0 .
Da bi se u kombinacionoj tablici naznailo da vrednost prekidake funkcije na nekom vektoru nije definisana, simbol " b " se upisuje u odgovarajuu eliju kolone f(i).
4
II. PREKIDAKE FUNKCIJE II.1 OSNOVNI POJMOVI
Prekidaka funkcija se moe predstaviti i skupovima indeksa koji odgovaraju vektorima na kojima funkcija ima vrednost 1, na kojima funkcija ima vrednost 0 i na kojima vrednost funkcije nije definisana i koji se oznaavaju sa f(1), f(0) i f(b), respektivno.
Potpuno definisana prekidaka funkcija se zadaje skupovima f(1) i f(0), dok se nepotpuno definisana prekidaka funkcija zadaje skupovima f(1), f(0) i f(b).
Potpuno definisana prekidake funkcija se moe zadati i samo jednim od dva skupa f(1) i f(0), jer je f(1) f(0) = { }n1,0 , dok se nepotpuno definisana prekidaka funkcija moe zadati i samo sa dva od tri skupa f(1), f(0) i f(b) jer je f(1) f(0) f(b) = { }n1,0 .
5
II. PREKIDAKE FUNKCIJE II.1 OSNOVNI POJMOVI
Primer II.1.1. Prekidaku funkciju f(x1, x2, x3), koja je zadata skupovima indeksa f(1) = {0, 4, 7) i f(b) = {1, 5), predstaviti kombinacionom tablicom.
Reenje: Kombinaciona tablica date funkcije je data na slici 2.
i x1 x2 x3 f(i) 0 0 0 0 1 1 0 0 1 b 2 0 1 0 0 3 0 1 1 0 4 1 0 0 1 5 1 0 1 b 6 1 1 0 0 7 1 1 1 1
Slika 2 Kombinaciona tablica za primer II.1.1.
6
II. PREKIDAKE FUNKCIJE II.1 OSNOVNI POJMOVI
Veliine koje dobijaju samo dve vrednosti nazivaju se binarnim veliinama. Zato se za prekidake funkcije kae da su to binarne funkcije koje zavise od binarnih promenljivih.
Prekidake funkcije se mogu uvrtavati umesto nezavisno promenljivih u druge prekidake funkcije. Takvo uvrtavanje se naziva superpozicija prekidakih funkcija.
Kombinacione tablice nisu pogodan nain predstavljanja prekidakih funkcija veeg broja promenljivih.
Zato se neki drugi naini predstavljanja prekidakih funkcija razmatraju u sledeim poglavljima.
7
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME II.2.3 PREKIDAKE FUNKCIJE JEDNE I DVE PROMENLJIVE
8
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME
Svaki Bulov izraz predstavlja prekidaku funkciju ako se simboli elemenata posmatraju kao nezavisne promenljive koje dobijaju vrednosti iz skupa {0,1}.
Da bi se dokazalo da vredi i obrnuto i da se svaka prekidaka funkcija moe predstaviti nekim Bulovim izrazom, analiziraju se, najpre, osobine jednostavnih Bulovih izraza koji se nazivaju proizvodi i sume.
Oznaimo sa x~ i nazovimo slovom promenljivu x i njenu negaciju x , tako da je xx~ = ili xx~ = .
Posmatrajmo najpre izraze
k21 jjj x~
...x~x~ i k21 jjj x
~
...x~x~ +++
gde su j1, j2, ..., jk po parovima razliiti brojevi iz skupa {1, 2, ..., n}. 1. Izraz
k21 jjj x~
...x~x~ nazivaemo elementarnim proizvodom. 2. Izraz
k21 jjj x~
...x~x~ +++ nazivaemo elementarnom sumom. Promenljiva x se moe pojaviti u elementarnom proizvodu i elementarnoj sumi najvie jedanput i to bez negacije i sa negacijom.
Definicija ukljuuje i sluaj k = 1. Tada elementarni proizvod ili suma ima samo jedno slovo i to nezavisno promenljivu ili njenu negaciju.
Konstanta jedinica se smatra elementarnim proizvodom, a konstanta nula elementarnom sumom.
Primeri: 1. elementarni proizvod: 1, 1x , 2x , 21xx , 5321 xxxx 2. elementarna suma: 0, 1x , 3x , 31 xx + , 5421 xxxx +++
Broj r = n k naziva se rang elementarnog proizvoda ili elementarne sume. Rang pokazuje koliko se promenljivih iz posmatranog skupa ne pojavljuje u elementarnom prouzvodu ili elementarnoj sumi.
9
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME
Elementarni proizvod i elementarna suma ranga 0 u koje ulaze sve promenljive i piu se
n21 jjj x~
...x~x~ i n21 jjj x
~
...x~x~ +++ , nazivaju se potpuni proizvod i potpuna suma.
Potpuni proizvod n21 jjj x
~
...x~x~ ima vrednost 1 samo na jednom vektoru iz skupa { }n1,0 . To je vektor (a1, a2, ..., an) u kojem je aj = 1 ako je xx~ = i aj = 0 ako je
xx~ = . Na svim ostalim vektorima n21 jjj x
~
...x~x~ ima vrednost 0. Primer: Potpuni proizvod 4321 xxxx ima vrednost 1 samo na vektoru (0, 1,
0, 1).
Potpuna suma n21 jjj x
~
...x~x~ +++ ima vrednost 0 samo na jednom vektoru iz skupa { }n1,0 . To je vektor (a1, a2, ..., an) u kojem je aj = 0 ako je xx~ = i aj = 1 ako je xx~ = . Na svim ostalim vektorima
n21 jjj x~
...x~x~ +++ ima vrednost 1. Primer: Potpuna suma 4321 xxxx +++ ima vrednost 0 samo na vektoru (1,
0, 1, 0).
Svakom vektoru iz skupa { }n1,0 odgovara samo jedan potpuni proizvod i samo jedna potpuna suma, pa je ukupan broj potpunih proizvoda 2n i ukupan broj potpunih suma 2n.
Potpuni proizvodi i potpune sume se mogu numerisati na isti nain kao i vektori iz skupa { }n1,0 za koje se formiraju.
Primer: Potpuni proizvod 4321 xxxx , formiran za vektor (0, 1, 0, 1) iji je indeks 5, se oznaava kao P5. Potpuna suma 4321 xxxx +++ , formirana za vektor (1, 0, 1, 0) iji je indeks 10, se oznaava kao S10.
10
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME
Neka je p = k21 jjj x
~
...x~x~ jedan od elementarnih proizvoda u kojima se od n promenljivih pojavljuje k promenljivih, pa je njegov rang r = n k.
Neka se sa promenljivom xi, koja predstavlja jednu od promenljivih koja se ne pojavljuje u elementarnom proizvodu p, izvri sledea transformacija iiii xppx)xx(p1pp +=+== Ova transformacija se naziva razvijanje elementarnog proizvoda. Ako se razvijanje produi i realizuje i po promenljivoj xj, koja se, takoe, ne pojavljuje u elementarnom proizvodu p, dobija se: )xx()xppx(1)xppx(1pxppxp jjiiiiii ++=+==+= jijijijijjiiii xxpxxpxpxxpx)xx()xppx(xppxp +++=++=+= Ako se razvijanje elementarnog proizvoda p nastavi po svim promenljivima koje se ne pojavljuju u njemu, dobija se suma od 2r potpunih proizvoda, gde je r rang elementarnog proizvoda p. Ovih 2r potpunih proizvoda imaju k jednakih slova, i to
k21 jjj x~
...x~x~ , a razlikuju se u preostalih r = n k slova, koja predstavljaju 2r potpunih proizvoda formiranih od slova koja se ne pojavljuju u elementarnom proizvodu p.
11
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME
Odavde se uoava sledee praktino pravilo za razvijanje elementarnog proizvoda od k promenljivih po svih r = n k promenljivih koje se u njemu ne pojavljuju:
1. najpre treba formirati 2r potpunih proizvoda od r = n k promenljivih koje se ne pojavljuju u elementarnom proizvodu p,
2. zatim treba svaki tako formirani potpuni proizvod pomnoiti elementarnim proizvodom p i
3. na kraju treba tako formiranih 2r potpunih proizvoda od n promenljivih sabrati.
Primer: Ako se elementarni proizvod 42xx u kome se javljaju samo dve promenljive posmatra kao funkcija etiri promenljive, onda se njegovo razvijanje po r = 4 2 promenljivih x1 i x3 koje se u njemu ne javljaju moe realizovati na sledei nain:
1. najpre se formira 2r = 22 = 4 potpuna proizvoda 31xx , 31xx , 31xx i 31xx , 2. zatim se svaki od njih mnoi sa 42xx i 3. na kraju se formirani potpuni proizvode etiri promenljive 4321 xxxx ,
4321 xxxx , 4321 xxxx i 4321 xxxx sabiraju , ime se dobija da je 42xx = 4321 xxxx + 4321 xxxx + 4321 xxxx + 4321 xxxx
Zakljuak: Elementarni proizvod ranga r ima vrednost 1 na 2r vektora iz skupa {0,1}n. Ti vektori pripadaju elementarnom proizvodu i imaju k = n r jednakih koordinata.
12
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME
Neka je s = k21 jjj x
~
...x~x~ +++ jedna od elementarnih suma u kojoj se od n promenljivih pojavljuje k promenljivih, pa je njen rang r = n k.
Neka se sa promenljivom xi, koja predstavlja jednu od promenljivih koja se ne pojavljuje u elementarnoj sumi s, izvri sledea transformacija )xs)(xs(xxs0ss iiii ++=+=+= Ova transformacija se naziva razvijanje elementarne sume. Ako se razvijanje produi i realizuje i po promenljivoj xj, koja se, takoe, ne pojavljuje u elementarnoj sumi s, dobija se: =+++=+++= jjiiii xx)xs)(xs(0)xs)(xs(s
=++++++= )x)xs)(xs)((x)xs)(xs((s jiijii )xxs)(xxs)((xxs)(xxs((s jijijiji ++++++++= Ako se razvijanje elementarne sume s nastavi po svim promenljivima koje se ne pojavljuju u njoj, dobija se proizvod od 2r potpunih suma, gde je r rang elementarne sume s. Ovih 2r potpunih suma imaju k jednakih slova, i to
k21 jjj x~
...x~x~ +++ , a razlikuju se u preostalih r = n k slova, koja predstavljaju 2r potpunih suma formiranih od slova koja se ne pojavljuju u elementarnoj sumi s.
13
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME
Odavde se uoava sledee praktino pravilo za razvijanje elementarne sume od k promenljivih po svih r = n k promenljivih koje se u njoj ne pojavljuju:
1. najpre treba formirati 2r potpunih suma od r = n k promenljivih koje se ne pojavljuju u elementarnoj sumi s,
2. zatim treba svaku tako formiranu potpunu sumu sabrati sa elementarnom sumom s i
3. na kraju treba tako formiranih 2r potpunih suma od n promenljivih pomnoiti.
Primer: Ako se elementarna suma 31 xx + , u kojoj se javljaju samo dve promenljive, posmatra kao funkcija etiri promenljive, onda se njeno razvijanje po r = 4 2 promenljivih x2 i x4 koje se u njoj ne javljaju moe realizovati na sledei nain:
1. najpre se formira 2r = 22 = 4 potpunih suma 42 xx + , 42 xx + , 42 xx + i 42 xx + ,
2. zatim se svaka od njih sabira sa 31 xx + i 3. na kraju se formirane potpune sume etiri promenljive 4321 xxxx +++ ,
4321 xxxx +++ , 4321 xxxx +++ i 4321 xxxx +++ mnoe , ime se dobija da je
31 xx + = )xxxx( 4321 +++ )xxxx( 4321 +++ )xxxx( 4321 +++ )xxxx( 4321 +++
Zakljuak: Elementarni suma ranga r ima vrednost 0 na 2r vektora iz skupa {0,1}n. Ti vektori pripadaju elementarnoj sumi i imaju k = n r jednakih koordinata.
14
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.1 PROIZVODI I SUME
Transformisanje sume od 2r potpunih proizvoda u elementarni proizvod ranga r je procedura inverzna razvijanju. Meutim, ne moe se svaka suma od 2r potpunih proizvoda transformisati u elementarni proizvod ranga r. Ovo transformisanje je mogue samo ukoliko 2r potpunih proizvoda ima k = n r zajednikih slova.
Isto vai i za transformisanje proizvoda od 2r potpunih suma u elementarnu sumu ranga r.
15
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Suma elementarnih proizvoda p1 + p2 + ... + pm, gde je pi = k21 jjj x~...x~x~ , naziva se disjunktivna normalna forma (DNF).
Proizvod elementarnih suma s1s2 ... sm, gde je si = k21 jjj x~...x~x~ +++ , naziva se konjuktivna normalna forma (KNF).
DNF u kojoj su svi elementarni proizvode potpuni proizvodi, naziva se savrena DNF (SDNF).
KNF u kojoj su svi elementarne sume potpune sume, naziva se savrena KNF (SKNF).
SDNF i DNF predstavljaju Bulove izraze prekidakih funkcija. Svaki potpuni proizvod koji se pojavljuje u SDNF daje vrednost 1 na vektoru za koji je formiran. Koliko ima potpunih proizvoda u SDNF na toliko vektora prekidaka funkcija ima vrednost 1. Na svim ostalim vektorima prekidaka funkcija ima vrednost 0. Svaki elementarni proizvod koji se pojavljuje u DNF daje vrednost 1 na 2r vektora, pri emu je r rang datog elementarnog proizvoda. Na svim ostalim vektorima prekidaka funkcija ima vrednost 0.
SKNF i KNF predstavljaju Bulove izraze prekidakih funkcija. Svaka potpuna suma koja se pojavljuje u SKNF daje vrednost 0 na vektoru za koji je formirana. Koliko ima potpunih suma u SKNF na toliko vektora prekidaka funkcija ima vrednost 0. Na svim ostalim vektorima prekidaka funkcija ima vrednost 1. Svaka elementarna suma koja se pojavljuje u KNF daje vrednost 0 na 2r vektora, pri emu je r rang date elementarne suma. Na svim ostalim vektorima prekidaka funkcija ima vrednost 1.
Videemo da ukoliko je neka prekidaka funkcija data skupovima indeksa vektora na kojima prekidaka funkcija ima vrednost 1 i 0, data prekidaka funkcija moe da se predstavi u obliku SDNF i SKNF.
16
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Teorema 2.2.1. Svaka prekidaka funkcija f(x1, x2, ..., xn), izuzev konstante nula, moe se na jedinstven nain napisati u obliku f(x1, x2, ..., xn) =
m21 iiiP...PP +++ ,
gde su 1i
P , 2i
P , ..., mi
P potpuni proizvodi koji odgovaraju vektorima na kojima funkcija ima vrednost 1, koji predstavlja SDNF.
Dokaz. U skupu {0,1}n uoimo proizvoljan vektor. 1. Ako je vrednosti funkcije na uoenom vektoru 1, onda se potpuni proizvod koji odgovara tom vektoru mora nalaziti na desnoj strani relacije. Iz osobina potpunog proizvoda i pravila Bulove algebre proizlazi da desna strana relacije ima u ovom sluaju vrednost 1.
2. Ako je vrednosti funkcije na uoenom vektoru 0, onda svi potpuni proizvodi na desnoj strani relacije imaju na tom vektoru vrednost 0. Zbog toga proizlazi da desna strana relacije ima u ovom sluaju vrednost 0.
3. Budui da je vektor proizvoljno izabran, zakljuujemo da je desna strana relacije jednaka levoj za sve vektore iz skupa {0,1}n. 4. Konstanta nula ima vrednost 0 na svim vektorima iz skupa{0,1}n, pa se ne moe napisati u obliku SDNF.
17
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Teorema 2.2.2. Svaka prekidaka funkcija f(x1, x2, ..., xn), izuzev konstante jedinica, moe se na jedinstven nain napisati u obliku f(x1, x2, ..., xn) =
m21 iiiS...SS ,
gde su 1i
S , 2i
S , ..., mi
S potpune sume koje odgovaraju vektorima na kojima funkcija ima vrednost 0, koji predstavlja SKNF.
Dokaz. U skupu {0,1}n uoimo proizvoljan vektor. 1. Ako je vrednosti funkcije na uoenom vektoru 0, onda se potpuna suma koja odgovara tom vektoru mora nalaziti na desnoj strani relacije. Iz osobina potpunog proizvoda i pravila Bulove algebre proizlazi da desna strana relacije ima u ovom sluaju vrednost 0.
2. Ako je vrednosti funkcije na uoenom vektoru 1, onda sve potpune sume na desnoj strani relacije imaju na tom vektoru vrednost 1. Zbog toga proizlazi da desna strana relacije ima u ovom sluaju vrednost 1.
3. Budui da je vektor proizvoljno izabran, zakljuujemo da je desna strana relacije jednaka levoj za sve vektore iz skupa {0,1}n. 4. Konstanta jedinica ima vrednost 1 na svim vektorima iz skupa{0,1}n, pa se ne moe napisati u obliku SKNF.
18
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Ovim se dolo do analitike forme predstavljanja prekidakih funkcija u obliku SDNF i SKNF.
Ako se za svaki vektor na kome prekidaka funkcija ima vrednost 1 napie potpuni proizvod, pa se zatim ti potpuni proizvodi poveu znacima disjunkcije, dobija se SDNF posmatrane funkcije.
Ako se za svaki vektor na kome prekidaka funkcija ima vrednost 0 napie potpuna suma, pa se zatim te potpune sume poveu znacima konjunkcije, dobija se SKNF posmatrane funkcije.
Primer 2.2.1. Prekidaku funkciju f(x1, x2, x3) zadatu skupom indeksa f(1) = {2, 4, 5, 7} napisati u obliku SDNF i SKNF.
Reenje: SDNF zadate funkcije se dobija na sledei nain: 1. Funkcija ima vrednost 1 na vektorima sa indeksima 2 = 010, 4 = 100, 5 = 101 i 7 = 111. 2. Potpuni proizvodi koji odgovaraju ovim vektorima su:
P2 = 321 xxx , P4 = 321 xxx , P5 = 321 xxx , P7 = 321 xxx , 3. SDNF zadate funkcije je:
f(x1, x2, x3) = 321 xxx + 321 xxx + 321 xxx + 321 xxx
SKNF zadate funkcije se dobija na sledei nain: 1. Funkcija ima vrednost 0 na vektorima sa indeksima 0 = 000, 1 = 001, 3 = 011 i 6 = 110. 2. Potpune sume koje odgovaraju ovim vektorima su:
S0 = 321 xxx ++ , S1 = 321 xxx ++ , S3 = 321 xxx ++ , S6 = 321 xxx ++ , 3. SKNF zadate funkcije je:
f(x1, x2, x3) = ( 321 xxx ++ ) ( 321 xxx ++ ) ( 321 xxx ++ ) ( 321 xxx ++ )
19
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Prekidaka funkcija se moe predstaviti i u obliku dve savrene normalne forme i to SDNF i SKNF. U optem sluaju se transformacijama moe doi od jedne do druge normalne forme, ali je ovaj put po pravilu veoma dug. Mnogo je jednostavnije na osnovu zadate savrene normalne forme odrediti skupove f(1) i f(0), pa napisati drugu savrenu normalnu formu na prethodno opisani nain.
Primer 2.2.2. Napisati SKNF prekidake funkcije f(x1, x2, x3) = 321 xxx + 321 xxx + 321 xxx + 321 xxx
Reenje: SKNF zadate funkcije se dobija na sledei nain: 1. Prekidaka funkcija je data u obliku SDNF, pa se utvruje da je f(1) = {0,
3, 4, 6} i f(0) = {1, 2, 5, 7} 2. Funkcija ima vrednost 0 na vektorima sa indeksima 1 = 001, 2 = 010, 5 = 101 i 7 = 111. 3. Potpune sume koje odgovaraju ovim vektorima su:
S1 = 321 xxx ++ , S2 = 321 xxx ++ , S5 = 321 xxx ++ , S7 = 321 xxx ++ , 4. SKNF zadate funkcije je:
f(x1, x2, x3) = )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++
20
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
DNF i KNF predstavljaju Bulove izraze nekih prekidakih funkcija. Poto se svaka prekidaka funkcija moe predstaviti u obliku SDNF i SKNF, pokazaemo kako se DNF transformie u SDNF i KNF u SKNF.
Transformisanje DNF u SDNF se zasniva na razvijanju svih elementarnih proizvoda u zadatoj DNF do potpunih proizvoda i eliminaciji suvinih lanova. Transformisanje KNF u SKNF se zasniva na razvijanju svih elementarnih suma u zadatoj DNF do potpunih suma i eliminaciji suvinih lanova.
Primer 2.2.3.a. DNF prekidake funkcije f(x1, x2, x3) = 1x + 32xx + 321 xxx
transformisati u SDNF. Reenje: Transformisanje DNF u SDNF f(x1, x2, x3) = 1x + 32xx + 321 xxx =
= 1x )xx( 22 + )xx( 33 + + 32xx )xx( 11 + + 321 xxx = = 321 xxx + 321 xxx + 321 xxx + 321 xxx + 321 xxx + 321 xxx + 321 xxx =
= 321 xxx + 321 xxx + 321 xxx + 321 xxx + 321 xxx + 321 xxx
Napomena: 1. Potpuni proizvod 321 xxx je sadran i u elementarnom proizvodu 1x i u
elementarnom proizvodu 32xx , pa se javlja dva puta. Jedan od dva potpuna proizvoda 321 xxx je suvian, pa se eliminie iz konanog izraza za SDNF.
2. Do SDNF se moglo doi i na drugi nain. Od elementarnog proizvoda 1x je trebalo formirati etiri potpuna proizvoda 321 xxx , 321 xxx , 321 xxx i 321 xxx , a od
32xx je trebalo formirati dva potpuna proizvoda 321 xxx i 321 xxx i njih zajedno sa potpunim proizvodom 321 xxx iz DNF povezati znakom disjunkcije.
21
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Primer 2.2.3.b. KNF prekidake funkcije g(x1, x2, x3) = 2x )xx( 31 + )xxx( 321 ++
transformisati u SKNF, Reenje: Transformisanje KNF u SKNF g(x1, x2, x3) = 2x )xx( 31 + )xxx( 321 ++ =
= )xxxxx( 33112 ++ )xxxx( 2231 ++ )xxx( 321 ++ = = )xx)xx)(xx(( 331212 +++ ))xxx)(xxx(( 231231 ++++ )xxx( 321 ++ = = )x)xx)(xx)((x)xx)(xx(( 3121231212 ++++++
)xxx)(xxx( 321321 ++++ )xxx( 321 ++ = = )xxx)(xxx)(xxx)(xxx( 312312312312 ++++++++
)xxx)(xxx( 321321 ++++ )xxx( 321 ++ = = )xxx)(xxx)(xxx)(xxx( 321321321321 ++++++++
)xxx)(xxx( 321321 ++++ )xxx( 321 ++ = = )xxx)(xxx)(xxx)(xxx( 321321321321 ++++++++
)xxx( 321 ++ )xxx( 321 ++ Napomena: 1. Potpuna suma )xxx( 321 ++ je sadrana i u elementarnoj sumi 2x i u
elementarnoj sumi )xx( 31 + , pa se javlja dva puta. Jedna od dve potpune sume )xxx( 321 ++ je suvina, pa se eliminie iz konanog izraza za SKNF.
2. Do SKNF se moglo doi i na drugi nain. Od elementarne sume 2x je trebalo formirati etiri potpune sume )xxx( 321 ++ , )xxx( 321 ++ , )xxx( 321 ++ i )xxx( 321 ++ , a od elementarne sume )xx( 31 + je trebalo formirati dve potpune sume )xxx( 321 ++ i )xxx( 321 ++ i njih zajedno sa potpunom sumom
)xxx( 321 ++ iz KNF povezati znakom konjukcije.
22
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Svaka prekidaka funkcija se moe predstaviti u obliku SDNF i SKNF. Meutim u optem sluaju SDNF se moe transformisati u DNF, a SKNF u KNF.
Do DNF se dolazi uproavanjem SDNF.
Primer 2.2.4. Nai neke jednostavnije DNF prekidake funkcije f(x1, x2, x3) = 321 xxx + 321 xxx + 321 xxx + 321 xxx
Reenje: Saimanjem potpunih proizvoda 321 xxx i 321 xxx po x1 i potpunih proizvoda
321 xxx i 321 xxx po x2, dobija se: f(x1, x2, x3) = 321 xxx + 321 xxx + 321 xxx + 321 xxx = = )xx(xx 1132 + + )xx(xx 2231 + = 32xx + 31xx
Meutim, ako se izvri saimanje 321 xxx i 321 xxx po x3, dobija se: f(x1, x2, x3) = 321 xxx + 321 xxx + 321 xxx + 321 xxx =
= 321 xxx + )xx(xx 3321 + + 321 xxx = 321 xxx + 21xx + 321 xxx
Iz ovog primera se vidi da je potreban formalan postupak kojim se od SDNF dolazi do minimalne DNF.
23
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Do KNF se dolazi uproavanjem SKNF.
Primer 2.2.5. Nai neke jednostavnije KNF prekidake funkcije f(x1, x2, x3) = )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++
Reenje: Saimanjem potpunih suma )xxx( 321 ++ i )xxx( 321 ++ po x1 i potpunih suma )xxx( 321 ++ i )xxx( 321 ++ po x2, dobija se:
f(x1, x2, x3) = )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++ = = )xxxx( 3211 ++ )xxxx( 2231 ++ = )xx( 32 + )xx( 31 +
Meutim, ako se izvri saimanje )xxx( 321 ++ i )xxx( 321 ++ po x3, dobija se: f(x1, x2, x3) = )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++ )xxx( 321 ++ =
= )xxx( 321 ++ )xxxx( 3321 ++ )xxx( 321 ++ = = )xxx( 321 ++ )xx( 21 + )xxx( 321 ++
Iz ovog primera se da je potreban formalan postupak kojim se od SKNF dolazi do minimalne KNF.
24
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.2 DISJUNKTIVNE I KONJUKTIVNE NORMALNE FORME
Postoje Bulovi izrazi prekidakih funkcija koji nisu u obliku neke od normalnih formi. Takav izraz se moe uvek prevesti u neku normalnu formu korienjem raznih transformacionih relacija Bulove algebre.
Primer 2.2.6. Bulov izraz prekidake funkcije f(x1, x2, x3, x4) = ))xxx(xxx)(xx( 42143321 +++
transformisati u neku DNF i neku KNF. Reenje: Transformacija u DNF.
f(x1, x2, x3, x4) = ))xxx(xxx)(xx( 42143321 +++ = = )xxxxxx)(xx( 42143321 ++ = ))xx(xxxx)(xx( 42143321 +++ = = )xxxxxxxxx)(xx( 41432143321 +++ = )xxxxxxxx)(xx( 4314321321 +++ = = ))1x(xxxx)(xx( 2431321 +++ = )xxxx)(xx( 431321 ++ = = )xxxxxxxxxxxx( 432132431131 +++ = )xxxxxxxx( 43213231 ++
Transformacija u KNF. f(x1, x2, x3, x4) = ))xxx(xxx)(xx( 42143321 +++ =
= ))xxx(x)(xxx)(xx( 421343321 ++++ = = )xxxx)(xx)(xx)(xx( 4213433321 ++++ = = ))xx(xx)(xx)(xx)(xx( 4213433321 +++++ = = ))xx(x)(xx)(xx)(xx( 423134321 +++++ = = )xxx)(xx)(xx)(xx( 432314321 +++++
25
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.3 PREKIDAKE FUNKCIJE JEDNE I DVE PROMENLJIVE
Operacije negacije, disjunkcije i konjukcije, kojima je definisana Bulova algebra na skupu sa dva elementa, predstavljaju prekidake funkcije jedne i dve promenljive. Negacija je prekidake funkcija jedne promenljive, a disjunkcija i konjukcija su prekidake funkcije dve promenljive.
Skup prekidakih funkcija pomou kojih se superpozicijom moe napisati bilo koja prekidaka funkcija, naziva se bazis. Mada se bazisi mogu obrazovati i od prekidakih funkcija sa vie promenljivih, praktian znaaj imaju samo bazisi koje obrazuju prekidake funkcije sa najvie dve promenljive. Stoga se dalje razmatraju prekidake funkcije jedne promenljive (slika 3) i dve promenljive (slika 4).
x 0 1 Naziv funkcije Oznaka Bulov izraz f0 0 0 Konstanta nula 0 f0 = 0 f1 0 1 Promenljiva x x f1 = x f2 1 0 Negacija x x f2 = x f3 1 1 Konstanta jedinica 1 f3 = 1
Slika 3 Prekidake funkcije jedne promenljive
26
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.3 PREKIDAKE FUNKCIJE JEDNE I DVE PROMENLJIVE
x1 0 0 1 1 Naziv funkcije Oznaka Bulov izraz x2 0 1 0 1 f0 0 0 0 0 Konstanta nula 0 f0 = 0
f1
0 0 0 1 Konjukcija, Logiki proizvod I funkcija
x1x2
f1 = x1 x2
f2 0 0 1 0 Zabrana po x2 x1 x2 f2 = x1 2x f3 0 0 1 1 Promenljiva x1 x1 f3 = x1 f4 0 1 0 0 Zabrana po x1 x2 x1 f4 = 1x x2 f5 0 1 0 1 Promenljiva x2 x2 f5 = x2
f6 0 1 1 0 Suma po modulu 2 Logika nejednakost Ekskluzivno ILI
x1 x2 f6 = 1x x2+x1 2x
f7
0 1 1 1 Disjunkcija, Logika suma ILI funkcija
x1+ x2
f7 = x1 + x2
f8 1 0 0 0 Pierce-ova strelica NILI funkcija x1 x2 f0 = 21 xx +
f9 1 0 0 1 Logika jednakost Ekskluzivno NILI
x1 x2 f9 = 2121 xxxx +
f10 1 0 1 0 Negacija x2 2x f10 = 2x f11 1 0 1 1 Implikacija od x2 ka x1 x2 x1 f11 = x1 + 2x f12 1 1 0 0 Negacija x1 1x f12 = 1x f13 1 1 0 1 Implikacija od x1 ka x2 x1 x2 f13 = 1x + x2 f14 1 1 1 0
Sheffer-ova crtica NI funkcija x1 x2 f14 = 21xx
f15 1 1 1 1 Konstanta jedinica 1 f15 = 1
Slika 4 Prekidake funkcije dve promenljive
27
II. PREKIDAKE FUNKCIJE II.2 PREDSTAVLJANJE PREKIDAKIH FUNKCIJA BULOVIM
IZRAZIMA II.2.3 PREKIDAKE FUNKCIJE JEDNE I DVE PROMENLJIVE
Prve dve kolone tablica predstavljaju kombinacione tablice prekidakih funkcija jedne i dve promenljive. U njima su dati ulazni vektori i vrednosti funkcija za svaki od tih vektora. U sluaju prekidake funkcije jedne promenljive ulazni signal je x. Zbog toga su ulazni vektori 0 i 1, a njihovi indeksi 0 i 1. U sluaju prekidake funkcije dve promenljive ulazni signali su x1 i x2. Zbog toga su ulazni vektori 00, 01, 10 i 11, a njihovi indeksi 0, 1, 2 i 3. Prekidakim funkcijama jedne promenljive f0 do f3 dodeljeni su indeksi 0 do 3 tako to se ureeni niz vrednosti funkcije za ulazne vektore sa indeksima 0 i 1 posmatra kao binarni broj. Prekidakim funkcijama dve promenljive f0 do f15 dodeljeni su indeksi 0 do 15 tako to se ureeni niz vrednosti funkcije za ulazne vektore sa indeksima 0 do 3 posmatra kao binarni broj.
U treoj, etvrtoj i petoj koloni su dati nazivi funkcija, oznake i Bulovi izrazi.
Prekidake funkcije u drugoj polovini obe tablice su komplementi prekidakih funkcija iz prve polovine tih tablica.
Od etiri prekidake funkcije jedne promenljive, dve zavise od te promenljive, a dve su konstante nula i jedinica.
Od 16 prekidakih funkcija dve promenljive, 10 zavise od obe promenljive, etiri zavise od jedne promenljive, a dve su konstante nula i jedinica.
28
II. PREKIDAKE FUNKCIJE II.3 PREDSTAVLJANJE NORMALNIH FORMI POMOU KUBOVA
Ureena n-torka a1a2 ... an naziva se kub. Elementi a1, a2, ..., an predstavljaju koordinate kuba. Koordinate kuba uzimaju vrednosti iz skupa {0, 1, X}. Simbol "X" oznaava koordinatu koja moe da dobije proizvoljnu vrednost iz skupa {0, 1}. Broj koordinata sa vrednou "X" naziva se rang kuba. Kub ranga r predstavlja skup od 2r vektora koji imaju k=nr jednakih koordinata. Za te vektore se kae da propadaju kubu.
Primer: Dat je kub 0X1X1. Kod ovog kuba broj koordinata je n = 5, a rang je r = 2. Stoga ovaj kub
predstavlja skup od 2r = 22 = 4 vektora koji imaju k = n-r = 5-2 = 3 zajednike koordinate, a razlikuju se u vrednostima r = 2 koordinate. To su vektori: 00101, 00111, 01101 i 01111.
Na osnovu definicije kuba mogue je uspostaviti korespondenciju izmeu kubova i elementarnih proizvoda i izmeu kubova i elementarnih suma.
29
II. PREKIDAKE FUNKCIJE II.3 PREDSTAVLJANJE NORMALNIH FORMI POMOU KUBOVA
Uspostavljanje korespondencije izmeu kubova i elementarnih proizvoda.
Elementarnom proizvodu p =
k21 jjj x~
...x~x~ ,
koji se posmatra kao funkcija n promenljivih, pridruuje se kub a1a2 ... an,
u kojem je aj = 0, ako se promenljiva xj pojavljuje u p sa negacijom, aj = 1, ako se promenljiva xj pojavljuje u p bez negacije i
aj = X, ako se promenljiva xj ne pojavljuje u p.
Primer: Elementarnim proizvodima 1x , x2, 31xx , 432 xxx i 4321 xxxx
koji se smatraju funkcijama etiri promenljive odgovaraju kubovi 0XXX, X1XX, 1X0X, X011 i 1001.
Rang kuba pridruenog elementarnom proizvodu je jednak rangu tog elementarnog proizvoda. Kub pridruen elementarnom proizvodu predstavlja skup vektora na kojima taj elementarni proizvod ima vrednost 1.
Potpunom proizvodu pridruuje se kub ranga 0. Kub ranga 0 pridruen potpunom proizvodu poklapa se sa vektorom na kojem taj potpuni proizvod ima vrednost 1.
30
II. PREKIDAKE FUNKCIJE II.3 PREDSTAVLJANJE NORMALNIH FORMI POMOU KUBOVA
Uspostavljanje korespondenciju izmeu kubova i elementarnih suma.
Elementarnoj sumi s =
k21 jjj x~
...x~x~ +++ ,,
koji se posmatra kao funkcija n promenljivih, pridruuje se kub a1a2 ... an,
u kojem je aj = 0, ako se promenljiva xj pojavljuje u s bez negacije, aj = 1, ako se promenljiva xj pojavljuje u s sa negacijom i
aj = X, ako se promenljiva xj ne pojavljuje u s.
Primer: Elementarnim sumama 1x , x3, 41 xx + , 431 xxx ++ i 4321 xxxx +++
koji se smatraju funkcijama etiri promenljive odgovaraju kubovi 1XXX, XX0X, 0XX1, 0X11 i 0101.
Rang kuba pridruenog elementarnoj sumi je jednak rangu te elementarne sume. Kub pridruen elementarnoj sumi predstavlja skup vektora na kojima ta elementarna suma ima vrednost 0.
Potpunoj sumi pridruuje se kub ranga 0. Kub ranga 0 pridruen potpunoj sumi poklapa se sa vektorom na kojem ta potpuna suma ima vrednost 0.
31
II. PREKIDAKE FUNKCIJE II.3 PREDSTAVLJANJE NORMALNIH FORMI POMOU KUBOVA
Na osnovu definisane korespondencije izmeu elementarnih proizvoda i kubova utvruje se predstavljanje DNF pomou kubova.
Primer: Zadati DNF f(x1, x2, x3) = 1x + 32xx + 321 xxx
se moe predstaviti kao f(1) = {0XX, X11, 100}
Na osnovu definisane korespondencije izmeu elementarnih suma i kubova utvruje se predstavljanje KNF pomou kubova.
Primer: Zadati KNF f(x1, x2, x3) = 2x )xx( 31 + )xxx( 321 ++
se moe predstaviti kao f(0) = {X0X, 0X1, 111}
1
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
2
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI
Minimizacija se naziva odreivanje najprostijeg izmeu vie izraza kojima se u jednoj klasi izraza moe predstaviti prekidaka funkcija. To moe da bude, na primer, klasa DNF izraza, klasa KNF izraza itd.
Za poreenje izraza slui neka veliina koja u najprostijem izrazu ima minimalnu vrednost, kao, na primer, minimalan broj simbola promenljivih, simbola operacija itd.
Najvei znaaj ima minimizacija DNF i KNF izraza prekidakih funkcija.
Najpre se daje definicija odreenih pojmova koji se koriste praktino u svim metodama minimizacije DNF i KNF izraza prekidakih funkcija.
3
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI
Neka su f(x1, x2, ..., xn) i g(x1, x2, ..., xn) dve prekidake funkcije.
Za funkciju g(x1, x2, ..., xn) se kae 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 kae 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).
Iz definicije DNF i KNF proizlazi da svaki elementarni proizvod koji ulazi u neku DNF prekidake funkcije mora da bude implikanta te funkcije i da svaka elementarna suma koja ulazi u neku KNF prekidake funkcije mora da bude implicenta te funkcije. Isto to vai i za potpune proizvode i SDNF i potpune sume i SKNF.
Primer: Prekidaka 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 prekidake funkcije je: f(x1, x2, x3, x4) = 4321 xxxx + 4321 xxxx + 4321 xxxx + 4321 xxxx +
+ 4321 xxxx + 4321 xxxx + 4321 xxxx
Svaki od potpunih proizvoda 4321 xxxx , 4321 xxxx , 4321 xxxx , 4321 xxxx , 4321 xxxx , 4321 xxxx i 4321 xxxx 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.
4
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI
Za elementarni proizvod h21 iii
x~...x~x~ se kae da je deo elementarnog proizvoda k21 jjj x
~
...x~x~ ako je {h21 iii
x~,...,x~,x~ } pravi podskup skupa {k21 jjj x
~
,...,x~,x~ }. Za elementarnu sumu
h21 iiix~...x~x~ +++ se kae da je deo elementarne sume
k21 jjj x~
...x~x~ +++ ako je {h21 iii
x~,...,x~,x~ } pravi podskup skupa {k21 jjj x
~
,...,x~,x~ }.
Za elementarni proizvod k21 jjj x
~
...x~x~ se kae da predstavlja prostu implikantu prekidake funkcije f(x1, x2, ..., xn) ako je implikanta prekidake funkcije f(x1, x2, ..., xn) i ako nijedan njegov deo nije implikanta funkcije f(x1, x2, ..., xn). Za elementarnu sumu
k21 jjj x~
...x~x~ +++ se kae da predstavlja prostu implicentu prekidake funkcije f(x1, x2, ..., xn) ako je implicenta prekidake funkcije f(x1, x2, ..., xn) i ako nijedan njegov deo nije implicenta funkcije f(x1, x2, ..., xn).
Svaki vektor na kojem prekidake funkcija ima vrednost 1 pripada bar jednoj prostoj implikanti i svaki vektor na kojem prekidake funkcija ima vrednost 0 propada bar jednoj prostoj implicenti.
Primer: U izrazu f(x1, x2, x3, x4) = 4321 xxxx + 4321 xxxx + 4321 xxxx + 4321 xxxx +
+ 4321 xxxx + 4321 xxxx + 4321 xxxx
potpuni proizvod 4321 xxxx je implikanta ali ne prosta, jer elementarni proizvod 321 xxx , koji predstavlja deo potpunog proizvoda 4321 xxxx , je takoe implikanta.
Elementarni proizvod 321 xxx je implikanta ali ne prosta, jer elementarni proizvod 21xx , koji predstavlja deo elementarnog proizvoda 321 xxx , je takoe implikanta. Tek je elementarni proizvod 21xx prosta implikanta, jer nijedan njegov deo nije vie implikanta. Zato sada moe da se pie
f(x1, x2, x3, x4) = 21xx + 4321 xxxx + 4321 xxxx + 4321 xxxx + + 4321 xxxx + 4321 xxxx + 4321 xxxx
5
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI
Za elementarni proizvod i elementarnu sumu u DNF i KNF koristi se zajedniki naziv lan.
Za DNF ili KNF prekidake funkcije se kae da je nepreopiran ako se nijedan lan iz nje ne moe udaljiti ili zameniti nekim svojim delom a da tako dobijeni izraz i dalje predstavlja posmatranu prekidaku funkciju. U suprotnom DNF ili KNF je preopirna.
Nepreopirna DNF mora predstavljati sumu prostih implikanti i nepreopirna KNF mora predstavljati proizvod prostih implicenti.
Svaka minimalna DNF ili KNF je nepreopirna.
Primer: DNF f(x1, x2, x3, x4) = 21xx + 4321 xxxx + 4321 xxxx + 4321 xxxx +
+ 4321 xxxx + 4321 xxxx + 4321 xxxx
je preopirna jer se lanovi 4321 xxxx , 4321 xxxx i 4321 xxxx mogu ili zamenjivati svojim delovima sve dok u njima ne ostane samo 21xx ili se mogu i kompletno izbaciti tako da ostane samo
f(x1, x2, x3, x4) = 21xx + 4321 xxxx + 4321 xxxx + 4321 xxxx . I ovo je jo uvek preopirna DNF jer se umesto 4321 xxxx moe staviti 32xx tako da i
f(x1, x2, x3, x4) = 21xx + 32xx + 4321 xxxx + 4321 xxxx predstavlja DNF. I ovo je jo uvek preopirna DNF jer iz nje moe izbaciti 4321 xxxx tako da i
f(x1, x2, x3, x4) = 21xx + 32xx + 4321 xxxx predstavlja DNF. Tek je sada dobijena nepreopirna DNF.
6
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI
Za prostu implikantu se kae da je bitna ili esencijalna ako joj pripada neki vektor na kojem prekidaka funkcija ima vrednosti 1 koji ne pripada nijednoj drugoj prostoj implikanti. Za prostu implicentu se kae da je bitna ili esencijalna ako joj pripada neki vektor na kojem prekidaka funkcija ima vrednosti koji ne pripada nijednoj drugoj prostoj implicenti.
Bitna prosta implikanta je lan svake nepreopirne DNF, pa saglasno tome i svake minimalne DNF. Bitna prosta implicenta je lan svake nepreopirne KNF, pa saglasno tome i svake minimalne KNF.
Primer: U DNF f(x1, x2, x3, x4) = 21xx + 32xx + 4321 xxxx
sve tri implikante su bitne. Implikanta 21xx je bitna jer jedino njoj pripadaju vektori 0 i 1. I implikanta 32xx 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 4321 xxxx bitna jer jedino njoj pripada vektor 15.
7
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI
Koriste se dva kriterijuma za odreivanje minimalne DNF i KNF. U njima se lan koji se sastoji samo od jednog slova naziva degenerisani lan, dok se lan koji se sastoji od dva ili vie slova naziva nedegenerisan lan.
Prvi kriterijum: Za DNF odnosno KNF prekidake funkcije se kae 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 prekidake funkcije se kae da je minimalna ako ne postoji druga DNF odnosno KNF te funkcije u kojoj je zbir slova u nedegenerisanim lanovima i broja lanova manji.
8
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.1 OSNOVNI POJMOVI
Najoptija podela metoda za minimizaciju DNF i KNF je na grafike i algoritamske.
U grafikim metodama odreivanje minimalnih DNF i KNF se zasniva na vizuelnoj analizi grafiki predstavljene prekidake funkcije.
U algoritamskim metodama odreivnje minimalnih DNF i KNF se zasniva na razliitim algoritmima za transformisanje analitiki ili tablino predstavljene prekidake funkcije.
Daje se grafika metoda minimizacije DNF i KNF zasnovana na predstavljanju prekidakih funkcija pomou tablica poznatim pod imenom Karnaugh-ove karte, dok se algoritamske metode ne daju jer se u ostatku ne koriste.
9
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGHOVIH KARTI
Za predstavljanje prekidake funkcije od n promenljivih potrebna je Karnaugh-ova karta sa 2n elija, tako da svakom od 2n vektora iz skupa {0,1}n moe da se pridrui posebna elija.
Karnaugh-ova karta je tablica sa 2n/2 vrsta i 2n/2 kolona za parno n i 2(n-1)/2 vrsta i 2(n+1)/2 kolona ili obratno za neparno n.
Svakoj eliji u Karnaugh-ovoj karti je prodruen jedan vektor iz skupa {0,1}n i to tako da fiziki susednim elijama odgovaraju vektori koji se razlikuju samo po jednoj koordinati.
10
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 4
Za prekidaku funkciju od n = 4 promenljive u skupu {0,1}4 ima 16 vektora, pa tablica ima 16 elija (slika 1). Binarne oznake vrsta i kolona u tablici se za dve fiziki susedne elije razlikuju samo u jednoj poziciji oznake.
00 01 11 10
00
01
11
10
Slika 1 Karnaugh-ova karta za n = 4
Da bi se dobila Karnaugh-ova karta potrebno je uspostaviti korespondenciju izmeu koordinata vektora iz skupa {0,1}4 i pozicija binarnih oznaka vrsta i kolona u tablici. Kako se od 4 koordinate vektora moe izabrati 6 razliitih parova, to se korespondencija izmeu elija tablice i vektora iz skupa {0,1}4 moe uspostaviti na 6 razliitih naina. Pri tome nije uzeta u obzir mogunost da se koordinate vektora pridruene vrstama zamene sa koordinatama pridruenim kolonama.
Dva od vie moguih naina uspostavljanja korespondencije su prikazana na slikama 2 i 3, pri emu to ne utie na njihovo korienje u minimizaciji prekidakih funkcija. Na kartama su vektori oznaeni odgovarajuim indeksima.
0 2 10 8
1 3 11 9
5 7 15 13
4 6 14 12
00 01 11 10x1x3
00
01
11
10
x2x4
0 4 12 8
1 5 13 9
3 7 15 11
2 6 14 10
00 01 11 10x1x2
00
01
11
10
x3x4
Slika 2 Karnaugh-ova karta za n = 4 i oznakama kolona x1x2 i vrsta x3x4
Slika 3 Karnaugh-ova karta za n = 4 i oznakama kolona x1x3 i vrsta x2x4
11
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Binarne oznake vrsta i kolona u Karnaugh-ovoj karti nazivaju se koordinate elija.
Fiziki susedne elije u Karnaugh-ovoj karti se razlikuju samo po jednoj koordinati. Sve elije koje se razlikuju samo po jednoj koordinati nisu fiziki susedne. Metoda minimizacije korienjem Karnaugh-ovih karti zahteva da sve elije koje se razlikuju samo po jednoj koordinati budu fiziki susedne.
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 fiziki susedne.
Prekidaka funkcija se zadaje pomou Karnaugh-ove karte tako to se u elije koje odgovaraju vektorima na kojima funkcija ima vrednost 1 upisuje jedinica, u elije koje odgovaraju vektorima na kojima funkcija ima vrednosti 0 upisuje nula i u elije koje odgovaraju vektorima na kojima vrednost funkcije nije definisana upisuje se simbol "b".
Primer 3.2.1. Prekidaka 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.
b0
14
112
b8
01
15
113
09
03
b7
b15
011
02
16
014
010
00 01 11 10x1x2
00
01
11
10
x3x4
Slika 4 Karnaugh-ova karta za primer 3.2.1.
12
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Pravilnom figurom ranga r naziva se skup od 2r elija Karnaugh-ove karte koje imaju k = n-r zajednikih koordinata, pri emu je r = 0, 1, ..., n. Pravilne figure su : za r = 0, pojedinane elije, za r = n, cela Karnaugh-ova karta, dok se za ostale vrednosti r ne moe u optem sluaju tako lako odrediti koje elije obrazuju pravilne figure.
Za n = 4, na torusu koji se dobija savijanjem Karnaugh-ove karte, pravilne figure su: za r = 1, svi pravougaonici sa po dve susedne elije, za r = 2, svi pravougaonici i kvadrati sa po etiri elije i za r = 3, svi pravougaonici sa po osam elija.
13
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Neka su k21 jjj a,...,a,a , gde su j1, j2, ..., jk {1, 2, ..., n}, zajednike koordinate
elija pravilne figure ranga r =n-k. Svih 2r vektora koji odgovaraju elijama ove pravilne figure pripadaju
elementarnom proizvodu n21 jjj x
~
...x~x~ u kojem je ii jj xx
~
= ako je 1aij = i
ii jj xx~
= ako je 0aij = i
elementarnoj sumi k21 jjj x
~
...x~x~ +++ u kojoj je ii jj xx
~
= ako je 0aij = i
ii jj xx~
= ako je 1aij = i
Za ovakav elementarni proizvod i ovakvu elementarnu sumu se kae da odgovaraju pravilnoj figuri.
14
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Iz prethodnog i osobina elementarnih proizvoda proizlazi sledei zakljuak: Ako su na Karnaugh-ovoj karti neke prekidake funkcije u sve elije neke pravilne figure upisane jedinice, onda elementarni proizvod koji toj figuri odgovara predstavlja implikantu funkcije.
Da bi se dobila neka DNF prekidake funkcije zadate Karnaugh-ovom kartom, potrebno je na toj karti
1. formirati pravilne figure koje pokrivaju samo jedinice i to tako da svaka jedinica bude pokrivena bar jednom pravilnom figurom, 2. formirati elementarne proizvode koji odgovaraju tako formiranim pravilnim figurama i 3. formirane elementarne proizvode povezati znakom disjunkcije.
Ako se pravilna figura koja pokriva samo jedinice ne moe ukljuiti u pravilnu figuru vieg ranga koja bi takoe pokrivala samo jedinice, onda elementarni proizvod koji odgovara takvoj pravilnoj figuri predstavlja prostu implikantu posmatrane funkcije.
Da bi se dobila minimalna DNF prekidake funkcije zadate Karnaugh-ovom kartom potrebno je da
1. se formiraju pravilne figure to je mogue vieg ranga, jer njima odgovaraju proste implikante,
2. se svaka jedinica ukljui u barem jednu takvu pravilnu figuru i 3. da broj tih pravilnih figura bude minimalan.
15
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Po analogiji za elementarne sume proizlazi sledei zakljuak: Ako su na Karnaugh-ovoj karti neke prekidake funkcije u sve elije neke pravilne figure upisane nule, onda elementarna suma koji toj figuri odgovara predstavlja implicentu funkcije.
Da bi se dobila neka KNF prekidake funkcije zadate Karnaugh-ovom kartom, potrebno je na toj karti
1. formirati pravilne figure koje pokrivaju samo nule i to tako da svaka nula bude pokrivena bar jednom pravilnom figurom, 2. formirati elementrarne sume koji odgovaraju tako formiranim pravilnim figurama i 3. formirane elementarne sume povezati znakom konjunkcije.
Ako se pravilna figura koja pokriva samo nule ne moe ukljuiti u pravilnu figuru vieg ranga koja bi takoe pokrivala samo nule, onda elementarna suma koji odgovara takvoj pravilnoj figuri predstavlja prostu implicentu posmatrane funkcije.
Da bi se dobila minimalna KNF prekidake funkcije zadate Karnaugh-ovom kartom potrebno je da
1. se formiraju pravilne figure to je mogue vieg ranga, jer njima odgovaraju proste implicente,
2. se svaka nula ukljui u barem jednu takvu pravilnu figuru i 3. da broj tih pravilnih figura bude minimalan.
16
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
U vezi prethodno definisanog postupka odreivanja minimalne DNF i minimalne KNF treba uoiti sledee tri stvari:
1. Kriterimum za odreivanje da li je DNF ili KNF minimalna Prethodno definisani postupak daje minimalne DNF i KNF po prvom kriterijumu. Kod veine prekidakih funkcija sa malim brojem promenljivih DNF i KNF minimalne prema prvom kriterijumu su ujedno minimalne i prema drugom kriterijumu. Kako se Karnaugh-ove karte koriste za odreivanje minimalne DNF i KNF prekidakih funkcija sa malim brojem premenljivih, to e se dalje koristiti samo prvi kriterijum
2. Nepotpuno definisane prekidake funkcije elije Karnaugh-ove karte koje odgovaraju vektorima na kojima vrednost funkcije nije definisana, pa su njima upisani simboli "b", mogu se ukljuivati u pravilne figure kojima se pokrivaju jedinice ili nule. Time se moe:
1. smanjiti broj potpunih figura, 2. poveati rang nekih figura, a veoma esto 3. i jedno i drugo.
Time se iz familije prekidakih funkcija bira funkcija koja ima najpovoljniju DNF ili KNF.
3. Bitne proste implikante i implicente Ako se u Karnaugh-ovoj karti neka jedinica moe pokriti samo jednom pravilnom figurom kojoj odgovara prosta implikanta, onda je ta prosta implikanta bitna. S toga je pri odreivanju minimalne DNF potrebno najpre formirati pravilne figure kojima odgovaraju bitne proste implikante.
Ako se u Karnaugh-ovoj karti neka nula moe pokriti samo jednom pravilnom figurom kojoj odgovara prosta implicenta, onda je ta prosta implicenta bitna. S toga je pri odreivanju minimalne KNF potrebno najpre formirati pravilne figure kojima odgovaraju bitne proste implicente.
17
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGHOVIH KARTI
Primer 3.2.2. Nai bar jednu minimalnu DNF prekidake funkcije f(x1, x2, x3, x4) zadate skupovima indeksa f(1) = {1, 3, 7, 9, 13, 15} i f(b) = {6, 8, 12}.
Reenje: Minimalna DNF prekidake funkcije je f(x1, x2, x3, x4) = 421 xxx + 432 xxx + 31xx
00
04
b12
b8
11
05
113
19
13
17
115
011
02
b6
014
010
00 01 11 10x1x2
00
01
11
10
x3x4
Slika 5 Minimalna DNF za primer 3.2.2.
18
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Primer 3.2.3. Nai bar jednu minimalnu KNF prekidake 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}.
Reenje: Postoje dve minimalne KNF prekidake funkcije i to f(x1, x2, x3, x4) = )xx( 32 + )xx( 32 + )xx( 43 + (slika 6.a) i f(x1, x2, x3, x4) = )xx( 32 + )xx( 32 + )xx( 42 + (slika 6.b) i
10
04
012
18
01
05
b13
09
03
17
b15
011
02
16
114
b10
00 01 11 10x1x2
00
01
11
10
x3x4
10
04
012
18
01
05
b13
09
03
17
b15
011
02
16
114
b10
00 01 11 10x1x2
00
01
11
10
x3x4
Slika 6.a Minimalna KNF za primer 3.2.3.
Slika 6.b Minimalna KNF za primer 3.2.3.
19
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Primer 3.2.4. Nai bar jednu minimalnu DNF prekidake funkcije f(x1, x2, x3, x4) zadate skupovima indeksa f(1) = {0, 1, 3, 4, 11, 12, 14, 15}.
Reenje: Postoje dve minimalne DNF prekidake funkcije i to f(x1, x2, x3, x4) = 431 xxx + 421 xxx + 421 xxx + 431 xxx (slika 7.a) i f(x1, x2, x3, x4) = 321 xxx + 432 xxx + 432 xxx + 321 xxx (slika 7.b).
10
14
112
08
11
05
013
09
13
07
115
111
02
06
114
010
00 01 11 10x1x2
00
01
11
10
x3x4
10
14
112
08
11
05
013
09
13
07
115
111
02
06
114
010
00 01 11 10x1x2
00
01
11
10
x3x4
Slika 7.a Minimalna DNF za primer 3.2.4.
Slika 7.b Minimalna DNF za primer 3.2.4.
20
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Primer 3.2.5. Nai bar jednu minimalnu KNF prekidake funkcije f(x1, x2, x3, x4) zadate skupom indeksa f(0) = {1, 2, 3, 4, 5, 7, 9, 15}.
Reenje: Mminimalna KNF prekidake funkcije je (slika 8) i f(x1, x2, x3, x4) = )xxx( 321 ++ )xxx( 432 ++ )xxx( 321 ++ )xxx( 432 ++
10
04
112
18
01
05
113
09
03
07
015
111
02
16
114
110
00 01 11 10x1x2
00
01
11
10
x3x4
Slika 8 Minimalna KNF za primer 3.2.5.
21
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Primer 3.2.6. Nai bar jednu minimalnu DNF prekidake funkcije f(x1, x2, x3, x4) zadate skupovima indeksa f(1) = {0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 14, 15}.
Reenje: Minimalna DNF prekidake funkcije (slika 9) je f(x1, x2, x3, x4) = 1x + 32xx + 42xx
10
14
012
18
11
15
013
09
13
17
115
011
12
16
114
110
00 01 11 10x1x2
00
01
11
10
x3x4
Slika 9 Minimalna DNF za primer 3.2.6.
22
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 2 i n = 3
Za prekidaku funkciju od n = 2 promenljive u skupu {0,1}2 ima 4 vektora, pa tablica ima 4 elije (slika 10).
Za prekidaku funkciju od n = 3 promenljive u skupu {0,1}3 ima 8 vektora, pa tablica ima 8 elije (slika 11).
Binarne oznake vrsta i kolona u tablici se za dve fiziki susedne elije razlikuju samo u jednoj poziciji oznake.
00 01 11 10
0
1
0 1
0
1
Slika 10 Karnaugh-ova karta za n = 2 Slika 11 Karnaugh-ova karta za n = 3
Da bi se dobila Karnaugh-ova karta za n = 2 potrebno je uspostaviti korespondenciju izmeu koordinata vektora iz skupa {0,1}2 i pozicija binarnih oznaka vrsta i kolona u tablici. Korespondencija izmeu vektora iz skupa {0,1}2 i elija tablice moe se uspostaviti na dva naina.
Da bi se dobila Karnaugh-ova karta za n = 3 potrebno je uspostaviti korespondenciju izmeu koordinata vektora iz skupa {0,1}3 i pozicija binarnih oznaka vrsta i kolona u tablici. Korespondencija izmeu vektora iz skupa {0,1}3 i elija tablice moe se uspostaviti na tri naina.
23
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
U tablici za n = 2 sve elije koje se razlikuju po jednoj koordinati su fiziki susedne.
U tablici za n = 3 to nije sluaj. Meutim, ako se tablica savije u cilindar, tako da se poklope leva i desna ivica,
sve elije koje se razlikuju samo po jednoj koordinati postaju i fiziki susedne.
U Karnaugh-ovoj karti za n = 2 pravilne figure su : za r = 0, pojedinane elije, za r = 2, cela Karnaugh-ova karta, dok su za r = 1, svi pravougaonici sa po dve susedne elije.
U Karnaugh-ovoj karti za n = 3 pravilne figure su : za r = 0, pojedinane elije, za r = 3, cela Karnaugh-ova karta, dok su za r = 1, svi pravougaonici sa po dve susedne elije, i
za r = 2, svi pravougaonici i kvadrati sa po etiri elije
Minimalne DNF i KNF prekidakih funkcija sa 2 i 3 promenljive, odreuju se pomou Karnaugh-ovih karti na isti nain kao i u sluaju prekidakih funkcija sa 4 promenljive.
24
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 5
Za prekidaku funkciju od n = 5 promenljivih u skupu {0,1}5 ima 32 vektora, pa tablica ima 32 elije (slika 12).
000 001 011 010
00
01
11
10
110 111 101 100
Slika 12 Karnaugh-ova karta za n=5
U tablici se po jednoj koordinati razlikuju ne samo 1. fiziki susedne elije, ve i 2. elije koje pripadaju i-toj vrsti (i = 0, 1, 2 i 3) kolona oznaenih sa 000 i
100, zatim kolona oznaenih sa 001 i 101, i na kraju kolona oznaenih sa 011 i 111, a takoe i
3. elije koje propadaju i-toj koloni (i = 0, 1, 2, 3, 4, 5, 6 i 7) vrsta oznaenih sa 00 i 10.
Poto se od tablice sa slike 12 ne moe formirati pogodna figura na kojoj bi bile fiziki susedne sve elije koje se razlikuju samo po jednoj koordinati, to je odreivanje minimalnih DNF i KNF prekidakih funkcija sa 5 promenljivih pomou Karnaugh-ove karte ovog oblika veoma teko.
25
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Karnaugh-ova karta prekidakih funkcija za n = 5 promenljivih se ee crta u obliku datom na slici 13.
Ova karta se crta kao dve karte prekidakih 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 izmeu 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 01 11 10
00
01
11
10
xj=0 xj=1
Slika 13 Drugi oblik Karnaugh-ove karte za n=5
U Karnaugh-ovoj karti za n = 5 1. za r = 0, pravilne figure su pojedinane 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 naina 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 poloaja u desnoj tablici obrazuju pravilnu figuru ranga r.
26
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Primer 3.2.7. Nai bar jednu minimalnu DNF prekidake 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}.
Reenje: Minimalna DNF prekidake funkcije je f(x1, x2, x3, x4, x5) = 532 xxx + 542 xxx + 532 xxx + 321 xxx + 543 xxx
016
120
028
024
117
121
029
025
b19
123
031
027
018
122
b30
026
00 01 11 10x2x3
00
01
11
10
x4x5
b0
14
012
08
11
05
013
09
b3
17
015
011
02
b6
114
010
00 01 11 10x2x3
00
01
11
10
x4x5
x1=0 x1=1
Slika 14 Minimalna DNF za primer 3.2.7.
27
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Karnaugh-ove karte za n = 6
Za prekidaku funkciju od n = 6 promenljivih u skupu {0,1}6 ima 64 vektora, pa tablica ima 64 elije (slika 15).
000 001 011 010 110 111 101 100
000
001
011
010
110
111
101
100
Slika 15 Karnaugh-ova karta za n=6
U tablici se po jednoj koordinati razlikuju ne samo 1. fiziki susedne elije, ve i 2. elije koje pripadaju i-toj vrsti (i = 0, 1, 2, 3, 4, 5, 6 i 7) kolona oznaenih
sa 000 i 100, zatim kolona oznaenih sa 001 i 101, i na kraju kolona oznaenih sa 011 i 111, a takoe i
3. elije koje propadaju i-toj koloni (i = 0, 1, 2, 3, 4, 5, 6 i 7) vrsta oznaenih sa 000 i 100, zatim kolona oznaenih sa 001 i 101, i na kraju kolona oznaenih sa 011 i 111.
Poto se od tablice sa slike 15 ne moe formirati pogodna figura na kojoj bi bile fiziki susedne sve elije koje se razlikuju samo po jednoj koordinati, to je odreivanje minimalnih DNF i KNF prekidakih funkcija sa 6 promenljivih pomou Karnaugh-ove karte ovog oblika veoma teko.
28
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Karnaugh-ova karta prekidakih funkcija za n = 6 promenljivih se ee crta u obliku datom na slici 16.
Ova karta se crta kao dve karte prekidake funkcije sa n = 5 promenljivih odnosno etiri karte prekidakih funkcija sa n = 4 promenljive.
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 izmeu 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 01 11 10
00
01
11
10
xj=0 xj=1xk=0 xk=0
00 01 11 10
00
01
11
10
00 01 11 10
00
01
11
10
xj=0 xj=1xk=1 xk=1
Slika 16 Drugi oblik Karnaugh-ove karte za n=6
29
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
U Karnaugh-ovoj karti za n = 6 1. za r = 0, pravilne figure su pojedinane elije koje se mogu nalaziti samo u jednoj od etiri tablice, 2. za r = 6, pravilna figura pokriva sveetiri tablice, dok se 3. za r = 1, 2, 3, 4 i 5 pravilne figure mogu se formirati na tri naina 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 poloaja 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 poloaja u donje dve tablice ili
pravilna figura ranga r-1 iz leve dve tablice i pravilna figura ranga r-1 istog poloaja u desne dve tablice
obrazuju pravilnu figuru ranga r.
Napomena: Karnaugh-ove karte mogu da se koriste za prekidake funkcije do 6 promenljivih. U sluaju veeg broja promenljivih Karnaugh-ove karte su veoma nepregledne i ne mogu da se koriste.
30
III. MINIMIZACIJA PREKIDAKIH FUNKCIJA III.2 ODREIVANJE MINIMALNIH DNF I KNF POMOU
KARNAUGH-OVIH KARTI
Primer 3.2.8. Nai bar jednu minimalnu DNF prekidake 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}.
Reenje: Minimalna DNF prekidake funkcije je f(x1, x2, x3, x4, x5, x6) = 53xx + 6532 xxxx + 5431 xxxx + 64321 xxxxx +
+ 65321 xxxxx
132
136
044
040
133
137
045
041
035
039
147
143
034
038
046
042
00 01 11 10x3x4
00
01
11
10
x5x6
10
14
012
08
11
15
013
09
13
07
115
111
02
06
114
010
00 01 11 10x3x4
00
01
11
10
x5x6
x1=0 x1=1x2=0 x2=0
148
152
060
056
149
153
061
057
051
055
063
059
050
054
162
158
00 01 11 10x3x4
00
01
11
10
x5x6
116
120
028
024
117
121
029
025
019
023
131
027
018
022
130
026
00 01 11 10x3x4
00
01
11
10
x5x6
x1=0 x1=1x2=1 x2=1
Slika 17 Minimalna DNF za primer 3.2.8.
1
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI IV.2 LOGIKI ELEMENTI IV.3 STRUKTURA KOMBINACIONIH MREA IV.4 MEMORIJSKI ELEMENTI IV.4.1 ASINHRONI FLIP-FLOPOVI IV.4.2 TAKTOVANI FLIP-FLOPOVI IV.5 STRUKTURA SEKVENCIJALNIH MREA
2
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI
Prekidake mree su osnovne komponente raunara i drugih digitalnih sistema i ureaja.
Prekidaka mrea se moe predstaviti blokom sa n ulaza i m izlaza (slika 1). Na ulaze dolaze binarni signali x1, x2, ..., xn, a na izlazima se dobijaju binarni signali z1, z2, ..., zm. Vektori signala X = x1x2...xn i Z = z1z2...zm predstavljaju ulazne i izlazne vektore prekidake mree.
x2
x1
xn
z2
z1
zm
Slika 1 Ulazi i izlazi prekidake mree Binarni signal dobija dve vrednosti koje se oznaavaju sa 0 i 1.
3
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI
U prekidakoj mrei se pojavlju dva tipa binarnih signala i to: 1. signali potencijalnog tipa i 2. signali impulsnog tipa.
Ako trajanje binarnog signala nije ogranieno ni za jednu vrednost, kae se da je signal potencijalnog tipa. Ako je trajanje binarnog signala ogranieno bar za jednu vrednost, kae se da je signal impulsnog tipa.
Binarni signali su dati na slici 2 i to: a) signal potencijalnog tipa, b) signal impulsnog tipa kod kojeg je trajanje ogranieno i fiksno za vrednost
1, c) signal impulsnog tipa kod kojeg je trajanje ogranieno i fiksno za vrednost
0 i d) periodian signal impulsnog tipa kod kojeg je trajanje ogranieno i fiksno
za obe vrednosti 0 i 1.
a)
b)
c)
d)
Slika 2 Signali potencijalnog (a) i impulsnog (b, c, d) tipa
4
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI
Ako se u nekom trenutku ti promeni ulazni vektor X prekidake mree protei e odreeno vreme t dok se na izlazima ne pojavi odgovarajui vektor Z. Vreme t predstavlja kanjenje signala u prekidakoj mrei i zavisi od njenih tehnolokih i strukturnih karakteristika. Sledea promena ulaznog vektora X moe se izvriti u trenutku ti+1 ako je zadovoljen uslov ti+1 ti t.
U intervalu od ti do ti + t u prekidakoj mrei se odvija prelazni proces, tako da izlazni vektor Z nije definisan i ne moe se koristiti. U intervalu od ti + t do ti+1 na izlazima prekidake mree je prisutan odgovarajui vektor Z i moe se koristiti u bilo kojem trenutku tog intervala.
Pri razmatranju funkcija prekidakih mrea kanjenje t se zanemaruje pa se smatra da se sa promenom ulaznog vektora X istovremeno menja i izlazni vektor Z. Ipak, kanjenje t se uzima u obzir tako to se promene ulaznog vektora X dozvoljavaju samo u diskretnim vremenskim trenucima t1, t2, ..., ti, ti+1, ... Pritom je ti+1 ti t. Kae se da prekidake mree funkcioniu u diskretnom vremenu.
Vremenski interval izmeu dva uzastopna trenutka ti i ti+1 naziva se intervalom takta ili taktom prekidake mree. Veliina takta je odreena funkcijama izlaznih vektora prekidake mree, pri emu uvek mora zadovoljavati relaciju ti+1 ti t. Trenuci t1, t2, ..., ti, ti+1, ... nazivaju se trenucima takta.
5
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI
Prema funkcijama koje realizuju prekidake mree se dele na 1. kombinacione prekidake mree i 2. sekvencijalne prekidake mree.
Izlazni vektor Z kombinacione mree jednoznano je odreen ulaznim vektorom X koji je u posmatranom trenutku prisutan na ulazima mree. Stoga je funkcija kombinacione mree definisana ako je zadata korespondencija izmeu ulaznih vektora X i izlaznih vektora Z. Ta korespondencija se moe zadati skupom prekidakih funkcija z1, z2, ..., zm koje zavise od nezavisno promenljivih x1, x2, ..., xn i data je relacijama:
z1 = f1(x1, x2, ..., xn), z2 = f2(x1, x2, ..., xn) ...
zm = fm(x1, x2, ..., xn) ili u vektorskom obliku Z = F (X).
Svaki ulazni vektor X kombinacione mree preslikava se u izlazni vektor Z tako da je zj = fj(x1, x2, ..., xn), j = 1, 2, ..., m.
Prekidake funkcije nazivaju se funkcijama izlaza kombinacione mree. Funkcije izlaza potpuno definiu funkciju, ili kako se esto kae, zakon funkcionisanja kombinacione mree.
6
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI
Izlazni vektor Z sekvencijalne mree jednoznano je odreen parom vektora X i Q, gde je
X = x1x2...xn vektor prisutan u posmatranom trenutku na ulazima mree, a Q = Q1Q2...Qk je vektor binarnih signala koji je u posmatranom trenutku
prisutan na odgovarajuim unutranjim linijama mree. Vektor Q se naziva vektorom stanja ili stanjem sekvencijalne mree.
Izlazni vektor Z sekvencijalne mree se moe zadati skupom prekidakih funkcija z1, z2, ..., zm koje zavise od nezavisno promenljivih x1, x2, ..., xn, Q1, Q2, ..., Qk i koje su date relacijama
z1 = f1(x1, x2, ..., xn, Q1, Q2, ..., Qk), z2 = f2(x1, x2, ..., xn, Q1, Q2, ..., Qk) ...
zm = fm(x1, x2, ..., xn, Q1, Q2, ..., Qk) ili u vektorskom obliku Z = F (X, Q).
Ove prekidake funkcije nazivaju se funkcijama izlaza sekvencijalne mree.
Potrebno je definisati od kojih signala i kako zavisi vektor stanja. Ta zavisnost je data relacijama
Q1 (t+1) = g1(x1, x2, ..., xn, Q1, Q2, ..., Qk), Q2 (t+1) = g2(x1, x2, ..., xn, Q1, Q2, ..., Qk) ...
Qk (t+1) = gk(x1, x2, ..., xn, Q1, Q2, ..., Qk) ili u vektorskom obliku Q (t+1) = G (X, Q). Sa t+1 je oznaen trenutak t+t kada je promena vektora stanja zapoeta u trenutku t u sekvencijalnoj mrei koja unosi kanjenje t zavrena. Trenuci t i t+1 se nazivaju sadanjim i sledeim trenutkom.
Ove prekidake funkcije nazivaju se funkcijama prelaza sekvencijalne mree.
Funkcije izlaza i prelaza potpuno definiu funkciju, ili kako se esto kae, zakon funkcionisanja sekvencijalne mree.
7
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI
Izlazni vektor Z sekvencijalne mree u trenutku ti ne mora zavisiti od vektora X prisutnog na ulazima mree u tom trenutku, ali mora zavisiti od stanja Q u kojem se mrea nalazi.
Za sekvencijalnu mreu kod koje izlazni vektor Z u trenutku ti zavisi od stanja Q u kojem se mrea nalazi i od vektora X prisutnog na njenim ulazima u tom trenutku, kae se da Mealy-jevog tipa. S toga su funkcije izlaza sekvencijalne mree Mealy-jevog tipa date relacijama
z1 = f1(x1, x2, ..., xn, Q1, Q2, ..., Qk), z2 = f2(x1, x2, ..., xn, Q1, Q2, ..., Qk) ...
zm = fm(x1, x2, ..., xn, Q1, Q2, ..., Qk) ili u vektorskom obliku Z = F (X, Q).
Za sekvencijalnu mreu kod koje izlazni vektor Z u trenutku ti zavisi samo od stanja Q u kojem se mrea nalazi, a ne i od vektora X prisutnog na njenim ulazima u tom trenutku, kae se da Moor-ovog tipa. S toga su funkcije izlaza sekvencijalne mree Moor-ovog tipa date relacijama:
z1 = f1(Q1, Q2, ..., Qk), z2 = f2(Q1, Q2, ..., Qk) ...
zm = fm(Q1, Q2, ..., Qk) ili u vektorskom obliku Z = F (Q).
Funkcije prelaza sekvencijalne mree su u oba sluaja date relacijama Q1 (t+1) = g1(x1, x2, ..., xn, Q1, Q2, ..., Qk), Q2 (t+1) = g2(x1, x2, ..., xn, Q1, Q2, ..., Qk) ...
Qk (t+1) = gk(x1, x2, ..., xn, Q1, Q2, ..., Qk) ili u vektorskom obliku Q (t+1) = G (X, Q).
Svako preslikavanje ulaznih vektora u izlazni niz koje realizuje neka sekvencijalna mrea Mealy-jevog tipa moe se realizovati i sekvencijalnom mreom Moor-ovog tipa i obratno. U optem sluaju, sekvencijalna mrea Moor-ovog tipa ima vie stanja od funkcionalno ekvivalentne sekvencijalne mree Mealy-jevog tipa.
8
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.1 OSNOVNI POJMOVI
Kombinacione prekidake mree se realizuju kao kompozicija logikih elemenata.
Sekvencijalne prekidake mree se realizuju kao kompozicija logikih i memorijskih elemenata.
ema koja pokazuje kako su povezani logiki elementi u kombinacionoj prekidakoj mrei ili logiki i memorijski elementi u sekvencijalnoj prekidakoj mrei predstavlja strukturnu emu prekidake mree.
Odreivanje zakona funkcionisanja prekidake mree na osnovu strukturne eme je predmet analize prekidakih mrea.
Odreivanje strukturne eme prekidake mree na osnovu zakona funkcionisanja je predmet sinteze prekidakih mrea.
9
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.2 LOGIKI ELEMENTI
Logiki elementi realizuju neke jednostavne prekidake funkcije jedne i dve promenljive i imaju samo jedan izlaz.
Postoji vie logikih elemenata.
Logiki element se opisuje 1. zakonom funkcionisanja koji je dat prekidakom funkcijom koju realizuje, 2. grafikim simbolom kojim se oznaava u strukturnim emama i 3. nazivom koji predstavlja njegovo ime.
Logiki elementi su dati na slici 3 koja sadri: 1. zakonom funkcionisanja u prvoj koloni,
2. grafiki simbol u drugoj koloni i 3. naziv u treoj koloni.
10
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.2 LOGIKI ELEMENTI
ZAKON FUNKCIONISANJA GRAFIKI SIMBOL NAZIV
f = x fx
POJAAVA (BAFER)
f = x fx
NE (INVERTOR)
f = x1x2...xn ...x2 .... fx1
xn
I
f = x1+x2+...+xn ...
x2 fx1
xn
++++
ILI
f =n21 x...xx ..
.
x2 .... fx1
xn
NI
f =n21 x...xx +++ ..
.
x2 fx1
xn
++++
NILI
f = x1 x2 x1 fx2
xor
EKSILI
f = 21 xx x1 fx2
xor
EKSNILI
Slika 3 Osnovni logiki elementi
11
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.2 LOGIKI ELEMENTI
Napomena: Treba uoiti da su na slici 3 samo logiki elementi EKSILI i EKSNILI dati sa dva ulaza, dok su logiki elementi I, NI, ILI i NILI dati sa n ulaza.
Logiki elementi EKSILI i EKSNILI su dati sa dva ulaza jer je tada 21 xx = x1 x2 i EKSILI i EKSNILI realizuju komplementarne prekidake
funkcije.
Logiki elementi EKSILI i EKSNILI nisu dati sa n ulaza jer je 1.
n21 x...xx = x1 x2 ... xn ako je n parno, pa EKSILI i EKSNILI realizuju komplementarne prekidake funkcije, i 2. x1 x2 ... xn = x1 x2 ... xn ako je n neparno, pa EKSILI i EKSNILI realizuju istu prekidaku funkciju.
Objanjenje: Prekidake funkcija x1 x2 ... xn ima vrednost 1 na vektorima sa neparnim brojem jedinica, dok prekidake funkcija x1 x2 ... xn ima vrednost 1 na vektorima sa parnim brojem nula. Zbog toga 1. ako je n parno, onda vektori sa neparnim brojem jedinica imaju i neparan broj nula, pa vredi
n21 x...xx = x1 x2 ... xn 2. ako je n neparno, onda vektori sa neparnim brojem jedinica imaju paran
broj nula, pa vredi x1 x2 ... xn = x1 x2 ... xn.
Napomena: Za logike elemente NE, NI i NILI ponekad se koriste i alternativni grafiki simboli dati na slici 4.
fx
...
x2 .... fx1
xn
...
x2 fx1
xn
++++
Slika 4.a Alternativni grafiki simbol za NE
Slika 4.b Alternativni grafiki simbol za NI
Slika 4.c Alternativni grafiki simbol za NILI
12
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.2 LOGIKI ELEMENTI
Sa slike 3 se vidi da 1. POJAAVA i NE element realizuju obe prekidake funkcije koje zavise od jedne promenljive,
2. I, ILI, NI, NILI, EKSILI i EKSNILI realizuju est prekidakih funkcija koje zavise od dve promenljive , dok se
3. preostale etiri prekidake funkcije koje zavise od dve promenljive se danas retko realizuju posebnim logikim elementima.
13
IV. FUNKCIJE I STRUKTURA PREKIDAKIH MREA IV.2 LOGIKI ELEMENTI
POJAAVA i NE element se esto realizuju u verziji poznatoj pod nazivom logiki element sa tri stanja