09.08.2013 Aufrufe

Übung 2 - Minterme und Maxterme (DNF, KNF) - Technische ...

Übung 2 - Minterme und Maxterme (DNF, KNF) - Technische ...

Übung 2 - Minterme und Maxterme (DNF, KNF) - Technische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!