Sztuczna inteligencja/SI Ćwiczenia 2: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rbiedrzy (dyskusja | edycje)
Rbiedrzy (dyskusja | edycje)
Linia 31: Linia 31:
Sprowadzić następujące formuły do postaci '''[[../SI Moduł 2 - Od logiki do wnioskowania#Koniunkcyjna postać normalna|CNF]]''':
Sprowadzić następujące formuły do postaci '''[[../SI Moduł 2 - Od logiki do wnioskowania#Koniunkcyjna postać normalna|CNF]]''':
# <math>(P(x,y)\rightarrow(Q(y,z)\land\neg R(x,z)))\lor Q(x,y,z) </math>
# <math>(P(x,y)\rightarrow(Q(y,z)\land\neg R(x,z)))\lor Q(x,y,z) </math>
# <math>(P(x,y)\land Q(y,z)\leftrightarrow(\neg R(x,y)\lor S(y,z)) </math>
# <math>(P(x,y)\land Q(y,z))\leftrightarrow(\neg R(x,y)\lor S(y,z)) </math>


== Zadanie 6 ==
== Zadanie 6 ==

Wersja z 09:55, 25 lip 2006

Zadanie 1

Zapisać następujące stwierdzenia w języku logiki predykatów, wprowadzając niezbędne symbole i ustalając ich interpretację:

  1. ojciec każdego człowieka jest jego bezpośrednim przodkiem,
  2. jeśli ktoś jest przodkiem bezpośredniego przodka pewnej osoby, to jest także przodkiem tej osoby,
  3. każdy jest spokrewniony z każdym swoim przodkiem,
  4. każdy jest spokrewniony ze swoim bratem i siostrą,
  5. każdy jest spokrewniony z braćmi i siostrami wszystkich osób spokrewnionych ze sobą.

Zadanie 2

Dla bazy wiedzy dotyczącej świata klocków podanej w przykładzie wnioskowania znaleźć wyprowadzenia (jeśli istnieją) następujących formuł:

  1. ¬Q(a,f(f(a)))
  2. Q(g(g(c)),c)
  3. ¬R(a,f(b))

Zadanie 3

Sprawdzić, czy z bazy wiedzy Γ można wyprowadzić formuły βi dla poniższych Γ i β. W razie potrzeby można wprowadzić dodatkowe reguły wnioskowania, sprawdzając uprzednio ich poprawność.

Zadanie 4

Które z następujących reguł wnioskowania są poprawne:

  1. αβ,βγαγ
  2. αβ,βγ,αγ
  3. αβ,α¬βα
  4. αβ¬β¬α
  5. αβ¬α¬β
  6. α(βγ)β(αγ)

Zadanie 5

Sprowadzić następujące formuły do postaci CNF:

  1. (P(x,y)(Q(y,z)¬R(x,z)))Q(x,y,z)
  2. (P(x,y)Q(y,z))(¬R(x,y)S(y,z))

Zadanie 6

Sprowadzić następujące formuły do postaci standardowej Skolema:

  1. ((x)(y)P(x,y)((z)(y)(Q(y,z)¬R(x,z)))Q(x,y,z)
  2. ((P(x,y)Q(y,z))(¬R(x,y)S(y,z))

Zadanie 7

Dokonać unifikacji następujących par formuł:

  1. P(a,f(g(x)))Q(g(y),b)R(x,c)
    P(y,f(v))Q(z,b)R(g(z),z)
  2. ¬P(z,a,f(y))(Q(y,b)R(c,g(z)))S(f(a),g(b),z)
    ¬P(b,v,f(a))(Q(z,x)R(w,g(a)))S(f(z),g(x),y)

Zadanie 8

Zweryfikować przedstawiony niżej przebieg wnioskowania prowadzonego przez człowieka zapisując bazę wiedzy w postaci formuł logiki predykatów i sprawdzając poprawność kroków dowodu.

  1. Wszystkie liczby podzielne przez 2 są parzyste.
    Dowolna liczba o 1 większa od liczby parzystej nie jest parzysta.
    Żadna liczba przysta nie jest podzielna przez 3.
    Niektóre liczby nieparzyste są podzielne przez 3.
    Z powyższego wynika, że każda liczba podzielna przez 3 jest o 1 większa od pewnej liczby podzielnej przez 2.
  2. Nie wszystkie trójki punktów na płaszczyźnie są współliniowe.
    Jeżeli trzy punkty na płaszczyźnie nie są współliniowe, to są wierzchołkami pewnego trójkąta.
    Jeśli z czterech punktów żadne trzy nie są współliniowe, to są one wierzchołkami pewnego czworokąta.
    Z powyższego wynika, że:
    • istnieje trójkąt,
    • istnieje czworokąt,
    • jeśli ABC, BCD, ABD i ACD są trójkątami, to ABCD jest czworokątem.

Zadanie 9

Czy system wnioskowania z dwoma aksjomatami αβ oraz α(βα) i regułą wnioskowania modus ponens jest pełny?

Zadanie 10

Czy można sformułować pełny i poprawny system wnioskowania bez aksjomatów?

Zadanie 11

Czy można sformułować pełny i poprawny system wnioskowania bez reguł wnioskowania?

Zadanie 12

Zaproponować odpowiedniki reguł modus ponens i modus tollens dla formuł w postaci CNF.