35
Fakultet za informatiku i menadžment Predmet: Osnovi računarske tehnike Predavač: dr Violeta Tomašević, vanr.prof. Logičke funkcije PREDSTAVLJANJE LOGIČKIH FUNKCIJA Kombinacione tablice Algebarska predstava Karnoove karte REALIZACIJA LOGIČKIH FUNKCIJA POMOĆU PREKIDAČKIH MREŽA MINIMIZACIJA LOGIČKIH FUNKCIJA POMOĆU KARNOOVIH KARTI

Fakultet za informatiku i menadžment Predmet: Osnovi računarske tehnike

  • Upload
    willa

  • View
    44

  • Download
    2

Embed Size (px)

DESCRIPTION

Fakultet za informatiku i menadžment Predmet: Osnovi računarske tehnike Predavač: dr Violeta Tomašević, vanr.prof. Logičke funkcije PREDSTAVLJANJE LOGIČKIH FUNKCIJA Kombinacione tablice Algebarska predstava Karnoove karte REALIZACIJA LOGIČKIH FUNKCIJA POMOĆU PREKIDAČKIH MREŽA - PowerPoint PPT Presentation

Citation preview

Page 1: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Fakultet za informatiku i menadžment

Predmet: Osnovi računarske tehnikePredavač: dr Violeta Tomašević, vanr.prof.

Logičke funkcije PREDSTAVLJANJE LOGIČKIH FUNKCIJA

Kombinacione tablice Algebarska predstava Karnoove karte

REALIZACIJA LOGIČKIH FUNKCIJA POMOĆU PREKIDAČKIH MREŽA

MINIMIZACIJA LOGIČKIH FUNKCIJA POMOĆU KARNOOVIH KARTI

Page 2: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Logičke funkcije (1)

Osnovne osobine

Logičke funkcije se mogu definisati nad proizvoljnim brojem promenljivih, Y=f(A, B, C,...).

Vrednosti promenljivih u logičkim funkcijama mogu biti samo iz skupa {0, 1}.

Nad promenljivama logičke funkcije izvršavaju se logičke operacije (I, ILI, NE, ekskluzivno ILI).

Vrednost logičke funkcije može biti samo iz skupa {0, 1}.

Page 3: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Logičke funkcije (2)

Logička funkcija se može predstaviti:

kombinacionom tablicom ili tablicom istinitosti

algebarskim izrazom

Karnoovom kartom

Page 4: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Kombinacione tablice (1)Kombinaciona tablica predstavlja tablicu u kojoj su date vrednosti logičke funkcije za sve moguće kombinacije vrednosti promenljivih koje se u njoj pojavljuju.

Nazivi promenljivih

(n kolona)

Naziv funkcije

(Y)

... ... ... ...

2n kombinacija vrednosti

promenljivihiz skupa {0,1}

2n vrednosti logičke funkcije iz

skupa {0,1}

Kombinaciona tablica za logičku funkciju Y koja ima n logičkih promenljivih

Kombinacione tablice nisu pogodne za predstavljanje funkcija sa velikim brojem promenljivih n zbog velikog broja vrsta (2n).

Page 5: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

A B C Y0 0 0 10 0 1 10 1 0 00 1 1 01 0 0 01 0 1 11 1 0 01 1 1 1

Kombinacione tablice (2)

Primer 1

Na slici je prikazana kombinaciona tablica u kojoj su date vrednosti logičke funkcije Y koja zavisi od tri promenljive A, B i C.

Napomena: Dobro je koristiti sistematičan pristup pri upisu kombinacija vrednosti promenljivih u kombinacionu tablicu.

Page 6: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Kombinacione tablice (3)

Primer 2

Većinska logika

Tri glasača A, B i C glasaju za neki predlog. Predlog je usvojen ako su dva ili više glasača glasala za.

Označimo glas za predlog logičkom vrednošću 1, a glas protiv predloga vrednošću 0. Takođe, usvojen predlog označimo logičkom vrednošću 1, a odbijen vrednošću 0.

Predstaviti ovu logičku funkciju kombinacionom tablicom.

A B C Y0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1

Page 7: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Kombinacione tablice (4)

Primer 3

Lift

Napraviti logičku funkciju koja će davati signal (logičko 1) kada lift može da krene i predstaviti je kombinacionom tablicom.

Koristiti tri logičke promenljive:

A - ima vrednost 1 ako su spoljna vrata lifta zatvorena, a 0 ako su otvorena

B - ima vrednost 1 ako su unutrašnja vrata lifta zatvorena, a 0 ako su otvorena

C - ima vrednost 1 ako se u liftu neko nalazi, a 0 ako je lift prazan

A B C Y0 0 0 00 0 1 00 1 0 00 1 1 01 0 0 11 0 1 01 1 0 11 1 1 1

Page 8: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Algebarski prikaz

Logička funkcija se može predstavliti algebarskim izrazom koga čine logičke promenljive (A, B, C, ...) povezane logičkim operacijama (I, ILI, NE, ...).

Logičke funkcije se algebarski najčešće predstavljaju pomoću savršenih normalnih formi koje se pojavljuju u dva oblika, kao:

savršena disjunktivna normalna forma (SDNF)

savršena konjuktivna normalna forma (SKNF)

Page 9: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

SDNF (1)

Neka je data logička funkcija Y koja zavisi od n logičkih promenljivih A1, A2,...,An.

Označimo sa à originalnu vrednost promenljive A, ili njenu negiranu vrednost Ā, tj. à = A ili à = A.

Potpuni proizvod predstavlja logički proizvod Ã1Ã2...Ãn.

Potpuni proizvod je proizvod u kome se pojavljuju sve promenljive od kojih zavisi logička funkcija, s tim što neke od promenljivih imaju svoju originalnu, a neke negiranu vrednost.

Potpuni proizvod ima vrednost 1 samo za jednu kombinaciju vrednosti promenljivih (za sve ostale kombinacije ima vrednost 0).

Page 10: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

SDNF (2)

Teorema 1: Svaka logička funkcija Y = f(A1, A2,..., An), izuzev konstante nula, može se na jedinstven način napisati u obliku

Y = P1 + P2 + ... + Pm (m ≤ 2n)

gde su P1, P2,..., Pn potpuni proizvodi koji odgovaraju kombinacijama vrednosti promenljivih za koje funkcija Y ima vrednost 1, tj. kao SDNF.Primer: Neka logička funkcija Y = f(A, B, C) ima vrednost 1 samo za sledeće kombinacije vrednosti promenljivih A, B, C: 010, 100, 101 i 111 (za ostale kombinacije je 0). Za navedene kombinacije mogu se formirati potpuni proizvodi:

Funkcija Y može se predstaviti u vidu SDNF kao suma proizvoda

CBAP 1 CBAP 2 CBAP 3ABCP 4

ABCCBACBACBAY

Page 11: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

SKNF (1)

Neka je data logička funkcija Y koja zavisi od n logičkih promenljivih A1, A2,...,An.

Označimo sa à originalnu vrednost promenljive A, ili njenu negiranu vrednost Ā, tj. à = A ili à = A.

Potpuna suma predstavlja logički zbir Ã1+Ã2+... +Ãn.

Potpuna suma je zbir u kome se pojavljuju sve promenljive od kojih zavisi logička funkcija, s tim što neke od promenljivih imaju svoju originalnu, a neke negiranu vrednost.

Potpuna suma ima vrednost 0 samo za jednu kombinaciju vrednosti promenljivih (za sve ostale kombinacije ima vrednost 1).

Page 12: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

SKNF (2)

Teorema 2: Svaka logička funkcija Y = f(A1, A2,..., An), izuzev konstante jedan, može se na jedinstven način napisati u obliku

Y = S1S2...Sm (m ≤ 2n)

gde su S1, S2,..., Sn potpune sume koji odgovaraju kombinacijama vrednosti promenljivih za koje funkcija Y ima vrednost 0, tj. kao SKNF.Primer: Neka logička funkcija Y = f(A, B, C) ima vrednost 0 samo za sledeće kombinacije vrednosti promenljivih A, B, C: 000, 001, 011 i 110 (za ostale kombinacije je 1). Za navedene kombinacije mogu se formirati potpune sume:

Funkcija Y može se predstaviti u vidu SKNF kao proizvod suma

CBAS 1 CBAS 2 CBAS 3 CBAS 4

))()()(( CBACBACBACBAY

Page 13: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Karnoove karte (1)

Karnoova karta, kao i kombinaciona tablica, predstavlja tablicu u kojoj su date vrednosti logičke funkcije za sve moguće kombinacije vrednosti promenljivih koje se u njoj pojavljuju. Razlika između navedenih tablica je u njihovoj organizaciji.

c1 c2 ... ...

r1

r2

...

...

V2

V1

Opšti izgled Karnoove karte

V1 U V2 – skup promenljivih funkcije

r1, r2, ... – binarne oznake vrsta koje predstavljaju kombinacije vrednosti promenljivih iz skupa V1

c1, c2, ... – binarne oznake kolona koje predstavljaju kombinacije vrednosti promenljivih iz skupa V2

Page 14: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Karnoove karte (2)

Osobine

Karnoova karta sadrži 2n polja u koja se upisuju vrednosti logičke funkcije Y koja zavisi od n promenljivih.

Pošto je poželjno da Karnoova karta ima oblik što sličniji kvadratu, to se promenljive funkcije grupišu u dva skupa (V1 i V2) sa istim ili približnim brojem članova.

Oznake vrsta i kolona formiraju se kao sve moguće kombinacije vrednosti promenljivih koje se pojavljuju u skupovima V1 i V2, respektivno.

Prilikom definisanja oznaka vrsta/kolona mora se poštovati pravilo da fizički susednim vrstama/kolonama odgovaraju binarne kombinacije koje se razlikuju samo u jednoj cifri.

Vrednost u nekom polju karte predstavlja vrednost funkcije za kombinaciju vrednosti promenjivih definisanu oznakom vrste i oznakom kolone za dato polje.

Page 15: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Karnoove karte (3)

Postupak formiranja Karnoove karte za logičku funkciju sa n promenljivih

1. Najpre se promenljive funkcije svrstaju u dva skupa sa približnim brojem članova. Neka u prvom skupu V1 ima n1 članova, a u drugom skupu V2 n2 članova.

2. Zatim se nacrta karta sa 2n1 vrsta i 2n2 kolona. Skupovi promenljivih se upišu na odgovarajuća mesta u gornjem levom uglu karte.

3. Nakon toga se formiraju sve moguće kombinacije vrednosti promenljivih iz skupa V1 (poštujući navedeno pravilo) i upišu po vrstama karte. Sličan postupak se primeni i na skup V2, pa se dobijene kombinacije upišu po kolonama tablice.

4. Na kraju, u svako polje karte upisuje se vrednost funkcije koja odgovara kombinaciji vrednosti promenljivih definisanoj konkretnom vrstom i kolonom.

Page 16: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Karnoove karte (4)

00 01 11 10

00

01

11

10

CDAB

Primer 4

Logičku funkciju od 4 promenljive A, B, C i D predstaviti Karnoovom kartom. Funkcija ima vrednost 1 samo ako su vrednosti svih promenljivih međusobno jednake.

1. Formiranje skupova promenljivih

4 promenljive/2 = 2 promenljive (u svakom skupu)V1 = {A,B} n1 = 2V2 = {C,D} n2 = 2

2. Dimenzije karte

2n1 = 22 = 4 (vrste)2n2 = 22 = 4 (kolone)

3. Kombinacije

AB: 00, 01, 11, 10CD: 00, 01, 11, 10

Page 17: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

00 01 11 10

00

01

11

10

CDAB

Karnoove karte (5)

1 0 0 0

0 0 0 0

0 0 1 0

0 0 0 0

4. Popunjavanje karte

U svako polje karte upisuje se vrednost funkcije za kombinaciju vrednosti promenljivih koja odovara tom polju. Kombinacija vrednosti promenljivih se dobija na osnovu oznake vrste i oznake kolone za konkretno polje.

Page 18: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

00 01 11 10

00

01

11

10

CDAB

Karnoove karte (6)

0000 0001 0011 0010

0100 0101 0111 0110

1100 1101 1111 1110

1000 1001 1011 1010

00 01 11 10

00

01

11

10

CDAB

0 1 3 2

4 5 7 6

12 13 15 14

8 9 11 10

Logička funkcija se pomoću Karnoove karte može jednostavno definisati pomoću indeksa. Svakom polju u karti pridružuje se indeks koji predstavlja decimalnu vrednost binarne kombinacije vrednosti promenljivih za to polje.

a) b)

Page 19: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Karnoove karte (7)

00 01 11 10

00 0 0 0 0

01 1 0 0 0

11 0 1 1 0

10 1 0 0 1

CDAB

Primer 5

Logičku funkciju od 4 promenljive A, B, C i D zadatu pomoću indeksa predstaviti Karnoovom kartom.

Y(1) = {4, 8,10,13,15}

Page 20: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Promena načina predstavljanja funkcije (1)

Kombinaciona tablica Suma proizvoda

A B C Y0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1

ABCCABCBABCAY

Page 21: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Vrednost funkcije Y

... ... ... ...

...

...

... ... ... ... ...

...

...2q

kom

bina

cija

nazivi promenljivih

p

q

kombinacije vrednosti promenljivih

vrednosti logičke funkcije

p+q = nn

2n 2n=2p2q

2p kombinacija

Promena načina predstavljanja funkcije (2)

Kombinaciona tablica Karnoova karta

Kom

bina

cion

a ta

blic

a Karnoova karta

Page 22: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Promena načina predstavljanja funkcije (3)

Kombinaciona tablica Karnoova karta

00 01 11 10

00

01

11

10

CDAB

1 1 0 1

1 1 0 0

0 0 0 0

1 0 0 1

A B C D Y

0 0 0 0 1

0 0 0 1 1

0 0 1 0 1

0 0 1 1 0

0 1 0 0 1

0 1 0 1 1

0 1 1 0 0

0 1 1 1 0

1 0 0 0 1

1 0 0 1 0

1 0 1 0 1

1 0 1 1 0

1 1 0 0 0

1 1 0 1 0

1 1 1 0 0

1 1 1 1 0

Page 23: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Promena načina predstavljanja funkcije (4)

Karnoova karta Suma proizvoda

00 01 11 10

00 0 1 0 0

01 0 0 1 1

11 1 0 0 0

10 0 0 0 0

CDAB

DBCABCDADCBADCABY

Page 24: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Realizacija logičkih funkcija Logičke funkcije se realizuju pomoću prekidačkih mreža koje su osnovne komponente savremenih digitalnih sistema.

Prekidačke mreže predstavljaju skup logičkih kola (I, ILI, NE,...) povezanih tako da realizuju zadatu logičku funkciju. To znači da kada se na ulaze mreže dovedu binarni signali koji odgovaraju vrednostima promenljivih, na njenim izlazima se dobijaju binarne vrednosti koje odgovaraju vrednosti funkcije za zadate ulaze.

Tipovi prekidačkih mreža

Kombinacione mreže

vrednost funkcije na izlazu mreže zavisi samo od trenutnog stanja na ulazu (vrednosti ulaznih promenljivih)

Sekvencijalne mreže

vrednost funkcije na izlazu mreže zavisi od trenutnog stanja na ulazu, kao i od prethodnog stanja u kome se mreža nalazila

Page 25: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Sinteza prekidačke mreže (1)

Neka je u algebarskom obliku zadata logička funkcija Y koja zavisi od n promenljivih međusobno povezanih logičkim operacijama. Ona se može realizovati prekidačkom mrežom koja:

ima n ulaza koji odgovaraju logičkim promenljivama i jedan izlaz koji predstavlja vrednost funkcije Y

ima onoliko različitih vrsta logičkih kola koliko ima različitih operacija u funkciji

ima onoliko logičkih kola jedne vrste koliko ih je potrebno za obavljanje logičkih operacija te vrste u funkciji

Page 26: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Funkciju većinske logike realizovati pomoću prekidačke mreže.Primer 6

A B C Y0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1

A B CABCCABCBABCAY

Y

BCA

ABC

CBA

CAB

Sinteza prekidačke mreže (2)

Page 27: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Minimizacija logičkih funkcija (1)

Jedna logička funkcija se može predstaviti na više različitih načina koji ne moraju biti jednako pogodni za praktičnu realizaciju.

Minimizacija logičkih funkcija predstavlja postupak nalaženja takvog zapisa logičke funkcije na osnovu koga je moguće zadatu logičku funkciju realizovati pomoću mreže sa najmanjim brojem logičkih kola.

Page 28: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Metode minimizacije

grafičke metode – zasnivaju se na vizuelnoj analizi grafički predstavljene logičke funkcije, jednostavne su i pogodne za funkcije sa manje promenljivih

algoritamske metode – koriste algoritme za transformisanje funkcije, složene su, ali efikasne za funkcije sa više promenljivih

Od grafičkih metoda minimizacije najčešće se koristi postupak minimizacije koji se zasniva na primeni Karnoove karte.

Minimizacija logičkih funkcija (2)

Page 29: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Minimizacija primenom Karnoove karte (1)

Postupak minimizacije

1. Najpre se na osnovu zadatke logičke funkcije formira popunjena Karnoova karta odgovarajućih dimenzija.

2. Zatim se od polja Karnoove karte u kojima se nalazi vrednost 1 formiraju pravougaone površine poštujući unapred definisana pravila.

3. Na kraju se na osnovu pravougaonih površina formira minimalni zapis logičke funkcije u obliku sume proizvoda.

Page 30: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Pravila za formiranje pravougaonih površina

Pravougaone površine sadrže samo polja sa vrednošću 1 (polja sa vrednošću 0 ne mogu pripadati pravougaonoj površini).

Broj polja u pravougaonoj površini može biti samo 2k, k=0,1,2,..., tj. 1, 2, 4, 8,... polja.

Pravougaonu površinu mogu da čine samo susedna polja sa vrednošću 1. Susednim se smatraju i polja u prvoj i poslednjoj koloni karte, kao i polja u prvoj i poslednjoj vrsti karte.

Pravougaone površine treba da budu što je moguće veće (da sadrže što više polja), a njihov broj što manji.

Prema potrebi, isto polje se može naći u više pravougaonih površina.

Page 31: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Postupak formiranja minimalnog zapisa

Minimalni zapis logičke funkcije se predstavlja u vidu sume proizvoda.

Suma proizvoda ima onoliko članova (proizvoda) koliko ima pravougaonih površina, tj. za svaku pravougaonu površinu formira se po jedan proizvod.

Proizvod za jednu pravougaonu površinu se dobija analizom vrednosti promenljivih po svim vrstama i svim kolonama u kojima se nalaze polja te površine:

ako se kao vrednost neke promenljive (na pr. A) u razmatranim vrstama/kolonama pojavljuje i 0 i 1, ta promenljiva ne ulazi u proizvod

ako je vrednost neke promenljive u svim razmatranim vrstama/kolonama 1, ta promenljiva ulazi u proizvod sa svojom originalnom vrednošću (A)

ako je vrednost neke promenljive u svim razmatranim vrstama/kolonama 0, ta promenljiva ulazi u proizvod sa svojom komplementiranom vrednošću (Ā)

Page 32: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Rezultat minimizacije:

DCBACDBAABCDDABCDBCADCBADCBADCBAY

00 01 11 10

00

01

11

10

CDAB

1

1

0 0 1

0 0 1

0 1 10

0 110

ACDAY

Minimizacija primenom Karnoove karte (2)

Primer 7 Pomoću Karnoove karte minimizirati logičku funkciju datu sumom proizvoda.

Page 33: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Rezultat minimizacije:

DCBADABCDCBADBCABCDADCBADCBAY

00 01 11 10

00

01

11

10

CDAB

0

0

1 0 1

1 1 1

0 0 10

0 100

BCADCDCAY

Minimizacija primenom Karnoove karte (3)

Pomoću Karnoove karte minimizirati logičku funkciju datu sumom proizvoda.Primer 8

Page 34: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Rezultat minimizacije:

)15,12,10,8,4,2,0()1(Y

00 01 11 10

00

01

11

10

CDAB

1

1

0 0 1

0 0 0

0 1 01

0 101

DBABCDDCY

Minimizacija primenom Karnoove karte (4)

Pomoću Karnoove katre minimizirati logičku funkciju datu skupom indeksa.Primer 9

Page 35: Fakultet za informatiku i menadžment Predmet:  Osnovi računarske tehnike

Rezultat minimizacije:

00 01 11 10

00

01

11

10

CDAB

0

1

0 1 0

0 0 1

0 1 00

0 110

CBACDBACDDBAY

Minimizacija primenom Karnoove karte (5)

Minimizirati logičku funkciju datu Karnoovom kartom.Primer 10