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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rbiedrzy (dyskusja | edycje)
m Zastępowanie tekstu – „<math> ” na „<math>”
 
(Nie pokazano 4 wersji utworzonych przez 2 użytkowników)
Linia 10: Linia 10:
Dla bazy wiedzy dotyczącej świata klocków podanej w przykładzie wnioskowania znaleźć wyprowadzenia (jeśli istnieją) następujących formuł:
Dla bazy wiedzy dotyczącej świata klocków podanej w przykładzie wnioskowania znaleźć wyprowadzenia (jeśli istnieją) następujących formuł:
# <math>\neg Q(a, f(f(a))) \,</math>
# <math>\neg Q(a, f(f(a))) \,</math>
# <math> Q(g(g(c)),c) \,</math>
# <math>Q(g(g(c)),c) \,</math>
# <math> \neg R(a,f(b)) \,</math>
# <math>\neg R(a,f(b)) \,</math>


== Zadanie 3 ==
== Zadanie 3 ==
Sprawdzić, czy z bazy wiedzy <math>\Gamma\,</math> można wyprowadzić formuły <math>\beta_i\,</math> dla poniższych <math>\Gamma\,</math> i <math>\beta\,</math>. W razie potrzeby można wprowadzić dodatkowe reguły wnioskowania, sprawdzając uprzednio ich poprawność.
Sprawdzić, czy z bazy wiedzy <math>\Gamma\,</math> można wyprowadzić formuły <math>\beta_i\,</math> dla poniższych <math>\Gamma\,</math> i <math>\beta\,</math>. W razie potrzeby można wprowadzić dodatkowe reguły wnioskowania, sprawdzając uprzednio ich poprawność.
#
 
#
1.
#
{|
| valign="top" width="400" |
{|
| rowspan="7" valign="top" style="padding-right:20px"| <math>\Gamma:</math>
| <math>P(x,y) \land Q(y,z) \rightarrow R(x,y)</math>
|-
| <math>R(x,y) \land S(z,v) \land W(y,v) \rightarrow W(x,z)</math>
|-
| <math>\neg Q(x,y) \rightarrow Q(y,x)</math>
|-
| <math>P(a,b)</math>
|-
| <math>\neg Q(c,b)</math>
|-
| <math>S(d,e)</math>
|-
| <math>W(c,e)</math>
|}
| valign="top" |
{|
| <math>\beta_1:\;\;W(a,d)</math>
|-
| <math>\beta_2:\;\;W(d,e) \rightarrow W(a,d)</math>
|}
|}
 
2.
{|
| valign="top" width="400"|
{|
| rowspan="6" valign="top" style="padding-right:20px"| <math>\Gamma:</math>
| <math>P(a) \lor P(b) \lor P(c)</math>
|-
| <math>Q(x,y) \land R(y,d) \rightarrow \neg P(x)</math>
|-
| <math>S(x,y) \rightarrow Q(x,y) \lor U(x,y)</math>
|-
| <math>S(a,e)</math>
|-
| <math>\neg U(a,e)</math>
|-
| <math>R(e,d)</math>
|}
| valign="top" |
{|
| <math>\beta_1:\;\;P(a) \rightarrow P(b)</math>
|-
| <math>\beta_2:\;\;\neg P(a) \land P(b)</math>
|-
| <math>\beta_3:\;\;Q(a,e) \land \neg P(a)</math>
|-
| <math>\beta_4:\;\;P(b) \lor P(c)</math>
|-
| <math>\beta_5:\;\;\neg (P(a) \lor P(b) \lor P(c))</math>
|-
| <math>\beta_6:\;\;\neg P(b) \land \neg P(c) \rightarrow P(a)</math>
|}
|}
 
3.
{|
| valign="top" width="400"|
{|
| rowspan="13" valign="top" style="padding-right:20px"| <math>\Gamma:</math>
| <math>Z(x,y) \rightarrow S(x,y)</math>
|-
| <math>L(x,y) \rightarrow Z(x,y)</math>
|-
| <math>Z(x,y) \land L(y,z) \rightarrow S(x,z)</math>
|-
| <math>\neg S(x,y) \rightarrow \neg L(x,y)</math>
|-
| <math>Z(x,y) \land L(y,x) \rightarrow L(x,y)</math>
|-
| <math>Z(x,y) \land L(x,z) \land L(z,y) \rightarrow L(x,y)</math>
|-
| <math>L(x,f(x))</math>
|-
| <math>L(a,b)</math>
|-
| <math>L(f(a),c)</math>
|-
| <math>L(c,d)</math>
|-
| <math>Z(a,c)</math>
|-
| <math>Z(a,d)</math>
|-
| <math>Z(b,d)</math>
|}
| valign="top" |
{|
| <math>\beta_1:\;\;L(b,c)</math>
|-
| <math>\beta_2:\;\;L(b,d)</math>
|-
| <math>\beta_3:\;\;L(c,f(a))</math>
|}
|}


== Zadanie 4 ==
== Zadanie 4 ==
Które z następujących reguł wnioskowania są poprawne:
Które z następujących reguł wnioskowania są poprawne:
# <math>\frac{\alpha\rightarrow\beta, \; \beta\rightarrow\gamma}{\alpha\rightarrow\gamma} </math>
# <math>\frac{\alpha\rightarrow\beta, \; \beta\rightarrow\gamma}{\alpha\rightarrow\gamma}</math>
# <math> \frac{\alpha\rightarrow\beta, \; \beta\rightarrow\gamma, \; \alpha}{\gamma} </math>
# <math>\frac{\alpha\rightarrow\beta, \; \beta\rightarrow\gamma, \; \alpha}{\gamma}</math>
# <math> \frac{\alpha\lor\beta, \; \alpha\lor\neg\beta}{\alpha}</math>
# <math>\frac{\alpha\lor\beta, \; \alpha\lor\neg\beta}{\alpha}</math>
# <math> \frac{\alpha\rightarrow\beta}{\neg\beta\rightarrow\neg\alpha}</math>
# <math>\frac{\alpha\rightarrow\beta}{\neg\beta\rightarrow\neg\alpha}</math>
# <math> \frac{\alpha\rightarrow\beta}{\neg\alpha\rightarrow\neg\beta}</math>
# <math>\frac{\alpha\rightarrow\beta}{\neg\alpha\rightarrow\neg\beta}</math>
# <math> \frac{\alpha\rightarrow(\beta\rightarrow\gamma)}{\beta\rightarrow(\alpha\rightarrow\gamma)}</math>
# <math>\frac{\alpha\rightarrow(\beta\rightarrow\gamma)}{\beta\rightarrow(\alpha\rightarrow\gamma)}</math>


== Zadanie 5 ==
== Zadanie 5 ==
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 ==
Sprowadzić następujące formuły do [[../SI Moduł 2 - Od logiki do wnioskowania#Postać standardowa Skolema|postaci standardowej Skolema]]:
Sprowadzić następujące formuły do [[../SI Moduł 2 - Od logiki do wnioskowania#Postać standardowa Skolema|postaci standardowej Skolema]]:
# <math> (\forall x)(\forall y)P(x,y) \rightarrow ((\exists z)(\forall y)(Q(y,z) \land \neg R(x,z))) \lor Q(x,y,z) </math>
# <math>(\forall x)(\forall y)P(x,y) \rightarrow ((\exists z)(\forall y)(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 7 ==
== Zadanie 7 ==
Dokonać [[../SI Moduł 2 - Od logiki do wnioskowania#Unifikacja|unifikacji]] następujących par formuł:
Dokonać [[../SI Moduł 2 - Od logiki do wnioskowania#Unifikacja|unifikacji]] następujących par formuł:
# <math> P(a, f(g(x))) \land Q(g(y), b) \rightarrow R(x,c)</math><br><math>P(y, f(v)) \land Q(z,b) \rightarrow R(g(z),z) </math>
# <math>P(a, f(g(x))) \land Q(g(y), b) \rightarrow R(x,c)</math><br><math>P(y, f(v)) \land Q(z,b) \rightarrow R(g(z),z)</math>
# <math> \neg P(z,a,f(y)) \land (Q(y,b) \rightarrow R(c, g(z))) \lor S(f(a),g(b),z)</math><br><math> \neg P(b,v,f(a)) \land (Q(z,x) \rightarrow R(w, g(a))) \lor S(f(z),g(x),y) </math>
# <math>\neg P(z,a,f(y)) \land (Q(y,b) \rightarrow R(c, g(z))) \lor S(f(a),g(b),z)</math><br><math>\neg P(b,v,f(a)) \land (Q(z,x) \rightarrow R(w, g(a))) \lor S(f(z),g(x),y)</math>
 
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
'''Rozwiązanie'''
<div class="mw-collapsible-content" style="display:none">
#
</div>
</div>


== Zadanie 8 ==
== Zadanie 8 ==
Linia 55: Linia 160:


== Zadanie 10 ==
== Zadanie 10 ==
Czy można sformułować pełny i poprawny system wnioskowania bez aksjomatów?
Czy można sformułować [[../SI Moduł 2 - Od logiki do wnioskowania#Poprawny i pełny system wnioskowania|pełny i poprawny system wnioskowania]] bez [[../SI Moduł 2 - Od logiki do wnioskowania#Aksjomaty|aksjomatów]]?
 
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
'''Rozwiązanie'''
<div class="mw-collapsible-content" style="display:none">
</div>
</div>


== Zadanie 11 ==
== Zadanie 11 ==
Czy można sformułować pełny i poprawny system wnioskowania bez reguł wnioskowania?
Czy można sformułować [[../SI Moduł 2 - Od logiki do wnioskowania#Poprawny i pełny system wnioskowania|pełny i poprawny system wnioskowania]] bez [[../SI Moduł 2 - Od logiki do wnioskowania#Reguły wnioskowania|reguł wnioskowania]]?
 
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
'''Rozwiązanie'''
<div class="mw-collapsible-content" style="display:none">
</div>
</div>


== Zadanie 12 ==
== Zadanie 12 ==
Zaproponować odpowiedniki reguł ''[[../SI Moduł 2 - Od logiki do wnioskowania#eq_modusponens|modus ponens]]'' i ''[[../SI Moduł 2 - Od logiki do wnioskowania#eq_modustollens|modus tollens]]'' dla formuł w postaci '''[[../SI Moduł 2 - Od logiki do wnioskowania#Koniunkcyjna postać normalna|CNF]]'''.
Zaproponować odpowiedniki reguł ''[[../SI Moduł 2 - Od logiki do wnioskowania#eq_modusponens|modus ponens]]'' i ''[[../SI Moduł 2 - Od logiki do wnioskowania#eq_modustollens|modus tollens]]'' dla formuł w postaci '''[[../SI Moduł 2 - Od logiki do wnioskowania#Koniunkcyjna postać normalna|CNF]]'''.
<div class="mw-collapsible mw-made=collapsible mw-collapsed">
'''Rozwiązanie'''
<div class="mw-collapsible-content" style="display:none">
</div>
</div>

Aktualna wersja na dzień 22:14, 11 wrz 2023

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ść.

1.

Γ: P(x,y)Q(y,z)R(x,y)
R(x,y)S(z,v)W(y,v)W(x,z)
¬Q(x,y)Q(y,x)
P(a,b)
¬Q(c,b)
S(d,e)
W(c,e)
β1:W(a,d)
β2:W(d,e)W(a,d)

2.

Γ: P(a)P(b)P(c)
Q(x,y)R(y,d)¬P(x)
S(x,y)Q(x,y)U(x,y)
S(a,e)
¬U(a,e)
R(e,d)
β1:P(a)P(b)
β2:¬P(a)P(b)
β3:Q(a,e)¬P(a)
β4:P(b)P(c)
β5:¬(P(a)P(b)P(c))
β6:¬P(b)¬P(c)P(a)

3.

Γ: Z(x,y)S(x,y)
L(x,y)Z(x,y)
Z(x,y)L(y,z)S(x,z)
¬S(x,y)¬L(x,y)
Z(x,y)L(y,x)L(x,y)
Z(x,y)L(x,z)L(z,y)L(x,y)
L(x,f(x))
L(a,b)
L(f(a),c)
L(c,d)
Z(a,c)
Z(a,d)
Z(b,d)
β1:L(b,c)
β2:L(b,d)
β3:L(c,f(a))

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)

Rozwiązanie

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 parzysta 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?

Rozwiązanie

Zadanie 11

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

Rozwiązanie

Zadanie 12

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

Rozwiązanie