ESI/CN

From WikiZMSI

< ESI

Spis treści

Ćwiczenia 1 --- Algorytmy przeszukiwania przestrzeni stanów

Na ćwiczeniach omówiono na przykładzie zadania "bucket problem" z pojemnościami 4 i 3 wykorzystanie strategii wszerz i w głąb. Należy pamiętać o kolejności rozwiązywania problemów:

  1. Określenie w formalny sposób czym jest stan w zadaniu (ile zmiennych jest potrzebnych na reprezentację stanu i jaka jest ich dziedzina)
  2. Przedstawienie stanu początkowego i końcowego (rozwiązania) zgodnie z przyjęta wcześniej notacją stanu.
  3. Określenie zbioru akcji (reguł przejścia), które będą stanowiły krawędzie w drzewie (grafie) reprezentującym przejścia od stanu do stanu. Reguły powinny być jak najbardziej uniwersalne i mogą zawierać zbiór ograniczeń zapewniających, że generowane stany mieszczą się w zakresie stanów dopuszczalnych.
  4. Zastosowanie wybranej strategi przeszukiwania drzewa.

Lista zagadnień na zaliczenie

  1. Jaka może być reprezentacja stanu dla zadania X. Przedstaw stan początkowy i końcowy dla przyjętej notacji.
  2. Podaj (kilka) reguł przejścia (akcji) dla zadania X.
  3. Narysuj drzewo dla zadania X używając strategii wszerz (lub w głąb) rozwijając je do poziomu d=3.
  4. Czym różni się drzewo od grafu?
  5. Narysuj graf dla zadania X używając strategii w głąb rozwijając go do ścieżki o długości d=4.

(X - to jakieś zadanie z grupy problemów przedstawionych w linkach pomocniczych).

Linki pomocnicze

  1. Różne zagadki logiczne z rozwiązaniami
  2. Gry logiczne
  3. Applet demonstrujący działanie różnych algorytmów przeszukiwania na przykładzie układanki.

Ćwiczenia 2 --- Logika predykatów pierwszego rzędu. Programowanie w języku PROLOG.

Slajdy prezentowane na ćwiczeniach

Lista zagadnień na zaliczenie

  1. Zapisać w logice predykatów zdania (podane w języku polskim fakty i reguły).
  2. Dokonać unifikacji relacji.
  3. Przekształcić zdania w logice predykatów na koniunkcyjną postać normalną.
  4. Przedstawić kolejność wnioskowania metodą rezolucji gdy dana jest baza wiedzy w koniunkcyjnej postaci normalnej i należy udowodnić hipotezę X.
  5. Przekształcić zdania w logice predykatów na składnię PROLOGu.
  6. Przedstawić kolejność wnioskowania metodą rezolucji gdy dana jest baza wiedzy w PROLOGu i należy udowodnić hipotezę X.

Linki pomocnicze

    1. Otter - an automated theorem prover
    2. FOL by wikipedia
    3. FOL by Wolfram Mathworld