Zusammenfassung
Ein und dieselbe Wahrheitsfunktion lässt unendlich viele Formeln zu, die sie darstellen, und keine von ihnen, aufs Geratewohl genommen, lässt erkennen, was sie sagt. Diese Lektion legt zwei Gussformen fest, in die jede Formel bis auf Äquivalenz passt: die disjunktive Normalform, eine Disjunktion von Konjunktionen von Literalen, und die konjunktive Normalform, eine Konjunktion von Disjunktionen von Literalen. Es werden die Literale, die Klauseln und die Elementarkonjunktionen definiert; es wird bewiesen, dass die Negation die eine Form in die andere überführt, wenn man jedes Literal in sein Komplement umwandelt, was die Dualität zwischen beiden ist; es werden aus der Wahrheitstafel die kanonischen Normalformen gebaut, und es wird bewiesen, dass sie eindeutig sind. Der Existenzsatz erhält zwei Beweise: durch die Tafel, als Korollar der funktionalen Vollständigkeit, und durch Induktion über die Komplexität, mit dem einzigen Fall des Peirce-Pfeils und mit der doppelten Voraussetzung, die dieser Beweis verlangt. Am Ende zeigt sich, warum sie die Mühe wert sind: Die Allgemeingültigkeit einer konjunktiven Form und die Erfüllbarkeit einer disjunktiven entscheidet man auf einen Blick.
Lernziele
- Literale, Klauseln, Elementarkonjunktionen und Formeln in disjunktiver oder konjunktiver Normalform erkennen und dabei die Form, die eine Eigenschaft der Zeichenkette ist, von der Äquivalenz unterscheiden, die eine Eigenschaft der Bedeutung ist.
- Aus der Wahrheitstafel die kanonische disjunktive und die kanonische konjunktive Normalform einer Formel bauen und beweisen, dass die kanonische Normalform eindeutig ist und die Äquivalenzklasse der Formel bestimmt.
- Durch Induktion über die Komplexität beweisen, dass jede Formel zu einer disjunktiven und zu einer konjunktiven Normalform äquivalent ist, mithilfe der Dualität, der verallgemeinerten De-Morgan- und Distributivgesetze und der semantischen Ersetzung.
- Die Allgemeingültigkeit einer konjunktiven Normalform und die Erfüllbarkeit einer disjunktiven auf einen Blick entscheiden und die Normalformen auf die semantische Folgerung und auf die Messung der Mindestgröße einer Normalform anwenden.
In den vorigen Lektionen dieser Einheit erhielten die Formeln eine Bedeutung: Die Lektion über die Semantik der Aussagenlogik setzte jede Belegung auf alle Formeln fort; die Lektion über semantische Folgerung und Äquivalenz definierte die Äquivalenz und bewies die semantische Ersetzung; die Lektion über die verallgemeinerten De-Morgan- und Distributivgesetze dehnte diese Gesetze auf Konjunktionen und Disjunktionen aus Formeln aus; und die Lektion über die funktionale Vollständigkeit zeigte, dass jede Wahrheitsfunktion von irgendeiner Formel dargestellt wird. Nun wird eine Wahrheitsfunktion von unendlich vielen Formeln dargestellt, die sich stark voneinander unterscheiden können: , und sind drei Namen für dasselbe. Wenn dem so ist, empfiehlt es sich, in jeder Äquivalenzklasse einen Vertreter fester Form zu wählen, der sich mühelos lesen lässt und mit dem sich gewisse Fragen durch bloßes Hinsehen beantworten lassen. Das sind die Normalformen.
Literale, Klauseln und Normalformen
Man erinnere sich aus der Lektion über die verallgemeinerten Gesetze an die Schreibweise der Konjunktion und der Disjunktion von Formeln, die rekursiv und mit Assoziation nach links definiert ist; die einer einzigen Formel ist die Formel selbst.
In derselben Lektion wurde bewiesen, dass Reihenfolge und Gruppierung der Glieder die Formel bis auf Äquivalenz nicht verändern (verallgemeinerte Assoziativität und Unabhängigkeit von Reihenfolge und Wiederholungen); deshalb schreiben wir auch ohne Klammern, wobei die Gruppierung nach links zu verstehen ist.
Ein Literal ist eine Variable , die positives Literal heißt, oder die Negation einer Variablen, die negatives Literal heißt. Das Komplement eines Literals , das wir schreiben, ist das Literal derselben Variablen mit dem anderen Vorzeichen:
Aus der Definition folgt . Zwei Literale bilden ein komplementäres Paar, wenn das eine das Komplement des anderen ist, wie und .
Eine Klausel ist eine Disjunktion von Literalen, , und eine Elementarkonjunktion ist eine Konjunktion von Literalen, , in beiden Fällen mit ; ein einzelnes Literal ist daher zugleich eine Klausel und eine Elementarkonjunktion. Man sagt, ein Literal steht in einer Klausel oder einer Elementarkonjunktion, wenn es eines ihrer ist.
Eine Formel ist in disjunktiver Normalform, wenn sie eine Disjunktion von Elementarkonjunktionen ist, und in konjunktiver Normalform, wenn sie eine Konjunktion von Klauseln ist; das heißt, wenn sie jeweils eine der beiden folgenden Gestalten hat, wobei und natürliche Zahlen sind und jedes ein Literal ist:
Wir sagen, ist eine disjunktive Normalform von , wenn sie in disjunktiver Normalform ist und gilt, und ebenso für die konjunktive. Die Längen können von einer Konjunktion (oder Klausel) zur anderen verschieden sein: In allen dieselbe Anzahl von Literalen zu verlangen, würde zum Auffüllen mit Wiederholungen zwingen und nichts hinzufügen.
Die Formel ist in disjunktiver Normalform, mit , und ; sie ist nicht in konjunktiver Form, weil sie keine Konjunktion ist (ihre beiden Komponenten sind verschieden, und eine Konjunktion ist eine doppelte Negation), und sie ist auch keine Klausel: Als Disjunktion gelesen, hat sie ein Glied, , das weder ein Literal noch eine Disjunktion von Literalen ist. Die Formel ist in beiden Formen: als Disjunktion einer einzigen Elementarkonjunktion () und als Konjunktion von drei Klauseln aus je einem Literal. Ebenso ist zugleich eine Klausel, das heißt eine konjunktive Form mit , und eine disjunktive Form aus zwei Konjunktionen von je einem Literal.
Dagegen sind und in keiner der beiden Formen, obwohl die erste zu und die zweite zu äquivalent ist, die es sind.
Es lohnt sich, bei der Bedeutung von „in Normalform sein“ zu verweilen. Es ist eine Eigenschaft der Zeichenkette aus Kreisen und Scheiben, nicht ihrer Bedeutung: Die Lektion über die Induktion über die natürlichen Zahlen und über Formeln bewies die eindeutige Lesbarkeit, sodass die Frage, ob eine Formel eine Disjunktion ist, und wovon, eine einzige Antwort hat. Nun bewirken die offiziellen Abkürzungen, dass manche Formeln in Normalform sind, ohne so auszusehen. Die Implikation ist als definiert: Sie ist nicht zu dieser Klausel äquivalent, sondern sie ist genau diese Zeichenkette und daher schon in Normalform. Überraschender ist die doppelte Negation. Nach den Definitionen von und von ist die Zeichenkette gleich , das heißt ; daher ist kein Literal, aber Zeichen für Zeichen die Klausel .
Der Wert von Konjunktionen und Disjunktionen
Aus der Lektion über die Semantik übernimmt man die Werte der abgeleiteten Junktoren: ; , was genau dann gleich ist, wenn beide gleich sind; und genau dann, wenn beide gleich sind. Die Lektion über die verallgemeinerten De-Morgan- und Distributivgesetze dehnte sie auf Formeln aus, durch Induktion über die Anzahl der Glieder, im Wertlemma: Für jede Belegung hat die Konjunktion den Wert unter genau dann, wenn jedes den Wert unter hat, und die Disjunktion hat den Wert unter genau dann, wenn irgendein den Wert unter hat. Dieses Lemma, das hier ohne Wiederholung seines Beweises angeführt wird, ist das Werkzeug, mit dem man den Wert jeder Normalform berechnet.
Für jedes Literal ist die Negation von zu seinem Komplement äquivalent, ; insbesondere gilt für jede Belegung .
Beweis
Ist eine Variable , so ist ihr Komplement , und das ist genau die Zeichenkette : Es ist nichts zu beweisen.
Ist gleich , so ist seine Negation , die kein Literal ist; nach dem Gesetz der doppelten Negation (Lektion über semantische Folgerung und Äquivalenz) ist sie äquivalent zu , dem Komplement von .
In beiden Fällen haben und unter jeder Belegung denselben Wert, und den von liefert der Wert der Negation.
Der zweite Fall wird leicht übersehen: Beim Negieren einer Normalform neigt man dazu, anstelle eines Literals zu schreiben, und ist keines. Die doppelte Negation ist es, die das Ergebnis in die Gussform zurückbringt.
Eine Elementarkonjunktion ist genau dann erfüllbar, wenn sie kein komplementäres Paar enthält. Eine Klausel ist genau dann allgemeingültig, wenn sie ein komplementäres Paar enthält.
Beweis
Enthält eine Elementarkonjunktion und , so hat unter jeder Belegung eines der beiden den Wert , nach dem vorigen Lemma; nach dem Wertlemma hat die Konjunktion unter jeder Belegung den Wert .
Enthält sie kein komplementäres Paar, so definiert man eine Belegung, die jeder Variablen, die in ihr als positives Literal steht, den Wert gibt und jeder Variablen, die in ihr als negatives Literal steht, den Wert (den übrigen ). Die Definition ist nicht widersprüchlich, weil keine Variable auf beide Weisen in ihr steht.
Unter dieser Belegung haben alle ihre Literale den Wert , und nach dem Wertlemma hat die Konjunktion den Wert : Sie ist erfüllbar.
Enthält eine Klausel und , so hat unter jeder Belegung eines der beiden den Wert , und die Klausel hat den Wert : Sie ist allgemeingültig.
Enthält sie kein komplementäres Paar, so gibt die Belegung, die ihren positiven Variablen den Wert und ihren negierten Variablen den Wert gibt, allen ihren Literalen den Wert ; nach dem Wertlemma hat die Klausel unter ihr den Wert und ist nicht allgemeingültig.
Inhalt wird geladen…
Abgeschlossen
Melde dich an, um deinen Fortschritt zu speichern