Lösung 3 - Universität der Bundeswehr München

Transcription

Lösung 3 - Universität der Bundeswehr München
Universität der Bundeswehr München
Fakultät für Informatik
Institut für Technische Informatik
Rechnerorganisation I
HT 2003
Blatt 3
Minimierungsverfahren
Aufgabe 3-1: Minimierung mittels KV-Diagramm
Die boole’sche Funktion f (a, b, c, d) = abd ∨ abc ∨ abcd ∨ abcd ∨ abcd soll mit Hilfe eines KVDiagramms minimiert werden.
a) Stellen Sie die Funktionstabelle für f auf. Achten Sie dabei auf die korrekte Reihenfolge der
Terme (Term 1 ist dcba).
Lösungsvorschlag:
MINt
d
c
b
a
f
0
0
0
0
0
1
1
0
0
0
1
0
2
0
0
1
0
0
3
0
0
1
1
0
4
0
1
0
0
0
5
0
1
0
1
0
6
0
1
1
0
1
7
0
1
1
1
1
8
1
0
0
0
1
9
1
0
0
1
0
10
1
0
1
0
0
11
1
0
1
1
0
12
1
1
0
0
1
13
1
1
0
1
1
14
1
1
1
0
1
15
1
1
1
1
0
b) Stellen Sie ein KV-Diagramm für die vier Eingangsvariablen a, b, c und d auf und tragen Sie
die Minterme in dieses Diagramm ein.
Lösungsvorschlag:
a
b
10
1
5
4
2
3
17
16
10
11
15
114
18
9
113
112
d
c
c) Geben Sie alle Implikanten von f an.
Lösungsvorschlag:
Implikanten 0. Ordnung: abcd, abcd, abcd, abcd, abcd, abcd, abcd
Implikanten 1. Ordnung: bcd, bcd, abc, abd, abc, acd
d) Bestimmen Sie die Prim- und Kernimplikanten von f .
Lösungsvorschlag:
Die Primimplikanten sind genau die Implikanten 1. Ordnung.
Kernimplikanten: bcd, bcd, abc
e) Geben Sie alle disjunktiven Minimalformen von f an.
Lösungsvorschlag:
(i) f (a, b, c, d) = bcd ∨ bcd ∨ abc ∨ abc
(ii) f (a, b, c, d) = bcd ∨ bcd ∨ abc ∨ acd
Aufgabe 3-2 (Hausaufgabe): Minimierung mit Don’t-Care-Feldern
Eine unvollständig spezifizierte Funktion f (a, b, c, d, e) hat die Minterme MINt(2,5,6,10,12,13,14,18)
und die Maxterme MAXt(1,3,8,15,16,17,21,24,27,28,31).
Hinweis: M IN t1 = edcba.
a) Zeichnen Sie ein KV-Diagramm und tragen Sie die Min- und Maxterme ein.
Lösungsvorschlag:
a
b
a
0
01
15
4
20
021
017
016
12
03
7
16
22
23
19
118
110
11
015
114
30
031
027
26
9
113
112
028
25
024
08
c
29
d
e
b) Bestimmen Sie unter Ausnutzung von don’t-care-Feldern eine disj. Minimalform von f .
Lösungsvorschlag:
DMF: f (a, b, c, d) = ab ∨ bce
(siehe KV-Diagramm zu Aufgabe b))
Aufgabe 3-3: Minimierung mit Quine-McCluskey
Die Funktion
f (a, b, c, d) = abcd ∨ abcd ∨ abcd ∨ abcd ∨ abcd ∨ abcd ∨ abcd ∨ abcd ∨ abcd ∨ abcd
soll mit Hilfe des Verfahrens von Quine-McCluskey minimiert werden.
a) Stellen Sie die erste Quine’sche Tabelle für f auf und geben Sie alle Primterme an.
Lösungsvorschlag:
(i) Bilden der Normalform durch erweitern: Hier liegt bereits Normalform vor.
(ii) Umwandeln in Binäräquivalente, bzw. Dezimalwerte:
dcba : 11102 = 1410 , dcba : 11002 = 1210 , dcba : 10102 = 1010 , dcba : 01102 = 610 ,
dcba : 10002 = 810 , dcba : 01002 = 410 , dcba : 01012 = 510 , dcba : 10112 = 1110 ,
dcba : 01112 = 710 , dcba : 00002 = 010
(iii) Aufstellen der 1. Quine’schen Tabelle:
Nr.
0
4
8
5
6
10
12
7
11
14
0. Ordn.
0000
0100
1000
0101
0110
1010
1100
0111
1011
1110
Nr.
0,4
0,8
4,5
4,6
4,12
8,10
8,12
5,7
6,7
6,14
10,11
10,14
12,14
1. Ordn.
0-00
-000
01001-0
-100
10-0
1-00
01-1
011-110
1011-10
11-0
Nr.
0,4,8,12
4,5,6,7
4,6,12,14
8,10,12,14
2. Ordn.
- -00
01- -1-0
1- -0
A
b) Stellen Sie die zweite Quine’sche Tabelle (Überdeckungstabelle) für f auf.
Lösungsvorschlag:
0
A
B
C
D
E
4
5
⊗ ×
× ⊗
×
6
7
8
10 11 12 14
× ⊗
×
×
× ⊗
×
×
×
×
×
×
×
B
C
D
E
c) Geben Sie die minimierte Form von f an.
Lösungsvorschlag:
A = bcd, B = ab, C = cd, D = ac, E = ad
(i) f (a, b, c, d) = A ∨ B ∨ C ∨ D
(ii) f (a, b, c, d) = A ∨ B ∨ C ∨ E