Logisches und funktionales Programmieren
|
|
|
- Roland Böhler
- vor 7 Jahren
- Abrufe
Transkript
1 Prof. Dr. Christoph Beierle, Dr. Harald Ganzinger, Prof. Dr. Michael Hanus Kurs Logisches und funktionales Programmieren LESEPROBE
2 Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der Vervielfältigung und Verbreitung sowie der Übersetzung und des Nachdrucks bleiben, auch bei nur auszugsweiser Verwertung, vorbehalten. Kein Teil des Werkes darf in irgendeiner Form (Druck, Fotokopie, Mikrofilm oder ein anderes Verfahren) ohne schriftliche Genehmigung der FernUniversität reproduziert oder unter Verwendung elektronischer Systeme verarbeitet, vervielfältigt oder verbreitet werden.
3 26 Kapitel 1. Logisches Programmieren 1.3 Beweisstrategie Die prinzipielle Aufgabe eines Prolog-Systems ist es, Literale in Anfragen aufgrund vorgegebener Fakten und Regeln zu beweisen. Zur Konstruktion solcher Beweise wird eine bestimmte Strategie verwendet, die wir in diesem Abschnitt kennenlernen werden. Zunächst wird das allgemeine Resolutionsprinzip vorgestellt, mit dem man immer einen Beweis finden kann, falls überhaupt einer existiert (die theoretischen Hintergründe hierfür werden im Rahmen dieses Kurses nicht behandelt; genauere Informationen kann man im anfangs angegebenen Buch von Lloyd oder im Kurs 1695 Deduktions- und Inferenzsysteme finden). Aus Effizienzgründen wird in Prolog-Systemen jedoch eine eingeschränkte Strategie verwendet, die wir im Anschluß erläutern Das Prinzip der Resolution Die Semantik von Regeln haben wir oben wie folgt definiert: Wenn jedes der Literale L 1,..., L n beweisbar ist und L 0 :- L 1,...,L n. eine Regel ist, dann ist auch das Literal L 0 beweisbar. Diese wichtige Schlußregel ist in der mathematischen Logik schon lange unter der Bezeichnung modus ponens oder Abtrennungsregel bekannt. Wenn wir Fakten als Regeln mit leerer rechter Seite (n = 0) auffassen, dann erhält durch diese Schlußregel ein Prolog-Programm (Menge von Fakten und Regeln) eine Bedeutung. Eine Umformulierung dieser Schlußregel ergibt eine Methode zum Beweisen von Literalen. Diese Methode heißt Resolutionsprinzip : Ist L 0 :- L 1,...,L n. eine Regel, dann ist das Literal L 0 beweisbar, wenn jedes der Literale L 1,..., L n beweisbar ist. Obwohl das Resolutionsprinzip und die Abtrennungsregel in ihren Aussagen äquivalent sind, haben sie eine unterschiedliche Sichtweise. Das Resolutionsprinzip besagt, wie man vorgegebene Literale beweisen kann: Indem eine passende Regel gesucht wird, deren linke Seite mit dem vorgegebenen Literal übereinstimmt, und dann versucht wird, die Literale auf der rechten Seite der Regel zu beweisen. Allerdings gibt es im allgemeinen keine Regel, die direkt zu dem vorgegebenen Literal paßt. Wenn wir das Literal member(x, [a,b]) bzgl. der o.a. Klauseln für member beweisen wollen, dann gibt es keine Klausel, deren linke Seite mit dem Literal übereinstimmt. Es gibt aber die Klausel
4 1.3. Beweisstrategie 27 member(e,[e ]). die passen könnte : Über die Bedeutung von Variablen hatten wir gesagt, daß an ihrer Stelle beliebige andere Objekte eingesetzt werden dürfen. Wenn wir also die Variablen X und E durch das Atom a und die anonyme Variable durch die Liste [b] ersetzen, dann paßt das Faktum zu dem vorgegebenen Literal, und nach Anwendung des Resolutionsprinzips ist das Literal bewiesen (die rechte Regelseite ist ja bei Fakten leer). Zu beachten ist jedoch, daß das vorgegebene Literal nicht in der vollen Allgemeinheit beweisbar ist, sondern nur, wenn die Variable X durch das Atom a ersetzt wird. Genau dies wird auch vom Prolog-System ausgegeben. Um also das Resolutionsprinzip auf Prolog-Programme anzuwenden, muß der Prozeß des Ersetzens von Variablen berücksichtigt werden. Wenn wir zusätzlich noch berücksichtigen, daß wir im allgemeinen nicht ein einzelnes Literal, sondern eine Menge von Literalen zu beweisen haben, erhalten wir das allgemeine Resolutionsprinzip: Der Beweis der Anfrage?- A 1,...,A i 1,A i,a i+1,...,a m. läßt sich zurückführen auf den Beweis der Anfrage wenn?- σ(a 1,...,A i 1,L 1,...,L n,a i+1,...,a m ). L 0 :- L 1,...,L n. eine Regel ist, deren Variablen verschieden sind von denen in A 1,...,A m (dies kann man durch Umbenennung der in dieser Regel verwendeten Variablen immer erreichen), und wenn gilt: 1. Die Funktion σ ersetzt nur Variablen durch neue Terme, wobei gleiche Variablen auch durch gleiche Terme ersetzt werden. Alles andere (Konstanten, Funktoren) wird durch σ nicht verändert. 2. Die Literale σ(a i ) und σ(l 0 ) sind identisch. Mit diesem allgemeinen Resolutionsprinzip können alle Anfragen bewiesen werden, die bzgl. der eingegebenen Fakten und Regeln beweisbar sind. Ein Resolutionsbeweis ist dabei eine Folge von Anfragen, wobei in jedem Schritt das allgemeine Resolutionsprinzip angewendet wird und die letzte Anfrage keine Literale mehr enthält. Beispiel: Gegeben seien die Klauseln für das Prädikat member : member(e,[e ]). member(e,[ R]) :- member(e,r).
5 28 Kapitel 1. Logisches Programmieren Die folgenden Anfragen bilden einen Resolutionsbeweis:?- member(norbert,[heinz,fritz,herbert,hubert,norbert,andreas]).?- member(norbert,[fritz,herbert,hubert,norbert,andreas]).?- member(norbert,[herbert,hubert,norbert,andreas]).?- member(norbert,[hubert,norbert,andreas]).?- member(norbert,[norbert,andreas]).?-. In den ersten vier Schritten wurde die zweite Klausel angewendet, während im letzten Schritt die erste Klausel (Faktum) angewendet worden ist. Jedes Prolog-System arbeitet nach diesem Resolutionsprinzip, wobei am Ende eines Beweises yes oder no (Beweis gefunden bzw. nicht gefunden) oder die Terme, die anstelle der Variablen in der Anfrage im Verlauf des Beweises eingesetzt wurden, ausgegeben werden. Die beiden Klauseln last([e],e). last([ R],E) :- last(r,e). definieren ein Prädikat last, das die Relation zwischen einer Liste und dem letzten Element dieser Liste beschreibt. Am Ende des folgenden Resolutionsbeweises wird vom Prolog-System X=c ausgegeben:?- last([a,b,c],x).?- last([b,c],x).?- last([c],x).?-. Bevor wir uns genauer mit der Frage beschäftigen, nach welcher Strategie ein Prolog-System die einzelnen Klauseln ausprobiert, gehen wir auf das Problem ein, wie man in einem Resolutionsschritt die Funktion σ findet, die zwei Literale durch Ersetzung von Variablen in Übereinstimmung bringt Unifikation In einem Resolutionsschritt müssen die Variablen in einem Literal und einer Klausel derart durch neue Terme ersetzt werden, daß das Literal und die linke Seite der Klausel übereinstimmen. Dieser Prozeß der Ersetzung von Variablen heißt Unifikation. Die Unifikation berechnet Funktionen, die Variablen durch neue Terme ersetzen. Solche Funktionen heißen Substitutionen: Eine Substitution kann auf beliebige Terme, Literale, Klauseln und Anfragen angewendet werden und ersetzt dabei gewisse Variablen durch neue Terme, wobei gleiche Variablen auch durch gleiche Terme ersetzt werden und alles andere gleich bleibt. Insbesondere verändert eine Substitution nicht die Namen von Prädikaten oder Funktoren und löscht auch keine Atome oder Strukturen. Da jede Substitution nur bestimmte Variablen verändert und alles andere gleich läßt, werden Substitutionen durch die Veränderung dieser Variablen charakterisiert. So bezeichnet
6 1.3. Beweisstrategie 29 σ = {N/mueller, J/23} die Substitution, die jedes Vorkommen der Variablen N durch das Atom mueller und jedes Vorkommen der Variablen J durch die Zahl 23 ersetzt. Also gilt σ(person(christine,n,datum(12,7,j))) = person(christine,mueller,datum(12,7,23)) Weiterhin definieren wir: Sind T 1 und T 2 zwei Terme oder Literale, dann heißt eine Substitution σ Unifikator für T 1 und T 2, wenn gilt: σ(t 1 ) =σ(t 2 ). Zwei Terme oder Literale heißen unifizierbar, falls ein Unifikator für sie existiert. σ heißt allgemeinster Unifikator für T 1 und T 2, wenn für jeden anderen Unifikator σ für T 1 und T 2 gilt: Es existiert eine Substitution ϕ, so daß σ = ϕ σ gilt, d.h. σ ist die Komposition von σ und ϕ (zuerst σ, dann ϕ). Aus allgemeinsten Unifikatoren kann man also alle anderen Unifikatoren als Spezialfälle ableiten. Allgemeinste Unifikatoren haben die Eigenschaft, nur die Variablen durch andere Terme zu ersetzen, für die das unbedingt notwendig ist, um die beiden Terme in Übereinstimmung zu bringen. Alle anderen Variablen bleiben unverändert. So ist die Substitution σ 1 = {Tag/3, Monat/4, M/4, J/83} zwar ein Unifikator für die Terme datum(tag,monat,83) und datum(3,m,j), aber kein allgemeinster, weil er für den Monat einen konkreten Wert (4) einsetzt, was aber nicht notwendig ist. Dagegen ist σ 2 = {Tag/3, Monat/M, J/83} ein allgemeinster Unifikator für diese Terme. Bei der Anwendung des allgemeinen Resolutionsprinzips ist es wichtig, die Unifikatoren nicht zu speziell zu wählen, da man sonst beim Beweisen zu leicht in Sackgassen laufen kann. Glücklicherweise existieren für Prolog-Terme und Literale immer allgemeinste Unifikatoren, falls sie unifizierbar sind. Es gibt sogar eine effektive Methode, um sie zu berechnen:
mathematik und informatik
Prof. Dr. Christoph Beierle Kurs 01695 Deduktions- und Inferenzsysteme LESEPROBE mathematik und informatik Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht
mathematik und informatik
Prof. Dr. Martin Erwig Kurs 01852 Fortgeschrittene Konzepte funktionaler Programmierung LESEPROBE mathematik und informatik Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere
Logische und funktionale Programmierung
Logische und funktionale Programmierung Vorlesung 11: Logikprogramme Babeş-Bolyai Universität, Department für Informatik, Cluj-Napoca [email protected] 19. Dezember 2016 1/55 WIEDERHOLUNG: HORN-KLAUSELN
Rekursive Listenverarbeitung
Rekursive Listenverarbeitung Übersicht Rekursion ist die wichtigste Programmiertechnik in Prolog! Rekursive Datenstrukturen Einfache und rekursiv gebildete Strukturen Rekursive Datenstrukturen und rekursive
Logikprogrammierung. Berechnung durch Resolution Die Programmiersprache Prolog
Logikprogrammierung Berechnung durch Resolution Die Programmiersprache Prolog Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 6.1 Logikprogrammierung Berechnung durch Resolution 213 Resolution
Logik-Grundlagen. Syntax der Prädikatenlogik
Logik-Grundlagen X 1 :...: X k : ( A 1 A 2... A m B 1 B 2... B n ) Logische und funktionale Programmierung - Universität Potsdam - M. Thomas - Prädikatenlogik III.1 Syntax der Prädikatenlogik Prädikat:
Eigenschaften der Resolution für PL1 Formeln
Eigenschaften der Resolution für PL1 Formeln Widerlegungsvollständigkeit (ohne Beweis): Sofern man Resolution auf eine widersprüchliche Klauselmenge anwendet, so existiert eine endliche Folge von Resolutionsschritten,
Wiederholung zur SLD-Resolution (1)
8. Korrektheit und Vollständigkeit der SLD-Resolution 8-1 Wiederholung zur SLD-Resolution (1) SLD-Resolution: Selektionsfunktion: Wählt Atom der Anfrage. Nächstes zu bearbeitendes Atom. Normalerweise einfach
Beweisen mit Semantischen Tableaux
Beweisen mit Semantischen Tableaux Semantische Tableaux geben ein Beweisverfahren, mit dem ähnlich wie mit Resolution eine Formel dadurch bewiesen wird, dass ihre Negation als widersprüchlich abgeleitet
Grundlagen der Logik
Grundlagen der Logik Denken Menschen logisch? Selektionsaufgabe nach Watson (1966): Gegeben sind vier Karten von denen jede auf der einen Seite mit einem Buchstaben, auf der anderen Seite mit einer Zahl
Die Prädikatenlogik erster Stufe: Syntax und Semantik
Die Prädikatenlogik erster Stufe: Syntax und Semantik 1 Mathematische Strukturen und deren Typen Definition 1.1 Eine Struktur A ist ein 4-Tupel A = (A; (R A i i I); (f A j j J); (c A k k K)) wobei I, J,
Programmiersprache Prolog
Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 6.2 Logikprogrammierung Prolog 240 Programmiersprache Prolog Prolog-Programm ist Liste von Fakten (einelementige Hornklausel) und Regeln (mehrelementige
Resolution für die Aussagenlogik
Resolution für die Aussagenlogik Der Resolutionskakül ist ein Beweiskalkül, der auf Klauselmengen, d.h. Formeln in KNF arbeitet und nur eine Schlußregel besitzt. Der Resolution liegt die folgende Vorstellung
mathematik und informatik
Prof. Dr. Christoph Beierle, Prof. Dr. Gabriele Kern-Isberner Kurs 01845 Methoden der Wissensrepräsentation und -verarbeitung LESEPROBE mathematik und informatik Das Werk ist urheberrechtlich geschützt.
Bernd Marcus & Jane Hergert. Berufsleistung und Leistungsbeurteilung
Bernd Marcus & Jane Hergert Berufsleistung und Leistungsbeurteilung Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der Vervielfältigung und Verbreitung
Einführung in die Geschichtswissenschaft
Peter Brandt Felicitas Schmieder Daniel Syrbe Jürgen G. Nagel Einführung in die Geschichtswissenschaft Kurseinheit 3: Historisches Denken (Moderne - Alteuropa - Außereuropa) Das Werk ist urheberrechtlich
Prolog Tutorial Norbert E. Fuchs Institut für Informatik Universität Zürich
Prolog Tutorial Norbert E. Fuchs Institut für Informatik Universität Zürich Inhalt Vom deklarativen Wissen zum prozeduralen Programm Vom Programm zur Berechnung Elemente eines Prolog-Programms Zugverbindungen
Präsenzveranstaltung B-Modul Theorie der Leistungserstellung. Thomas Solga. Hagen, 17. Februar 2014
Präsenzveranstaltung B-Modul Theorie der Leistungserstellung Thomas Solga Hagen, 17. Februar 2014 2014 FernUniversitän Hagen, Fakultät für Wirtschaftswissenschaft Das Werk ist urheberrechtlich geschützt.
Deklarative Semantik
7. Deklarative Semantik 7-1 Deklarative Semantik Bisher: Prolog als Programmiersprache. Operationale Semantik : Wie wird ein Programm ausgeführt? Welche Antworten werden berechnet? Jetzt: Prolog als logischer
mathematik und informatik
Prof. Dr. Otto Moeschlin et al. Kurs 0359 Testtheorie LESEPROBE mathematik und informatik Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der Vervielfältigung
Logische Programmierung
Logische Programmierung B-82 Deklaratives Programmieren in Prädikatenlogik: Problem beschreiben statt Algorithmus implementieren (idealisiert). Grundlagen: Relationen bzw. Prädikate (statt Funktionen);
Maximale Punktzahl erreichte Punktzahl
FernUniversität in Hagen Fakultät für Wirtschaftswissenschaft Klausur: Finanz- und bankwirtschaftliche Modelle Prüfer: Univ-Prof Dr Michael Bitz Termin: 6 März 06 Aufgabe 3 4 Summe Maximale Punktzahl 46
kultur- und sozialwissenschaften
Karl-Heinz Renner Diagnostische Verfahren: Interview und Beobachtung Kurseinheit 2: Beobachtung kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte,
Politikwissenschaft, Verwaltungswissenschaft, Soziologie
Politikwissenschaft, Verwaltungswissenschaft, Soziologie Textreader zur Online-Vorlesung Herausgeber: Prof. Dr. Helmut Breitmeier 2012 Fernuniversität in Hagen Alle Rechte vorbehalten Fakultät Kultur-
5 Logische Programmierung
5 Logische Programmierung Logik wird als Programmiersprache benutzt Der logische Ansatz zu Programmierung ist (sowie der funktionale) deklarativ; Programme können mit Hilfe zweier abstrakten, maschinen-unabhängigen
Logik für Informatiker
Vorlesung Logik für Informatiker 10. Prädikatenlogik Substitutionen und Unifikation Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Substitutionen Definition:
Einführung in die Allgemeine Bildungswissenschaft
Cathleen Grunert Einführung in die Allgemeine Bildungswissenschaft Vorwort zum Modul Fakultät für Kultur- und Sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte,
Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/37
Aussagenlogik Übersicht: 1 Teil 1: Syntax und Semantik 2 Teil 2: Modellierung und Beweise Aussagenlogik H. Kleine Büning 1/37 Modellierungsaufgabe Es gibt drei Tauben und zwei Löcher. Jede Taube soll in
Unifikation. T eine Menge von Termen. σ(t) einelementig ist. Definition: Unifikator. Eine Substitution σ ist Unifikator von T, falls
Unifikation Definition: Unifikator T eine Menge von Termen Eine Substitution σ ist Unifikator von T, falls σ(t) einelementig ist Logik für Informatiker, SS 06 p.12 Unifikation Definition: Unifikator T
Prof. Dr. André Schulz. Kurs Komplexitätstheorie LESEPROBE
Prof. Dr. André Schulz Kurs 01686 Komplexitätstheorie LESEPROBE Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der Vervielfältigung und Verbreitung sowie
Einführung in Prolog. Simon Bischof. IPD Snelting
Einführung in Prolog Simon Bischof IPD Snelting KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Terme id := [a-z][a-za-z0-9]*
Substitution. Unifikation. Komposition der Substitution. Ausführung der Substitution
Substitution Unifikation Ziel eines Widerspruchsbeweis: Widerspruch ja/nein Variablenbindung im Falle eines Widerspruchs Eine Substitution θ ist eine endliche Menge der Form {v 1 /t 1 v n /t n }, wobei
Was bisher geschah: klassische Aussagenlogik
Was bisher geschah: klassische Aussagenlogik Syntax Symbole und Struktur Junktoren: t, f,,,,, aussagenlogische Formeln AL(P) induktive Definition: IA Atome (Aussagenvariablen) p, q, r,... P IS zusammengesetzte
Klinische Soziologie:
Bruno Hildenbrand Klinische Soziologie: Ein Ansatz für absurde Helden und Helden des Absurden Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der Vervielfältigung
Informatik A. Prof. Dr. Norbert Fuhr auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser
Informatik A Prof. Dr. Norbert Fuhr [email protected] auf Basis des Skripts von Prof. Dr. Wolfram Luther und der Folien von Peter Fankhauser 1 Teil I Logik 2 Geschichte R. Descartes (17. Jhdt): klassische
Gliederung. Programmierparadigmen. Einführung in Prolog: Einführung in Prolog: Programmieren in Prolog. Einführung Syntax Regeln Listen Relationen
Gliederung Programmierparadigmen Programmieren in Prolog D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg 1 Sommer 2011, 26. April
Deduktion in der Aussagenlogik. Semantische Folgerungsbeziehung. Zusammenhang zwischen semantischer und syntaktischer Folgerung
Deduktion in der Aussagenlogik Menge von Ausdrücken der Aussagenlogik beschreibt einen bestimmten Sachverhalt, eine "Theorie" des Anwendungsbereiches Was folgt logisch aus dieser Theorie? Deduktion: aus
Deduktion in der Aussagenlogik
Deduktion in der Aussagenlogik Menge von Ausdrücken der Aussagenlogik beschreibt einen bestimmten Sachverhalt, eine "Theorie" des Anwendungsbereiches. Was folgt logisch aus dieser Theorie? Deduktion: aus
Karl-Heinz Renner. Einführung in die Differentielle Psychologie und Persönlichkeitsforschung. kultur- und sozialwissenschaften
Karl-Heinz Renner Einführung in die Differentielle Psychologie und Persönlichkeitsforschung kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere
kultur- und sozialwissenschaften
Klaus Klemm (Überarbeitung: Uwe Elsholz) Kurseinheit 1: Strukturen und Strukturprobleme des allgemeinen Bildungssystems Modul 1C: Bildung, Arbeit und Beruf kultur- und sozialwissenschaften Das Werk ist
kultur- und sozialwissenschaften
Renate Schramek/Uwe Elsholz Kurseinheit 8: Demografische Entwicklungen als Herausforderung für die betriebliche Bildung Modul 3D: Betriebliches Lernen und berufliche Kompetenzentwicklung kultur- und sozialwissenschaften
Hans-Peter Müller. Emile Durkheim. kultur- und sozialwissenschaften
Hans-Peter Müller Emile Durkheim kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der Vervielfältigung und Verbreitung sowie
Labor Compilerbau. Jan Hladik. Sommersemester DHBW Stuttgart. Jan Hladik (DHBW Stuttgart) Labor Compilerbau Sommersemester / 20
Labor Compilerbau Jan Hladik DHBW Stuttgart Sommersemester 2017 Jan Hladik (DHBW Stuttgart) Labor Compilerbau Sommersemester 2017 1 / 20 Resolution in der Prädikatenlogik testet Erfüllbarkeit (indirekt
Einführung in die Erziehungs- und Bildungswissenschaft
Cathleen Grunert Einführung in die Erziehungs- und Bildungswissenschaft Vorwort zum Modul Fakultät für Kultur- und Sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten
Prolog-Strukturen. bersicht. Woraus besteht ein Prolog-Programm? EinfŸhren wichtiger Begriffe Verschiedene Arten von Termen Unifikation
Prolog-Strukturen bersicht Woraus besteht ein Prolog-Programm? Fakten, Regeln und Anfragen Kommentare EinfŸhren wichtiger Begriffe Verschiedene Arten von Termen Unifikation Was ist Unifikation? Unifikation
Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle
smethoden der Informatik Kapitel 2: Logikkalküle Prädikatenlogik 1. Stufe Norbert Fuhr Gudrun Fischer 29.11.2005 Organisatorisches Organisatorisches Klausur Termin: 20.2.2006, 13-15 Uhr, Audimax Anmeldung
Prolog basiert auf Prädikatenlogik
Software-Technologie Software-Systeme sind sehr komplex. Im Idealfall erfolgt die Programmierung problemorientiert, während die notwendige Übertragung in ausführbare Programme automatisch erfolgt. Prolog-Philosophie:
Resolutionskalkül. wird t als eine Menge K t von Klauseln geschrieben, welche die einzelnen Maxterme repräsentieren:
Resolutionskalkül Ein Kalkül ist eine Kollektion von syntaktischen Umformungsregeln, die unter gegebenen Voraussetzungen aus bereits vorhandenen Formeln neue Formeln erzeugen. Der Resolutionskalkül besteht
Logik Vorlesung 4: Horn-Logik und Kompaktheit
Logik Vorlesung 4: Horn-Logik und Kompaktheit Andreas Maletti 14. November 2014 Überblick Inhalt 1 Motivation und mathematische Grundlagen 2 Aussagenlogik Syntax und Semantik Äquivalenz und Normalformen
Prolog. Modellieren in Prolog. Argumente eines Prädikates. Fakten
Prolog Idee (Kowalski 1979) Algorithmus = Logik + Kontrolle Logik: was ist das Problem? Kontrolle: wie lšse ich es geschickt? Sichtweisen: Theorembeweiser (Resolution) Datalog (Datenbankanfragesprache)
Logik Vorlesung 5: Grundlagen Resolution
Logik Vorlesung 5: Grundlagen Resolution Andreas Maletti 21. November 2014 Überblick Inhalt 1 Motivation und mathematische Grundlagen 2 Aussagenlogik Syntax und Semantik Äquivalenz und Normalformen Weitere
Universelle Algebra. Zur Erinnerung: Definition von Gruppe, Ring (mit 1), R-Vektorraum.
Kapitel 3 Universelle Algebra 3.1 Universelle Algebra als Logik Zur Erinnerung: Definition von Gruppe, Ring (mit 1), R-Vektorraum. Signaturen Eine funktionale Signatur ist eine Menge F von Funktionssymbolen
Wissensrepräsentation und -verarbeitung in Logiken. bereinigt Pränex Skolem ( -Eliminierung) Klausel (Menge von Klauseln, Notation ohne Quantoren)
Was bisher geschah Wissensrepräsentation und -verarbeitung in Logiken klassische Aussagenlogik klassische Prädikatenlogik: Wiederholung Syntax, Semantik Normalformen: bereinigt Pränex Skolem ( -Eliminierung)
Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25
Aussagenlogik Übersicht: 1 Teil 1: Syntax und Semantik 2 Teil 2: Modellierung und Beweise Aussagenlogik H. Kleine Büning 1/25 Einführendes Beispiel Falls Lisa Peter trifft, dann trifft Lisa auch Gregor.
Deduktion. Semantische Folgerungsbeziehung. Syntaktische Folgerungsbeziehung. Zusammenhang zwischen semantischer und syntaktischer Folgerung
Deduktion Menge von Ausdrücken der Aussagenlogik oder der Prädikatenlogik beschreibt einen bestimmten Sachverhalt, quasi eine "Theorie" des Anwendungsbereiches. Was folgt logisch aus dieser Theorie? Deduktion:
Prof. Dr. Andreas Glöckner. Sprache, Denken, Urteilen, Entscheiden und Bewusstsein. kultur- und sozialwissenschaften
Prof. Dr. Andreas Glöckner Sprache, Denken, Urteilen, Entscheiden und Bewusstsein kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere
Logische Programmierung & Deduktive Datenbanken Klausur
Prof. Dr. Stefan Brass 22. September 2011 Institut für Informatik MLU Halle-Wittenberg Logische Programmierung & Deduktive Datenbanken Klausur Name: Matrikelnummer: Studiengang: Aufgabe Punkte Max. Punkte
kultur- und sozialwissenschaften
Christiane Hof Kurseinheit 1: Lebenslanges Lernen Modul 3D: Betriebliches Lernen und berufliche Kompetenzentwicklung kultur- und sozialwissenschaften Redaktionelle Überarbeitung und Mitarbeit Renate Schramek
Expertensysteme Sprachverarbeitung Symbolische Informationsverarbeitung Graphentheoretische Probleme Planungsprobleme Rapid Prototyping...
Logische Programmierung Programm Menge von Formeln (Klauseln) Berechnung Beweis einer Formel (eines Ziels/Goals) mit Hilfe des Programms 17 Anwendungen Expertensysteme Sprachverarbeitung Symbolische Informationsverarbeitung
Entscheidungsverfahren für Bernays/Schönfinkelbzw. Datenlogik-Formeln
Vorlesung Letz WS 2002/2003 TU München: Logikbasierte Entscheidungsverfahren Entscheidungsverfahren für Bernays/Schönfinkelbzw. Datenlogik-Formeln INHALTE Die Bernays-Schönfinkel-Klasse bzw. Datenlogik-Formeln
Grundlagen der Künstlichen Intelligenz
Grundlagen der Künstlichen Intelligenz 27. Aussagenlogik: Logisches Schliessen und Resolution Malte Helmert Universität Basel 28. April 2014 Aussagenlogik: Überblick Kapitelüberblick Aussagenlogik: 26.
Automaten und Coinduktion
Philipps-Univestität Marburg Fachbereich Mathematik und Informatik Seminar: Konzepte von Programmiersprachen Abgabedatum 02.12.03 Betreuer: Prof. Dr. H. P. Gumm Referentin: Olga Andriyenko Automaten und
kultur- und sozialwissenschaften
Anette Rohmann Agostino Mazziotta Christine Heinen Community-psychologische Prävention und die Förderung sozialer Veränderung kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die
Kurseinheit 1 Einführung und mathematische Grundlagen Aussagenlogik
Kurseinheit 1 Einführung und mathematische Grundlagen Aussagenlogik Fragen Seite Punkte 1. Was ist die Mathematische Logik? 3 2 2. Was sind die Aussagenlogik und die Prädikatenlogik? 5 4 3. Was sind Formeln,
Erläuterungen. Grundlagen der Leistungserstellung. Übersichtsdiagramm. Internes Rechnungswesen und funktionale Steuerung
Internes Rechnungswesen und funktionale Steuerung Übersichtsdiagramm Grundlagen der Leistungserstellung Erläuterungen Lernmaterial zum Modul - 31031 - der Fernuniversität Hagen Verantwortlich für den Inhalt:
1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.
Grundlagen der Mathematik für Informatiker 1 1 Aussagenlogik 1.1 Aussagen Aussage = Behauptung Beispiele: Es regnet. Die Straße ist naß. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage)
kultur- und sozialwissenschaften
Univ.-Prof. Dr. Martin Huber Methoden der Textanalyse Überarbeitete Fassung vom März 2011 kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere
Logische und funktionale Programmierung
Logische und funktionale Programmierung Vorlesung 1: Grundlagen der logischen Programmierung Babeş-Bolyai Universität, Department für Informatik, Cluj-Napoca [email protected] 6. Oktober 2017 1/78
kultur- und sozialwissenschaften
Kurt Röttgers Redaktion: Juli 2014 Einführung in die Geschichtsphilosophie Kurseinheit 03 von 04 kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte,
Abstrakte Syntax von Prolog (1)
3. Prolog Syntax 3-1 Abstrakte Syntax von Prolog (1) Abstrakte und konkrete Syntax: Abstrakte Syntax: Nur Datenstrukturen, die der Parser anlegt (z.b. Operatorbaum). Konkrete Syntax: Zeichenketten, die
Grundlagen der Theoretischen Informatik
FH Wedel Prof. Dr. Sebastian Iwanowski GTI22 Folie 1 Grundlagen der Theoretischen Informatik Sebastian Iwanowski FH Wedel Kap. 2: Logik, Teil 2.2: Prädikatenlogik FH Wedel Prof. Dr. Sebastian Iwanowski
Wissenschaftliches Arbeiten Eine Einführung für den Studiengang B.A. Kulturwissenschaften
Daniel Schubbe-Åkerlund Wissenschaftliches Arbeiten Eine Einführung für den Studiengang B.A. Kulturwissenschaften Kurseinheit 1: Wissenschaftliches Schreiben und Präsentieren Das Werk ist urheberrechtlich
Wissenschaftliches Arbeiten Eine Einführung für den Studiengang B.A. Kulturwissenschaften
Daniel Schubbe-Åkerlund Wissenschaftliches Arbeiten Eine Einführung für den Studiengang B.A. Kulturwissenschaften Kurseinheit 2: Argumentations- und Wissenschaftstheoretische Grundlagen Das Werk ist urheberrechtlich
Einführung in die mathematische Logik
Prof. Dr. H. Brenner Osnabrück SS 2014 Einführung in die mathematische Logik Vorlesung 3 Tautologien In der letzten Vorlesung haben wir erklärt, wie man ausgehend von einer Wahrheitsbelegung λ der Aussagevariablen
Prof. Dr. Kathrin Jonkmann. Einführung in die Pädagogische Psychologie. kultur- und sozialwissenschaften
Prof. Dr. Kathrin Jonkmann Einführung in die Pädagogische Psychologie kultur- und sozialwissenschaften Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der
Was bisher geschah Modellierung in Logiken: klassische Prädikatenlogik FOL(Σ, X) Spezialfall klassische Aussagenlogik AL(P)
Was bisher geschah Modellierung in Logiken: klassische Prädikatenlogik FOL(Σ, X) Spezialfall klassische Aussagenlogik AL(P) Syntax Semantik Signatur, Variablen Terme (induktive Definition, Baumform) Atome
Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle
smethoden der Informatik Kapitel 2: Logikkalküle Prädikatenlogik 1. Stufe Norbert Fuhr Gudrun Fischer 29.11.2005 Organisatorisches Organisatorisches Klausur Termin: 20.2.2006, 13-15 Uhr, Audimax Anmeldung
Wiederholung: Resolution in der Aussagenlo. Resolution in der Prädikatenlogik. Definition von Res(F) (Wiederholung)
Resolution in der Prädikatenlogik Wiederholung: Resolution in der Aussagenlo Der Algorithmus von Gilmore funktioniert zwar, ist in der Praxis aber unbrauchbar. Daher ist unser Programm der nächsten Stunden:
Logik Vorlesung 9: Normalformen
Logik Vorlesung 9: Normalformen Andreas Maletti 19. Dezember 2014 Überblick Inhalt 1 Motivation und mathematische Grundlagen 2 Aussagenlogik Syntax und Semantik Äquivalenz und Normalformen Weitere Eigenschaften
Deduktion in der Prädikatenlogik
Deduktion in der Prädikatenlogik Sprache der Prädikatenlogik ist mächtiger als die der Aussagenlogik; damit verändern sich die Deduktionssysteme natürliche Deduktion: Schlussregeln der Aussagenlogik gelten
Kapitel 1.5. Ein adäquater Kalkül der Aussagenlogik. Teil 1: Kalküle und Beweisbarkeit und die Korrektheit des Shoenfield-Kalküls
Kapitel 1.5 Ein adäquater Kalkül der Aussagenlogik Teil 1: Kalküle und Beweisbarkeit und die Korrektheit des Shoenfield-Kalküls Mathematische Logik (WS 2012/13) Kapitel 1.5: Kalküle 1/30 Syntaktischer
