Übung 2 - Minterme und Maxterme (DNF, KNF) - Technische ...
Übung 2 - Minterme und Maxterme (DNF, KNF) - Technische ...
Übung 2 - Minterme und Maxterme (DNF, KNF) - Technische ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Universität Duisburg-Essen Prof. Dr. -Ing. A. Hunger WS 12/13<br />
<strong>Technische</strong> Informatik<br />
<strong>Übung</strong>: Gr<strong>und</strong>lagen der technischen Informatik <strong>Übung</strong> 2<br />
1. Boolesche Algebra <strong>und</strong> Schaltalgebra<br />
2) Min-, <strong>Maxterme</strong>; <strong>DNF</strong>, <strong>KNF</strong><br />
Minterm:<br />
Eine konjunktive Verknüpfung aller Eingangsvariablen (in negierter oder nicht<br />
negierter Form) heißt Minterm (oder Vollkonjunktion).<br />
Maxterm:<br />
n<br />
k = ∏<br />
i=<br />
1<br />
b<br />
i<br />
b<br />
1<br />
b<br />
2<br />
m A i = A 1 ⋅ A 2 ⋅ A 3 ⋅L<br />
⋅ A n mit<br />
b<br />
3<br />
b n<br />
b<br />
A<br />
i i<br />
⎧ Ai<br />
für bi<br />
= I<br />
= ⎨<br />
⎩Ai<br />
für bi<br />
= 0<br />
Eine disjunktive Verknüpfung aller Eingangsvariablen (in negierter oder nicht<br />
negierter Form) heißt Maxterm (oder Volldisjunktion).<br />
n<br />
k = ∑<br />
i=<br />
1<br />
Normalform:<br />
b<br />
i<br />
b<br />
1<br />
b<br />
2<br />
M A i = A 1 + A 2 + A 3 + L + A n mit<br />
b<br />
3<br />
b n<br />
A<br />
b<br />
i i<br />
⎧ Ai<br />
für b =<br />
=<br />
i I<br />
⎨<br />
⎩Ai<br />
für bi<br />
= 0<br />
Normalformen sind quasi standardisierte Darstellungen von Booleschen Funktionen.<br />
Disjunktive Normalform (<strong>DNF</strong>):<br />
Werden alle <strong>Minterme</strong> mk einer Booleschen Funktion f(A1, A2, ... An) disjunktiv<br />
miteinander verknüpft, bei denen der Funktionswert f den Wert logisch 1 aufweist, so<br />
erhält man die Disjunktive Normalform.<br />
f ( A , A ,... A ) =<br />
1<br />
2<br />
n<br />
∑<br />
k<br />
m<br />
c<br />
k<br />
k<br />
mit<br />
c ⎧mk<br />
für ck<br />
= I<br />
mk<br />
= ⎨<br />
⎩0<br />
für ck<br />
= 0<br />
k<br />
<strong>und</strong> ck = Funktionswert f in der k-ten Zeile der Wahrheitstabelle von f.<br />
In der Literatur findet sich auch die Bezeichnung "vollständig Disjunktive<br />
Normalform". Dabei drückt der Zusatz "vollständig" aus, dass die nach oben<br />
beschriebenem Schema erstellte <strong>DNF</strong> noch nicht minimiert ist.<br />
1
Universität Duisburg-Essen Prof. Dr. -Ing. A. Hunger WS 12/13<br />
<strong>Technische</strong> Informatik<br />
<strong>Übung</strong>: Gr<strong>und</strong>lagen der technischen Informatik <strong>Übung</strong> 2<br />
Konjunktive Normalformen:<br />
Werden alle <strong>Maxterme</strong> Mk einer Booleschen Funktion f(A1, A2, ... An) konjunktiv<br />
miteinander verknüpft, bei denen der Funktionswert f den Wert logisch 0 aufweist, so<br />
erhält man die Konjunktive Normalform (<strong>KNF</strong>).<br />
Beispiel:<br />
c<br />
f( A<br />
k<br />
1,<br />
A 2,...<br />
An<br />
) ΠMk<br />
k<br />
= mit<br />
c ⎧Mk<br />
Mk<br />
= ⎨<br />
⎩I<br />
k<br />
für<br />
für<br />
ck<br />
= 0<br />
ck<br />
= I<br />
<strong>und</strong> ck = Funktionswert f in der k-ten Zeile der Wahrheitstabelle von f.<br />
A B C<br />
<strong>Minterme</strong>, mk,<br />
für f(A,B,C)=1<br />
<strong>Maxterme</strong>, Mk,<br />
für f(A,B,C)=0<br />
0 0 0 A ⋅ B ⋅ C A + B + C<br />
0 0 I A ⋅ B ⋅C<br />
A + B + C<br />
0 I 0 A ⋅ B ⋅ C A + B + C<br />
0 I I A ⋅ B ⋅C<br />
A + B + C<br />
I 0 0 A ⋅ B ⋅ C A + B + C<br />
I 0 I A ⋅ B ⋅ C A + B + C<br />
I I 0 A ⋅ B ⋅ C A + B + C<br />
I I I A ⋅ B ⋅ C A + B + C<br />
2
Universität Duisburg-Essen Prof. Dr. -Ing. A. Hunger WS 12/13<br />
<strong>Technische</strong> Informatik<br />
<strong>Übung</strong>: Gr<strong>und</strong>lagen der technischen Informatik <strong>Übung</strong> 2<br />
1.2 Aufgabe<br />
Die Funktion Y = ABD + C + ACD + B ist in die vollständige Disjunktive Normalform zu<br />
bringen<br />
a) durch Anwendung der Booleschen Gesetze,<br />
b) durch Aufstellen der Funktionstabelle.<br />
A B C D<br />
0 0 0 0<br />
0 0 0 I<br />
0 0 I 0<br />
0 0 I I<br />
0 I 0 0<br />
0 I 0 I<br />
0 I I 0<br />
0 I I I<br />
I 0 0 0<br />
I 0 0 I<br />
I 0 I 0<br />
I 0 I I<br />
I I 0 0<br />
I I 0 I<br />
I I I 0<br />
I I I I<br />
3