4. Logik – und ihre Bedeutung für WBS

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen für das Erfüllbarkeitsproblem SAT
Advertisements

Temporale Logiken: LTL und CTL
Vorlesung Compilertechnik Sommersemester 2008
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
6. Regelbasierte Systeme
Domänenwissen: Wissen über das Anwendungsgebiet
Schwierigkeit von Aufgabenstellungen
Graphen Ein Graph ist eine Kollektion von Knoten und Kanten. Knoten sind einfache Objekte. Sie haben Namen und können Träger von Werten, Eigenschaften.
Bounded Model Checking II
7. Natürliche Binärbäume
4. Logik – und ihre Bedeutung für WBS
Default Logiken Zhao Li
Organisatorisches Klausur für Übungsschein (Anfang Januar)
8. Formale Sprachen und Grammatiken
Marco Barz Seminar über Algorithmen SoSe2007
Syntax der Aussagenlogik
Einige entscheidbare bzw. rekursiv aufzählbare Sprachen
Verifizieren versus Berechnen
Algorithmen und Komplexität
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
Christian Schindelhauer
Teil 7 Grundlagen Logik.
Prolog und Prädikatenlogik I
1 Computergestützte Verifikation SAT-basiertes Model Checking Ansatz: Übersetze das Model Checking Problem in ein aussagenlogisches Erfüllbarkeitsproblem.
1 Computergestützte Verifikation SAT-basiertes Model Checking Ansatz: Übersetze das Model Checking Problem in ein aussagenlogisches Erfüllbarkeitsproblem.
Logikbasierte Agenten
Spielbäume Richard Göbel.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (17 – Bäume: Grundlagen und natürliche Suchbäume) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
Fakten, Regeln und Anfragen
Fantasieregel Die Aussagenlogik
Algorithmen und Komplexität
Aussagenlogik -- Verfahren zum Finden von Modellen
Semantik und Pragmatik
Beweiser für quantifizierte Boolesche Ausdrücke - QUAFFLE
SAT-Engines Seminar WS 2000/2001
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
2. Die rekursive Datenstruktur Baum 2
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
K-SAT: Ein heuristischer Algorithmen- Vergleich Kann man den Brute Force Search Algorithmus schlagen?
Formale Sprachen Grammatiken und die Chomsky-Hierarchie
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 1: Wiederholung (Vor allem Folien von Priv.-Doz. Dr. Kindler vom WS 2001/02.
Noam CHOMSKY, Sheila GREIBACH
Informatik III Christian Schindelhauer Wintersemester 2006/07
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Computergestützte Verifikation
Algorithmen für das Erfüllbarkeitsproblem SAT
Analyse der Laufzeit von Algorithmen
7. Formale Sprachen und Grammatiken
Kapitel 4: Aussagen-, Prädikatenlogik
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar?
Gliederung der Vorlesung
Programmiersprachen II Fortsetzung Datenstrukturen Balancierte Bäume 3 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Dr. Wolfram Amme, Grundsätze der Logikprogrammierung, Informatik II, FSU Jena, SS Grundsätze der Logikprogrammierung.
Gliederung 0. Motivation und Einordnung 1. Endliche Automaten
Prolog-Kurs SomSem 2017 Daniel Beßler/Hagen Langer
Datentypen: integer, char, string, boolean
Wiederholung TexPoint fonts used in EMF.
Logik in der Informatik II
2. Die rekursive Datenstruktur Baum 2.1 Von der Liste zum Baum
 Präsentation transkript:

4. Logik – und ihre Bedeutung für WBS WBS verwenden formale Sprache L um Wissen zu repräsentieren Grundidee: Problemlösen = Folgern aus in L dargestelltem Wissen Folgern = implizites Wissen explizit machen Syntax: legt fest, welche Zeichenketten (Formeln) zu L gehören Semantik: legt fest, was sie bedeuten Erst exakt definierte Semantik sagt, welche Folgerungen zulässig sind!! Problem: Semantik unabhängig von (nichtlogischen) Symbolen zu definieren Und was hat das alles mit Logik zu tun?

Logik Folgerungsbegriff der zentrale Begriff der Logik Formale Logik = formale Theorie des Folgerns Klassische (Aussagen-, Prädikaten-) Logik Standard/Referenzsprache Gut verstanden, gut untersucht, allgemein akzeptiert, viele Resultate Viele Wissensrepräsentationssprachen sind Varianten von AL und PL Zu beachten: es gibt nicht die Logik, sondern viele verschiedene Beispiele: Modallogik, deontische Logik, nichtmonotone Logik, ...

Was Sie noch über Logik wissen sollten: AL Syntax: Junktoren, Atome, Formelaufbau Semantik: Belegungen (Interpretationen), Modelle, Folgerungsbegriff, Kontradiktion, Tautologie, Erfüllbarkeit, Äquivalenz Beweisverfahren: Hilfsmittel: Normalformen, KNF, DNF, Resolution, Widerspruchsbeweise, einige weitere Verfahren in Kürze Wichtig: Unterscheidung Formelebene/Metaebene: „Aus A folgt B“  „A  B“!! Aber: „Aus A folgt B“ = „Die Formel A  B ist eine Tautologie“

Was Sie noch über Logik wissen sollten: PL Syntax: Junktoren, Quantoren, Variablen, Prädikanten-/Funktionssymbole Formelaufbau Semantik: Strukturen, Interpretationen, Modelle, Folgerungsbegriff, Kontradiktion, Tautologie, Erfüllbarkeit, Äquivalenz Beweisverfahren: Normalformen, Skolemisierung, KNF, DNF, Klauselmengen, Unifikation, Resolution, Widerspruchsbeweise Wichtig: im Gegensatz zu AL ist PL nicht entscheidbar!! Resolution ist aber widerlegungsvollständig: Klauselmenge inkonsistent genau dann wenn leere Klausel herleitbar

Von informeller Beschreibung zu formaler Repräsentation Bsp.: Die dümmsten Bauern haben (= produzieren) die dicksten Kartoffeln Satz lässt (mindestens) folgende verschiedene Interpretationen zu: Wenn P zu den dümmsten Bauern gehört und K produziert, dann ist K eine der dicksten Kartoffeln. Wenn P zu den dümmsten Bauern gehört und eine Kartoffel K produziert, Wenn P zu den dümmsten Bauern gehört und K eine der dicksten Kartoffeln ist, dann produziert P K. Wenn K eine der dicksten Kartoffeln ist und von P produziert wird, dann ist P einer der dümmsten Bauern. Welche Interpretation die richtige ist, ergibt sich oft nur aus dem Kontext.

Formalisierung Abk.: x [DümmsterBauer(x)  Bauer(x)  z (Bauer(z)  Dümmer(z,x))] x [DicksteKartoffel(x)  Kartoffel(x)  z (Kartoffel(z)  Dicker(z,x))] Wenn P zu den dümmsten Bauern gehört und K produziert, dann ist K eine der dicksten Kartoffeln. x,y [DümmsterBauer(x)  erzeugt(x, y)  DicksteKartoffel(y)] Wenn P zu den dümmsten Bauern gehört und eine Kartoffel K produziert, x,y [DümmsterBauer(x)  Kartoffel(y)  erzeugt(x, y)  DicksteKartoffel(y)] Wenn P zu den dümmsten Bauern gehört und K eine der dicksten Kartoffeln ist, dann produziert P K. x,y [DümmsterBauer(x)  DicksteKartoffel(y)  erzeugt(x, y)] Wenn K eine der dicksten Kartoffeln ist und von P produziert wird, dann ist P einer der dümmsten Bauern. x,y [DicksteKartoffel (y)  erzeugt(x,y)  DümmsterBauer(x)]

Davis Putnam (Logemann Loveland) Verfahren für AL Eingabe: Klauselmenge C Ausgabe: YES falls C erfüllbar, NO sonst Notation: L Literal, C[L] entsteht aus C durch Streichen aller Klauseln mit L, Streichen des Komplements von L aus allen verbleibenden Klauseln (SAT) if C={} then YES (erfüllbar) (Empty) if empty clause in C then NO (unerfüllbar) (Unit) if unit clause {L} in C then DPLL(C[L]) (Split) select arbitrary L in C; if DPLL(C[L]) then YES else DPLL(C[-L]) Systematische Konstruktion eines Modells. Modell entspricht gewählten Literalen.

Tableauverfahren für AL Grundidee: erzeuge einen mit Formeln markierten Baum, so dass jeweils gilt: F erfüllbar gdw. Formeln an einem Pfad von Wurzel zu Blatt erfüllbar Erzeugungsregeln (für Formeln ohne , ): H H G  H G H (G  H) G | H G  H G | H (G  H) G H Lies: Wenn in Pfad H vorkommt, hänge Knoten H an (falls es den noch nicht gibt). Wenn in Pfad G  H vorkommt, erweitere ihn um Knoten G und Knoten H. Wenn in Pfad (G  H) vorkommt, verzweige mit Knoten G und Knoten H. ... Offensichtlich widersprüchliche Pfade mit P, P nicht weiterverfolgen. Falls keine Regel mehr anwendbar und kein Widerspruch: erfüllbar.

AL Erfüllbarkeit als Constraint Satisfaction Problem Variablen = aussagenlogische Variablen, Domäne jeweils {0,1} Constraints = Klauseln (Bedingungen für Wertzuweisung an ihre Variablen) Standard-Constraint-Verfahren können angewendet werden Besonders erfolgreich: lokale Verbesserungsverfahren: Beginne mit beliebiger Wertzuweisung (Variablenbelegung, Interpretation). Falls kein Constraint (keine Klausel) verletzt, fertig. Wähle Variable, für die Flippen des Wertes zu Erfüllen einer maximalen Anzahl von Klausen führt, und ändere ihren Wert. Gehe zu 2.

Logik und Ontologien Logik repräsentiert das gesamte Wissen in Menge von Formeln Weitere Strukturierung der Formelmenge hilfreich Häufig 2 Bereiche zu unterscheiden: 1. Terminologische Festlegungen (T-Box)) 2. Anwendung der Terminologie auf Objekte (A-Box) Wissenschaftler Geistesw. Naturw. Ingenierw. Philosoph Germanist Physiker Chemiker Informatiker Masch.bauer Peter ist Physiker, Fritz ist Naturwissenschaftler, Anna ist Informatiker(in)

Repräsentation in Logik T-Box: x [Philosoph(x)  Geisteswiss(x)] x [Geisteswiss(x)  Wissenschaftler(x)] ... A-Box: Physiker(Peter), Naturw(Fritz), Informatiker(Anna) Weitere mögliche terminologische Festlegungen: x [Geisteswiss(x)  Philosoph(x)  ...  Germanist(x)] x [Philosoph(x)  Informatiker(x)  false] x [Genie(x)  Philosoph(x)  Informatiker(x)] Grundidee der Beschreibungslogik: Stelle einfache Sprachkonstrukte für in Terminologien vorkommende Formeln zur Verfügung