Vorlesung Logik für Informatiker 1. Einführung Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1
Formale Logik Ziel Formalisierung und Automatisierung rationalen Denkens Rational richtige Ableitung von neuem Wissen aus gegebenem Logik für Informatiker, SS 06 p.2
Formale Logik Ziel Formalisierung und Automatisierung rationalen Denkens Rational richtige Ableitung von neuem Wissen aus gegebenem Rolle der Logik in der Informatik Anwendung innerhalb der Informatik Spezifikation, Programmentwicklung, Programmverifikation Werkzeug für Anwendungen außerhalb der Informatik Künstliche Intelligenz, Wissensrepräsentation Logik für Informatiker, SS 06 p.2
Modellierung Logik für Informatiker, SS 06 p.3
Modellierung? Abstraktion? Logik für Informatiker, SS 06 p.4
Modellierung: Adäquatheit des Modells Adäquatheit Wenn formulierbare Aussage wahr im Modell, dann entsprechende Aussage wahr in Wirklichkeit Logik für Informatiker, SS 06 p.5
Modellierung: Beispiel Aufzug oben mitte unten Logik für Informatiker, SS 06 p.6
Modellierung: Beispiel Aufzug oben mitte Modellierung der statischen Eigenschaften unten Logik für Informatiker, SS 06 p.6
Modellierung: Beispiel Aufzug oben oben mitte Modellierung der statischen Eigenschaften o mitte m unten unten u Logik für Informatiker, SS 06 p.6
Modellierung: Strukturen oben oben oben oben o o o o mitte mitte mitte mitte m m m m unten unten unten unten u u u u Logik für Informatiker, SS 06 p.7
Modellierung: Strukturen oben oben oben oben o o o o mitte mitte mitte mitte m m m m unten unten unten unten u u u u Logik für Informatiker, SS 06 p.7
Modellierung: Strukturen oben oben oben oben o o o o mitte mitte mitte mitte m m m m unten unten unten unten u u u u Aussagen beziehen sich auf Strukturen (Formale) Aussagen sind in jeder einzelnen Struktur zu wahr oder falsch auswertbar Logik für Informatiker, SS 06 p.7
Formale Logik Logik für Informatiker, SS 06 p.8
Formale Logik Syntax Welche Formeln? Logik für Informatiker, SS 06 p.9
Formale Logik Syntax Welche Formeln? Semantik Wann ist eine Formel wahr (in einer Struktur)? Logik für Informatiker, SS 06 p.9
Formale Logik Syntax Welche Formeln? Semantik Wann ist eine Formel wahr (in einer Struktur)? Deduktionsmechanismus Ableitung neuer wahrer Formeln Logik für Informatiker, SS 06 p.9
Aussagenlogik: Syntax Atomare Aussagen Aufzug ist oben aufzugoben Innen mittlerer Knopf gedrückt innenmittegedr ückt Logik für Informatiker, SS 06 p.10
Aussagenlogik: Syntax Atomare Aussagen Aufzug ist oben aufzugoben Innen mittlerer Knopf gedrückt innenmittegedr ückt Verknüpft mit logischen Operatoren und oder impliziert nicht Logik für Informatiker, SS 06 p.10
Aussagenlogik: Syntax Komplexe Aussagen Wenn innen mittlerer Knopf gedrückt, dann innenmittegedr ückt Aufzug nicht in der Mitte aufzugmitte Logik für Informatiker, SS 06 p.11
Aussagenlogik: Syntax Komplexe Aussagen Wenn innen mittlerer Knopf gedrückt, dann innenmittegedr ückt Aufzug nicht in der Mitte aufzugmitte Der Aufzug ist oben aufzugoben und der Aufzug ist nicht unten aufzugunten Logik für Informatiker, SS 06 p.11
Aussagenlogik: Semantik Der Aufzug ist oben aufzugoben und der Aufzug ist nicht unten aufzugunten ist wahr in oben o mitte m unten u Logik für Informatiker, SS 06 p.12
Aussagenlogik: Deduktionsmechanismus Syllogismen P Q Q P Logik für Informatiker, SS 06 p.13
Aussagenlogik: Deduktionsmechanismus Syllogismen P Q Q P aufzugoben aufzugunten aufzugunten aufzugoben Logik für Informatiker, SS 06 p.13
Deduktionsmechanismus Deduktionsmechanismus im allgemeinen Kalkül Logik für Informatiker, SS 06 p.14
Deduktionsmechanismus Deduktionsmechanismus im allgemeinen Kalkül In dieser Vorlesung Wahrheitstafeln Logische Umformung Resolutionskalkül Tableaukalkül Logik für Informatiker, SS 06 p.14
The Whole Picture Diskurs in natürlicher Sprache Mathematische Probleme Programm + Spezifikation Formalisierung Syntax Semantik Aussagenlogik Prädikatenlogik Kalkül Ableitung Gültige Formeln Vollständigkeit Korrektheit Beweisbare Formeln Logik für Informatiker, SS 06 p.15
The Whole Picture Diskurs in natürlicher Sprache Mathematische Probleme Programm + Spezifikation Modellierung Formalisierung Syntax Semantik Aussagenlogik Prädikatenlogik Kalkül Ableitung Gültige Formeln Vollständigkeit Korrektheit Beweisbare Formeln Logik für Informatiker, SS 06 p.16
The Whole Picture Diskurs in natürlicher Sprache Mathematische Probleme Programm + Spezifikation Formalisierung Semantik Syntax Aussagenlogik Prädikatenlogik Kalkül Ableitung (automatische) Deduktion Gültige Formeln Vollständigkeit Korrektheit Beweisbare Formeln Logik für Informatiker, SS 06 p.17
Inhalt der Vorlesung 1. Einführung Logik für Informatiker, SS 06 p.18
Inhalt der Vorlesung 1. Einführung 2. Aussagenlogik Syntax und Semantik Resolution, Vollständigkeits- und Korrektheitsbeweise Analytische Tableaus Logik für Informatiker, SS 06 p.18
Inhalt der Vorlesung 1. Einführung 2. Aussagenlogik Syntax und Semantik Resolution, Vollständigkeits- und Korrektheitsbeweise Analytische Tableaus 3. Prädikatenlogik Syntax und Semantik Resolution, Vollständigkeits- und Korrektheitsbeweise Analytische Tableaus Logik für Informatiker, SS 06 p.18
Das 8-Damen Problem Man plaziere acht Damen so auf einem Schachbrett, dass sie sich gegenseitig nicht bedrohen. Logik für Informatiker, SS 06 p.19
Das 8-Damen Problem Man plaziere acht Damen so auf einem Schachbrett, dass sie sich gegenseitig nicht bedrohen. Logik für Informatiker, SS 06 p.19
Das 8-Damen Problem Aussagenlogische Beschreibung des Problems Logik für Informatiker, SS 06 p.20
Das 8-Damen Problem Aussagenlogische Beschreibung des Problems Für jedes Feld des Schachbretts eine aussagenlogische Variable D i,j Mit der Vorstellung, dass D i,j den Wert wahr hat, wenn auf dem Feld (i, j) eine Dame steht. Wir benutzen kartesische Koordinaten zur Notation von Positionen. Logik für Informatiker, SS 06 p.20
Das 8-Damen Problem Beispiel: Auf dem Feld (5, 7) steht eine Dame Logik für Informatiker, SS 06 p.21
Das 8-Damen Problem Beispiel: Auf dem Feld (5, 7) steht eine Dame Einschränkungen pro Feld FE 5,7 D 5,7 D 5,8 D 5,6 D 5,5 D 5,4 D 5,3 D 5,2 D 5,1 D 5,7 D 4,7 D 3,7 D 2,7 D 1,7 D 6,7 D 7,7 D 8,7 D 5,7 D 6,8 D 4,6 D 3,5 D 2,4 D 1,3 D 5,7 D 4,8 D 6,6 D 7,5 D 8,4 Logik für Informatiker, SS 06 p.21
Das 8-Damen Problem Globale Einschränkungen Für jedes k mit 1 k 8: D 1,k D 2,k D 3,k D 4,k D 5,k D 6,k D 7,k D 8,k Logik für Informatiker, SS 06 p.22
Das 8-Damen Problem Eine aussagenlogische Struktur beschreibt eine Lösung des Acht- Damen-Problems genau dann, wenn sie ein Modell der Formeln ist F i,j für alle 1 i, j 8 R k für alle 1 k 8 Logik für Informatiker, SS 06 p.23
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Logik für Informatiker, SS 06 p.31
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Modellierung, Adäquatheit der Modellierung Logik für Informatiker, SS 06 p.31
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Modellierung, Adäquatheit der Modellierung Wesentliche Komponenten für jede Logik: Syntax, Semantik, Deduktionsmeachanismus (Kalkül) Logik für Informatiker, SS 06 p.31
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Modellierung, Adäquatheit der Modellierung Wesentliche Komponenten für jede Logik: Syntax, Semantik, Deduktionsmeachanismus (Kalkül) Beispiel Aussagenlogik: Syntax, Sematik, Syllogismen Logik für Informatiker, SS 06 p.31
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Modellierung, Adäquatheit der Modellierung Wesentliche Komponenten für jede Logik: Syntax, Semantik, Deduktionsmeachanismus (Kalkül) Beispiel Aussagenlogik: Syntax, Sematik, Syllogismen The Whole Picture: Logik für Informatiker, SS 06 p.31
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Modellierung, Adäquatheit der Modellierung Wesentliche Komponenten für jede Logik: Syntax, Semantik, Deduktionsmeachanismus (Kalkül) Beispiel Aussagenlogik: Syntax, Sematik, Syllogismen The Whole Picture: Formel in der wahren Welt / (semantisch) gültige Formel, gültige Formel / ableitbare Formel Logik für Informatiker, SS 06 p.31
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Modellierung, Adäquatheit der Modellierung Wesentliche Komponenten für jede Logik: Syntax, Semantik, Deduktionsmeachanismus (Kalkül) Beispiel Aussagenlogik: Syntax, Sematik, Syllogismen The Whole Picture: Formel in der wahren Welt / (semantisch) gültige Formel, gültige Formel / ableitbare Formel Vollständigkeit und Korrektheit von Kalkülen Logik für Informatiker, SS 06 p.31
Einführung: Zusammenfassung Ziel und Rolle der Formalen Logik in der Informatik Modellierung, Adäquatheit der Modellierung Wesentliche Komponenten für jede Logik: Syntax, Semantik, Deduktionsmeachanismus (Kalkül) Beispiel Aussagenlogik: Syntax, Sematik, Syllogismen The Whole Picture: Formel in der wahren Welt / (semantisch) gültige Formel, gültige Formel / ableitbare Formel Vollständigkeit und Korrektheit von Kalkülen Beispiel für (nicht-triviale) aussagelogische Modellierung: Acht-Damen-Problem Logik für Informatiker, SS 06 p.31