Wir wollen induktiv für jede Formel einen Baum definieren

Werbung
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Baumstruktur für Formeln
Wir wollen induktiv für jede Formel einen Baum definieren.
1) Für atomare Formeln ein Knoten, in den als Label die atomare
Formel eingetragen ist:
Ai
2) Für ¬F ein Knoten, in den als Label die Verknüpfung ¬
eingetragen ist, darunter ein Baum für F :
¬
B
(B sei der Baum für F )
Einheit 2
– Folie 2.1 –
20.04.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Baumstruktur für Formeln, Forts.
2) Für F ∧ G ein Knoten, in den als Label ∧
eingetragen ist, darunter Bäume für F und G :
∧
B
B’
(B sei der Baum für F und B’ der für G )
3) Für F ∨ G als Label des Knotens ∨, sonst genau so
wie oben im Fall 2).
Einheit 2
– Folie 2.2 –
20.04.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Baumstruktur, Beispiel
Formel:
((A ∧ (B ∨ C )) ∨ (¬A ∧ ¬(B ∨ C )))
∨
∧
∧
∨
A
B
C
¬
¬
A
∨
B
C
Wie erfolgt hier die Auswertung?
Antwort: Von unten nach oben...
Einheit 2
– Folie 2.3 –
20.04.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Modelle
Wann sagen wir „A ist zu F passend“ ?
A ist genau dann zu F passend, wenn alle in F vorkommenden
atomaren Variablen zum Definitionsbereich von A gehören.
Wann sagen wir „A ist ein Modell für F “ ?
A ist genau dann ein Modell für F , wenn A zu F passend ist
und A(F ) = 1 gilt.
Wann schreiben wir „A |= F “ ?
Wir schreiben A |= F genau dann, wenn A ein Modell für F ist.
Einheit 2
– Folie 2.4 –
20.04.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Gültigkeit, Erfüllbarkeit, Tautologie
Was bedeutet „F ist erfüllbar“ ?
Wir sagen, F ist erfüllbar, wenn es ein Modell für F gibt, d.h. es
existiert eine Belegung A, die zu F passend ist, mit A(F ) = 1.
Was bedeutet „F ist gültig“ ?
F ist gültig, falls für alle A, die zu F passend sind,
A(F ) = 1 gilt.
Was ist eine „Tautologie“ ?
Eine Tautologie ist eine gültige Formel F .
Einheit 2
– Folie 2.5 –
20.04.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Zusammenhang Erfüllbarkeit / Tautologie
Satz: F ist Tautologie ⇐⇒ ¬F ist unerfüllbar
Beweis:
Sei F eine Tautologie. Wir müssen zeigen, dass ¬F unerfüllbar ist.
Es muss also gelten A(¬F ) = 0 für alle zu ¬F passenden
Belegungen A, also A(¬F ) = 0 für alle zu F passenden
Belegungen A, da zu ¬F und zu F die selben Belegungen passen.
Also müssen wir A(F ) = 1 zeigen für alle zu F passenden Belegungen A.
Aber das ist erfüllt, weil F eine Tautologie ist.
Sei nun umgekehrt ¬F unerfüllbar. Zu zeigen: F ist Tautologie.
Wie schon gesagt, passen zu F und ¬F die selben Belegungen.
Es genügt also zu zeigen, dass für alle zu ¬F passenden Belegungen
gilt A(F ) = 1. Aber das folgt direkt, weil A(¬F ) = 0 aufgrund der
Unerfüllbarkeit von ¬F .
Einheit 2
– Folie 2.6 –
20.04.2017
Zugehörige Unterlagen
Herunterladen