Aussagenlogik – Serlo „Mathe für Nicht-Freaks“
In den beiden vorangegangenen Kapiteln hast du Aussagen und Junktoren kennengelernt. Mit Hilfe der Junktoren kann man aus Aussagen weitere Aussagen erzeugen. Wir hatten auch gesehen, dass in der Mathematik eine formalisierte Sprache benutzt wird. Das hat mehrere Gründe:
- Zum einen ist unsere natürliche Sprache nicht eindeutig. Die Eindeutigkeit der Begriffe und Zusammenhänge ist aber für die Mathematik ganz wesentlich.
- Zum anderen werden in der Mathematik viele abstrakte Sachverhalte beschrieben und analysiert, für die neue Begriffe mit einer genau festgelegten Bedeutung benötigt werden.
Deshalb benutzt die Mathematik eine künstliche Sprache, die als formale Sprache bezeichnet wird. Wir werden diese Sprache schrittweise vorstellen und beginnen damit in diesem Kapitel. Die weiteren Schritte folgen in der Prädikatenlogik und in der Klassenlogik.
Die folgenden Definitionen erscheinen sehr formal, insbesondere dann, wenn ihr zum ersten Mal damit konfrontiert werdet. Diese formale Strenge hilft jedoch dabei, Fehlschlüsse zu vermeiden und die Mathematik auf eine sichere Grundlage zu stellen.
Die Sprache der Aussagenlogik
[Bearbeiten]Für die Logik ist die formale Sprache besonders wichtig, denn mit Hilfe der Logik werden ja die mathematischen Beweise geführt. Beweise verlaufen nach ganz bestimmten Regeln. Das Einhalten dieser Regeln muss automatisiert nachprüfbar sein! Und das geht in einer formalisierten Sprache am besten. Die Sprache, in der Aussagen mit Junktoren verknüpft werden, ist die Sprache der Aussagenlogik. Wie unsere natürliche Sprache hat sie ein Alphabet:
Definition (Alphabet der Aussagenlogik)
Die Sprache der Aussagenlogik hat drei Arten von Zeichen:
- die Aussagenkonstanten , und ,
- die Junktoren , , , , und ,
- die Klammern und .
Die Zeichen heißen (Wahr) und (Falsch), die Junktoren (Negation), (Konjunktion), (Disjunktion), (Kontravalenz), (Implikation) und (Äquivalenz).
Anmerkung: Genau genommen bestehen die Konstanten selbst aus mehreren Zeichen, dem Buchstaben und einer Zahl. Wir wollen die Konstanten hier aber als eine Einheit betrachten. Es ist nicht weiter wichtig, wie sie genau realisiert werden. Wichtig ist nur, dass wir ausreichend viele Konstanten haben und bei Bedarf immer noch ein paar neue hinzunehmen können.
Aus diesen Zeichen können nach bestimmten Regeln Wörter gebildet werden, die in diesem Zusammenhang Formeln oder wohlgeformte Zeichenreihen genannt werden. Zeichenreihen entstehen einfach dadurch, dass Zeichen aus dem Alphabet hintereinander geschrieben werden, zum Beispiel so: . Aber das ist keine Formel!
Definition (Formeln der Aussagenlogik)
Die Formeln der Aussagenlogik werden nach folgenden Regeln gebildet:
- Jede Aussagenkonstante ist eine Formel, und sind Formeln.
- Ist eine Formel, so ist auch eine Formel.
- Sind und Formeln, so sind auch , , , und Formeln.
Es gibt keine weiteren Formeln.
Eine solche Definition wird rekursiv (lat. zurückgehend) genannt, weil bei der Erzeugung weiterer Formeln auf bereits erzeugte Formeln zurückgegriffen wird.
Beispiel für eine Formel
[Bearbeiten]Um zu zeigen, wie diese Regeln angewendet werden, zeigen wir, dass eine Formel der Aussagenlogik ist:
Zeile | Formel | Begründung |
---|---|---|
1 | nach Regel 1, ist eine Aussagenkonstante | |
2 | nach Regel 1, ist eine Aussagenkonstante | |
3 | nach Regel 3 angewendet auf Zeile 1 und 2 | |
4 | nach Regel 2 angewendet auf Zeile 3 | |
5 | nach Regel 3 angewendet auf Zeile 1 und 2 | |
6 | nach Regel 3 angewendet auf Zeile 4 und 5 |
Beweis über den Aufbau der Formeln
[Bearbeiten]Die rekursive Definition der Formeln erlaubt ein besonderes Beweisverfahren. Um eine Behauptung für alle Formeln zu beweisen, genügen zwei Schritte:
- Im ersten Schritt wird die Behauptung für die Aussagenkonstanten und für und gezeigt.
- Im zweiten Schritt wird gezeigt, dass sich die Behauptung unter den Regeln vererbt. Das heißt Folgendes:
- Wenn die Behauptung für eine Formel gilt, dann gilt sie auch für die Formel .
- Wenn die Behauptung für die Formeln und gilt, dann gilt sie auch für die Formel , , , und .
Es ist klar, dass die Behauptung dann für alle Formeln gelten muss, denn Formeln können ja nur aufgrund dieser Regeln entstehen! Wir zeigen als Beispiel den folgenden einfachen Satz:
Satz
Jede Formel enthält genauso viele linke wie rechte Klammern.
Beweis
- Für beliebige Aussagenkonstanten und für und ist das richtig, denn sie enthalten gar keine Klammern.
- Wenn genauso viele linke wie rechte Klammern enthält, dann gilt das auch für , denn bei der Bildung der Negation kommen keine Klammern dazu. Haben schließlich und jeweils gleich viele linke wie rechte Klammern, so kommen bei genau eine linke und eine rechte Klammer dazu. Also bleiben es gleich viele. So ist es auch bei den weiteren Regeln für , , und . ✔
Klammerersparnis, Schreibweisen
[Bearbeiten]Bei der Schreibweise von Formeln lassen wir die Außenklammern in der Regel weg und erlauben uns auch andere Freiheiten. Es muss nur immer klar sein, welche Formel im Sinne der obigen Definition gemeint ist. Natürlich übernehmen wir auch die Bindungsregeln aus dem Kapitel über Junktoren, um Klammern wegzulassen:
- Negation
- Konjunktion
- Disjunktion
- Implikation
- Äquivalenz
Falls es dem Verständnis dient, setzen wir auch zusätzliche Klammern.
Aussagen formalisieren
[Bearbeiten]Wir greifen nun einige Aussagen auf, die wir schon im Kapitel Junktoren angesprochen haben. Wenn wir Aussagen formalisieren, dann heißt das nichts anderes, als sie in eine Formel zu übersetzen, die der Aussage möglichst gut entspricht.
Beispiel 1: Zwei Aussagen werden mit dem Junktor und verbunden.
„ ist kleiner als und ist gerade.“
Zurzeit haben wir nur die Möglichkeit, die beiden Aussagen durch eine Konstante wiederzugeben, sagen wir durch („ ist kleiner als “) und („ ist gerade“). Dann lautet die formalisierte Aussage einfach:
Da es hierbei auf die Konstanten und gar nicht ankommt, verwendet man einfach auch die Variablen und und schreibt für die formalisierte Aussage. Wir wissen aber aus dem Zusammenhang, dass damit eine exakte Formel der Aussagenlogik gemeint ist.
Anmerkung: Wir werden in den Kapiteln Prädikatenlogik und Klassenlogik weitere Möglichkeiten kennenlernen, Aussagen besser zu formalisieren.
Verständnisfrage: Formalisiere die folgenden Aussagen:
- Wenn Berlin in Deutschland liegt und der Rhein durch Deutschland fließt, dann liegt Berlin am Rhein.
- Teilt eine natürliche Zahl , dann wird entweder von oder von geteilt.
- Es gibt unendlich viele Primzahlen.
Antwort:
- Sei Berlin liegt in Deutschland, Der Rhein fließt durch Deutschland, Berlin liegt am Rhein. Dann lautet die Formalisierung . Die Außenklammern haben wir nach der Klammerersparnisregel weggelassen.
- , wobei , und bedeuten. Hier haben wir für die Konstanten einfach anstelle von verwendet, weil ja klar ist, dass damit in diesem Zusammenhang Aussagenkonstanten gemeint sind.
- Diese Aussage enthält keine Junktoren. In der Aussagenlogik kann man sie nur durch eine Konstante formalisieren.
Teilformeln
[Bearbeiten]Beim rekursiven Aufbau einer Formel erhält man zwischendurch weitere Formeln. Diese Formeln werden Teilformeln genannt. Die genaue Definition ist natürlich ebenfalls rekursiv. Teilformeln, die keine echten Teilformeln haben, heißen atomare Formeln.
Definition (Teilformeln, atomare Formeln)
- Die Aussagenkonstanten und die Formeln und sind atomare Formeln und Teilformeln von sich selbst.
- Die Teilformeln von sind die Teilformeln von und selbst. Die Teilformeln von , , , und sind die Teilformeln von und , sowie und selbst.
Verständnisfrage: Welche Teilformeln hat die im Beispiel oben erstellte Formel ?
Antwort:
Atomere Formeln: und . Weitere Teilformeln: , , und die Formel selbst.