Die Olchies und die Aussagenlogik
| Back to OverviewEs fängt so easy an und am Ende kommen Herbrand-Strukturen 😭
Terminologie
Zwei Dinge sind wichtig:
Wort | Bedeutung |
---|---|
Syntax | Formale Regeln für die Ausdrücke (Formeln). Es geht hier nicht um Inhalt oder Interpretationen. Bei uns Zeichenketten. |
Semantik | Wenn man die Formel Interpretiert ergibt sich daraus eine Semantik. Hier kommt also das was man eigentlich Ausdrücken möchte ins Spiel. |
Tautologie (Allgemeingültig) | Eine Formel die immer wahr ist. |
Literal | Eine Variable oder eine Negation einer Variable. |
Syntax der Aussagenlogik
Noch sehr simple kennen alle.
Grundlegende Symbole sind:
- (Negation)
- (Und, Konjunktion) 2-Stellig
- (Oder, Disjunktion) 2-Stellig
- (Implikation) 2-Stellig
- (Falsch, Falsum)
- (Wahr, Verum)
Nun kann man die eigentlich beliebig zusammen Würfeln. Bei den 2-Stelligen Junktoren klammern und dann wars das auch schon für die Syntax.
Semantik der Aussagenlogik
Das wichtigste in Malo sind vermutlich die Interpretationen meist mit . Sie ist in der Aussagenlogik eine simple Funktion. Sie ordnet jeder Variable einen Wahrheitswert zu. Also .
Bsp. .
Sei Interpretation. und .
Nun nehmen wir die Interpretation und wenden sie auf die Formel an.
Ich werde von nun an die schreiben, sofern das nicht verwirrend ist mit normalen eckigen Klammern.
Logische äquivalenz: gdw.
So jetzt ein paar Sachen abklappern:
- Elimination von Doppelten Negationen:
- De Morgansche'sche Gesetze
- Distributivgesetz
- Kontraposition
- Absorption
- Idempotenz von und
- Kommutativität
- Assoziativität
Trivial
Boolesche Funktionen: Logisch . ist die Menge aller Booleschen Funktionen mit Variablen. . Es ist relativ einfach zu sehen, dass jede Boolesche Funktion durch eine Formel darstellbar ist und umgekehrt.
Normalformen: Hier noch einfach
- KNF: Konjunktive Normalform wobei Literal ist.
- DNF: Disjunktive Normalform wobei Literal ist.
Genauso hatten wir Funktional Vollständige Mengen bereits genug.
Eine Menge von Booleschen Funktionen ist funktional vollständig, wenn jede Boolesche Funktion durch darstellbar ist. Macht es einfach so wie immer.
Horn Formeln
Eine Horn Formel ist eine Formel in KNF, die in jeder Disjunktion nur aus höchstens einem positiven Literal besteht. Geschrieben werden sie entweder in KNF oder in Implikationen(schöner) schreiben, da:
Eine Hornformel kann mit dem Markierungsalgorithmus in polynomieller Zeit auf Erfüllbarkeit getestet werden.
Gegeben Formel:
-
Wir markieren , da . Also .
-
Durch wird markiert. .
-
Kann nichts mehr markiert werden. Also ist die Formel erfüllbar. Wenn es noch eine Formel z.B. gäbe, wäre die Formel nicht erfüllbar.
-
gibt an welche Variablen wahr seien müssen. Der Rest ist falsch. Somit ist ein Modell fertig
Der Markierungsalgorithmus findet immer das kleinste Modell. Das ist wichtig, wenn man die Äquivalenz zu einer Horn Formel testen soll.