elektronika i opto elektronika

Embed Size (px)

Citation preview

  • 7/23/2019 elektronika i opto elektronika

    1/15

    5. BULOVA I PREKIDAKA ALGEBRA I ELEMENTARNA LOGIKA

    KOLA

    Sve inenjerske discipline imaju matematiku podlogu na osnovu koje razvijaju svoje koncepte. Razvojdigitalnih sistema, ukljuujui i raunarske sisteme, nije razliit u tom pogledu. U konkretnom sluaju, matematikaosnova se naziva Bulova (Boolean) algebra. Dord Bul (George Bool) je prvi matematiar koji je 1854. godine

    publikovao knjigu pod naslovomAn Investigation of the Laws of Thoughtu koju je opisao rigoroznu matematikustrukturu koja se odnosi na ispitivanje naina rezonovanja. Sve do kasnih tridesetih godina ovog veka Bulovaalgebra u sutini nije naila ni na kakvu praktinu primenu. Japanski naunik Nakaima (A. Nakashima) 1937.godine i naredne godine enon (C. E. Shanon) sa MIT-a (Massachusetts Institut of Technology), svaki nezavisno, su

    primenili Bulovu algebru za analizu mree sa relejima. Ovo je bila veoma vana aplikacija, jer su telefonski sistemi

    u to vreme bili u brzom razvoju pa je bilo neophodno koristiti neki pogodan matemati ki aparat kojim bi seopisivale eljene komutacije i nain ostvarivanja veza. Od tog trenutka, Bulova algebra je doivela nevienuekspanziju u svakoj primeni. U prilog ovoj konstataciji ide svakako i injenica da su dananji sistemi sve viedigitalni. Zbog vanosti prekidake algebre kod projektovanja ne samo raunara, nego i komunikacionih sistema,sistema upravljanja i bilo kojeg drugog sistema koji zahteva ili koristi digitalnu tehnologiju, veoma je vano da serazume znaaj ove algebre.

    U ovoj glavi definisaemo osnovne pojmove koji se odnose na Bulovu algebru i njen podskup - prekidakualgebru.

    5.1. Osnovni postulati i teoreme

    Algebra se definie skupom iskaza koji se prihvataju kao injenice. Ove iskaze nazivamo aksiomima ilipostulatima algebre. Jedan od ciljeva matematiara je da izvre redukciju broja potrebnih postulata kojim sedefinie algebra na minimalan konzistentan skup. Godine 1904. je Hantington (E. V. Huntington) redukovaodefiniciju Bulove algebre na minimalan skup postulata. On je ustanovio da se svi rezultati i implikacije algebre koju

    je opisao Bul mogu svesti na samo est osnovnih postulata. Koristei ovih est postilata, Hantington je definisaoBulovu algebru na sledei nain.

    etvorka (B, +, , ), gde jeBskup elemenata ili konstanti algebre, + i dva binarna operatora a simbolunarni operator, naziva seBulovom algebromako su zadovoljeni sledei aksiomi:

    1.Zatvorenost: za svaki element a i b iz skupaBvai(i) a+b je elementB, i(ii) ab je elementB.

    2.Postojanje neutralnih elemenata za operacije+ i

    (i) postoji element 0 izBtakav da za svako a izBvai 0+a = a+0 = a, i(ii) postoji element 1 izBtakav da sa svako a izBvai 1a = a1 = a.0,1BaB(i) (ii).

    3.Komutativnost: za sve elemente a i b u skupuBvai(i) a+b = b+a, i(ii) ab = ba.

    4.Distributivnost: za sve elemente a, b i c u skupuBvai(i) a(b+c) = ab + ac, i(ii) a+(bc) = (a+b)(a+c).

    5.Postojanje inverznog elementa: Za svaki element a iz skupzBpostoji uBelementa, takav da vai(i) a +a =1, i(ii) a a = 0.

    6. U skupuBpostoje najmanje dva razliita elementa, tj. 0 1.

  • 7/23/2019 elektronika i opto elektronika

    2/15

    RAUNARSKI SISTEMI: Principi digitalnih sistema54

    Termini binarni operator i unarni operatorodnose se na broj argumenata koji su ukljueni u operaciju:dva ili jedan, respektivno.

    Prekidaka algebra je Bulova algebra kod koje je broj elemenata u skupu B jednak 2. Binarni operatorikoji se predstavljaju znacima + i nazivaju se OR i AND, tj. ILI i I, respektivno, dok se unarni operator koji se

    predstavlaja znakom naziva NOT, tj. NE, ili operator komplement. Pre nego to zakljuimo razmatranja koja seodnose na prekidaku algebru neophodno je da sagledamo neke algebarske implikacije ovih postulata, pre svega

    uvoenjem nekih definicija, a zatim dokazom odreenih teorema koje e nam biti od koristi u daljem razmatranju.Napomenimo jo da se najee proizvodi tipa ab piu kao ab, izostavljajui ali podrazumevajui operator .

    Definicija 5.1.1.Ako je A Bulov izraz, pod dualnimBulovim izrazom A* podrazumevaemo Bulov izraz koji sedobija kada se u izrazu A operacije + zamene operacijama , operacije zamene operacijama +, a konstante zamenenjihovim komplementima.

    Teorema 5.1.2.Princip dualnosti. Ako iskaz A zadovoljava aksiome Bulove algebre, tada i njegov dualni iskaz A*takoe zadovoljava aksiome Bulove algebre.

    Pokazaemo nekoliko osnovnih teorema Bulove algebre:

    Teorema 5.1.3.Zakon idempotencije (zakon nevaenja stepenovanja)

    a,bB (i) a+a = a(ii) aa = a

    Dokaz:

    (i) a+a = (a + a)1 prema aksiomu (2) (ii) aa = aa + 0 prema aksiomu (2)= (a + a)(a + a ) prema aksiomu (5) = aa + aa prema aksiomu (5)= a + aa prema aksiomu (4) = a(a+a ) prema aksiomu (4)= a + 0 prema aksiomu (5) = a1 prema aksiomu (5)

    = a prema aksiomu (2) = a prema aksiomu (2)

    Teorema 5.1.4.U Bulovoj algebri komplement elementa a, u oznaci a je jedinstven.

    Dokaz: Pretpostaviemo suprotno: da ipak postoji jo jedan element ba , koji predstavlja inverzni element

    elementa a i koji, prema tome, zadovoljava aksiom (5), tj. a+b=1 i ab=0.

    b = b1 (2)

    b = (a+a )b (5)

    b = ab + a b (4)

    b = 0 + a b po pretpostavcib = aa + a b (5)b = a (a + b) (4)b = a 1 po pretpostavcib = a (2)

    Dakle, doli smo do protivurenosti, pa je inverzni element jedinstven.

    Teorema 5.1.5.Zakon involucije operacije negacije - zakon dvojne negacije.

    aBa = a

    Dokaz:

    a +a = a+a = 1aa = aa = 0

    Ako uzmemo da jex= a , tada je, prema aksiomu o inverznom elementu, a =x, a otuda dobijamo da je a = a .

    Teorema 5.1.6.

    aB (i) a+1 = 1(ii) a0 = 0

    Dokaz:

    (i) a+1 = (a+1)1a+1 = (a+1)(a+a )

  • 7/23/2019 elektronika i opto elektronika

    3/15

    5. Bulova i prekidaka algebra i elementarna logika kola 55

    a+1 = a + 1a a+1 = a + a a+1 = 1

    (ii) Prema principu dualnosti.

    Teorema 5.1.7. De Morganova Teorema.a,bB (i) a + b = a b

    (ii) ba=ab +

    Dokaz:

    (i) Pokaimo najpre

    a+b+a b = 1 (5.1)

    (a+b)a b = 0 (5.2)

    a+b+a b = (a+b+a )(a+b+b ) == (b+1)(a+1) == 11 == 1

    (a+b)a b = a b a + a bb =

    = 0b + a0= 0 + 0= 0

    Kako vai (5.1) i (5.2) i uz aksiom o inverznom elementu, jasno je da je ispunjena relacija (i).(ii) Prema principu dualnosti.

    Sledee dva teoreme italac moe da pokua sam da dokae.

    Teorema 5.1.8. Opta De Morganova teorema.

    xiB, i= 1, ..., n (i) x x x x x xn n1 2 1 2+ + + = K K

    (ii) x x x x x xn n1 2 1 2 = + + +K K

    Teorema 5.1.9. Generalisana De Morganova teorema.

    Ako jeABulov izraz u kome se pojavljuju operacije +, i , tada vaiA x x A x xn n( , , ) ( , , )1 1K K=

    Primer 5.1:

    De Morganova teorema igra veoma znaajnu ulogu kod projektovanja hardvera raunara. Koristei DeMorganovu teoremu i neke od rezultata iz odeljka 5.1 pojednostaviti sledee iskaze:

    a) x y z w+ +( ) ,

    b) [ ( )]( )( )x y z y wz x z+ + +

    .Odgovor:

    a)

    x y z w x y z w

    x y z w

    x y zw

    x y zw

    xy xzw

    + + = +

    = + +

    = +

    = +

    = +

    ( ) ( )

    ( )

    (

    ( )

    ) b)

    [ ( )]( )( ) ( )

    ( )

    ( )

    x y z y wz x z x y z y wz x z

    x y z ywz x z

    x y z y w z x z

    x y z y w z x z

    + + + = + + + + +

    = + + + +

    = + + + + +

    = + + + + +

    Teorema 5.1.10. Zakon apsorpcije.

    a,bB (i) a+ab = a(ii) a(a+b) = a

  • 7/23/2019 elektronika i opto elektronika

    4/15

    RAUNARSKI SISTEMI: Principi digitalnih sistema56

    Dokaz:

    (i) a + ab = a1 + ab == a(1+b) == a1 == a

    (ii) Prema principu dualnosti.

    Teorema 5.1.11. Zakon saimanja.

    a,bB (i) ab + ab = a

    (ii) (a+b)(a+b ) = a

    Dokaz:

    Direktna primena aksiome o distributivnosti i aksiome o inverznom elementu.

    Primer 5.2:

    Pojednostaviti sledei izraz:( )( )(ab ac a b a c+ + + ) .

    Odgovor:

    ( )( )( ) ( )( )( )(

    ( )( )( )(

    ( )( )

    ab ac a b a c a c a b a b a c

    a c a c a b a b

    a cc a bb

    aa

    + + + = + + + +

    = + + + +

    = + +

    =

    )

    )

    = 0

    Primer 5.3

    ta se dobija komplementiranjem izraza a b c uv+ +( ) i kakav se zakljuak na osnovu dobijenog rezultatamoe izvesti?

    Odgovor:

    Kada se izraz a b c uv+ +( )komplementira imaemo

    a b c uv ab c uv

    a b c uv

    a b c u v

    + + = +

    = +

    = + +

    ( ) ( )

    ( )

    ( ( ))

    Zakljuujemo da se komplement izraza dobija zamenom +(OR) sa (AND) i obrnuto, i zamenom elementanjegovim komplementom.

    Primer 5.4

    Pojednostavi sledei izraz( )x y wz xyv vwz+ + +

    Odgovor:

    Ako usvojimo da je xy a= i wz= b, tada( )

    ( )

    x y wz xyv vwz ab av bv

    a b av

    x y wz xyv

    + + + = + +

    = +

    = + +

    5.2. Prekidaka algebra

    Ako na skupuB= {0,1} definiemo operacije +, i na sledei nain

  • 7/23/2019 elektronika i opto elektronika

    5/15

    5. Bulova i prekidaka algebra i elementarna logika kola 57

    + 0 1 0 1 0 10 0 1 0 0 0 1 01 1 1 1 0 1

    tada se moe pokazati da skupBzajedno sa navedenim operacijama zadovoljava aksiome Bulove algebre (dokaz semoe sprovesti metodom savrene indukcije). Bulova algebra na skupu od dva elementa naziva se prekidakaalgebra. Napomenimo da emo nadalje u tekstu podrazumevati da radimo sa prekidakom algebrom, tj. da je B=

    {0,1}.

    5.2.1. Prekidake funkcije i izrazi

    Ako na skupuBdefiniemo preslikavanjef:BnB

    tada se preslikavanjefnazivaprekidakom funkcijom(jo i Bulovomili logikomfunkcijom). Elementi skupa Bsuureene n-torke

    (x1,x2, ... ,xn),xiBkoje nazivamo vektorimailislogovimaili takama. Takvih ureenih n-torki ima ukupno 2n.

    Podprekidakim izrazompodrazumevamo izraz koji se dobija primenom konanog broja puta operacija +,i nad promenljivama i konstantama iz skupaB.

    5.2.2. Zadavanje prekidakih funkcija

    Kako prekidake funkcije imaju konanu oblast definisanosti, to je mogue vriti njihovo zadavanje uobliku liste svih slogova sa odgovarajuim vrednostima funkcije na tim slogovima. Ovakve liste nazivamoistinitosneili kombinacione tablice. Opti oblik jedne takve tablice dat je na slici 5.1.

    x1 x2 ... xn f0 0 ... 0 f(0, 0, ... , 0)0 0 ... 1 f(0, 0, . , 1).....

    ......

    ......

    1 1 1 1 f(1, 1, ... , 1)

    Sl. 5.1. Opti oblik kombinacione tablice.

    Funkcija moe da ima vrednosti 0 ili 1 na pojedinim slogovima, ali se mogu javljati i nedefinisanevrednosti (to se obino oznaava sa x ili *, a tumai tako da funkcija na tom slogu moe biti jednaka 0 ili 1). Uz

    malo kombinatorike, moe se zakljuiti da potpuno definisanih funkcija sa npromenljivih moe biti 2 2n

    . Umestoureenim n-torkama moe se baratati njihovim decimalnim indeksimakoji su zapravo dekadni ekvivalenti binarnih

    brojeva koji predstavljaju odreene slogove, tj.

    i xkn k

    k

    n

    =

    =

    21

    .

    Kombinaciona tablica funkcije se moe u potpunosti odrediti i zadavanjem skupova decimalnih indeksaslogova na kojima funkcija ima vrednost 1, 0 ili x. Te skupove oznaavamo redom saf(1),f(0)if(x).

    Vrednosti funkcije na slogovima formiraju vektor istinitosti

    Kf= (f(0),f(1), ... ,f(2n-1)).

    Kombinaciona tablica je u potpunosi definisana ako znamo vektor istinitosti funkcije.Brojni indeksfunkcije je dekadni zapis binarnog broja ije su cifre elementi vektora istinitosti, s tim to je

    prvi element vektora cifra najmanje teine.

    N f ifi

    i

    n

    ==

    ( )20

    2 1

    .

    U ovom sluaju moramo znati i broj promenljivih funkcije da bi ona bila potpuno odreena brojnim indeksom. Zaposlednja dva naina zadavanja funkcija je oigledno da se oni mogu primeniti samo na potpuno definisanefunkcije.

    Osim pomenutih naina zadavanja funkcije u upotrebi je i analitiki oblik zadavanja funkcije. Kao i kodsvih ostalih matematikih funkcija, i ovde se funkcije mogu zadati u implicitnomili u eksplicitnomobliku. Jasno jeda kod funkcija sa veim brojem promenljivih (n>5) zadavanje tablicom postaje nepregledno, pa se analitiko

    zadavanje jedino i primenjuje. Naravno, analitiko zadavanje funkcija se esto primenjuje i kod funkcija sa manjimbrojem promenljivih. O nekim aspektima ovog zadavanja funkcija bie vie rei u narednim odeljcima.

  • 7/23/2019 elektronika i opto elektronika

    6/15

    RAUNARSKI SISTEMI: Principi digitalnih sistema58

    Primer 5.5

    Odredi istinitosne tablice za sledee funkcijea) f x y z xy xz y z1 ( , , )= + + ,

    b) f x y z x yz2 ( , , )= + .

    Odgovor:

    x y z f1(x,y,z) f2(x,y,z)

    0 0 0 1 1

    0 0 1 1 1

    0 1 0 0 1

    0 1 1 1 1

    1 0 0 1 0

    1 0 1 0 0

    1 1 0 1 1

    1 1 1 1 0

    Primer 5.6

    Kreiraj istinitosnu tablicu koja opisuje funkciju g(w, x, y, z) ija je vrednost 1 uvek kada je decimalniekvivalent etiri nezavisne promenljive, predstavljen kao etvorobitni broj, vei od 9. Ova funkcija se moe koristitiza proveru da li etvorobitni broj predstavlja legitimni BCD kod.

    Odgovor:

    Istinitosna tablica checker-a BCD koda ima sledei oblik (uvek kada w, x, y i z, pomou kojih sepredstavlja etvorobitni broj sa wkao bitom najvee teine, uzima vrednost veu od 9,gima vrednost 1).

    w x y z g(w,x,y,z)0 0 0 0 0

    0 0 0 1 00 0 1 0 00 0 1 1 00 1 0 0 00 1 0 1 00 1 1 0 00 1 1 1 01 0 0 0 01 0 0 1 01 0 1 0 11 0 1 1 11 1 0 0 11 1 0 1 11 1 1 0 11 1 1 1 1

    Primer 5.7

    Na osnovu naina prezentacije prekidakih funkcija pomou istinitosnih tablica, lako je odrediti brojmoguih prekidakih funkcija od npromenljivih. Naime, za svaku moguu dodelu od n promenljivih mogue jedefinisati jednu funkciju ija je vrednost 0, ali takoe i drugu ija je vrednost 1. S obzirom da za npromenljivih

    postoji 2n moguih dodela, to znai da za n promenljivih ukupno postoji 2 prekidakih funkcija. Izlistaj sve2n

    mogue funkcije od dve promenljive i dodeli imena nekim od funkcija koje su prepoznatljive.

  • 7/23/2019 elektronika i opto elektronika

    7/15

    5. Bulova i prekidaka algebra i elementarna logika kola 59

    Odgovor:

    xy= 00 01 10 11 funkcija ime

    0 0 0 0 0

    0 0 0 1 xy AND

    0 0 1 0 xy

    0 0 1 1 x

    0 1 0 0 xy

    0 1 0 1 y

    0 1 1 0 xy xy+ ExOR

    0 1 1 1 x+y OR

    1 0 0 0 x y+ NOR

    1 0 0 1 xy xy+ ekvivalencija

    1 0 1 0 y

    1 0 1 1 x y+

    1 1 0 0 x

    1 1 0 1 x y+ implikacija

    1 1 1 0 xy NAND

    1 1 1 1 1

    5.2.3. Fiktivne promenljive prekidakih funkcija

    Ako za neku prekidaku funkcijuf(x1, ... ,xi, ... ,xn) i njenu promenljivuxivai

    f(xi=0) =f(xi=1)

    tada kaemo da jexifiktivna promenljivafunkcijef, to znai da vrednost funkcije u stvari ne zavisi od vrednosti tenezavisno promenljive.

    Postupak utvrivanja da li je neka promenljiva fiktivna moe se sprovesti proverom vaenja gornjejednakosti, ili uz pomo kombinacione tablice kada proveravamo da li vrednost funkcije zavisi od dotinepromenljive.

    S obzirom na uvedeni pojam fiktivnih promenljivih, uviamo da broj funkcija koja stvarno zavise od n

    promenljivih nije 2 , veje on dat sledeom rekurentnom formulom:2n

    F nn

    nF n

    n

    nF n

    nF

    F

    n

    ( ) ( ) ( ) (0)

    (0)

    =

    =

    21

    12

    20

    2

    2K

    5.2.4. Superpozicija prekidakih funkcija

    Zahvaljujui injenici da se oblast definisanosti nezavisnih promenljivih i oblast vrednosti funkcijapoklapaju, mogue je vriti superpoziciju prekidakih funkcija. Pod superpozicijom prekidakih funkcijapodrazumevamo postupak dobijanja nove funkcije na osnovu polaznih tako to se vri izmena oznaka promenljivihili umesto promenljivih stavljaju neke od polaznih funkcija.

    5.2.5. Osobine nekih funkcije jedne i dve nezavisne promenljive

    to se tie funkcija koje zavise od samo jedne nezavisno promenljive, osim identike funkcije f(x) = x,

    interesantna je NE funkcija ija je kombinaciona tablica prikazana na slici 5.2.

  • 7/23/2019 elektronika i opto elektronika

    8/15

    RAUNARSKI SISTEMI: Principi digitalnih sistema60

    x NE

    x y I ILI

    0 1 0 0 0 01 0 0 1 0 1

    1 0 0 11 1 1 1

    Sl. 5.2. Kombinacione tablice funkcija NE, I i ILI.

    Na slici 5.2 su date i kombinacione tablice za funkcije I i ILI. NE funkcija i ove dve funkcije imaju isteosobine kao i operacije , i +, respektivno. Njihovi analitiki oblici su stoga:

    NE(x) = xI(x,y) =xyILI(x,y) =x+y

    Osim ovih funkcija, najee se koriste funkcije suma po modulu dva (iskljuivo ILI), implikacija, NI iNILI. Kombinacione tablice ovih funkcija prikazane su na slici 5.3.

    x y NI NILI0 0 0 1 1 10 1 1 1 1 01 0 1 0 1 01 1 0 1 0 0

    Sl. 5.3. Kombinacione tablice za funkcije iskljuivo ILI, implikacija, NI i NILI.

    Analitiki oblik funkcije suma po modulu 2 je sledei:

    f(x,y) =xy= y+xy Ova funkcija poseduje sledee osobine:

    1. xy=yx2. x(yz) = (xy) z=xyz3. x(yz) =xyxz4. xx= 0

    5. xx = 16. x1 = x 7. x0 =x

    Funkcija implikacije ima sledei analitiki oblik:

    f(x,y) =xy= x +yZa ovu funkciju vai sledee:

    1. x y y x2. x (y z)(xy)z3. xx= 14. xx = x

    5. x 0 = x

    6.

    x

    1 = 17. 0 x= 18. 1 x=x

    Analitiki oblici funkcija NI i NILI su sledei:

    NI(x,y) =x|y= xy

    NILI(x,y) =xy= x y+

    Za obe funkcije vai komutativnost, ali asocijativni zakon ne vai. Od ostalih osobina navodimo sledee.

    1. x|x= xx= x

    2. x| = 1 xx = 0

    3.

    x|0 = 1 x

    0 = x 4. x|1 = x1 = 0

  • 7/23/2019 elektronika i opto elektronika

    9/15

    5. Bulova i prekidaka algebra i elementarna logika kola 61

    5.2.6. Potpuna disjunktivna normalna forma i potpuna konjuktivna normalna forma funkcije

    Definicija 5.2.1.Za dve prekidake funkcijefig, kaemo da je funkcijagimplikantfunkcijef, u oznacifg, ako nasvim slogovima gde funkcija f ima vrednost 0 i funkcija g ima vrednost 0, a na slogovima gde funkcija f imavrednost 1 funkcijagmoe da ima vrednost 0 ili 1. Jo kaemo da na slogovima na kojima funkcijagima vrednost1 onapokrivafunkciju f.

    Definicija 5.2.2.Pod elementarnim proizvodomili konjunkcijom podrazumevamo izraz oblika~ ~ ~x x xi i ik1 2 K

    pri emu su i1, ... , ik razliite vrednosti iz skupa {1, 2, ... , n}, a~ { , }x x . Konstanta 1 moe se smatrati

    elementarnim proizvodom.

    Definicija 5.2.3.Podprostim proizvodompodrazumevamo proizvod oblikax x xi i ik1 2 K

    Definicija 5.2.4.Potpuni proizvod(minterm) je elementarni proizvod u kome se pojavljuju sve promenljive.

    Definicija 5.2.5.Pod elementarnom sumomili disjunkcijom podrazumeva se izraz oblika:

    ~ ~ ~x x xi i n1 2 i+ + +K

    Konstanta 0 moe se smatrati elementarnom sumom.

    Definicija 5.2.6.Potpuna suma(maksterm) je elementarna suma u kojoj se javljaju sve promenljive.

    Teorema 5.2.7.Svaka prekidaka funkcija, izuzev konstante 0, moe se na jedinstven nain predstaviti u obliku:f x x P P Pn i i k( , , )1 1 2K K i= + + + ,

    pri emu su P j potpuni proizvodi koji odgovaraju onim slogovima na kojima funkcija ima vrednost 1.

    Ovaj oblik se nazivapotpuna diskjunktivna normalna forma funkcije(PDNF).

    kij , , ... ,= 1

    Teorema 5.2.8.Svaka prekidaka funkcija, izuzev konstante 0, moe se na jedinstven nain predstaviti preko sumepo modulu 2 potpunih proizvoda na slogovima na kojima funkcija ima vrednost 1, tj.

    f x x P P Pn i i k( , , )1 1 2K K

    i= .Ovaj oblik se nazivapotpuna polinomna normalna forma(PPNF).

    Definicija 5.2.9. Suma po modulu dva meusobno razliitih prostih proizvoda naziva se kanoniki polinom ilipolinom po modulu 2.

    Teorema 5.2.10.Svaka prekidaka funkcija, izuzev konstante 0, moe se na jedinstven nain predstaviti u oblikuf x x c c x c x c x c x x c x x x cn n n n n in( , , ) , { , }1 0 1 1 2 2 1 1 2 2 1 1 2 0 1K K K K= +

    Ovaj oblik funkcije se naziva razvoj Rida-Milera.

    Teorema 5.2.11.Svaka prekidaka funkcije, osim konstante 1, moe se na jedinstven nain predstaviti u oblikuf x x S S Sn i i k( , , )1 1 2K K i= ,

    pri emu su S j potpune sume koje odgovaraju onim slogovima na kojima funkcija ima vrednost 0.Ovaj oblik se nazivapotpuna konjuktivna normalna forma funkcije(PKNF).

    kij , ,...,= 1

    5.2.7. Klase prekidakih funkcija i potpuni skupovi prekidakih funkcija

    Prekidake funkcije mogu pripadati sledeim klasama prekidakih funkcija:1. Klasa funkcija koje zadravaju nulu (K0):

    f(x1, ... ,xn) K0 f(0,...,0) = 02. Klasa funkcija koje zadravaju jedinicu (K1):

    f(x1, ... ,xn) K1 f(1,...,1) = 13. Klasa linearnih prekidakih funkcija (L):

    Ove funkcije mogu se predstaviti kanonikim polinomom prvog stepen, tj.

    f(x1, ... ,xn) = c0c1x1... cnxn4. Klasa samodualnih prekidakih funkcija (S):

  • 7/23/2019 elektronika i opto elektronika

    10/15

    RAUNARSKI SISTEMI: Principi digitalnih sistema62

    f(x1, ... ,xn) S f(x1, ... ,xn) = f x xn( , , )1 K 5. Klasa monolokih funkcija (M):

    Ako nad skupom vektora duine nuvedemo relaciju poretkaA Baibi, i{1, ..., n},

    tada vaif(x1, ... ,xn) M (A Bf(A) f(B))

    Navedene klase prekidakih funkcija zatvorene su u odnosu na operaciju superpozicije. Pripadnostfunkcija ovim klasama znaajna je kod odreivanja da li neki skup prekidakih funkcija predstavlja potpun skupprekidakih funkcija, odnosno skup prekidakih funkcija preko koga se mogu izraziti sve ostale prekidakefunkcije. O ovome govori sledea teorema.

    Teorema 5.2.12. (Postova teorema) Skup prekidakih funkcija je potpun ako sadri bar jednu funkciju koja nepripada klasi K0, bar jednu funkciju koja ne pripada klasi K1, bar jednu funkciju koja ne pripada klasi L, bar jednufunkciju koja ne pripada klasi S i bar jednu funkciju koja ne pripada klasi M.

    Funkcije I, ILI i NE ine jedan potpun skup prekidakih funkcija. Funkcije NI i NILI, svaka za sebe, inepotpun skup prekidakih funkcija. Stoga se ove funkcije nazivaju univerzalnim prekidaim funkcijama. Znaajuniverzalnih funkcija je u tome to je u integrisanoj poluprovodnikoj tehnologiji jako povoljna realizacijaregularnih struktura.

    Primer 5.8

    Za bilo koju Bulovu funkciju, izraenu u obliku sume proizvoda (SOP - sum of products) ili proizvodasuma (POS - product of sums), postoji standardna ili kanonika forma. Kod obe alternativne forme svaka

    promenljiva se javlja bilo u komplementiranom bilo u nekomplementiranom obliku u svakom od lanova tipaproizvod ili suma. lan tipa proizvod koji ima osobine naziva se minterm, dok lna tipa suma koji poseduje oveosobine nazivamo maksterm.

    Za Bulovu funkciju koja je u potpunosti komponovana od mintermova kaemo da ima kanoniku formutipa SOP.

    Na primer,f x y x y x y xyz xy( , , )= + + +

    predstavlja kanoniku funkciju od tri promenljive, jer svaki lan tipa proizvod sadri sve promenljive u funkciji.Promenljivu v i njen komplementvnazivamo literalima. Ako je Bulova funkcija u potpunosti komponovana odmakstermova, tada kaemo da ima kanoniku formu tipa proizvod suma.

    Na primer,f x y x y z x y x y x y z( , , ) ( )( )( )( )= + + + + + + + +

    predstavlja kanoniku funkciju od tri promenljive sa etiri maksterma.Za Bulovu funkciju od npromenljivih koliko makstermova i mintermova postoji?

    Odgovor:

    Kod Bulove funkcije od npromenljivih postoji 2nmintermova i 2nmakstermova. Na primer, mintermovi imakstermovi za Bulovu funkciju od tri promenljivef(x,y,z) su:

    mintermovi makstermovi

    x y x y z+ +

    x y x y z+ +

    x y x y+ +

    x yz x y+ +

    x y x y z+ +

    x y x y+ +

    x yz x y+ +

    x yz x y+ +

    Lako je uoiti iz minterm/maksterm liste da komplement bilo kog minterma predstavlja maksterm iobrnuto.

  • 7/23/2019 elektronika i opto elektronika

    11/15

    5. Bulova i prekidaka algebra i elementarna logika kola 63

    Primer 5.9

    Sa ciljem da se pojednostavi notacija mintermova oni se obino kodiraju kao decimalni brojevi. Ovo seizvodi na taj nain to se dodeljuje 0 komplementiranoj promenljivoj a 1 nekomplementiranoj, tako da kao rezultatdobijamo binarnu prezentaciju minterma. Tako na primer, minterm x y se pie kao 110 (=6), a minterm oznaavakao m6.

    Za sledee Bulove funkcijea) f x y z x yz x yz x yz x yz1 ( , , )= + + + , odrediti formu minterm liste;b) f x y z x y z x y z x y z x y z2 ( , , ) ( )( )( )( )= + + + + + + + + , odrediti formu maksterm liste.

    Odgovor:

    a) f1(x,y,z) = m1+ m2+ m5+ m7ili, ekvivalentna minterm lista je oblika

    f1(x,y,z) = m(1, 2, 5, 7)b) Za kodiranje makstermova takoe se koriste decimalni brojevi. Ali, u ovom sluaju se 0 dodeljuje

    nekomplementiranoj promenljivoj, a 1 komplementiranoj. Maksterm se oznaava sa Md, gde je d decimalniekvivalent binarnog broja. Shodno prethodnom, Bulova funkcijaf2(x,y,z) se moe predstaviti kao

    f2(x,y,z) =M0+M3+M5+ M6dok e forma liste biti

    f2(x,y,z) = M(0, 3, 5, 6)

    Primer 5.10

    Za Bulovu funkciju specificiranu sledeom istinitosnom tablicom

    x y z f(x,y,z)

    0 0 0 0

    0 0 1 1

    0 1 0 1

    0 1 1 0

    1 0 0 1

    1 0 1 0

    1 1 0 1

    1 1 1 1

    odrediti minterm i maksterm liste.

    Odgovor:

    Forma tipa SOP funkcijef(x,y,z) je sledeeg oblikaf x y z xyz xyz xyz xy x y( , , )= + + + +

    = m7+ m6+ m4+ m2+ m1= m(1, 2, 4, 6, 7)

    Forma tipa POS funkcijef(x,y,z) je oblikaf x y z x yz xyz xyz

    x yz xyz xyz

    x y z x y z x y z

    M M M

    M

    ( , , )

    ( )( )(

    ( ,5)

    = + +

    =

    = + + + + + +

    =

    =

    0 3 5

    0,3

    )

    Primer 5.11

    Proirimo sledeu Bulovu funkciju datu u obliku nekanonike SOPf x y xy xz yz( , , )= + +

  • 7/23/2019 elektronika i opto elektronika

    12/15

    RAUNARSKI SISTEMI: Principi digitalnih sistema64

    Odgovor:

    f x y xy x yz

    xy z z x y y z x x yz

    xyz xyz xyz xyz xyz xyz

    ( , , )

    ( ) ( ) ( )

    = + +

    = + + + + +

    = + + + + +

    lanovixyzi xy se javljaju po dvaput, pa kako vai da je Q+ Q= Q, tada dobijamo da jef x y xyz xyz xyz xyz

    m m m m

    m

    ( , , )

    ( , ,6,7)

    = + + +

    = + + +

    =

    7 6 4 3

    3 4

    Primer 5.12

    Proirimo sledeu Bulovu funkciju datu u formi nekanoniki POS.f x y x y x z( , , ) ( )( )= + +

    Odgovor:

    f x y x y x yy z

    x y z x y z x y z x y z

    M M M M

    M

    ( , , ) ( )( )

    ( )( )( )(

    ( , ,6)

    =

    )

    + + + +

    = + + + + + + + +

    =

    =

    0 1 4 6

    0,14

    Primer 5.13

    Ispitajmo da li su sledei Bulovi izrazi jednakif x y z xy yz xz x y

    f x y z xy x y x yz

    1

    2

    ( , , )

    ( , , )

    = + + +

    = + +

    Odgovor:Proirimof1(x,y,z) u kanoniku formu.

    f x y z xy z z x x yz x y y z x y z z

    xyz xyz xyz xyz xyz x yz x yz x yz

    xyz xyz xyz x yz x y z

    m

    1

    0 1

    ( , , ) ( ) ( ) ( ) ( )

    ( , ,3,6,7)

    = + + + + + + +

    = + + + + + + +

    = + + + +

    =

    Proirimo sadaf2(x,y,z) u kanoniku formuf x y z xy z z x y z z xyz

    xyz xyz x yz x y z xyz

    m

    2

    0 1

    ( , , ) ( ) ( )

    ( , ,3,6,7)

    = + + + +

    = + + + +

    =

    S obzirom da su kanonike forme identine, date funkcije predstavljaju istu Bulovu funkciju.

    Primer 5.14

    Napisati izraz za prekidaku funkciju f(x, y, z)=m(0, 2, 4, 7) u standardnoj SOP formi u zavisnosti odnjenih promenljivih.

    Odgovor:

    f x y z m m m m

    x yz x yz xyz xyz

    ( , , )= + + +

    = + + +

    0 2 4 7

    Primer 5.15

    Napisati SOP i POS forme za prekidaku funkcijuf1(x,y,z, w) zadatu sledeom tabelom:

  • 7/23/2019 elektronika i opto elektronika

    13/15

    5. Bulova i prekidaka algebra i elementarna logika kola 65

    x y z w f1

    0 0 0 0 1

    0 0 0 1 0

    0 0 1 0 0

    0 0 1 1 0

    0 1 0 0 1

    0 1 0 1 0

    0 1 1 0 1

    0 1 1 1 0

    1 0 0 0 1

    1 0 0 1 1

    1 0 1 0 0

    1 0 1 1 0

    1 1 0 0 0

    1 1 0 1 0

    1 1 1 0 1

    1 1 1 1 0

    Odgovor:

    f1(x,y,z, w) = m(0, 4, 6, 8, 9, 14)f1(x,y,z, w) = M(1, 2, 3, 5, 7, 10, 11, 12, 13, 15)

    5.3. Elementarna logika kola

    Kola koja se koriste za realizaciju Bulovih funkcija nazivaju se logika kola. Postoje AND, OR i NOT(invertor) logika kola koji obavljaju AND, OR i NOT operaciju, respektivno.

    5.3.1. AND( "I" kolo)

    AND logiko kolo na svom izlazu ima 1 ako i samo ako su svi njegovi ulazi jednaki 1. Simbol AND kolasa dva ulaza prikazan je na slici 5.4a, a odgovarajua istinitosna tablica na slici 5.4b.

    x y z0 0 00 1 01 0 01 1 1

    xz

    y

    a) Logiki simbol. b) Istinitosna tablica.

    Sl. 5.4. AND logiko kolo.

    5.3.2. OR ( "ILI" kolo)

    OR logiko kolo generie na izlazu 1 ako je najmanje jedan od njegovih ulaza postavljen na 1. Logikisimbol OR kola sa dva ulaza i odgovarajua istinitosna tablica prikazani su na slici 5.5.

    x y z0 0 00 1 11 0 11 1 1

    xz

    y

    a) Logiki simbol. b) Istinitosna tablica.

    Sl. 5.5. OR logiko kolo.

  • 7/23/2019 elektronika i opto elektronika

    14/15

    RAUNARSKI SISTEMI: Principi digitalnih sistema66

    5.3.3. NOT( "NE" kolo)

    NOT logiko kolo generie na izlazu 1 kada je ulaz na 0, a na izlazu se generie 0 ako je na ulazu 1.Logiki simbol i istinitosna tablica NOT kola prikazane na slici 5.6. NOT logiko kolo je poznato pod alternativnimnazivom invertor.

    x z

    0 11 0

    a) Logiki simbol. b) Istinitosna tablica.

    Sl. 5.6. NOT logiko kolo.

    5.3.4. Izvedena logika kola

    Od tri elementarna logika kola je mogue izvesti jo dva, NOR logiko kolo i NAND logiko kolo.

    A. NOR logiko kolo("NILI" kolo)

    NOR logiko kolo, slika 5.7a, dobija se kombinovanjem NOT logikog kola sa OR logikim kolom.Istinitosna tablica data je na slici 5.7b.

    x y z0 0 10 1 01 0 01 1 0

    a) Logiki simbol. b) Istinitosna tablica.

    Sl. 5.7. NOR logiko kolo.

    Alternativni oblik NOR logikog kola je prikazan na slici 5.8.

    Sl. 5.8. Alternativni oblik NOR logikog kola.

    B. NAND logiko kolo ("NI" kolo)

    NAND logiko kolo, slika 5.9a, se dobija kombinovanjem NOT logikog kola sa AND logikim kolom.Istinitosna tablica NAND logikog kola prikazana je na slici 5.9b.

    x y z0 0 10 1 1

    1 0 11 1 0

    a) Logiki simbol. b) Istinitosna tablica.

    Sl. 5.9. NAND logiko kolo.

    Alternativni oblik NAND logikog kola je prikazan na slici 5.10.

    x

    y

    x

    yz

    x

    yz

    x

    yz

    x

    y

    x

    yz

    zz y

    x

    x z

    x

    y

    z

    z

    Sl. 5.10. Alternativni oblik NAND logikog kola.

  • 7/23/2019 elektronika i opto elektronika

    15/15

    5. Bulova i prekidaka algebra i elementarna logika kola 67

    5.3.5. Ostali tipovi logikih kola

    Dva dodatna tipa logikih kola koji se esto koriste kod digitalnih kola su ExOR (Exclusive OR) i ExNOR(Exclusive NOR) kola.

    A. ExOR kola("EX-ILI" kolo)

    ExOR kolo generie na svom izlazu 1 kada je bilo koji od njegovih ulaza, ali ne i oba, na 1. Istinitosnatablica i logiki simbol ExOR kola prikazani su na slici 5.11.

    zy

    x

    xx y z0 0 00 1 11 0 11 1 0

    y

    z

    a) Logiki simbol. b) Istinitosna tablica.

    Sl. 5.11. Logiko ExOR kolo.

    ExOR kolo je poznato i kao iskljuivo ILI kolo. Bulova funkcija koja odgovara istinitosnoj tablici ExORkola je oblika

    f x y xy xy x y( , )= + =

    B. ExNOR kolo ("EX-NILI" kolo)

    ExNOR logiko kolo se dobija kombinovanjem NOT logikog kola sa ExOR logikim kolom. Logikisimbol i istinitosna tablica ExNOR logikog kola prikazani su na slici 5.12.

    x y z0 0 10 1 01 0 01 1 1

    z y

    xxz

    y

    a) Logiki simbol. b) Istinitosna tablica.

    Sl. 5.12. Logiko ExNOR kolo.

    ExNOR kolo je poznato pod imenom iskljuivo NILI kolo. ExNOR logiko kolo se naziva i logiko koloekvivalencije ili koincidencije, a predstavlja se simbolom .

    5.4. Problemi

    1. Primenom aksioma i teorema Bulove algebre uprostiti izrazab c a b c+ + +( )

    2. Proveriti da li vaiabc a b c b c a c= + + +( )( )( )

    3. Funkcijuf(x1,x2,x3) zadatu skupom decimalnih indeksaf (1)= {2, 3, 5, 6} napisati u obliku PDNF i PKNF.

    4. Napisati kanoniki polinom funkcije

    f x x x x x x x x x x( , , ) ( )1 2 3 1 2 2 3 1 1 3= + + +

    5. a) Ispitati da li je univerzalna prekidaka funkcijaf(x,y) =xy

    b) Ako f nije univerzalna funkcija, nai najprostije funkcije koje sa datom funkcijom obrazuju potpun skupprekidakih funkcija.

    c) Na osnovu potpunog skupa prekidakih funkcija iz take b) realizovati funkcije I, ILI i NE.