Sztuczna inteligencja
Temat 2/3
Reguły wnioskowania, rachunek zdań, rachunek predykatów, przetwarzanie zbioru klauzul, metody przeszukiwania przestrzeni rozwiązań
Wyrażenie zawierające zmienne, np.:
![]()
nazywane jest predykatem
P(n,m), R(q), S(s)
Dla określonych n,m,q,s predykaty mogą mieć wartość prawda lub fałsz.
Przykład:
System formalny posiada zbiór twierdzeń:
![]()
pojedynczy aksjomat S:
1 + 1 = 11
widać, że ![]()
jest twierdzeniem systemu S jeśli m + n = 2.
Załóżmy, że jest twierdzeniem dla wszystkich par (m,n), takich że m+n < p,
gdzie p jest pewną dodatnią liczbą całkowitą oraz m, n > 0;
Niech m' + n' = p i m'> 0, n'>0
Jeśli m'>1, to
![]()
jest twierdzeniem, bo (m'-1) + n' = p-1 < p
Zastosowanie reguły r1 daje :
![]()
Definicje
System formalny ![]()
,
gdzie:
1) ![]()
, gdzie pi zmienne zdaniowe, atomowe zdania lub atomy
2) FPo - najmniejszy zbiór formuł w ![]()
, taki, że:

3) APo- zbiór aksjomatów - zbiór formuł w jednej z trzech form:

![]()
4) RPo skończony zbiór reguł wnioskowania, które są predykatami zdefiniowanymi na FPo
![]()
(modus ponens)
![]()
lub inaczej:
![]()
Tw.1
![]()
lub ![]()
Tw.2
Jeśli

Tw 3.(dedukcyjne)

Tw. 4.
Twierdzenia systemu formalnego Po
1. ![]()
2. ![]()
3. ![]()
4. ![]()
5. ![]()
6. ![]()
7. ![]()
8. ![]()
Aspekt semantyczny systemów formalnych
Interpretacja formuł systemu Po'
System ![]()
![]()
FPo' - najmniejszy zbiór formuł w ![]()
, taki, że:

Interpretacja (ocena, realizacja, oszacowanie) systemu FPo', to odwzorowanie:
![]()
T - true, F - false
Oznaczenia:


![]()
Koncepcje interpretacji:
Formuła A jest tautologią jeśli i[A]=T dla każdej interpretacji i. Oznaczamy to następująco:
![]()
Formuła B jest konsekwencją A jeśli i[B] = T, gdy kiedykolwiek i[A]= T. Oznaczamy to następująco:
![]()
Formuła B jest konsekwencją zbioru formuł * jeśli i[B] = T, gdy kiedykolwiek i[A]= T dla wszystkich ![]()
. Oznaczamy ![]()
Dwie formuły A i B są ekwiwalentne jeśli ![]()
i ![]()
. Oznaczamy ![]()
.
Formuła A jest satysfakcjonująca lub spójna jeśli istnieje interpretacja, taka że i[A] = T.
Zbiór formuł * jest satysfakcjonujący lub spójny jeśli istnieje interpretacja, taka że
i[A] = T dla wszystkich ![]()
. Taką interpretację nazywamy modelem *.
Dwa zbiory formuł są ekwiwalentne jeśli maja identyczne modele.
Formuła A jest niesatysfakcjonująca lub niespójna, gdy i[A] = F dla każdej interpretacji i. A jest niespójna wtedy i tylko wtedy, gdy ![]()
jest tautologią.
Zbiór formuł * jest niesatysfakcjonujący lub niespójny, jeśli dla każdej interpretacji i istnieje, taka ![]()
, że i[A] = F. Inaczej mówiąc brak modelu *.
Tw. 5.
Jeśli A i B są formułami w FPo'
(a) ![]()
(b) ![]()
(c) Jeśli ![]()
(d) ![]()
(e) Jeśli ![]()
Tw. 6.
Dla dowolnej formuły ![]()
, jeśli ![]()
,tzn. te formuły, które są twierdzeniami (prawdziwymi syntaktycznie) są również tautologiami (prawdziwymi semantycznie).