Professional Documents
Culture Documents
K Mape PDF
K Mape PDF
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
Minterma
x
0
y
0
z
0
x
0
0
1
1
y
0
1
0
1
xy
0
0
0
1
Odgovarajua K-mapa je
x
0
0
1
1
y
0
1
0
1
x+y
0
1
1
1
Odgovarajua K-mapa je
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.
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.
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
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.
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
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.
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.
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.
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.
6. Zadaci za vjebu:
Zadatak 1.
Rjeenje:
Zadatak 2.
Rjeenje:
Zadatak 3. Odredite minimizirani oblik funkcije.