studyklar
MG · Vorlesung Teil 1 · Abschnitt 7

Normalformen: DNF und KNF

Jeder logische Ausdruck lässt sich in eine feste Form bringen: entweder ein ODER aus UND-Termen oder ein UND aus ODER-Termen. Diese Normalformen liest man direkt aus der Wahrheitstafel ab. Rechts wandern dazu die Terme Zeile für Zeile in die Formel. Mit Weiter geht es Schritt für Schritt voran.

Worum es geht

Skript Teil 1, Folien 19 bis 22. Beispiel der Folien 21 und 22:

¬(¬x3∧¬(x2∧x1))\neg\big(\neg x_3 \land \neg(x_2 \land x_1)\big)

Abschnitt 6 hat gezeigt: Eine Funktion ist durch ihre Tafel festgelegt. Jetzt geht es rückwärts: Aus einer Tafel soll ein Ausdruck werden. Das klappt immer, mit nur drei Zeichen: ∧\land, ∨\lor, ¬\neg.

So gehen wir vor:

  1. Was DNF und KNF sind.
  2. Beide am Beispiel XOR.
  3. Kanonische DNF und KNF Schritt für Schritt aus einer Tafel bauen.

Drei Zeichen reichen

Satz
  • Alle nn-stelligen booleschen Funktionen können mit Hilfe von ∧\land, ∨\lor und ¬\neg dargestellt werden.
  • ∧\land, ∨\lor und ¬\neg können nur durch NAND oder nur durch NOR dargestellt werden.

Der erste Satz sagt: Jede boolesche Funktion lässt sich mit UND, ODER und NICHT schreiben. Wie das geht, zeigen die Schritte 6 bis 8: Man liest den Ausdruck aus der Tafel ab.

Den zweiten Teil kennen wir aus Abschnitt 3: UND, ODER und NICHT lassen sich nur aus NAND bauen. Ebenso nur aus NOR.

Was DNF und KNF sind

Definition · DNF, KNF
  • Ein logischer Ausdruck befindet sich in disjunktiver Normalform (DNF), falls er nur Disjunktionen (∨\lor) von Konjunktionen (∧\land) von Literalen enthält.
  • Ein logischer Ausdruck befindet sich in konjunktiver Normalform (KNF), falls er nur Konjunktionen (∧\land) von Disjunktionen (∨\lor) von Literalen enthält.
Beispiele
DNF: (p∧q)∨(¬p∧q),p∨(q∧r),0KNF: (¬p∨q)∧(p∨q),p∧(q∨r),1\text{DNF: } (p \land q) \lor (\neg p \land q), \quad p \lor (q \land r), \quad 0 \\ \text{KNF: } (\neg p \lor q) \land (p \lor q), \quad p \land (q \lor r), \quad 1

Die DNF (disjunktive Normalform) ist ein großes ODER. Jeder Teil davon ist ein UND aus Literalen, etwa ¬p∧q\neg p \land q. Zur Erinnerung: Literale sind Variablen, ihre Negationen und die Konstanten 0 und 1 (Abschnitt 4).

Die KNF (konjunktive Normalform) ist es umgekehrt: ein großes UND aus ODER-Teilen.

Auch p∨(q∧r)p \lor (q \land r) ist eine DNF: Der erste Teil ist das einzelne Literal pp. Und die Konstante 0 ist schon für sich eine DNF.

Noch 10 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Beispiel XOR

D ist die DNF, K die KNF

Abbildung 1Beispiel XOR

D ist die DNF, K die KNF

Zeileppqqp⊻qp \veebar q¬p∧q\neg p \land qp∧¬qp \land \neg qDDp∨qp \lor q¬p∨¬q\neg p \lor \neg qKK
1000000010
2011101111
3101011111
4110000100
Legendegerade betrachtetdie eine Zeile eines TermsXOR, darunter seine beiden Normalformen.