• Nie Znaleziono Wyników

Wprowadzenie do Sztucznej Wprowadzenie do Sztucznej Inteligencji Inteligencji

N/A
N/A
Protected

Academic year: 2021

Share "Wprowadzenie do Sztucznej Wprowadzenie do Sztucznej Inteligencji Inteligencji"

Copied!
27
0
0

Pełen tekst

(1)

©AM©AM

Wprowadzenie do Sztucznej Wprowadzenie do Sztucznej

Inteligencji Inteligencji

Wyk Wykł ład 2 ad 2 Informatyka Studia In

Informatyka Studia In żynierskie ż ynierskie

Automatyczne dowodzenie twierdze Automatyczne dowodzenie twierdzeń ń

•• O teoriach formalnie na przykO teoriach formalnie na przykłładzie rachunku zdaadzie rachunku zdańń

•• Zastosowanie dedukcji: system Zastosowanie dedukcji: system LogicLogic TheoristTheorist

• RezolucjaRezolucja

•• Strategie rezolucyjne Strategie rezolucyjne -- heurystyki w procesie heurystyki w procesie dowodzenia

dowodzenia

(2)

©AM©AM

Rachunek zda

Rachunek zdań ń – – syntaktyka syntaktyka

Alfabet

Alfabet rachunku zdarachunku zdańń tworztworząą wyrażwyrażenia:enia:

•• zbiózbiór nieskońr nieskończony (przeliczalny) czony (przeliczalny) zmiennych zdaniowychzmiennych zdaniowych:: p, q, r,

p, q, r, …… zwanych

zwanych atomamiatomami lub lub formuformułłami atomowymiami atomowymi,,

•• oraz sporaz spóójnikijniki(operatory) logiczne(operatory) logiczne::

, , 

zwane odpowiednio

zwane odpowiednio negacjnegacjąą i implikacji implikacjąą..

Rachunek zda

Rachunek zdań ń – – syntaktyka syntaktyka

ZbióZbiór formułr formuł jest najmniejszym zbiorem spejest najmniejszym zbiorem spełłniajniająącym cym warunki:

warunki:

•• atomy (zmienne zdaniowe) sąatomy (zmienne zdaniowe) sąformułformułami,ami,

•• jeśjeśli li jest formułąjest formułą, to , to rórówniewnieżż jest formułąjest formułą,,

•• jeśjeśli li oraz oraz sąsą formułformułami, to ami, to  rórównieżwnież jest formułąjest formułą.. Dla uproszczenia wprowadza si

Dla uproszczenia wprowadza sięę spóspójniki: jniki: , , , ,  zwane odpowiednio koniunkcj

zwane odpowiednio koniunkcjąą, dysjunkcj, dysjunkcjąą i rói równowawnoważżnonośściciąą, , okreśokreślone jako:lone jako:

 (())

  

(())(( ))

(3)

©AM©AM

Rachunek zda

Rachunek zda ń ń – – pomocnicze definicje pomocnicze definicje

Litera

Literałłememnazywamy formułęnazywamy formułęatomowąatomową lub jej negacjęlub jej negację.. Klauzula

Klauzulato alternatywa literałto alternatywa literałóów.w.

Klauzul

Klauzulęę, , ktktóóra ra nie zawiera nie zawiera żżadnego adnego literaliterałłu u nazywamy

nazywamy klauzulklauzuląą pustpustąąi oznaczamy i oznaczamy .. Klauzula

Klauzula HornaHorna to klauzula zawierająto klauzula zawierająca co najwyca co najwyżżej ej jednjednąą formuformułęłę atomowąatomową w postaci prostej (nie w postaci prostej (nie zanegowanej).

zanegowanej).

Rachunek zda

Rachunek zdań ń – – semantyka semantyka

Niech

Niech  bębędzie dowolndzie dowolnąą formułąformułą, za, zaśśAA11,A,A22,…,…,,AAnnwszystkimi wszystkimi atomami, kt

atomami, któóre w niej wystęre w niej występujpująą. . InterpretacjInterpretacjąą IIformułformułyy  nazywamy funkcj

nazywamy funkcjęęodwzorowujodwzorowująąccąą ze zbioru atomóze zbioru atomów w {

{AA11,A,A22,,……,,AAnn} w zbió} w zbiór wartor wartośści logicznychci logicznych {0, 1}.{0, 1}.

Warto

Wartośćść formuformułły atomowejy atomowejppw interpretacji w interpretacji IIjest rójest równa wna warto

wartośści logicznej przypisanej tej formule przez interpretacjci logicznej przypisanej tej formule przez interpretacjęę::

II(p(p))= I= I((pp))

(4)

©AM©AM

Rachunek zda

Rachunek zdań ń – – semantyka semantyka

Warto

Wartośćść formuformułły zy złłoożżonejonejw interpretacji Iw interpretacji Izależzależy od y od warto

wartośści podformuci podformułłskłskładowych (z ktadowych (z któórych zbudowana jest rych zbudowana jest formu

formułła za złłoożżona) i okreona) i okreśślona jest ona nastlona jest ona nastęępujpująąco:co:



  



 

przypadku przeciwnym

w

oraz gdy

przypadku przeciwnym

w

gdy

I I

I

I I

, 1

0 ) ( 1

) ( ,

) 0 (

, 0

0 ) ( ,

) 1 (



  



 

przypadku przeciwnym

w

oraz gdy

przypadku przeciwnym

w

gdy

I I

I

I I

, 1

0 ) ( 1

) ( ,

) 0 (

, 0

0 ) ( ,

) 1 (

Rachunek zda

Rachunek zdań ń – – semantyka semantyka

Definicje Definicje Formu

Formułła a jest prawdziwa przy interpretacjijest prawdziwa przy interpretacjiwtwwtw, gdy jej , gdy jej warto

wartośćśćw tej interpretacji wynosi 1, czyli w tej interpretacji wynosi 1, czyli (()=1. )=1.

M

Móówimy wwimy wóówczas, żwczas, że interpretacja e interpretacja IIjest modelem dla jest modelem dla (albo: spe

(albo: spełłnia) nia) .. Formu

Formułła a jest prawdziwa jest prawdziwa (inaczej: jest (inaczej: jest tautologitautologiąą) ) wtwwtw, , gdy ka

gdy każżda interpretacja da interpretacja  jest modelem formujest modelem formułły y , czyli , czyli formu

formułła a  prawdziwa jest przy kaprawdziwa jest przy każżdej interpretacjidej interpretacji.. Formu

Formułła a  jest jest spełspełnialna nialna wtwwtw, gdy istnieje taka , gdy istnieje taka interpretacja

interpretacja  przy ktprzy któórej formurej formułła jest prawdziwa.a jest prawdziwa.

(5)

©AM©AM

Rachunek zda

Rachunek zdań ń – – semantyka semantyka

Definicje Definicje Formu

Formułła a jest fajest fałłszywa przy interpretacjiszywa przy interpretacji wtw, gdy jej wtw, gdy jej warto

wartośćśćw tej interpretacji wynosi 0, czyli w tej interpretacji wynosi 0, czyli (()=0.)=0.

Formu

Formułła a jest fajest fałłszywa szywa (inaczej: (inaczej: niespeniespełnialnałnialna) ) wtwwtw, gdy , gdy

jest formujest formułąłą fafałłszywszywąąw każw każdej interpretacji dej interpretacji .. Formu

Formułła a jest falsyfikowalna jest falsyfikowalna wtw, gdy istnieje taka wtw, gdy istnieje taka interpretacja

interpretacja , ż, że e (()=0.)=0.

Rachunek zda

Rachunek zdań ń – – semantyka semantyka

Wnioski z definicji Wnioski z definicji Formu

Formułła a jest prawdziwa wtwjest prawdziwa wtw, gdy jej formu, gdy jej formułła a jest jest fałfałszywa.szywa.

Je

Jeżżeli eli jest formułjest formuła prawdziwa prawdziwąą, to , to jest formułjest formuła a spełspełnialnnialnąą (ale nie odwrotnie!)(ale nie odwrotnie!)

JeżJeżeli eli jest formułąjest formułąprawdziwąprawdziwą, to , to  nie jest formunie jest formułąłą fałfałszywszywąą (ale nie odwrotnie!)(ale nie odwrotnie!)

Formu

Formułła a nie jest prawdziwa wtwnie jest prawdziwa wtw, gdy jest , gdy jest

(6)

©AM©AM

Rachunek zda

Rachunek zdań ń – – semantyka semantyka

Wnioski z definicji Wnioski z definicji Formu

Formułła a jest fałjest fałszywa szywa wtwwtw, gdy formu, gdy formułła a jest jest prawdziwa.

prawdziwa.

Je

Jeżżeli eli jest formułjest formuła faa fałłszywszywąą, to , to jest formujest formułąłą falsyfikowaln

falsyfikowalnąą (ale nie odwrotnie!)(ale nie odwrotnie!)

JeżJeżeli eli jest formułąjest formułą fałfałszywszywąą, to , to nie jest formunie jest formułąłą prawdziw

prawdziwąą(ale nie odwrotnie!)(ale nie odwrotnie!) Formu

Formułła a nie jest fałnie jest fałszywa szywa wtwwtw, gdy jest spe, gdy jest spełłnialna.nialna.

Rachunek zda

Rachunek zda ń ń – – wnioskowanie wnioskowanie

Formu

Formułła a jest jest konsekwencjkonsekwencjąąlogicznąlogicznązbioru formuzbioru formułłUU={={11, , 22, ... ,, ... ,nn}, }, co zapisujemy

co zapisujemy U╞U, je, jeżżeli kaeli każżda interpretacja, ktda interpretacja, któóra spera spełłnia nia UU (tzn. jest jego modelem) spe

(tzn. jest jego modelem) spełłnia taknia takżże e ..

JeżJeżeli zbieli zbióór formur formułłUUjest pusty, to pojjest pusty, to pojęęcie konsekwencji logicznej jest cie konsekwencji logicznej jest totożsame z pojżsame z pojęęciem prawdziwociem prawdziwośści, co zapisujemy ci, co zapisujemy ╞..

Twierdzenie o dedukcji Twierdzenie o dedukcji Niech

Niech UU={={11, , 22, ... ,, ... ,nn} b} bęędzie zbiorem formudzie zbiorem formuł, zał, zaśśbędzie pojedynczdzie pojedyncząą formu

formułąłą. Zachodzi w. Zachodzi wóówczas:wczas:

U╞Uwtedy i tylko wtedy, gdy formuwtedy i tylko wtedy, gdy formuła ła 11……nnjest jest prawdziwa, czyli gdy

prawdziwa, czyli gdy 11……nn..

(7)

©AM©AM

Rachunek zda

Rachunek zda ń ń – – wnioskowanie wnioskowanie

Twierdzenie Twierdzenie Formu

Formułła a jest logicznąjest logicznąkonsekwencjkonsekwencjąązbioru formułzbioru formułUU={={11, , 22, ... ,, ... ,nn}} wtedy i tylko wtedy, gdy formu

wtedy i tylko wtedy, gdy formułła a 11……nn jest niespełjest niespełnialna.nialna.

Twierdzenie o rozstrzygalno Twierdzenie o rozstrzygalnościści Rachunek zda

Rachunek zdańńjest rozstrzygalny, tzn. mojest rozstrzygalny, tzn. możżna zawsze obliczyna zawsze obliczyććwartowartośćść logiczn

logicznąąformułformuły.y.

Podstawowe poj

Podstawowe poję ęcia dotycz cia dotycz ące teorii ą ce teorii

Teoria Teoria

ZbióZbiór formur formułłTT nazywamy teoriąnazywamy teoriąwtwwtw, gdy jest on zamkni, gdy jest on zamknięęty ze ty ze wzglęwzględu na konsekwencje logiczne. Zbidu na konsekwencje logiczne. Zbióór formur formułłTT jest zamknięjest zamknięty ty ze wzgl

ze wzglęędu na konsekwencje logiczne du na konsekwencje logiczne wtwwtw, gdy dla wszystkich , gdy dla wszystkich formu

formułłzachodzi zalezachodzi zależżnonośćść: je: jeżżeli eli TT, to , to TT. Elementy . Elementy zbioru

zbioru TTnazywamy twierdzeniaminazywamy twierdzeniamiteorii.teorii.

Niech

Niech UUbędzie zbiorem formudzie zbiorem formułł. Zbi. Zbióór r T(T(UU)={)={| U| U╞} } nazywamy teori

nazywamy teoriąązbioru formułzbioru formułU, zaU, zaśśformułformuły naley należążące do ce do UU nazywamy

nazywamy aksjomatamiaksjomatami..

(8)

©AM©AM

Wnioskowanie (dow Wnioskowanie (dowó ó d) d)

Wnioskowaniem

Wnioskowaniemze zbioru formułze zbioru formułUU(przesł(przesłanek) formuanek) formułły y  (wniosku) nazywamy sko

(wniosku) nazywamy skońńczony ciczony ciąąg formug formułłW=W=WW11,...,W,...,Wnn, taki, ż, taki, że e WWnn==oraz kaoraz każżda z formuda z formułłWWii(1 (1 iinn) jest elementem zbioru ) jest elementem zbioru UU (aksjomatem) b

(aksjomatem) bąądźwnioskiem wyprowadzonym za pomocąwnioskiem wyprowadzonym za pomocąpewnej pewnej regułreguły wnioskowaniay wnioskowaniaz wczez wcześśniejszych przesniejszych przesłłanek anek WWjj..

JeżJeżeli dla danej formueli dla danej formułły y oraz zbioru Uoraz zbioru Uistnieje wnioskowanie, to istnieje wnioskowanie, to piszemy

piszemy UU├. .

Wnioskowanie: poprawno

Wnioskowanie: poprawno ść ść i peł i pe łno ność ść

Twierdzenie o poprawno

Twierdzenie o poprawności.ści. Niech Niech UU będzie zbiorem formudzie zbiorem formuł, zał, zaśś dowoln

dowolnąąformułąformułą, wtedy: je, wtedy: jeżżeli eli UU├, to , to UU╞.. Twierdzenie o pe

Twierdzenie o pełłnonośści.ci.Niech UNiech Ubędzie zbiorem formudzie zbiorem formułł, za, zaśśdowolnądowolną formu

formułąłą, wtedy: je, wtedy: jeżżeli eli UU╞, to U, to U├..

DzięDzięki twierdzeniu o peki twierdzeniu o pełłnonośści problem stwierdzenia, czy formuci problem stwierdzenia, czy formułła a jest jest logiczn

logicznąą konsekwencjkonsekwencjąą zbioru formułzbioru formuł UU możmożna sprowadzina sprowadzićć do do zagadnienia poszukiwania wnioskowania formu

zagadnienia poszukiwania wnioskowania formułły y ze zbioru ze zbioru U, co U, co jest o tyle istotne,

jest o tyle istotne, żże konstrukcja wnioskowania ma charakter wye konstrukcja wnioskowania ma charakter wyłąłącznie cznie syntaktyczny i poddaje si

syntaktyczny i poddaje sięęautomatyzacji.automatyzacji.

(9)

©AM©AM

Peł Pe łno ność ść procedury dowodowej - procedury dowodowej - dlaczego? dlaczego?

Istnienie pe

Istnienie pełłnej procedury dowodowej:nej procedury dowodowej:

•• zredukowazredukowałłoby proces dowodzenia jedynie do oby proces dowodzenia jedynie do

„„mechanicznychmechanicznych””manipulacji skłmanipulacji składniadniąąformuformułł logicznychlogicznych

•• oznaczaoznaczałłoby, iżoby, iżwszystkie wnioski i twierdzenia logiki sąwszystkie wnioski i twierdzenia logiki są zawsze i jedynie pochodn

zawsze i jedynie pochodnąąprzyjęprzyjętego zbioru aksjomattego zbioru aksjomatóóww

•• i umoi umożżliwiliwiłłoby tym samym automatyzacjęoby tym samym automatyzacjęprocesu procesu rozwi

rozwiąązywania kazywania każżdego problemu sformudego problemu sformułłowanego w jowanego w jęęzyku zyku logiki (pomijamy problem z

logiki (pomijamy problem złłoożżonoonośści obliczeniowej takiego ci obliczeniowej takiego procesu!)

procesu!)

Dedukcja Dedukcja

Dedukcja jest wnioskowaniem, w kt

Dedukcja jest wnioskowaniem, w której podstawowórej podstawowąą regułąregułą wnioskowania (dowodow

wnioskowania (dowodowąą) jest regu) jest regułła odrywania:a odrywania:

A, A, AABB alboalbo AA, , AABB B

B BB

RegułReguła odrywania wymaga aby formua odrywania wymaga aby formułły miay miałły postay postaććatomowąatomową lub by

lub byłły klauzulami y klauzulami HornaHorna..

(10)

©AM©AM

Logic

Logic Theorist Theorist (LT) (LT)

Reprezentacja wiedzy:

Reprezentacja wiedzy:

•• rachunek zdańrachunek zdańi predykati predykatóóww Mechanizmy wnioskowania:

Mechanizmy wnioskowania:

•• podstawieniepodstawienie

•• zastązastąpieniepienie

•• regułreguła odrywaniaa odrywania

• „regu„regułła a łałańńcuchacucha””

Sterowanie wnioskowaniem:

Sterowanie wnioskowaniem:

•• przeszukiwanie począprzeszukiwanie począwszy od celu we wszystkich wszy od celu we wszystkich możmożliwych kierunkachliwych kierunkach

Logic

Logic Theorist Theorist (LT): wnioskowanie (LT): wnioskowanie

Podstawienie Podstawienie

W ka

W każżdym twierdzeniu, o ktdym twierdzeniu, o któórym wiemy, rym wiemy, żże jest e jest prawdziwe mo

prawdziwe możżna podstawina podstawiććza zmiennąza zmiennądowolne dowolne wyrażwyrażenie (w kaenie (w każżdym wystdym wystąąpieniu tej zmiennej).pieniu tej zmiennej).

Przyk Przykłładad

(B(BB) B) BB ...aksjomataksjomat

AAzazaBB ...podstawieniepodstawienie (

(AAAA) ) AA ...wynikwynik

(11)

©AM©AM

Logic

Logic Theorist Theorist (LT): wnioskowanie (LT): wnioskowanie

ZastąZastąpieniepienie Operator wyra

Operator wyrażżeniaeniamomożna zastżna zastąąpipiććwyrawyrażeniem logicznie żeniem logicznie r

ównowawnoważżnymnymlub jego definicjlub jego definicjąą.. Przyk

Przykłładad

((AAB) B) (A(AB)B) ......DefinicjaDefinicja ((AAAA) ) A A ......WyrażWyrażenieenie (A(AAA) ) AA ......ZastąZastąpieniepienie

Logic

Logic Theorist Theorist (LT): wnioskowanie (LT): wnioskowanie

RegułReguła odrywania (modus ponens)a odrywania (modus ponens) Z prawdziwo

Z prawdziwośści implikacji i jej przesci implikacji i jej przesłłanek możanek możemy emy wnioskowa

wnioskowaććo prawdziwośo prawdziwości jej konkluzji:ci jej konkluzji:

[(

[(AAB) B) AA] ] BB albo:

albo:

AAB, B, A A BB

„Regu„Regułła a łłaańńcuchacucha””

JeżJeżeli mamy A eli mamy A BBoraz oraz BBC, to mamy nowy C, to mamy nowy problem (

problem (podcelpodcel): ): AACC

(12)

©AM©AM

Logic

Logic Theorist Theorist (LT): sterowanie (LT): sterowanie

Funkcjonowanie systemu LT opiera si

Funkcjonowanie systemu LT opiera sięęna nastęna następujpująącej sekwencji cej sekwencji dziadziałłań::

Po pierwsze, wykonanie wszystkich moPo pierwsze, wykonanie wszystkich możżliwych zmian w liwych zmian w bie

bieżążącym celu z wykorzystaniem operacji cym celu z wykorzystaniem operacji podstawieniapodstawienia,,

Po drugie, jePo drugie, jeżżeli to nie prowadzi do dowodu, stosujemy eli to nie prowadzi do dowodu, stosujemy wszystkie mo

wszystkie możżliwe liwe oderwaniaoderwaniai zasti zastąąpieniapieniado naszego celu; do naszego celu;

jejeżżeli nie doprowadzi to eli nie doprowadzi to żżadnego z wyraadnego z wyrażżeńdo aksjomatu, wyniki do aksjomatu, wyniki dodawane s

dodawane sąądo listy do listy podcelpodcelóóww,,

Po trzecie, stosujemy Po trzecie, stosujemy reguregułęłęłłańcuchacucha,,

Po czwarte, jePo czwarte, jeżżeli eli żżadne z trzech powyadne z trzech powyżższych dziaszych działłańnie nie doprowadzi

doprowadziłło do dowodu, przechodzimy do o do dowodu, przechodzimy do listy podcellisty podcelóówwi i wybieramy kolejny nie rozwa

wybieramy kolejny nie rozważżany dotany dotąąd podceld podcel

Logic

Logic Theorist Theorist (LT): sterowanie (LT): sterowanie

Warunki stopu systemu LT:

Warunki stopu systemu LT:

•• znaleziono dowznaleziono dowóódd

lista podcellista podcelóówwjest pusta (tzn. nie możjest pusta (tzn. nie można wywiena wywieśćść z z posiadanych przes

posiadanych przesłłanek)anek)

•• dostdostęępny czas i/lub pamipny czas i/lub pamięćęćzostałzostały wyczerpaney wyczerpane

(13)

©AM©AM

Logic

Logic Theorist Theorist (LT): przyk (LT): przykł łady ady

cel p  (q  p) nie jest aksjomatem zastąpienie (q  p) (q  p) wynik: p  (q  p) podcel p  (q  p)

podstawienie q za q p  (q  p) to aksjomat c.b.d.u.

cel p  (q  p) nie jest aksjomatem zastąpienie (q  p) (q  p) wynik: p  (q  p) podcel p  (q  p)

podstawienie q za q p  (q  p) to aksjomat c.b.d.u.

cel (p  p)  p nie jest aksjomatem

zastąpienie (p  p) (p  p) wynik: (p  p)  p podcel (p  p)  p

podstawienie p za p (p  p)  p to aksjomat c.b.d.u.

cel (p  p)  p nie jest aksjomatem zastąpienie (p  p) (p  p) wynik: (p  p)  p podcel (p  p)  p

podstawienie p za p (p  p)  p to aksjomat c.b.d.u.

Logic

Logic Theorist Theorist (LT): podsumowanie (LT): podsumowanie

• Program napisany przez Program napisany przez NewellaNewella, Simona i , Simona i ShawaShawaw w roku 1956, kt

roku 1956, któóry dowodziry dowodziłłpodstawowe twierdzenia podstawowe twierdzenia pierwszego rozdzia

pierwszego rozdziałłu u Principia Principia MathematicaMathematica

•• Wnioskowanie: dedukcjaWnioskowanie: dedukcja

•• Procedura pomocnicza: unifikacja wyraProcedura pomocnicza: unifikacja wyrażżeeńń

• Problemy: zProblemy: złłoożżonoonośćść, sterowanie wnioskowaniem, sterowanie wnioskowaniem

(14)

©AM©AM

Reguł Regu ła a modus ponens modus ponens: niepe : niepeł łno ność ść

Przyk

Przykłładowy zbiadowy zbióór aksjomatr aksjomatóóww ppqq

pprr qqss rrss

DowóDowód nieformalny dla s:d nieformalny dla s:ssjest prawdziwe, gdy qjest prawdziwe, gdy qlub rlub rjest prawdziwe; jest prawdziwe;

qqlub rlub rmusi bymusi byććprawdziwe, bo prawdziwe, bo pplub lub ppjest prawdziwe (zawsze!). jest prawdziwe (zawsze!).

Zatem

Zatem ssz pewnoz pewnośściciąąjest prawdziwe!jest prawdziwe!

Modus Ponens:

Modus Ponens:

pprrnie monie możżna przeksztana przekształłciciććdo postaci Hornado postaci Horna(był(byłoby wtedy oby wtedy pprr, , czyli dwa litera

czyli dwa literałły proste) i tym samym nie moy proste) i tym samym nie możżna skorzystana skorzystaććz regułz reguły y odrywania by dowie

odrywania by dowieśćśćprawdziwośprawdziwości ci s.s. Wniosek:

Wniosek:IstniejąIstniejątwierdzenia (konsekwencje logiczne) prawdziwe w twierdzenia (konsekwencje logiczne) prawdziwe w rachunku zda

rachunku zdańń, kt, któórych nie morych nie możżna dowiena dowieśćśćza pomocąza pomocąmodus ponens.modus ponens.

Postacie normalne Postacie normalne

Formu

Formułła jest w a jest w koniunkcyjnej postaci normalnejkoniunkcyjnej postaci normalnej (CNF(CNF) ) wtw, gdy jest wtw, gdy jest ona postaci

ona postaci ==11 22 ... ... nn (dla (dla nn 1), gdzie 1), gdzie 11,,22,...,,...,nn są klauzulami.

klauzulami.

Formu

Formułła jest w a jest w dysjunkcyjnej postaci normalnejdysjunkcyjnej postaci normalnej(DNF(DNF) ) wtwwtw, gdy jest , gdy jest ona postaci

ona postaci ==11 22 ... ... nn (dla (dla nn 1), gdzie 1), gdzie 11,,22,...,,...,nn są koniunkcjami litera

koniunkcjami literałłóów.w.

Twierdzenie Twierdzenie

Dla dowolnej formu

Dla dowolnej formułły y istniejąistnieją formułformuły jest ry jest róównowawnoważżne w ne w koniunkcyjnej i dysjunkcyjnej postaci normalnej.

koniunkcyjnej i dysjunkcyjnej postaci normalnej.

(15)

©AM©AM

Sprowadzanie do postaci normalnej Sprowadzanie do postaci normalnej

W celu sprowadzenia do postaci normalnej nale W celu sprowadzenia do postaci normalnej należży:y:

1)1) wyeliminowaćwyeliminowaćspóspójniki jniki , , za pomocąza pomocąregułreguł::

 (())((),),

((),), 2)

2) wprowadzićwprowadzićnegacjnegacjęębezpośbezpośrednio przed formurednio przed formułły atomowe zgodnie y atomowe zgodnie z wzorami:

z wzorami:

((),),

(() )  ,,

(() ) ,,

3)3) wyprowadzićwyprowadzićkoniunkcjękoniunkcję(postać(postaćCNF) albo dysjunkcjCNF) albo dysjunkcjęę(postać(postać DNF) na zewn

DNF) na zewnąątrz nawiastrz nawiasóów przy uw przy użżyciu praw:yciu praw:

(() ) (()) ((),),

(() ) (()) (().).

Zasada rezolucji:

Zasada rezolucji:

AAB, B, BBCC alboalbo AAB, B, BBCC AACC A A CC

Reguł Regu ła rezolucji: a rezolucji: zasada zasada

Interpretacja (dysjunkcji):

Interpretacja (dysjunkcji):

JeśJeśli li BBjest fałjest fałszywe, to w pierwszej dysjunkcji szywe, to w pierwszej dysjunkcji AAmusi bymusi byćć prawdziwe (skoro ca

prawdziwe (skoro całła alternatywa jest prawdziwa); ale jeśa alternatywa jest prawdziwa); ale jeśli li BB jest prawdziwe, to wtedy w drugiej dysjunkcji

jest prawdziwe, to wtedy w drugiej dysjunkcji CCmusi byćmusi być prawdziwe (skoro ta alternatywa te

prawdziwe (skoro ta alternatywa teżżjest prawdziwa);jest prawdziwa);

zatem,

zatem, AAlub lub CCsąsąprawdziwe.prawdziwe.

Interpretacja (implikacji):

Interpretacja (implikacji):poprawnośćpoprawnośćzasady rezolucji wynika zasady rezolucji wynika

(16)

©AM©AM

AABB, , BBCC AACC

Rezolucja:

Rezolucja: poj poj ęcia podstawowe ę cia podstawowe

przes przesłłankaanka przes

przesłłankaanka

rezolwenta rezolwenta litera literałły y komplementarne komplementarne

Rezolucja ma charakter

Rezolucja ma charakter binarnybinarnytzn. dotyczy dokłtzn. dotyczy dokładnie dwadnie dwóóch ch klauzul, a rezolwenta jest wyprowadzana z jednej pary litera klauzul, a rezolwenta jest wyprowadzana z jednej pary literałłów ów komplementarnych.

komplementarnych.

Rezolucja:

Rezolucja: zasada rezolucji a modus ponens zasada rezolucji a modus ponens

A, A, AABB TrueTrueA, A, AABB BB TrueTrueBB

TrueTrueA, A, AABB FalseFalseA, A,  AABB

TrueTrueBB FalseFalseBB

Zasada rezolucji jest uog

Zasada rezolucji jest uogóólnieniem regulnieniem regułły odrywania.y odrywania.

Modus ponens

Modus ponensnie daje możnie daje możliwoliwośści generowania dysjunkcji ci generowania dysjunkcji (implikacji)

(implikacji) -- momożżliwe jest jedynie wywodzenie formuliwe jest jedynie wywodzenie formułł atomowych

atomowych..

(17)

©AM©AM

Rezolucja:

Rezolucja: wyw wywó ó d rezolucyjny oraz dowó d rezolucyjny oraz dow ód d

Wywodem rezolucyjnym

Wywodem rezolucyjnymklauzuli Cklauzuli Cze zbioru klauzul ze zbioru klauzul UU nazywamy ci

nazywamy ciąąg klauzul g klauzul W=W=WW11,...,W,...,Wnn, kt, którego elementami sórego elementami sąą wy

wyłąłącznie elementy zbioru cznie elementy zbioru UUoraz rezolwenty klauzul oraz rezolwenty klauzul wystęwystępujpująących wczecych wcześśniej w tym ciniej w tym ciąągu, zagu, zaśśWWnn=C=C. . Wyw

Wywóód rezolucyjny d rezolucyjny klauzuli pustejklauzuli pustejze zbioru Uze zbioru Unazywamy nazywamy dowodem niespe

dowodem niespełnialnołnialnośścici ((sprzecznosprzecznośścici) dla ) dla UU..

Rezolucja:

Rezolucja: przypadki wnioskowania przypadki wnioskowania

PP

PPQQ ((PPQQ))

P PQQ

PPQQ

Q QQQ P PPP

PPRR (P(PRR))

PPQQ (P(PQ)Q)

QQRR (Q(QRR))

PP PP P PQQ

PPQQ

Q Q

QQ modus ponensmodus ponens Q

QQQdaje Qdaje Q rezolwenta sklejana rezolwenta sklejana dwie rezolwenty dwie rezolwenty (obie tautologie) (obie tautologie) klauzula pusta klauzula pusta (oznaka sprzeczno (oznaka sprzecznośści)ci) wnioskowanie

wnioskowanie „„łłańcuchowecuchowe” (ang.

(ang. chainingchaining)) Przes

Przesłłankianki RezolwentyRezolwenty UwagiUwagi

(18)

©AM©AM

Zasada rezolucji:

Zasada rezolucji: peł pe łno no ść ść czy niepeł czy niepe łno ność ść ? ?

Zasada rezolucji

Zasada rezolucji nie jest penie jest pełłnana, gdyż, gdyżnie jest możnie jest możliwe wywiedzenie liwe wywiedzenie formu

formułły y pppp(bę(będdąącego tautologicego tautologią) dla pustego zbioru klauzul ą) dla pustego zbioru klauzul poczpocząątkowych (aksjomattkowych (aksjomatóów).w).

Zasada rezolucji jest jednak

Zasada rezolucji jest jednak pepełna w sensie refutacjiłna w sensie refutacji tzn. zawsze tzn. zawsze umo

umożżliwia wyprowadzenie klauzuli pustej (faliwia wyprowadzenie klauzuli pustej (fałłszywej w kaszywej w każżdej dej interpretacji!), je

interpretacji!), jeśśli dany zbili dany zbióór klauzul jest niesper klauzul jest niespełłnialny.nialny.

Refutacja (

Refutacja (reductioreductioad absurdum) -ad absurdum) -dowódowód d „„nie wprostnie wprost”” Aby dowie

Aby dowieśćść, , żże klauzula e klauzula PPjest logicznąjest logicznąkonsekwencjąkonsekwencjązbioru zbioru klauzul

klauzul SSwystarczy wykazaćwystarczy wykazać, , żże zbie zbióór r {{SSPP}} jest sprzeczny.jest sprzeczny.

Rezolucja:

Rezolucja: procedura dowodowa procedura dowodowa

•• PrzekształćPrzekształćprzesprzesłanki lub aksjomaty w formłanki lub aksjomaty w formęęklauzulklauzul

•• Dodaj do zbioru aksjomatóDodaj do zbioru aksjomatów zaprzeczenie twierdzenia, w zaprzeczenie twierdzenia, któktóre ma byre ma byćć udowodnione (w formie klauzuli)udowodnione (w formie klauzuli)

• Generuj nowe klauzule (rezolwenty), wynikająGeneruj nowe klauzule (rezolwenty), wynikające z tego ce z tego zbioru (zgodnie z zasad

zbioru (zgodnie z zasadąą rezolucji) i powirezolucji) i powięększaj o nie kszaj o nie zbiózbiórr

• Szukaj sprzecznośSzukaj sprzeczności, podci, podążążajająąc ku klauzuli pustejc ku klauzuli pustej

(19)

©AM©AM

Rezolucja:

Rezolucja: graf graf wywodu (przykł wywodu (przyk ład) ad)

rr pp ppqq pprr

pp

Rezolucja:

Rezolucja: drzewo drzewo wywodu (przykł wywodu (przyk ład) ad)

rr pp ppqq pprr

qq rr pp

(20)

©AM©AM

Rezolucja:

Rezolucja: strategie dowodzenia strategie dowodzenia

Strategie wyboruStrategie wyboru

Strategia liniowa (ang. linearStrategia liniowa (ang. linearresolution)resolution) Strategia źStrategia źródłowa (ang. owa (ang. inputinputresolution)resolution)

Strategia preferencji jednostkowej (ang. unit preferenceStrategia preferencji jednostkowej (ang. unit preferenceresolution)resolution)

Strategia zbioru podpierająStrategia zbioru podpierającego/zbioru uzasadniecego/zbioru uzasadnieńń(ang. set of(ang. set ofsupportsupport resolution

resolution))

Przeszukiwanie „Przeszukiwanie „wszerzwszerz”(saturacja)(saturacja)

Strategie eliminacjiStrategie eliminacji

usuwanie klauzul zawierająusuwanie klauzul zawierających cych „„czysteczyste”literaliterałły (brak drugiej y (brak drugiej klauzuli zawieraj

klauzuli zawierająącej literacej literałłkomplementarny)komplementarny)

usuwanie tautologii (klauzul zawierająusuwanie tautologii (klauzul zawierających literacych literałły komplementarne)y komplementarne)

usuwanie klauzul pochłusuwanie klauzul pochłonionięętychtych

Rezolucja:

Rezolucja: przyk przyk ład saturacji (krok 1) ł ad saturacji (krok 1)

rr pp ppqq pprr

qq rr pp

(21)

©AM©AM

Rezolucja:

Rezolucja: przyk przyk ład saturacji (krok 2) ł ad saturacji (krok 2)

rr pp ppqq pprr

qq rr pp

Rezolucja:

Rezolucja: strategia zbioru podpierają strategia zbioru podpieraj ą cego cego

•• ZbiZbióór uzasadnier uzasadnieńńTT--dowolny niepusty podzbidowolny niepusty podzbióórr zbioru Szbioru S klauzul pocz

klauzul począątkowych (skotkowych (skońńczonego i niepustego)czonego i niepustego)

• W kaW każżdym kroku wywodu przynajmniej jedna z przesdym kroku wywodu przynajmniej jedna z przesłłanek anek jest klauzul

jest klauzuląąze zbioru Tze zbioru Tbąbąddźźklauzuląklauzuląwyprowadzonąwyprowadzonąwe we wczewcześśniejszej fazie wywodu (inaczej: zbiniejszej fazie wywodu (inaczej: zbióór r TTjest po jest po wykonaniu ka

wykonaniu każżdego kroku wzbogacany o wyprowadzony dego kroku wzbogacany o wyprowadzony wniosek/

wniosek/rezolwentrezolwentęę))

•• Strategia zupeStrategia zupełłna wtedy i tylko wtedy, gdy zbina wtedy i tylko wtedy, gdy zbióór r SSjest jest sprzeczny, za

sprzeczny, zaśś S\S\TTjest spełjest spełnialnynialny

•• IstniejIstniejąąrróżóżne metody wyboru zbioru ne metody wyboru zbioru TT(najczęś(najczęściej zbiciej zbióór r ten zawiera negacj

ten zawiera negacjęędowodzonego twierdzenia)dowodzonego twierdzenia)

(22)

©AM©AM

Rezolucja:

Rezolucja: strategie zbioru podpieraj strategie zbioru podpierają ą cego cego (przyk

(przyk ł ł ad) ad)

: :zbizbióórrTT

qq

pp

p p q

q Zbi

ZbióórrS\S\TT::

Sprzeczny zbi Sprzeczny zbióór r SS::

rr p

p qq pprr qqrr

Rezolucja:

Rezolucja: strategia liniowa strategia liniowa

•• W kaW każżdym kroku jedna z przesdym kroku jedna z przesłłanek jest ostatnio anek jest ostatnio wygenerowan

wygenerowanąąrezolwentąrezolwentą, a druga jednym z , a druga jednym z wczewcześśniejszych wnioskniejszych wnioskóów (rezolwent) lub klauzulw (rezolwent) lub klauzuląą poczpocząątkowtkowąą

•• DowDowóód rozpoczyna sid rozpoczyna sięęod dowolnie wybranej klauzuli od dowolnie wybranej klauzuli poczpocząątkowej (chotkowej (choććnajlepiej aby bynajlepiej aby byłło to twierdzenie do o to twierdzenie do udowodnienia)

udowodnienia)

•• DowDowóód ma charakter przejrzysty i d ma charakter przejrzysty i „„ciciąąggłłyy””--ostatni ostatni wniosek jest przes

wniosek jest przesłłankankąąw kolejnym krokuw kolejnym kroku

•• Strategia zupeStrategia zupełłnana

•• MoMożżna na łąłączyczyććze strategiąze strategiązbioru uzasadnieńzbioru uzasadnień

(23)

©AM©AM

Rezolucja:

Rezolucja: strategia liniowa (przyk strategia liniowa (przykł ład) ad)

rr p

p qq pprr qqrr

pp

q q

rr

p p

r r

qq

Rezolucja:

Rezolucja: strategia strategia ź źr ód d łowa ł owa

•• W kaW każżdym kroku przynajmniej jedna przesdym kroku przynajmniej jedna przesłłanka jest anka jest klauzul

klauzuląąpocząpoczątkowtkowąą(a nie rezolwentą(a nie rezolwentą))

•• Odmiana strategii liniowej (bardziej rygorystyczna!)Odmiana strategii liniowej (bardziej rygorystyczna!)

•• Strategia niezupeStrategia niezupełłna!na!

•• Strategia zupeStrategia zupełłna w klasie klauzul Hornana w klasie klauzul Horna

Cytaty

Powiązane dokumenty

• Ogólnie: człowiek umie podejmować decyzje posługując się ograniczoną wiedzą wyrażoną przy użyciu nieprecyzyjnych pojęć. Tego samego chcemy

Kraj Nano, wróg Ameryki, posiada rakiety, które sprzedał mu pułkownik West, będący Amerykaninem. Udowodnić wszelkimi sposobami, że pułkownik West

Jeśli nie jest spełniony warunek stopu, wróć do punktu 2, w przeciwnym razie zwróć najlepszego osobnika z P... Co m-ty krok

- „wszerz” znajduje najkrótsze rozwiązanie zużywając najmniej czasu ale potrzebuje dużo pamięci. - „w głąb” potrzebuje mało pamięci ale nie znajduje

• Należy znaleźć wektor parametrów aproksymatora, który minimalizuje wskaźnik jakości.. PSZT, zima 2013, wykład

• Sztuczna inteligencja to badania mające na celu stworzenie komputerów posiadających umiejętności, w których człowiek jest obecnie lepszy.. [Rich i

Przeszukiwanie wstecz wykorzystuje informacje o Ŝądanym celu i kieruje procesem przeszukiwania poprzez dobór odpowiednich operatorów zmiany stanów oraz eliminację

• Okre Okreś ślona akcja jest analizowana jednak nie dlatego, lona akcja jest analizowana jednak nie dlatego, ż że prowadzi do e prowadzi do osi osią ągni gnię ęcia celu,