Logik Vorlesung 3: Äquivalenz und Normalformen

Ähnliche Dokumente
Logik Vorlesung 9: Normalformen

Logik Vorlesung 2: Semantik der Aussagenlogik

Logik Vorlesung 8: Modelle und Äquivalenz

Theorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2.

Aufgabe. Gelten die folgenden Äquivalenzen?. 2/??

Syntax. 1 Jedes A AS AL ist eine (atomare) Formel. 2 Ist F eine Formel, so ist auch F eine Formel. 3 Sind F und G Formeln, so sind auch

Logik für Informatiker

Logik für Informatiker

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Logik Vorlesung 10: Herbrand-Theorie

Logik Vorlesung 6: Resolution

Logik Vorlesung 10: Herbrand-Theorie

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25

Logik Vorlesung 7: Grundlagen Prädikatenlogik

Logik für Informatiker

Syntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4

Ersetzbarkeitstheorem

Was bisher geschah. wahr 0 t 1 falsch 0 f 0 Konjunktion 2 min Disjunktion 2 max Negation 1 x 1 x Implikation 2 Äquivalenz 2 =

Logik für Informatiker

I. Aussagenlogik. Aussagenlogik untersucht Verknüpfungen wie "und", "oder", "nicht", "wenn... dann" zwischen atomaren und komplexen Sätzen.

Beispiel Aussagenlogik nach Schöning: Logik...

Logik für Informatiker

Was bisher geschah: klassische Aussagenlogik

TU9 Aussagenlogik. Daniela Andrade

Logik für Informatiker

Logik für Informatiker

Übung 4: Aussagenlogik II

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung

3. Grundlegende Begriffe von Logiken - Aussagenlogik

Grundlagen der Logik

Aussagenlogik zu wenig ausdrucksstark für die meisten Anwendungen. notwendig: Existenz- und Allaussagen

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015

THEORETISCHE INFORMATIK UND LOGIK

Informatik A. Prof. Dr. Norbert Fuhr auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser

Motivation. Formale Grundlagen der Informatik 1 Kapitel 14 Aussagenlogik Syntax & Semantik. Motivation. Motivation

THEORETISCHE INFORMATIK UND LOGIK

Erfüllbarkeitstests. Im folgenden: Ein sehr effizienter Erfüllbarkeitstest für eine spezielle Klasse von Formeln in KNF, sogenannte Hornformeln (vgl.

1.1 Motivation. Theorie der Informatik. Theorie der Informatik. 1.1 Motivation. 1.2 Syntax. 1.3 Semantik. 1.4 Formeleigenschaften. 1.

Formale Grundlagen der Informatik 1 Kapitel 13 Aussagenlogik Syntax & Semantik

Logik. Logik. Vorkurs Informatik Theoretischer Teil WS 2013/ September Vorkurs Informatik - Theorie - WS2013/14

Allgemeingültige Aussagen

1 Aussagenlogischer Kalkül

Computational Logic Algorithmische Logik Boolesche Algebra und Resolution

3. Logik 3.1 Aussagenlogik

TU5 Aussagenlogik II

Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie. Logik untersucht, wie aus wahren Aussagen andere wahre Aussagen folgen

Formale Systeme. Aussagenlogik: Syntax und Semantik. Prof. Dr. Bernhard Beckert, WS 2015/2016.

Logik für Informatiker

5.1 Inferenz. Theorie der Informatik. Theorie der Informatik. 5.1 Inferenz. 5.2 Resolutionskalkül. 5.3 Zusammenfassung. Inferenz: Motivation

Logik für Informatiker

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/37

Einführung in die Theoretische Informatik

Vorlesung Logik Wintersemester 2012/13 Universität Duisburg-Essen

Aussagenlogik Prädikatenlogik erster Stufe. Logik. Logik

Logik Vorlesung 12: Unifikation und Resolution

Kapitel L:II. II. Aussagenlogik

Vorbereitungskurs Mathematik zum Sommersemester 2015 Aussagen, Logik und Beweistechniken

Formalisierung von Sudoku Formalisieren Sie das Sudoku-Problem:

Erfüllbarkeit und Allgemeingültigkeit

Was ist Logik? Was ist Logik? Logische Konnektoren. Aussagenlogik. Logik stellt Sprachen zur Darstellung von Wissen zur Verfügung

Logic in a Nutshell. Christian Liguda

Kapitel 1.3. Normalformen aussagenlogischer Formeln und die Darstellbarkeit Boolescher Funktionen durch aussagenlogische Formeln

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie

Mathematische Grundlagen I Logik und Algebra

Vorsemesterkurs Informatik

Was ist Logik? Was ist Logik? Logische Konnektoren. Aussagenlogik. Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie

Grundbegriffe für dreiwertige Logik

Tableaukalkül für Aussagenlogik

Logik für Informatiker

Logik für Informatiker

Mathematische Logik. Grundlagen, Aussagenlogik, Semantische Äquivalenz. Felix Hensel. February 21, 2012

Vorlesung Logiksysteme

Kapitel 1.0. Aussagenlogik: Einführung. Mathematische Logik (WS 2011/12) Kapitel 1.0: Aussagenlogik: Einführung 1/ 1

Prädikatenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Normalformen und Grenzen der Prädikatenlogik 1. Stufe

Aussagenlogische Widerlegungsverfahren zum Nachweis logischer Eigenschaften und Beziehungen

Kapitel 1. Aussagenlogik

Aufgabe 13 (Markierungsalgorithmus). Gegeben ist die Formel F = (A D C) (E A) ( ( B D) E) A B (B D)

Logik für Informatiker Logic for computer scientists

Zur Semantik der Junktorenlogik

Vorsemesterkurs Informatik

Einführung in die Logik

Logik für Informatiker

Logik für Informatiker

Resolutionskalkül. wird t als eine Menge K t von Klauseln geschrieben, welche die einzelnen Maxterme repräsentieren:

Wissensbasierte Systeme 7. Prädikatenlogik

Logik. Arnd Poetzsch-Heffter. SoSe TU Kaiserslautern. A. Poetzsch-Heffter (TU Kaiserslautern) Logik SoSe / 191

2.3 Deduktiver Aufbau der Aussagenlogik

Logik für Informatiker

Transkript:

Logik Vorlesung 3: Äquivalenz und Normalformen Andreas Maletti 7. November 2014

Überblick Inhalt 1 Motivation und mathematische Grundlagen 2 Aussagenlogik Syntax und Semantik Äquivalenz und Normalformen Weitere Eigenschaften Resolution 3 Prädikatenlogik Syntax und Semantik Äquivalenz und Normalformen Herbrand-Theorie Unifikation und Resolution 4 Ausblick

Vorlesungsziele heutige Vorlesung 1 Äquivalenz und klassische Äquivalenzen 2 Probleme in der Aussagenlogik 3 Normalformen aussagenlogischer Formeln Bitte Fragen direkt stellen!

Aussagenlogik Wiederholung: Semantik

Aussagenlogik Inhalt 1 Motivation und mathematische Grundlagen 2 Aussagenlogik Syntax und Semantik Äquivalenz und Normalformen Weitere Eigenschaften Resolution 3 Prädikatenlogik Syntax und Semantik Äquivalenz und Normalformen Herbrand-Theorie Unifikation und Resolution 4 Ausblick

Aussagenlogik Semantik Definition (Modell, Widerlegung) Sei F eine Formel und I eine Interpretation I ist ein Modell für F gdw. F I = 1 I ist eine Widerlegung für F gdw. F I = 0 kurz: I = F kurz: I = F erweiterte Wahrheitswertetabelle: A B A A B A B A B A B 0 0 1 0 0 1 1 0 1 1 0 1 1 0 1 0 0 0 1 0 0 1 1 0 1 1 1 1

Aussagenlogik Semantik Definition Eine Formel F ist eine Tautologie oder allgemeingültig, gdw. I = F für alle Interpretationen I unerfüllbar, gdw. I = F für alle Interpretationen I erfüllbar, gdw. I = F für eine Interpretation I widerlegbar, gdw. I = F für eine Interpretation I F 2 F 2 Tautologien erfüllbare Formeln unerfüllbare Formeln keine Tautologien F 1 F 1

Aussagenlogik Äquivalenz

Aussagenlogik Äquivalenz Definition Zwei Formeln F 1 und F 2 sind äquivalent gdw. F 1 F 2 eine Tautologie ist Beispiel A B und A B sind äquivalent A B A B A A B (A B) ( A B) 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1

Aussagenlogik Äquivalenz Theorem Seien F 1 und F 2 äquivalente Formeln und I eine Interpretation. Dann gilt F I 1 = F I 2. Beweis. Da F 1 und F 2 äquivalent sind, ist F 1 F 2 eine Tautologie. Folglich gilt (F 1 F 2 ) I = 1. Gemäß Wahrheitswertetabelle für gilt daher F I 1 = F I 2.

Aussagenlogik Äquivalenz Korollar Seien F 1 und F 2 äquivalente Formeln. F 1 ist eine Tautologie gdw. F 2 eine Tautologie ist F 1 ist erfüllbar gdw. F 2 erfüllbar ist F 1 ist widerlegbar gdw. F 2 widerlegbar ist F 1 ist unerfüllbar gdw. F 2 unerfüllbar ist Notizen äquivalente Formeln sind semantisch ununterscheidbar wohl aber syntaktisch unterscheidbar (vgl. selbe vs. gleiche )

Aussagenlogik Äquivalenz Theorem (Ersetzungstheorem) Sei F eine Formel und F eine Teilformel von F. Des Weiteren sei G eine Formel, die äquivalent zu F ist. Dann ist F äquivalent zu der Formel, die man aus F erhält, indem man ein Vorkommen der Teilformel F durch G ersetzt. Beispiel Wir wissen, dass A B und A B äquivalent sind. Nach obigem Theorem sind auch (A B) B und ( A B) B äquivalent A B B A B B

Aussagenlogik Äquivalenz Beweis (1/2). Sei G die Formel nach der Ersetzung. Z.zg. F und G sind äquivalent. Per struktureller Induktion: 1 Sei F = A i. Dann muss F = F sein und da F und G äquivalent sind, sind auch F = F und G = G äquivalent. 2 Sei F = F 1. Sei F = F. Dann weiter wie in 1 Das Vorkommen von F liegt in F 1. Sei G = G 1. Per Induktionsannahme sind F 1 und G 1 äquivalent. Sei J eine beliebige Interpretation. Es gilt F J = ( F 1 ) J = 1 F J 1 = 1 G J 1 = ( G 1 ) J = G J und damit (F G) J = 1. Da J beliebig war, ist F G eine Tautologie

Aussagenlogik Äquivalenz Beweis (2/2). Sei G die Formel nach der Ersetzung. Z.zg. F und G sind äquivalent. Per struktureller Induktion: 3 Sei F = (F 1 F 2 ). Sei F = F. Dann weiter wie in 1 Das Vorkommen von F liegt in F 1. Sei G = G 1 F 2. Per Induktionsannahme sind F 1 und G 1 äquivalent. Sei J eine beliebige Interpretation. Es gilt F J = (F 1 F 2 ) J = min(f J 1, F J 2 ) = min(g J 1, F J 2 ) = (G 1 F 2 ) J = G J und damit (F G) J = 1. Da J beliebig war, ist F G eine Tautologie Das Vorkommen von F liegt in F 2. Analog. 4 Sei F = (F 1 F 2 ). Analog zu 3

Aussagenlogik Äquivalenz Notizen äquivalente Formeln können füreinander substituiert werden Ersetzungsregeln

Aussagenlogik Äquivalenz äquivalente Formeln Bezeichnung F G G F Kommutativität von F G G F Kommutativität von (F G) H F (G H) Assoziativität von (F G) H F (G H) Assoziativität von F (G H) (F G) (F H) Distributivität von F (G H) (F G) (F H) Distributivität von F F F Idempotenz von F F F Idempotenz von F F Involution (F G) ( F ) ( G) demorgan-gesetz für (F G) ( F ) ( G) demorgan-gesetz für

Aussagenlogik Äquivalenz Vorsicht F 1 = (F G) H und F 2 = F (G H) sind nicht äquivalent. Beweis. Mit Wahrheitswertetabelle: F G H F G F 1 G H F 2 F 1 F 2 0 0 0 1 0 1 1 0

Aussagenlogik Äquivalenz Theorem (Beweisprinzip: Kontraposition) F G und G F sind äquivalent ( wenn F, dann G entspricht wenn nicht G, dann nicht F ) Beweis. F G äquivalent zu F G äquivalent zu F G äquivalent zu G F äquivalent zu G F

Aussagenlogik Äquivalenz Vereinfachung ((A B) (A C)) A äquivalent zu (A (B C)) A äquivalent zu ((B C) A) A äquivalent zu (B C) (A A) äquivalent zu (B C) A Notationsvereinfachungen Ketten gleicher Junktoren ohne Klammern F 1 F 2 F 3 statt F 1 (F 2 F 3 ) oder (F 1 F 2 ) F 3 keine Wiederholung gleicher Atome freies Vertauschen der Elemente in Ketten

Aussagenlogik Probleme

Aussagenlogik Probleme Fragestellungen Sei F eine Formel. Ist eine geg. Interpretation I ein Modell für F? Gilt I = F? Ist F erfüllbar? Gibt es I mit I = F? Ist F widerlegbar? Gibt es I mit I = F? Ist F eine Tautologie? Gilt I = F für alle I? Ist F unerfüllbar? Gilt I = F für alle I? Weitere Fragestellungen Sind Formeln F 1 und F 2 äquivalent? Folgt Formel F 2 aus Formel F 1? Ist F 1 F 2 Tautologie? Ist F 1 F 2 Tautologie?

Aussagenlogik Probleme Problembeziehungen F ist widerlegbar gdw. F keine Tautologie ist für Widerlegbarkeit reicht Test auf Tautologie F ist unerfüllbar gdw. F eine Tautologie ist auch für Unerfüllbarkeit reicht Test auf Tautologie

Aussagenlogik Probleme Grundlegende Fragestellungen Sei F eine Formel. Ist eine geg. Interpretation I ein Modell für F? Gilt I = F? Auswertung Ist F erfüllbar? Gibt es I mit I = F? Erfüllbarkeit Ist F eine Tautologie? Gilt I = F für alle I? Allgemeingültigkeit Algorithmus für Auswertung I = F gdw. F I = 1 rekursive Definition für I liefert rekursiven Algorithmus effizient

Aussagenlogik Probleme Notizen Wahrheitswertetabelle kann alle Probleme lösen für Auswertung: Berechnung einer Zeile für Erfüllbarkeit: Existiert Zeile mit Bewertung 1? für Allgemeingültigkeit: Alle Zeilen mit Bewertung 1? Beispiel Wahrheitswertetabelle für (A B) (A B) A B A B A B (A B) (A B) 0 0 0 1 1 0 1 1 1 1 1 0 1 0 0 1 1 1 1 1 erfüllbar, da I = Modell (A I = 0 und B I = 0) nicht allgemeingültig, da I = {A} Widerlegung

Aussagenlogik Probleme Problem Aufstellen der Wahrheitswertetabelle ist ineffizient hat 2 Atome(F ) Zeilen exponentieller Aufwand Geht es besser?

Aussagenlogik Zwischenfrage Frage Wie würden Sie diese Probleme lösen?

Aussagenlogik Normalformen

Aussagenlogik Normalformen Definition (Literale) Eine Formel F ist ein Literal gdw. 1 F = A i für ein i N ist oder positives Literal 2 F = A i für ein i N ist negatives Literal Literale der Form 1 bzw. 2 heißen positiv bzw. negativ Definition (Negationsnormalform) Eine Formel F ist in Negationsnormalform falls Negationen ( ) nur in Literalen vorkommen. Beispiele A 1 ( A 2 A 3 ) A 0 ist in Negationsnormalform (A 1 A 2 ) und A 0 sind nicht in Negationsnormalform

Aussagenlogik Normalformen Theorem Für jede Formel F existiert eine äquivalente Formel in Negationsnormalform Beweis. 1 Auflösen der Abkürzungen und 2 Anwendung der Äquivalenzen von links nach rechts äquivalente Formeln Bezeichnung F F Involution (F G) ( F ) ( G) demorgan-gesetz für (F G) ( F ) ( G) demorgan-gesetz für bis keine solche Anwendung mehr möglich ist Dies terminiert (siehe Übung) und nach Ersetzungstheorem ist die erhaltene Formel äquivalent zu F

Aussagenlogik Normalformen Beispiel A 1 ( A 2 A 3 ) äquivalent zu A 1 ( (A 2 A 3 ) (A 3 A 2 ) ) äquivalent zu A 1 ( ( A 2 A 3 ) ( A 3 A 2 ) ) äquivalent zu A 1 ( ( A 2 A 3 ) ( A 3 A 2 ) ) äquivalent zu A 1 ( ( A 2 A 3 ) ( A 3 A 2 ) ) äquivalent zu A 1 ( (A 2 A 3 ) (A 3 A 2 ) ) A 1 ( (A 2 A 3 ) (A 3 A 2 ) ) ist in Negationsnormalform

Aussagenlogik Normalformen Definition Eine Formel F ist ein Konjunktionsglied gdw. F = L 1 L 2 L n = n i=1 L i für Literale L 1, L 2,..., L n (Konjunktion von Literalen) ein Disjunktionsglied gdw. F = L 1 L 2 L n = n i=1 L i für Literale L 1, L 2,..., L n (Disjunktion von Literalen) Beispiele ( A 5 A 2 ) (A 1 A 0 ) ist ein Konjunktionsglied A 3 ist kein Konjunktionsglied A 1 (A 3 A 0 ) ist ein Disjunktionsglied (A 0 A 4 ) A 3 ist kein Disjunktionsglied

Aussagenlogik Normalformen Theorem Sei F eine Formel und I eine Interpretation. 1 Wenn F ein Konjunktionsglied ist, dann ist F I = 1 gdw. L I = 1 für alle Literale L in F 2 Wenn F ein Disjunktionsglied ist, dann ist F I = 0 gdw. L I = 0 für alle Literale L in F Notizen Konventionen zu leeren Gliedern: ( ) I leere Konjunktion: i L i = 1 leere Disjunktion: ( ) I i L i = 0

Aussagenlogik Normalformen Definition Eine Formel F ist in konjunktiver Normalform gdw. F = D 1 D 2 D n für Disjunktionsglieder D 1, D 2,..., D n (Konjunktion von Disjunktionsgliedern) disjunktiver Normalform gdw. F = K 1 K 2 K n für Konjunktionsglieder K 1, K 2,..., K n (Disjunktion von Konjunktionsgliedern)

Aussagenlogik Normalformen Theorem Für jede Formel F existieren eine äquivalente Formel in konjunktiver Normalform und eine äquivalente Formel in disjunktiver Normalform. Beweis (1/4). Seien F 1 = F 2 = I Atome(F ) F I =0 I Atome(F ) F I =1 ( ( A) A I ( A A I A Atome(F )\I A Atome(F )\I ) A ) ( A) F 1 und F 2 sind in konjunktiver bzw. disjunktiver Normalform.

Aussagenlogik Normalformen Beweis (2/4). Es bleibt zu zeigen, dass F, F 1 und F 2 äquivalent sind. Wir beginnen mit der Äquivalenz von F und F 1 : Sei I Atome(F ) eine Interpretation. Wir zeigen F I = 0 gdw. F I 1 = 0 ( ) Sei F I = 0. Offenbar ist ( A Atome(F )\I A) I = 0, denn A I = 0 für alle A Atome(F ) \ I, und ( A I ( A)) I = 0, denn A I = 1 für alle A I. Also gilt F1 I = 0, denn das Disjunktionsglied D = A I( A) A A Atome(F )\I kommt in der Konjunktion von F 1 vor und D I = 0.

Aussagenlogik Normalformen Beweis (3/4). Es bleibt zu zeigen, dass F, F 1 und F 2 äquivalent sind. Wir beginnen mit der Äquivalenz von F und F 1: Sei I Atome(F ) eine Interpretation. Wir zeigen F I = 0 gdw. F I 1 = 0 ( ) Sei F1 I = 0. Also existiert eine Interpretation J Atome(F ) und ein Disjunktionsglied D = A J( A) A A Atome(F )\J mit F J = 0 und D I = 0. Da D I = 0 muss jedes Literal in D falsch sein. Folglich gilt A I = 0 für alle A Atome(F ) \ J. Damit A / I für alle A / J. Andererseits ( A) I = 0 für alle A J, womit A I für alle A J. Also gilt I = J und damit F I = F J = 0

Aussagenlogik Normalformen Beweis (4/4). Es bleibt zu zeigen, dass F, F 1 und F 2 äquivalent sind. Die Äquivalenz von F und F 1 ist bewiesen. Die Äquivalenz zwischen F und F 2 beweist man analog.

Aussagenlogik Normalform A 1 A 2 A 3 F 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 Beispiel Ablesen der konjunktiven Normalform Kodierung der Zeilen mit F I = 0 als Disjunktionsglieder Literal A für Atome A mit A I = 0 Literal A für Atome A mit A I = 1 (A 1 A 2 A 3 ) (A 1 A 2 A 3 ) ( A 1 A 2 A 3 )

Aussagenlogik Normalform A 1 A 2 A 3 F 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 Beispiel Ablesen der disjunktiven Normalform Kodierung der Zeilen mit F I = 1 als Konjunktionsglieder Literal A für Atome A mit A I = 1 Literal A für Atome A mit A I = 0 ( A 1 A 2 A 3 ) ( A 1 A 2 A 3 ) (A 1 A 2 A 3 ) (A 1 A 2 A 3 ) (A 1 A 2 A 3 )

Zusammenfassung Äquivalenz und klassiche Äquivalenzen Probleme der Aussagenlogik Negationsnormalform konjunktive und disjunktive Normalform Zweite Übungsserie ist bereits verfügbar.