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.:

0x01 graphic

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ń:

0x01 graphic

pojedynczy aksjomat S:

1 + 1 = 11

widać, że 0x01 graphic
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

0x01 graphic
jest twierdzeniem, bo (m'-1) + n' = p-1 < p

Zastosowanie reguły r1 daje :

0x01 graphic

Definicje

System formalny 0x01 graphic
,

gdzie:

1) 0x01 graphic
, gdzie pi zmienne zdaniowe, atomowe zdania lub atomy

2) FPo - najmniejszy zbiór formuł w 0x01 graphic
, taki, że:

0x01 graphic

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

0x01 graphic

0x01 graphic

4) RPo skończony zbiór reguł wnioskowania, które są predykatami zdefiniowanymi na FPo

0x01 graphic
(modus ponens)

0x01 graphic

lub inaczej:

0x01 graphic

Tw.1

0x01 graphic

lub 0x01 graphic

Tw.2

Jeśli

0x01 graphic

Tw 3.(dedukcyjne)

0x01 graphic

Tw. 4.

Twierdzenia systemu formalnego Po

1. 0x01 graphic

2. 0x01 graphic

3. 0x01 graphic

4. 0x01 graphic

5. 0x01 graphic

6. 0x01 graphic

7. 0x01 graphic

8. 0x01 graphic

Aspekt semantyczny systemów formalnych

Interpretacja formuł systemu Po'

System 0x01 graphic

0x01 graphic

FPo' - najmniejszy zbiór formuł w 0x01 graphic
, taki, że:

0x01 graphic

Interpretacja (ocena, realizacja, oszacowanie) systemu FPo', to odwzorowanie:

0x01 graphic

T - true, F - false

Oznaczenia:

0x01 graphic

0x01 graphic

0x01 graphic

Koncepcje interpretacji:

  1. Formuła A jest tautologią jeśli i[A]=T dla każdej interpretacji i. Oznaczamy to następująco:

0x01 graphic

  1. Formuła B jest konsekwencją A jeśli i[B] = T, gdy kiedykolwiek i[A]= T. Oznaczamy to następująco:

0x01 graphic

  1. Formuła B jest konsekwencją zbioru formuł * jeśli i[B] = T, gdy kiedykolwiek i[A]= T dla wszystkich 0x01 graphic
    . Oznaczamy 0x01 graphic

  2. Dwie formuły A i B są ekwiwalentne jeśli 0x01 graphic
    i 0x01 graphic
    . Oznaczamy 0x01 graphic
    .

  3. Formuła A jest satysfakcjonująca lub spójna jeśli istnieje interpretacja, taka że i[A] = T.

  4. Zbiór formuł * jest satysfakcjonujący lub spójny jeśli istnieje interpretacja, taka że
    i[A] = T dla wszystkich 0x01 graphic
    . Taką interpretację nazywamy modelem *.

  5. Dwa zbiory formuł są ekwiwalentne jeśli maja identyczne modele.

  6. 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 0x01 graphic
    jest tautologią.

  7. Zbiór formuł * jest niesatysfakcjonujący lub niespójny, jeśli dla każdej interpretacji i istnieje, taka 0x01 graphic
    , że i[A] = F. Inaczej mówiąc brak modelu *.

Tw. 5.

Jeśli A i B są formułami w FPo'

(a) 0x01 graphic

(b) 0x01 graphic

(c) Jeśli 0x01 graphic

(d) 0x01 graphic

(e) Jeśli 0x01 graphic

Tw. 6.

Dla dowolnej formuły 0x01 graphic
, jeśli 0x01 graphic
,tzn. te formuły, które są twierdzeniami (prawdziwymi syntaktycznie) są również tautologiami (prawdziwymi semantycznie).