You are on page 1of 8

Digitalna elektronika i Arhitektura raunalnih sustava

K-Mape
U narednom tekstu razmotrit emo Boolovi izraze i njihovu vezu sa digitalnom
elektronikom. Minimizacija logikih digitalnih simbola pomae u smanjenju fizikih
komponenata. Sa manje komponenata digitalni sklop radi bre.
Smanjenje boolovih izraza je mogue ostvariti s pomou boolovih identiteta. Taj nain
moe biti vrlo sloen jer nema pravila kako i kada koristiti koje identitete i nema
predodreenih koraka koje treba slijediti. Tada minimiziranje Boolovih izraza postaje slino
matematikom dokazu. Znate da ste na pravom putu, a postupak je iscrpan i moe oduzeti
mnogo vremena. U narednom tekstu je predstavljen sustavni pristup za minimiziranje
Boolovih izraza.

1. K-mape i oznake
Karnoove mape (Karnaugh maps) ili K-mape su grafiki nain za prikaz boolovih
funkcija. K-mapa je jednostavna tablica koja se koristi za minimizaciju Boolovih izraza za
razliite ulazne vrijednosti. Stupci i retci odgovaraju moguim vrijednostima ulaza, a svaka
elija tablice predstavlja izlaznu vrijednost odgovarajuih ulaznih vrijednosti.
Ako rjeenje prikaemo u obliku zbroja umnoaka, to zovemo minterma. Na primjer, ako
se radi o dvije ulazne vrijednosti
i
postoje etiri minterme:
i
, koje
predstavljaju sve mogue kombinacije ulaza. Ako su ulazne varijable , i , tada postoji
osam mintermi:
,
,
,
,
,
,
i
.
Na primjer razmotrimo Boolovu funkciju
. Mogue vrijednosti ulaza su
prikazane u tablici 1. Minterma
predstavlja ulazni par
. Slino tome, minterma
predstavlja
, minterma
predstavlja
i minterma
predstavlja
.
Oznake i vrijednosti minterme za tri ulazne varijable su prikazane u tablici 2.
Tabela 1. Minterma za dvije varijable.

Minterma

x
0

y
0

Tabela 2. Minterma za tri varijable.

Minterma

Elektrotehniki fakultet u Osijeku

x
0

y
0

z
0

Zavod za automatiku i procesno raunarstvo

Digitalna elektronika i Arhitektura raunalnih sustava


K-mapa je tablica sa elijama za svaku mintermu, to znai da postoji elija za svaku liniju
tablice.
Primjer 1: Za funkciju
i njenu vrijednsnu tablicu, tablica 3,
Tabela 3. Vrijednosna tablica funkcije

x
0
0
1
1

y
0
1
0
1

xy
0
0
0
1

Odgovarajua K-mapa je

Slika 1. K-mapa funkcije

Primjer 2: Pogledajmo slijedei primjer, sa funkcijom

Tabela 4. Vrijednosna tablica funkcije

x
0
0
1
1

y
0
1
0
1

x+y
0
1
1
1

Odgovarajua K-mapa je

Slika 2. K-mapa funkcije

Funkciju
moemo prikazati kao logiku funkciju
za sve
minterme koje imaju vrijednost 1. Tada se
moe predstaviti kao
. Ovaj
izraz nije minimiziran. Ve znamo da taj izraz treba biti
. Moemo ga minimizirati
koritenjem Boolovih identiteta.

Kako smo mogli znati da treba dodati


u izrazu? Algebarska pojednostavljenja mogu biti
vrlo zagonetna. Zato nam mogu pomoi K-mape.

Elektrotehniki fakultet u Osijeku

Zavod za automatiku i procesno raunarstvo

Digitalna elektronika i Arhitektura raunalnih sustava

2. K-mape za dvije varijable


U prethodnoj redukciji funkcije F(x,y), cilj je bio grupirati izraze kako bi mogli izluiti
varijable. Dodali smo izraz
kako bi dobili oblik koji se moe kombinirati sa . To nam je
omoguilo da izluimo y, nakon ega ostaju
, to se reducira na . Kako god,
koritenjem K-mapa neemo morati brinuti koje izraze treba dodati ili koje Boolove identitete
treba koristiti. K-mape brinu o tome za nas.
Pogledajmo ponovo u primjer 2, K-mape za funkciju
.
Da bismo minimizirali Boolovu funkciju koristei ovu K-mapu (sl. 2), jednostavno treba
grupirati jedinice. Grupiranje je slino pri minimiziranju primjenom Boolovih identiteta. Pri
tome treba primijeniti odreena pravila. Prvo, grupiramo samo jedinice. Drugo, treba grupirati
jedinice u K-mapi ako su jedinice u istom redu ili u istom stupcu, ali ne mogu biti na
dijagonali. Tree, moemo grupirati jedinice ako je broj grupiranih jedinica potencija broja 2.
etvrto, potrebno je ostvariti to veu moguu grupu. Peto, sve jedinice moraju biti u grupi,
ak i ako su neke u grupi sa po jednom jedinicom. Razmotrimo neka pravilna i nepravilna
grupiranja, kako je prikazano na slici 3.

Slika 3. Pravilna i nepravilna grupiranja pri minimiziranju Boolovih izraza K-mapama.

Da bismo pojednostavili boolove izraze primjenom K-mapi, prvo treba stvoriti grupe kako
je navedeno u gore predstavljenim pravilima. Nakon to pronaete sve grupe, razmotrite
svaku grupu i odbacite varijable koje se mijenjaju unutar grupe. Na primjer, na slici 3.d.b je
prikazano pravilno grupiranje za funkciju
. Ponimo sa grupom prikazanom u
drugom redu, gdje je
. Dvije minterme su
. Ovi izrazi se razlikuju po
varijabli, te se
varijbla moe odbaciti, nakon ega ostaje samo . Druga grupa je
predstavljena mintermama
. Ovi izrazi se razlikuju po varijabli, te se varijbla
moe odbaciti, nakon ega ostaje samo . Kada se primjeni logika funkcija ILI na rezultate
ovih grupa dobija se
kao rezultat minimizacije.
Primijetite da bismo dobili iste vrijednosti kada bi koristili Boolove identitete. K-mape
nam omoguuju automatsko odbacivanje odgovarajuih varijabli.

Elektrotehniki fakultet u Osijeku

Zavod za automatiku i procesno raunarstvo

Digitalna elektronika i Arhitektura raunalnih sustava

3. K-mape za tri varijable


K-mape se mogu primijeniti na izraze sa vie od dvije varijable. U ovom poglavlju pokazat
emo primjenu sa tri varijable. Iz prethodnog poglavlja je poznato kako se K-mape
primjenjuju za funkcije sa dvije varijable. Istu ideju emo proiriti na K-mapu sa tri varijable,
prikazanu na slici 4.

Slika 4. Minterme K-mapi za tri varijable.

Prva razlika koju ete primijetiti je da su varijable i grupirane zajedno u tablici. Druga
je razlika u nizu brojeva dodijeljenih stupcima. Prebrojavanje stupaca nije sekvencijalno,
prema prirodnoj binarnoj progresiji. Oznaili smo ih sa , , , . Ulazne vrijednosti za
K-mape moraju biti poredane tako da se svaka minterma razlikuje samo u jednoj varijabli u
odnosu na susjedne minterme. Koristei ovaj red (na primjer, nakon 01 slijedi 11)
odgovarajuih mintermi
i
se razlikuju samo u varijabli y. Zapamtite, da biste
reducirali, potrebno je odbaciti varijablu koja se mijenja unutar grupe.
Najvee grupe koje se nalaze u primjerima sa dvije varijable su sastavljene od dvije
jedinice. Mogue je imati grupe od etiri ili ak osam jedinica, ovisno o funkciji. Pogledajmo
nekoliko primjera minimizacije logikih funkcija za izraze sa tri varijable.
Primjer 3: Pogledajmo slijedei primjer, sa funkcijom

Slika 5. K-mapa za funkciju

Ponovo slijedimo pravila za grupiranje. Mogue je napraviti grupe sa dvije jedinice na


nekoliko naina. Kako god, pravila navode kako bi grupe trebale biti to je moge vee sa
brojem lanova potencije broja 2. Postoji jedna grupa od etiri jedinice, grupiramo sukladno
tome.

Slika 6. K-mapa za funkciju

sa grupom od 4 jedinice.

Nije potrebno stvarati dvije grupe po dva. to manje grupa imate manje ete imati izraza.
Zapamtite, elimo pojednostaviti izraz i sve to moramo uiniti je osigurati da je svaka
jedinica u nekoj od grupa.
Kako pojednostaviti izraz kada imamo etiri jedinice u grupi? Dvije jedinice u grupi
omoguuju odbacivanje jedne varijable. etiri jedinice u grupi omoguuju nam odbacivanje
dvije varijable: one dvije varijable kod kojih se sve etiri kombinacije razlikuju. U grupi od
etiri iz prethodnog primjera, imamo slijedee minterme:
,
,
i
. Sve imaju
zajedniku varijablu , a razlikuju se varijable i . Sukladno tome, odbacujemo varijable i
, pri emu ostaje
kao konani rezultat minimizacije. Da bismo vidjeli kako se
isti rezultat dobije primjenom Boolovih identiteta, razmotrit emo istu funkciju.

Elektrotehniki fakultet u Osijeku

Zavod za automatiku i procesno raunarstvo

Digitalna elektronika i Arhitektura raunalnih sustava

Rezultat je isti bilo da koristimo Boolove identitete ili K-mape. Od sluaja do sluaja
grupiranje moe biti vie ili manje uoljivo. Pogledajmo jedan sloeniji primjer.
Primjer 4: Minimizirajte funkciju

Slika 7. K-mapa za funkciju

Ovo je slabo uoljiv problem iz dva razloga: postoje preklapajui grupe i imamo grupe
koje se omataju oko tablice. Prvi i posljednji stupac su grupa je su logiki povezani. K-mapa
se moe shvatiti kao cilindar. Ispravno grupiranje je slijedee.

Slika 8. K-mapa za funkciju

sa dvije grupe od 4 jedinice.

Prva grupa u prvom retku K-mape se reducira na . To je jedini zajedniki izraz koji imaju
lanovi prve grupe. Druga grupa se reducira na . Dakle, konani rezultat minimizacije je
funkcija
.
Primjer 5: K-mapa sa jedinicama u svim elijama. Pretpostavimo da imamo slijedeu Kmapu.

Slika 9. K-mapa sa jedinicama u svim elijama.

Najvea grupa jedinica koju moemo nai je grupa od 8 jedinica, koja sadri sve elije
mape. Kako se to pojednostavljuje? Slijedimo ista pravila kao do sada. Prisjetimo se da se
grupom od dvije jedinice moe eliminirati jedna varijabla, grupom od etiri jedinice se mogu
eliminirati dvije varijable, a grupom od osam varijabli se mogu eliminirati sve tri varijable.
Ako eliminiramo sve varijable koja imamo onda preostaje
. Ako razmotrite
tablicu vrijednosti ove funkcije, vidi se da imamo ispravno pojednostavljenje.

Elektrotehniki fakultet u Osijeku

Zavod za automatiku i procesno raunarstvo

Digitalna elektronika i Arhitektura raunalnih sustava

4. K-mape za etiri varijable


Sada proirujemo na etiri varijable. etiri varijable nam daju esnaest mintermi, kako je
prikazano na slici 10. Primijetite kako se slijed 11 nakon kojeg slijedi 10 pojavljuje u recima
kao i u stupcima. Primjer 6 predstavlja pojednostavljenje funkcije sa etiri varijable. Samo nas
zanimaju izrazi koji rezultiraju sa jedinicama.

Slika 10. K-mape sa etiri varijable.

Primjer 6: Razmotrimo funkciju sa etiri varijable


.

Slika 11. K-tablica za funkciju


.

Grupa 1 je omotana oko mape, kao to smo vidjeli u prethodno spomenutim primjerima.
Grupa 3 je takoer lako pronai. Grupa 2 predstavlja teko uoljivu grupu koja se sastoji od
jedinica u kutovima. Zapamtimo, ovi kutovi su logiki spojeni. Konani rezultat je da je
minimizirana na 3 izraza, po jedan od svake grupe:
iz grupe 1,
iz grupe 2 i
iz
grupe 3. Konani minimizirani oblik funkcije je
Slijedei primjer e nam pokazati kako je ponekad birati u koju e se grupu jedinica
svrstati.
Primjer 7: Odabir grupa. Pretpostavimo slijedeu K-mapu.

Slika 12. K-mapa sa mogunou odabira u koju grupu svrstati jedinicu.

Elektrotehniki fakultet u Osijeku

Zavod za automatiku i procesno raunarstvo

Digitalna elektronika i Arhitektura raunalnih sustava


Prvi stupac treba oito biti grupiran. Takoer,
i
izrazi trebaju biti gruzpirani.
Kako god, imamo izbor kako grupirati izraz
. Mogli bi ga grupirati sa wxyz ili sa wxyz
(kao omotana grupa). Ova dva rjeenja su navedena na slici 13.

Slika 13. ...

Prva mapa pojednostavljuje funkciju na


. Druga mapa
pojednostavnjuje funkciju na
. Premda su posljednji izrazi
razliiti,
i
su ekvivalentni. Ako slijedimo pravila minimizacije funkcije, a time i
minimizacije koritenog sklopovlja, rezultat ne mora biti jedinstven.

5. Pravila izrade K-mapa pomou mintermi


1) Grupe mogu sadravati samo jedinice, a ne nule.
2) Grupiraju se susjedna polja jedinica, pri emu
dijagonalno grupiranje nije dozvoljeno.
3) Broj jedinica u grupi mora biti potencija broja 2.
4) Grupe trebaju biti to je mogue vee, a da se pri
tome zadovoljena sva ostala pravila.
5) Sve jedinice trebaju pripadati grupi, ak i ako se
radi o grupi sa jednom jedinicom.
6) Preklapanje grupa je dozvoljeno.
7) Omatanje grupa je dozvoljeno.
8) Iskoristite to je mogue manji broj grupa.

Elektrotehniki fakultet u Osijeku

Zavod za automatiku i procesno raunarstvo

Digitalna elektronika i Arhitektura raunalnih sustava

6. Zadaci za vjebu:
Zadatak 1.

Rjeenje:
Zadatak 2.

Rjeenje:
Zadatak 3. Odredite minimizirani oblik funkcije.

Zadatak 4. Odredite minimizirani oblik funkcija.

Elektrotehniki fakultet u Osijeku

Zavod za automatiku i procesno raunarstvo

You might also like