2. Programmstruktur – Teil 2

Slides:



Advertisements
Ähnliche Präsentationen
Programmieren in Logik
Advertisements

Deduktive Datenbanken
Hier einige Hieroglyphen:
Projekt 5 Prolog - Programmieren mit Logik
Einführung in Prolog Copyright © 1999 by Michael Neumann
Vom graphischen Differenzieren
Verschachtelte Schleifen
Konzepte objektorientierter Systeme
Das LCA – Problem in Suffixbäumen
Strichaufgaben zusammenfassen
Programmieren in Logik
Künstlichen Intelligenz
Einführung in Berechenbarkeit und Formale Sprachen
Training IT-Grundlagen Interaktive Web-Seiten (HTML-Forms, CGI, Servlets) - Prof. Dr. Böttcher - S. cgi/ 1 Prolog als Datenbanksprache.
Listen & Beweisstrategie
Cut, Negation, Manipulation der Datenbasis
Prolog und Prädikatenlogik I
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Information Retrieval auf Texten An ihre Grenzen stoßen relationale Datenbanken bei der.
REKURSION + ITERATION.
Formeln umstellen Zum Umstellen einer Formel gelten die Rechenregeln von Gleichungen Im Folgenden ein Beispiel am Dreieck:
Semantik von Prolog & Unifikation
Syntax von Prolog & Familiendatenbasis
Fakten, Regeln und Anfragen
PROLOG Die Rose ist rot. Die Tulpe ist gelb. Die Nelke ist weiss.
Mittelwert, Median, Quantil
Günter Kniesel Advanced Prolog. 2 Bisher: Grundlagen Klauseln –Regeln –Fakten Terme –Die einzige Datenstruktur in Prolog –Listen als Sonderfall mit eigener.
PowerPoint-Folien zur 7. Vorlesung „Evolutionsstrategie II“
Julien Gaugaz 7. April 2011.
Mein Weihnachten.
Einleitung Suse Linux (System- und Software-Entwicklung) Allgemein:
JAN BÍLÝ Firma als Erfolg des Menschen. Arbeiten Sie in Gruppen mindestens zu vier oder fünf Leuten. Versuchen Sie zusammen in der Gruppe zu beschreiben,
Norbert Schwarz, Volksschule Deining 2006
Wissensbasierte Systeme JESS Java Expert System Shell.
Welches Geschlecht hat „Google“?
Reasoner Semantische Interoperabilität
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Religionsfrage übersetzt von Margitta. Immer wieder entzünden sich Diskussionen und Streitgespräche durch alle Gruppierungen von Gelehrten, und solchen,
Hilfe bei der Zeitorganisation
möglich und realistisch
Einführung in PROLOG StD G. Noll f ( x ) f ( ) g ( ) g ( x ) barbara
Übung zu Einführung in die LDV I
Regeln: Regel 1: Folgen ein Rechen- und ein Wertvorzeichen aufeinander, dann entsteht bei zwei gleichen Zeichen immer ein Plus und bei ungleichen Zeichen.
Logische Programmierung mit PROLOG
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Integritätserhaltung und -Überprüfung in deduktiven Datenbanken
Ein sicheres Verfahren, die Teilbarkeit einer Zahl zu prüfen ist, die Zahl tatsächlich zu teilen und zu sehen, ob die Teilung „aufgeht“, das Ergebnis.
Hallo. Ich heiße Auguste. Das ist meine Familie.
Powerpoints bestellen ?? sende eine Mail an : möglich und realistisch.
11. Wissenbasis und Regelsysteme Sebastian Linek.
Mensch – Maschine - Kommunikation
Vom graphischen Differenzieren
Einführung in die logische Programmierung mit PROLOG
Logische Programmierung
2 Grundlagen In diesem Abschnitt werden die Grundbegriffe und Methoden der Theorie der formalen Sprachen und der Automaten wiederholt, soweit diese ben.
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Fussball Von Rohan Shanbhag g.
Funktionen. Aufgabe : Eingabe zweier Zahlen ---> Minimum bestimmen Dann nochmals Eingabe zweier Zahlen ---> Minimum bestimmen.
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
Ein wenig Mathematik, um den Vormittag zu beginnen... (Niveau 4. Klasse)
Information der Jahrgangsstufe Q2
Religions Jeopardy Dudes!Fakten, Fakten, Fakten! Also grundsätzlich… Party on, Wayne! Und sonst?
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Programmierung unter VB.Net mit der IDE VisualStudio. Schritt für Schritt erklärt und beschrieben. Zielgruppe: Komplette Neueinsteiger mit fundiertem Computerwissen.
Die Kategorie der Bestimmtheit/ Unbestimmtheit
ADDITION von natürlichen Zahlen
DIE FAMILIE.
Meine Familie ich Eltern Mutter Vater Hier ist meine Familie. Bruder
Meine Familie 2 ich Eltern Mutter Vater Hier ist meine Familie. Bruder
Meine Familie ich Eltern Mutter Vater Hier ist meine Familie. Bruder
 Präsentation transkript:

2. Programmstruktur – Teil 2 Prolog Programmieren in Logik 2. Programmstruktur – Teil 2 GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Inhalt - Programmstruktur • Einführung  • Fakten  • Datenbasis  • Fragen an die Datenbasis  • Regeln • Verbesserung der Ausgabe GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Regeln In den bisherigen Beispielen waren einige Grundbegriffe wie weiblich durch die Datenbasis erklärt, andere Begriffe wie Vater mussten bei der Anfrage in die Grundbegriffe übersetzt werden: ?- weiblich(hera). ?- elternteil(E,aplollon),maennlich(E). , bedeutet und Dieses umständliche Verfahren kann vereinfacht werden, wenn zu den Fakten der Datenbasis noch Regeln hinzugefügt werden. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Regeln Die Regel für Mutter lautet: Y ist Mutter von X, wenn Y Elternteil von X ist und Y weiblich ist. In PROLOG: mutter(X,Y) :- elternteil(X,Y),weiblich(X). Kopf der Regel falls, wenn Rumpf der Regel GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Regeln Die Regel für Bruder lautet: Y ist Bruder von X, wenn X und Y die gleiche Mutter und den gleichen Vater haben, Y männlich ist und ungleich X ist. In PROLOG: bruder(X,Y):- vater(X,V),mutter(X,M), vater(Y,V),mutter(Y,M), maennlich(Y), Y\=X. \= bedeutet ungleich GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Klauseln Sowohl Fakten als auch Regeln bezeichnen wir als Klauseln. Die Gesamtheit aller Klauseln bildet ein PROLOG-Programm. Dieses wird mit Hilfe des Editors als Datei angelegt. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Goal Statt Frage sagt man auch Ziel oder Goal, weil es sozusagen Ziel des PROLOG-Systems ist, die Frage zu beantworten. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Prädikate mit mehreren Regeln Ein Prädikat minimum zur Berechnung der kleineren zweier natürlicher Zahlen ist gesucht. Das Minimum min(X,Y) zweier Zahlen X, Y genügt folgender Regel: Wenn X=<Y Dann min(X,Y)=X Sonst min(X,Y)=Y. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Prädikate mit mehreren Regeln In PROLOG definieren wir ein dreistelliges Prädikat minimum(X,Y,Z), das in Z das Minimum von X und Y liefert. Dazu brauchen wir (mindestens) zwei Regeln: minimum(X,Y,X) :- X=<Y. minimum(X,Y,Y) :- X>Y. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Beispiel 2 Das nebenstehende Rechteck besteht aus 4 Gebieten, die mit den drei Farben rot, gelb und blau so eingefärbt werden sollen, dass keine gleichfarbigen Gebiete längs einer Linie aneinandergrenzen. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Beispiel 2 Wir definieren die Farben (Fakten): farbe(rot). farbe(gelb). farbe(blau). Dann definieren wir eine Regel: einfaerbung(F1,F2,F3,F4). Diese Regel bedeutet, dass die Farben F1, F2, F3, F4 eine erlaubte Einfärbung des Rechtecks sind. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Beispiel 2 Diese Regel lautet: einfaerbung(F1,F2,F3,F4):- farbe(F1),farbe(F2),farbe(F3),farbe(F4), F1\=F2,F1\=F4,F2\=F3,F2\=F4,F3\=F4. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz

Aufgaben Lösen Sie die Aufgaben 3 bis 7. GK Info 13 (Hö) PROLOG – Eine Sprache der Künstlichen Intelligenz