/¯¯
ülesanne: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \
1. Katame kaardil asuvad
1de
ruudud suurimate kontuuridega, kasutades
seejuures
võimalikult vähe kontuure. (
0-lle
ei tohi valida
1-de
kontuuridesse
)
2. Määramatuse ruute tohib seejuures kontuuridega
katta , kuid ei pea
katma .
Määramatusi katame kontuuridega ainult siis,
kui see aitab kasvatadaLeida
Karnaugh ' kaardiga MDNK MKNK 4-
muutuja funktsioonile:
veelgi suuremaks mõnda niikuinii vajalikku kontuuri.
f (
x1 . . . x4 )
=
(
1,
4,
5,
9,
11,
12,
13,
15 )
0 (
3,
14 )
—3. Kontuurid tohivad kattuda — peavad olema suurimad võimalikud.
parim kontuuridevalik selle funktsiooni
1-de piirkonna jaoks:
x x3 4x xx x3 41 200011110x x1 20001111000101000 1 3 2010011 TTÜ 014 5 7 61100011 12 13 15 14101001108 9 11 10MDNK väljakirjutamiseks analüüsime ühekaupa igat valitud kontuuri,x x( suvalises järjekorras, üks kontuur korraga )3 4x x1 200011110x4pole
xx= 1= 100101konstantne 33x xx xArvutitehnika 3 43 4x x00011110x x00011110 1 2 1 20100110010—10010—1x = 0x x11000113010100110011101001x1111000—000—2x = 0pole
1konstantne
MDNK ja MKNK leidmised on teineteisest sõltumatud ja nad võib leida
101010011001ükskõik kumbas järjekorras.
Leiame esimesena
MDNKkonstantsed muutujad1-de kontuurile vastav
! DNK saadakse alati
loogikafunktsiooni 1de piirkonnast !vaadeldavas
kontuuris elementaarkonjunktsioon InstituutKontuuride valimise reeglidx x3 4x x fx x000111103 4 (
x1 x2 x3 x4 )
= x¯1 x2 x3 w
x¯2 x¯4 1 2x x00011110 1 20010—1001011x xväiksemas kontuuris on
rohkem konstantseid muutujaid, mis põhjustab
13010011010011enamate liikmetega (ehk
keerukamat) loogikaavaldist/
normaalkuju .
11000— . . . järelikult tasub valida SUURIMAD võimalikud kontuurid, misjuhul
110000tuleb avaldisse VÄHIM arv algterme
xi ehk saame minimaalseima
101001101001normaalkuju.
MDNK leitud ja analüüsitud — edasi leiame samale funtsioonile
MKNKx x1-de kontuuridele vastavad
24osaliselt määratud funktsiooni
! KNK saadakse alati loogikafunktsiooni
0de piirkonnast !elementaarkonjunktsioonidMDNK-esituseks valitud
täielikult määratud funktsioonMKNK leidmisel teeme kõik samad toimingud, kuid
duaalselt vastupidi :
MDNK :
katame suurimate võimalike kontuuridega
0-de piirkonna ehk
0-de ruudud:
TTÜ f (
xx x1 x2 x3 x4 )
= x¯1 x3 w
x¯2 x¯43 4x x1 200011110Osaliselt määratud funktsioon on sellega "lõpuni määratud"00101kontuuride äravalimine toob endaga koheselt kaasa ka senise
osaliselt010011määratud loogikafunktsiooni lõpunimääramise
täielikult määratud funktsiooniks (ehk
määramatuspiirkond saab ärajaotatud
1de ja
0de
11000piirkonna vahel).
101001kui oleks valitud 1de katmiseks 4ruudulise asemel ehk 2ruuduline kontuur ?Arvutitehnika x x3 4x xx x000111103 4x x 1 2x x000111103 4 1 2x x1 2000111100010—10010010010101001101001101001111000—11000011000101001101001101001ebaoptimaalsem kontuuridevalik
. . . selle kontuurivalikuga oleks
esimesena märgatav
Instituut1de katmiseks
esindajaks valitud selline
kontuuridevalik
täielikult määratud funktsioonx xx x3 43 4x xx x1 2000111101 20001111000101001010100110100111100011000101001101001esimesena märgatav
teine võimalik / sobiv
kontuuridevalik
kontuuridevalik
MKNK
keerukus on kontuuride
arvust ja nende
suurusest tulenevalt :
TTÜ x x f (
x1 x2 x3 x4 )
= (
x w
x )
(
x w
x )
(
x w
x )
3 4x x1 200011110MKNK:
00101 f (
x1 x2 x3 x4 )
= (
x¯2 w
x3 )
(
x3 w
x¯4 )
(
x¯1 w
x¯4 )
01001111000tähistame leitud MDNK ja MKNK:
101001 f K = (
x¯2 w
x3 )
(
x3 w
x¯4 )
(
x¯1 w
x¯4 )
kolmas võimalik / sobiv
Arvutitehnika f kontuuridevalik
D = x¯1 x3 w
x¯2 x¯4ükski 3st sobivast kontuuridevalikust pole ülejäänud kahe suhtes parem /
vaatleme , milleks arvutuvad leitud
normaalkujud määramatuspiirkonnas.pole eelistatud, kuna kõik nad kasutavad
3 tk
4-ruudulisi kontuure ehk
Milleks arvutub leitud MDNK funktsiooni
määramatuspiirkonnas ?
kõik nad annavad
sama keerukusega KNK
Kirjutame MKNK välja esimesest kontuuridevalikust:
f D (
0011)
= ?
f D (
1110)
= ?
Instituutx x? kas leitud MDNK ja MKNK on teineteisega loogiliselt võrdsed ?3 4x x1 200011110?
f D = f K ?
00101meenutame:
loogikaavaldised on
võrdsed kui nende tõeväärtustabelid on samasugused.
01001111000Osaliselt määratud funktsiooni esindajateks valitud MDNK ja MKNK
võrdsus oleneb sellest, milleks nad arvutuvad
määramatuspiirkonnas.
101001Siin leitud mõlemad normaalkujud
f D f K ei ole teineteisega võrdsed:
f D (
0011)
= 1 f f D (
1110)
= 0D
f K sest
f D (
1110)
f K (
1110)
TTÜ f K = (
x¯2 w
x3 )
(
x3 w
x¯4 )
(
x¯1 w
x¯4 )
milleks arvutub leitud MKNK funktsiooni
määramatuspiirkonnas ?
f D (
1110)
= 0 ff K (
1110)
= 1K (
0011)
= ?
f x xK (
1110)
= ?
3 4x x0011 korral1 200011110väärtustuvad00101MDNK ja MKNKx xsamamoodi (1)3 4x x0100111 200011110Arvutitehnika 00101110001110 korral010011101001väärtustuvad
MDNK ja MKNK110000-de ja 1-de kontuurid
erinevaltsamal kaardil
101001|______________________________________________________________________________|
MKNK leidmise
/¯¯
ülesanne: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \
kontuuridevalik
f Instituut K (
0011)
= 1Leia
Karnaugh' kaardi abil MDNK samale funktsioonile, mille
f K (
1110)
= 1TDNK lihtsustasime eelpool näites MDNK-ks
x1 x2 x3 f (
x1 x2 x3 )
f (
x1 x2 x3)
= x2 w
x1 x3 w
x¯1 x¯30 0 0
10 0 1
0MDNK-ks
saime sama tulemuse nagu enne TDNK teisendamisel
0 1 0
1— kas Karnaugh' kaardilt väljakirjutatud DNK- avaldist võib olla võimalik0 1 1
1lihtsustada käsitsi edasi veelgi lihtsamaks (
loogikaalgebra põhiseoste abil )?
1 0 0
01 0 1
1— milline oleks olnud kaardilt loetav DNK- avaldis , kui oleksime mingi1 1 0
1kontuuri valinud väiksema ?
1 1 1
1x x2 3x100011110kanname tõeväärtustabeli 3-muutuja kaardile:
01011x x01112 31 TTÜ x1000111100 f (
x1 x2 x3)
= x2 w
x1 x3 w
x¯1 x¯2 x¯31sellises avaldises leidub
neeldumine , mis ikkagi kaotab liiase
x¯2 x x|______________________________________________________________________________|
2 3x100011110/¯¯
ülesanne: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \
01011Arvutitehnika 10111Leida
Karnaugh' kaardiga MDNK MKNK 5-muutuja funktsioonile:
f (
x1 . . . x5 )
=
(
0 ,
2 ,
6 ,
7 ,
8 ,
10 ,
24 ,
30 )
1 (
3,
14 ,
16 ,
18 ,
26 )
—x x2 3x10001111001011kanname tõeväärtustabeli 5-muutuja kaardile:
10111 InstituutMDNK :
x xx xx xx x4 54 54 54 5x xx x2 300011110x x2 300011110x x2 3000111102 3000111100000001100010101110111111111110101011101x = 0x = 1x = 0x = 11111x = 01x = 0x = 111x = 11x xx x TTÜ 4 54 5x x2 300011110x x2 300011110MDNK :001010000 f (
x1 . . . . x5 )
= x¯3 x¯5 w
x¯1 x¯2 x4 w
x2 x4 x¯5010011010000see on ainus MDNK sellel (osaliselt määratud) funktsioonil
11000110001MKNK :10100110100x xx x4 54 5x x2 300011110x x2 300011110x = 0x11 = 10000000Arvutitehnika x = 01x = 1101000100001100011000MDNK :10001000x = 0x11 = 1x = 01x = 1 Instituut1x xx x4 54 5x xelementaarkonjunktsioon
x1 x¯2 x¯4 tuleneb
1-de intervallist
1 0 — 02 300011110x x2 300011110elementaarkonjunktsioon
x1 x¯2 x3 tuleneb
1-de intervallist
1 0 1 — 001100elementaarkonjunktsioon
x3 x4 tuleneb
1-de intervallist
— — 1 1011101elementaarkonjunktsioon
x2 x4 tuleneb
1-de intervallist
— 1 — 1elementaarkonjunktsioon
x¯1 x4 tuleneb
1-de intervallist
0 — — 111111x x3 41011101x x1 200011110x = 0x = 10011x = 0011x = 1111 TTÜ 10MKNK : f (
x1 . . . x5 )
= (
x¯3 w
x4 )
(
x¯2 w
x¯5 )
(
x4 w
x¯5 )
(
x¯1 w
x2 )
x x3 4x x1 200011110siin leidub ka teine, sama keerukusega MKNK
0011|______________________________________________________________________________|
/¯¯
ülesanne: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \
01111111Arvutitehnika 10111Kontrollida
Karnaugh' kaardiga ühe varasema teisendusülesande
tulemuseks saadud DNK-
avaldise minimaalsust:
analüüsitava DNK
tõeväärtustabel kaardil
f (
x
1 . . . x4 )
=
x1 x¯2 x¯4 w
x1 x¯2 x3 w
x3 x4 w
x2 x4 w
x¯1 x4mitme kontuuriga õnnestub katta kõik
1-de ruudud optimaalseimal viisil ?
Kas see DNK on
MDNK ?
Instituutkanname 4-muutuja kaardile need
1-de kontuurid, millest tuleneks antud DNK
x
1 x¯2 x¯4 w
x1 x¯2 x3 w
x3 x4 w
x2 x4 w
x¯1 x4x x kleepimisjärgselt toimus kaks neeldumist vastavalt
neeldumisseadusele 3 4x x1 200011110sama võib esineda kodutöö ülesandes, kus MKNK
sulud korrutatakse lahti :
0011ka kodutöös võib osutuda selline kleepimine vajalikuks, kui 0111MDNK = MKNK , kuid MKNK lahtikorrutamisel ei tekki MDNK11kodutöös:11kui
MDNK = MKNK siis ( )( )( )
= . . . . . . . . . = MDNK
10111kui
MDNK
MKNK siis ( )( )( )
= . . . . . . . . . = DNK
DNK
liikmetele vastavad
|______________________________________________________________________________|
5 kontuuri
/¯¯
ülesanne: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ \
liiane kontuur vastab DNK liikmele
x1 x¯2 x3 x
TTÜ 1 x¯2 x¯4 w
x1 x¯2 x3 w
x3 x4 w
x2 x4 w
x¯1 x4Selle liikme ärajätmisel DNK-st jääb
avaldise tõeväärtustabel muutumatuks.
Leida
Karnaugh' kaardiga MDNK 6-muutuja funktsioonile:
Analüüsitava DNK-avaldise
MDNK on seega:
f (
x1 . . . x6 )
= x
1 x¯2 x¯4 w
x3 x4 w
x2 x4 w
x¯1 x4=mis põhjustab punase kontuuri liiasust ?
(
0 ,
1 ,
16 ,
17 ,
46 ,
48 ,
49 ,
58 ,
59 ,
62 ,
63 1 (
32,
33 ,
36 ,
39 ,
44 )
—Kaardi kontuuridest on näha, et liiasus sisaldub juba liiase avaldise
kolmes esimeses liikmes :
kanname tõeväärtustabeli 6-muutuja kaardile:
x1 x¯2 x¯4 w
x1 x¯2 x3 w
x3 x4 = x1 x¯2 x¯4 w
x3 x4 x x5 6 00
01
11
10
00
01
11
10
00
01
11
10
00
01
11
10
x xArvutitehnika 3 4
? kas leidub ka avaldise
teisendus , mis kaotaks liiase liikme ?
111111——00
rakendades
kleepimisseadust x = x y w
x y¯ teisendame avaldise
01
——korraks keerulisemaks, lisades liiasele liikmele seal puuduva muutuja
x4 11
11—1Siis
tekkivad avaldises
neeldumised kujul
x w
x y = x 10
11x1 x¯2 x¯4 w
x1 x¯2 x3 w
x3 x4 = x x = 00
x x = 01
x x = 11
= 10
x x 1 2
1 2
1 2
1 2
= x 0 0
1 x¯2 x¯4 w
x1 x¯2 x3 x4 w
x1 x¯2 x3 x¯4 w
x3 x4 = 0 1
= x 1 1
1 x¯2 x¯4 w
x1 x¯2 x3 x4 w
x1 x¯2 x3 x¯4 w
x3 x4 = 1 0
Instituut = xx x1 x¯2 x¯4 w
x1 x¯2 x3 x¯4 w
x3 x4 = 1 2
= x1 x¯2 x¯4 w
x3 x4x x5 6 00
01
11
10
00
01
11
10
00
01
11
10
00
01
11
10
x x3 4
111111——00
01
——11
11—110
11x x = 00
x x = 01
x x = 11
= 10
x x 1 2
1 2
1 2
1 2
x x 1 2
0 0
0 1
1 1
1 0
MDNK : TTÜ f (
x1 . . . . x6 )
= x¯3 x¯4 x¯5 w
x1 x2 x3 x5 w
x1 x3 x4 x5 x¯6|______________________________________________________________________________|
Arvutitehnika Instituut
Kõik kommentaarid