Denksportaufgaben mit Prolog lösen

Slides:



Advertisements
Ähnliche Präsentationen
Seminar über Algorithmen
Advertisements

Programmieren in Logik
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (04 – Automaten mit ε-Transitionen) Prof. Dr. Th. Ottmann.
Lösen einer Gleichung Hinweis: 1. Anweisung - lesen - ausführen
Fakten, Regeln und Anfragen
Grammatikentwicklung
Ich wasche meine Hände in Unschuld
Einführung in die Informatik I Prof. Dr. Bernd Schmidt Lehrstuhl für Operations Research und Systemtheorie, Universität Passau Planung.
Kakuro Regeln und Strategien
Neuer Aufbau, neue Elemente Schubladen In unseren neuen Schubladenelementen hat viel Information auf wenig Raum Platz. Sie öffnen eine Schublade durch.
Planung Planung Planung Planung Prof. Dr. Bernd Schmidt Planung
Unterwegs im Internet.
Die Regeln.
Digitale Bibliothek Allgemeiner Teil. 2 Über die Präsentation In der folgenden Präsentation erfahren Sie, welche digitalen Ressourcen Ihnen die Universitätsbibliothek.
Streitschlichtung Wo? am SGH Wann? immer, wenn ihr es braucht Wer?
Aufgabe, Kapitel Eins Schreibt eine Zusammenfassung auf Deutsch. Was passiert in Kapitel Eins? Was ist wichtig? (20 – 40 Wörter) zusammen = together.
Der verfluchte Friedhof

Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Anwendungen der Planung
Planung Prof. Dr. Bernd Schmidt Lehrstuhl für Operations Research und Systemtheorie, Universität Passau Planung.
FREUNDSCHAFT.
Verena im Museum.
Grundlagen der Informatik - Prof. Slany 1 Grundlagen der Informatik Prof. Wolfgang SLANY.
Raureif Faszination.
Ich bau nicht mit Ihr.. Ich bau mit Ihr. Ich bau nicht mit Ihr.
Was macht ein Holländer, wenn die Niederlande
Der Engel an Deiner Seite
Was macht ein Holländer, wenn die Niederlande
11. Wissenbasis und Regelsysteme Sebastian Linek.
3 Schüleraustausch in Deutschland: Sie verbringen drei Monate an einer deutschen Schule. Es gefällt Ihnen gut, aber es gibt doch noch einige Schwierigkeiten.
F r e u n d s c h a f t s m e l o d i e
Aufgaben zur Kombinatorik
Recovery    AIFB SS (1/6) Durchführung der Recovery-Maßnahmen(1/6) Transaktions-Fehler (TF) T1 T2 T3 Zeitt Transaktion T2 wird vom.
Astronomie NWT 9 GZG FN Grundlagen Astronomie, Kl. 9, Einführung
Der A*-Algorithmus.
Prolog. Summe der ersten n Zahlen summe(1,1). summe(N,S) :- N > 1, M is N - 1, summe(M,ZS),S is ZS + N. Anfrage: Summe(60,Ergebnis). Ergebnis: Ergebnis.
Warum wird den Schweizern der „Schieber“ nie langweilig? Warum spielen jede Woche so viele Leute Lotto? Warum verwenden Bankräuber normalerweise Schweissbrenner.
Aufgabe, Kapitel Eins und Zwei Schreibt eine Zusammenfassung auf Deutsch. Was passiert in Kapitel Eins und Zwei? Was ist wichtig? (20 – 40 Wörter)
Binärbäume.
Radikaler Konstruktivismus
10 Mathematik Lösungen 2011 ZKM - MAC.
07b Mathematik Lösungen ZAP 2007.
09 Mathematik Lösungen ZAP 2007a.
10 Mathematik Lösungen 2011 ZKM.
05 Mathematik Lösungen 2011 ZKM - MAC.
Start. Du siehst ein Mädchen das weinte, denn sie weiß nicht welcher Weg zum Fluss führt. (Sie hat dir eine Wegbeschreibung geschrieben.) Weiter Zurück.
Class HelloWorldApp { public static void main(String[] args) {... } Grundkurs Inf - wie einsteigen ?
THE BEST OF KARLIFORNIEN. Team 2 Team 1 Gruppeneinteilung Klasse LehrerGesam t Anzahl Schüler Listen (pro Klassenstufen 1) werden.
1. 2 Das Grundproblem der Beurteilenden Statistik ● Wir haben uns bisher mit Problemen der Wahrscheinlichkeitsrechnung beschäftigt: – Die Wahrscheinlichkeit.
6 Zeit und Weg Treffen, Kreuzen und Auseinandergehen Ich will ans Gymi S. 45 – 46.
10 Mathematik Lösungen 2011 ZKM.
Sommerferien Es waren einmal vier Freunde : Max, Laura, Lucas und Anna. Es war Sommer. Die Woche ging vorbei und es war Wochenende. Die vier Freunde wussten.
05 Mathematik Lösungen 2011 ZKM.
Klausur „Diskrete Mathematik II“
Atmungssystem Einführung.
08 Mathematik Lösungen ZAP 2007b.
10 Mathematik Lösungen 2011 ZKM - MAC.
Titel des wissenschaftlichen Projekts
Sortieren interaktiv.
GESCHWINDIGKEITSTEST
Laufzeitverhalten beim Sortieren
Sortieren interaktiv.
Schach von Ben.
09 Mathematik Lösungen ZAP 2007a.
Kleines 1x1 ABCD Aufgaben Kleines 1x1 A · 8 = Lösung.
Alle Beteiligten wenden sich an die Schulleitung.
German 2 Tschüss! Halli hallo! 6. Woche.
 Präsentation transkript:

Denksportaufgaben mit Prolog lösen

Aufgabe Am Nordufer eines Flusses stehen 3 Missionare und 3 Kannibalen. Ihr Boot kann höchstens 3 Personen tragen. Bei der Flussüberquerung dürfen die Missionare nie in der Minderzahl sein, weder am Ufer noch im Boot, da sie sonst von den Kannibalen überwältigt werden. Wie kann die Überfahrt organisiert werden? Gesucht ist ein „Weg“, der von einem vorgegebenen Anfangszustand in den gewünschten Endzustand führt. Dabei durchläuft er eine Menge möglicher Zustände. Denksportaufgaben mit Prolog

Modellierung Beschreibung eines Zustands durch eine Liste [M,K,B] M: Anzahl der Missionare am Nordufer K: Anzahl der Kannibalen am Nordufer B: 1 / -1 für Boot am Nord- / Südufer Wegsuche von [3,3,1] nach [0,0,-1] (Tiefensuche) Denksportaufgaben mit Prolog

Drei Kannibalen im Boot Zwei Kannibalen im Boot Mögliche Züge zug([M1,K1,B1],[M2,K2,B2]) :- B2 is –B1, Drei Kannibalen im Boot Zwei Kannibalen im Boot Ein Kannibale im Boot Kein Kannibale im Boot K2 is K1, M2 is M1-B1, oder M2 is M1-2*B1, oder M2 is M1-3*B1, K2 is K1-B1, M2 is M1, oder M2 is M1-1*B1, oder M2 is M1-2*B1, K2 is K1-2*B1, M2 is M1, K2 is K1-3*B1, M2 is M1, not(verboten([M2,K2])). Denksportaufgaben mit Prolog

Drei Kannibalen im Boot Zwei Kannibalen im Boot Mögliche Züge zug([M1,K1,B1],[M2,K2,B2]) :- B2 is –B1, K1 Drei Kannibalen im Boot Zwei Kannibalen im Boot Ein Kannibale im Boot Kein Kannibale im Boot K2 is K1, M2 is M1-B1, oder M2 is M1-2*B1, oder M2 is M1-3*B1, K2 is K1-B1, M2 is M1, oder M2 is M1-1*B1, oder M2 is M1-2*B1, K2 is K1-2*B1, M2 is M1, K2 is K1-3*B1, M2 is M1, not(verboten([M2,K2])). K1 Fließmuster: (i,o) Denksportaufgaben mit Prolog

Verbotene Zustände verboten([M,_]):- M < 0. verboten([_,K]):- K < 0. verboten([M,_]):- M > 3. verboten([_,K]):- K > 3 . verboten([M,K]):- M < K, M > 0 . (Gefahr am Nordufer) verboten([M,K]):- 3-M < 3-K . (Gefahr am Südufer) Denksportaufgaben mit Prolog

Problem Bei Start [3,3,1] und Ziel [0,0,-1] „verirrt“ sich die Suche. Abhilfe: Die Suchtiefe wird beschränkt. suchT(Ziel,Weg,Weg,_):- Weg=[Ziel|_]. suchT(Ziel,Spur,Weg,N) :- N > 0, istNeu(Neu,Spur), suchT(Ziel,[Neu|Spur],Weg,N-1). Denksportaufgaben mit Prolog

Problem Bei Start [3,3,1] und Ziel [0,0,-1] „verirrt“ sich die Suche. Abhilfe: Die Suchtiefe wird beschränkt. suchT(Ziel,Weg,Weg,_):- Weg=[Ziel|_]. suchT(Ziel,Spur,Weg,N) :- N > 0, istNeu(Neu,Spur), suchT(Ziel,[Neu|Spur],Weg,N-1). Fließmuster: (i,o) istNeu(Neu,[A|Liste]) :- zug(A,Neu), not (member(Neu,Liste)). Denksportaufgaben mit Prolog

Anfrage goal(N):-Start=[3,3,1], Ziel=[0,0,-1], sucheT(Start,[Ziel],WegListe,N), ausgabeL([WegListe]), fail. Start und Ziel vertauscht, weil die Züge in umgekehrter Reihenfolge in der Liste gespeichert werden. Denksportaufgaben mit Prolog

Anfrage goal(N):-Start=[3,3,1], Ziel=[0,0,-1], sucheT(Start,[Ziel],WegListe,N), ausgabeL([WegListe]), fail. Prädikat zur Ausgabe des gefundenen Weges Denksportaufgaben mit Prolog

Weitere Aufgaben Ein Bauer steht mit einem Wolf, einer Ziege und einem Kohlkopf am Nordufer eines Flusses. Es gibt ein Boot zum Übersetzen, doch es kann außer dem Bauern nur einen weiteren Passagier befördern. Wolf und Ziege sowie Ziege und Kohlkopf dürfen nicht allein an einem Ufer zurückgelassen werden. Wie kann der Bauer alle heil zum Südufer befördern? Denksportaufgaben mit Prolog

Weitere Aufgaben Es gibt zwei Krüge, die 8 bzw. 5 Liter fassen und keine Markierungen haben. Das Problem ist, mit diesen zwei Krügen 4 Liter abzufüllen. Ein 8-Liter-Gefäß ist mit Milch gefüllt. Mit Hilfe zweier weiterer Gefäße von 3 und 5 Litern sollen durch mehrmaliges Umfüllen 4 Liter Milch abgemessen werden. Denksportaufgaben mit Prolog

Weitere Aufgaben Vier Personen wollen nachts eine Hängebrücke benutzen. Aus Sicherheitsgründen muss dabei eine Taschenlampe benutzt werden. Es ist nur eine Lampe vorhanden, die eine Leuchtzeit von genau 60 Minuten hat. Außerdem dürfen nur zwei Personen gleichzeitig auf der Brücke sein. Die Personen sind unterschiedlich schnell: Anna braucht 5 Minuten, Boris braucht 10 Minuten, Clara braucht 20 Minuten, Dirk braucht 25 Minuten. Wenn zwei Personen zusammen gehen, muss sich die schnellere nach der langsameren richten. Die Lampe darf nicht zurückgeworfen werden, sondern muss von Hand zu Hand übergeben werden. In welcher Reihenfolge müssen die Personen die Brücke benutzen, damit in 60 Minuten alle vier die Brücke überquert haben? Denksportaufgaben mit Prolog

Ende

Ausgabe einer Lösung Ausgabe der einzelnen Lösungslisten ausgabeL([]). ausgabeL([Kopf|Rest]) :- write('[M, K, B]'), nl, ausgabe(Kopf),nl, ausgabeL(Rest). Ausgabe der einzelnen Glieder einer Lösungsliste ausgabe([]). ausgabe([Kopf|Rest]) :- write(Kopf), nl, ausgabe(Rest). Denksportaufgaben mit Prolog

Ende

Tiefensuche sucheT(Ziel,[Ziel|_]). sucheT(Ziel, Spur) :- istNeu(Neu,Spur), sucheT(Ziel, [Neu|Spur]). istNeu(Neu, [A|La]):- benachbart(Neu, A), not(member(Neu, La)). Denksportaufgaben mit Prolog