Logik für Informatiker

Ähnliche Dokumente
Logik für Informatiker

Logik für Informatiker

Logik für Informatiker

Logik für Informatiker

Formale Systeme, WS 2015/2016. Lösungen zu Übungsblatt 7

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

Logik für Informatiker

Logik für Informatiker

Logik für Informatiker

Logik für Informatiker

Formale Systeme. Prof. Dr. Bernhard Beckert, WS 2016/ KIT Die Forschungsuniversita t in der Helmholtz-Gemeinschaft

Deduktion in der Aussagenlogik

Logik für Informatiker

Grundlagen der Künstlichen Intelligenz

Aussagenlogische Kalküle

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

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

Logik für Informatiker

Logik Vorlesung 3: Äquivalenz und Normalformen

Einiges zu Resolutionen anhand der Aufgaben 6 und 7

Prädikatenlogische Entscheidbarkeitsprobleme

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

Logik für Informatiker

Computational Logic Algorithmische Logik Boolesche Algebra und Resolution

Logik für Informatiker Logic for Computer Scientists

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

Resolution für die Aussagenlogik

Hilbert-Kalkül (Einführung)

Hauptklausur zur Vorlesung Logik für Informatiker im Sommersemester 2012 Lösung

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Aussagenlogische Widerlegungsverfahren zum Nachweis logischer Eigenschaften und Beziehungen

Wiederholung: Resolution in der Aussagenlo. Resolution in der Prädikatenlogik. Definition von Res(F) (Wiederholung)

Der Hilbert-Kalkül für die Aussagenlogik (Notizen zur Vorlesung Logik im Wintersemester 2003/04 an der Universität Stuttgart)

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

Resolutionsalgorithmus

Logik für Informatiker

Formale Systeme. Das Erfu llbarkeitsproblem. Prof. Dr. Bernhard Beckert, WS 2017/2018

Schlussregeln aus anderen Kalkülen

Formale Systeme, WS 2012/2013. Lösungen zu Übungsblatt 7

Problem der Resolution: Kombinatorische Explosion Ziel: Einschränkung der Möglichkeiten

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

Algorithmischer Aufbau der Aussagenlogik

Grundlagen der Logik

1 Aussagenlogischer Kalkül

Formale Systeme. Aussagenlogik: Sequenzenkalkül. Prof. Dr. Bernhard Beckert WS 2010/2011 KIT INSTITUT FÜR THEORETISCHE INFORMATIK

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

Logik für Informatiker Musterlösung Aufgabenblatt 11

Logik für Informatiker

Prädikatenlogik: Syntax

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

Deduktion. Semantische Folgerungsbeziehung. Syntaktische Folgerungsbeziehung. Zusammenhang zwischen semantischer und syntaktischer Folgerung

3. Grundlegende Begriffe von Logiken - Aussagenlogik

Logik für Informatiker

Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle

Logik für Informatiker

Logik Teil 1: Aussagenlogik. Vorlesung im Wintersemester 2010

Dank. Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Reduktion. Komplexitätsklassen.

5. Logik in der KI. Wissensbasis: Menge von Aussagen, die Fakten über die Welt repräsentieren, formuliert in einer Wissensrepräsentationssprache.

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

Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle

wenn es regnet ist die Straße nass.

Tableaukalkül für Aussagenlogik

Fakultät für Informatik Universität Magdeburg Jürgen Dassow. Vorbemerkungen

Logic in a Nutshell. Christian Liguda

Musterlösung der Klausur zur Vorlesung Logik für Informatiker

Allgemeingültige Aussagen

Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.8 Aussagenlogik Der Sequenzen-Kalkül 99. Sequenzen

Beispiel. Bsp.: Betrachte Schlussweise in: (3) folgt aus (1) und (2), siehe z.b. Resolutionsregel. was ist mit folgender Schlußweise:

Aussagenlogik. Syntax und Semantik Boolesche Algebra Erfüllbarkeit SAT-Solver Kompaktheit Beweiskalküle

Logik für Informatiker

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

Resolution und Regeln

Vorsemesterkurs Informatik

Mathematische Grundlagen

Logik für Informatiker

Logik Teil 1: Aussagenlogik

Notizen zur Aussagenlogik (AL)

Klauseltableau: Einschränkungen des Suchraums

Aussagenlogik Prädikatenlogik erster Stufe. Logik. Logik

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

7. Prädikatenlogik. Aussagenlogik hat wünschenswerte Eigenschaften wie Korrektheit, Vollständigkeit, Entscheidbarkeit.

1 Aussagenlogische Formeln

Zusammenfassung des Stoffes zur Vorlesung Formale Systeme

Prof. Dr. sc. Hans-Dieter Burkhard Vorlesung Winter-Semester 2003/04. Wissensrepräsentation: Resolution (im PK1)

Grundlagen der Künstlichen Intelligenz

Aufgabe 1: MC (10 Punkte) wahr 1P, falsch 0P, keine Ahnung 0.5P. Jede Struktur hat mindestens eine Substruktur

TU5 Aussagenlogik II

TU9 Aussagenlogik. Daniela Andrade

Logik Vorlesung 6: Resolution

Herbrand-Universum. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Herbrand-Universum. Herbrand-Universum

Logik Vorlesung 8: Modelle und Äquivalenz

Transkript:

Vorlesung Logik für Informatiker 6. Aussagenlogik Resolution Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1

Der aussagenlogische Resolutionkalkül Wesentliche Eigenschaften Widerlegungskalkül: Testet auf Unerfüllbarkeit Logik für Informatiker, SS 06 p.2

Der aussagenlogische Resolutionkalkül Wesentliche Eigenschaften Widerlegungskalkül: Testet auf Unerfüllbarkeit Voraussetzung: Alle Formeln in konjunktiver Normalform Logik für Informatiker, SS 06 p.2

Der aussagenlogische Resolutionkalkül Wesentliche Eigenschaften Widerlegungskalkül: Testet auf Unerfüllbarkeit Voraussetzung: Alle Formeln in konjunktiver Normalform Eine einzige Regel Logik für Informatiker, SS 06 p.2

Der aussagenlogische Resolutionkalkül Wesentliche Eigenschaften Widerlegungskalkül: Testet auf Unerfüllbarkeit Voraussetzung: Alle Formeln in konjunktiver Normalform Eine einzige Regel Operiert of Klauseln (in Mengenschreibweise) Logik für Informatiker, SS 06 p.2

Der aussagenlogische Resolutionkalkül Wesentliche Eigenschaften Widerlegungskalkül: Testet auf Unerfüllbarkeit Voraussetzung: Alle Formeln in konjunktiver Normalform Eine einzige Regel Operiert of Klauseln (in Mengenschreibweise) Notation Leere Klausel: Logik für Informatiker, SS 06 p.2

Resolutionskalkül Definition: Resolutionsregel (einzige Regel des Kalküls) wobei C 1 {P}, C 2 { P} C 1 C 2 P eine aussagenlogische Variable C 1, C 2 Klauseln (können leer sein) Logik für Informatiker, SS 06 p.3

Resolutionskalkül Definition: Resolutionsregel (einzige Regel des Kalküls) wobei C 1 {P}, C 2 { P} C 1 C 2 P eine aussagenlogische Variable C 1, C 2 Klauseln (können leer sein) Definition: Resolvente C 1 C 2 heißt Resolvente von C 1 {P}, C 2 { P}. Logik für Informatiker, SS 06 p.3

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } {P 1 } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } {P 1 } { P 1, P 2 } { P 1, P 2 } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } {P 1 } { P 1, P 2 } { P 1, P 2 } { P 1 } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } {P 1 } { P 1, P 2 } { P 1, P 2 } { P 1 } {P 1 }, { P 1 } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } {P 1 } { P 1, P 2 } { P 1, P 2 } { P 1 } {P 1 }, { P 1 } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } {P 1 } Insgesamt M Res { P 1, P 2 } { P 1, P 2 } { P 1 } {P 1 }, { P 1 } Logik für Informatiker, SS 06 p.4

Resolution: Beispiel Gegeben die Klauselmenge M = { {P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 } } Resolution {P 1, P 2 } {P 1, P 2 } {P 1 } { P 1, P 2 } { P 1, P 2 } { P 1 } {P 1 }, { P 1 } Insgesamt M Res also M unerfüllbar Logik für Informatiker, SS 06 p.4

Resolution: Weiteres Beispiel Zu zeigen (A B) ((B C) (A C)) ist allgemeingültig Logik für Informatiker, SS 06 p.5

Resolution: Weiteres Beispiel Zu zeigen (A B) ((B C) (A C)) ist allgemeingültig Dazu zeigen wir, dass ((A B) ((B C) (A C))) unerfüllbar ist Logik für Informatiker, SS 06 p.5

Resolution: Weiteres Beispiel Zu zeigen (A B) ((B C) (A C)) ist allgemeingültig Dazu zeigen wir, dass ((A B) ((B C) (A C))) unerfüllbar ist Klauselnormalform M = {{ A, B}, { B, C}, {A}, { C}} Logik für Informatiker, SS 06 p.5

Resolution: Weiteres Beispiel Klauselnormalform M = {{ A, B}, { B, C}, {A}, { C}} Ableitung der leeren Klausel aus M Logik für Informatiker, SS 06 p.6

Resolution: Weiteres Beispiel Klauselnormalform M = {{ A, B}, { B, C}, {A}, { C}} Ableitung der leeren Klausel aus M (1) [] { A, B} (2) [] { B, C} (3) [] {A} (4) [] { C} Logik für Informatiker, SS 06 p.6

Resolution: Weiteres Beispiel Klauselnormalform M = {{ A, B}, { B, C}, {A}, { C}} Ableitung der leeren Klausel aus M (1) [] { A, B} (2) [] { B, C} (3) [] {A} (4) [] { C} (5) [1, 3] {B} Logik für Informatiker, SS 06 p.6

Resolution: Weiteres Beispiel Klauselnormalform M = {{ A, B}, { B, C}, {A}, { C}} Ableitung der leeren Klausel aus M (1) [] { A, B} (2) [] { B, C} (3) [] {A} (4) [] { C} (5) [1, 3] {B} (6) [2, 5] {C} Logik für Informatiker, SS 06 p.6

Resolution: Weiteres Beispiel Klauselnormalform M = {{ A, B}, { B, C}, {A}, { C}} Ableitung der leeren Klausel aus M (1) [] { A, B} (2) [] { B, C} (3) [] {A} (4) [] { C} (5) [1, 3] {B} (6) [2, 5] {C} (7) [4, 6] Logik für Informatiker, SS 06 p.6

Resolution: Bemerkungen Vorsicht bei Klauseln mit mehreren Resolutionsmöglichkeiten Zwei Klauseln können mehr als eine Resolvente haben z.b.: {A, B} und { A, B} Logik für Informatiker, SS 06 p.7

Resolution: Bemerkungen Vorsicht bei Klauseln mit mehreren Resolutionsmöglichkeiten Zwei Klauseln können mehr als eine Resolvente haben z.b.: {A, B} und { A, B} {A, B, C} und { A, B, D} haben NICHT {C, D} als Resolvente Logik für Informatiker, SS 06 p.7

Resolution: Bemerkungen Vorsicht bei Klauseln mit mehreren Resolutionsmöglichkeiten Zwei Klauseln können mehr als eine Resolvente haben z.b.: {A, B} und { A, B} {A, B, C} und { A, B, D} haben NICHT {C, D} als Resolvente Heuristik Immer möglichst kleine Klauseln ableiten Logik für Informatiker, SS 06 p.7

Notwendigkeit der Mengenschreibweise Die Menge E = {P 1 P 2, P 1 P 2, P 1 P 2, P 1 P 2 } ist unerfüllbar Logik für Informatiker, SS 06 p.8

Notwendigkeit der Mengenschreibweise Die Menge E = {P 1 P 2, P 1 P 2, P 1 P 2, P 1 P 2 } ist unerfüllbar Es gibt folgende Resolutionsmöglichkeiten (ohne Mengenschreibweise) P 1 P 2, P 1 P 2 P 2 P 2 P 1 P 2, P 1 P 2 P 1 P 1 P 1 P 1, P 1 P 2 P 1 P 2 P 2 P 2, P 1 P 2 P 1 P 2 Logik für Informatiker, SS 06 p.8

Notwendigkeit der Mengenschreibweise Die Menge E = {P 1 P 2, P 1 P 2, P 1 P 2, P 1 P 2 } ist unerfüllbar Es gibt folgende Resolutionsmöglichkeiten (ohne Mengenschreibweise) P 1 P 2, P 1 P 2 P 2 P 2 P 1 P 2, P 1 P 2 P 1 P 1 P 1 P 1, P 1 P 2 P 1 P 2 P 2 P 2, P 1 P 2 P 1 P 2 Auf diese Weise ist nicht herleitbar Logik für Informatiker, SS 06 p.8

Resolution: Korrektheit und Vollständigkeit Theorem Für eine Menge M von Klauseln gilt M unerfüllbar gdw. M Res Logik für Informatiker, SS 06 p.9

1-Resolution Regel der 1-Resolution {P}, C 2 { P} C 2 { P}, C 2 {P} C 2 Spezialfall der Resolutionsregel Logik für Informatiker, SS 06 p.10

1-Resolution Regel der 1-Resolution {P}, C 2 { P} C 2 { P}, C 2 {P} C 2 Spezialfall der Resolutionsregel Frage Ist 1-Resolution vollständig? Logik für Informatiker, SS 06 p.10

1-Resolution Regel der 1-Resolution {P}, C 2 { P} C 2 { P}, C 2 {P} C 2 Spezialfall der Resolutionsregel Frage Ist 1-Resolution vollständig? NEIN Logik für Informatiker, SS 06 p.10

1-Resolution Beispiel für Unvollständigkeit E = {{P 1, P 2 }, {P 1, P 2 }, { P 1, P 2 }, { P 1, P 2 }} ist unerfüllbar, aber mit 1-Resolution ist aus E nichts ableitbar Logik für Informatiker, SS 06 p.11

Zusammenfassung: Resolution Die Resolutionsregel Logik für Informatiker, SS 06 p.12

Zusammenfassung: Resolution Die Resolutionsregel Vorgehensweise für Nachweis der Allgemeingültigkeit: Negation, Klauseln, Resolution Logik für Informatiker, SS 06 p.12

Zusammenfassung: Resolution Die Resolutionsregel Vorgehensweise für Nachweis der Allgemeingültigkeit: Negation, Klauseln, Resolution Korrektheit und Vollständigkeit Logik für Informatiker, SS 06 p.12

Zusammenfassung: Resolution Die Resolutionsregel Vorgehensweise für Nachweis der Allgemeingültigkeit: Negation, Klauseln, Resolution Korrektheit und Vollständigkeit 1-Resolution (unvollständig) Logik für Informatiker, SS 06 p.12