• Nie Znaleziono Wyników

P rz yk ła d : św ia t w u m p u sa

N/A
N/A
Protected

Academic year: 2021

Share "P rz yk ła d : św ia t w u m p u sa"

Copied!
22
0
0

Pełen tekst

(1)

R e p re ze n ta cj a w ie d zy w zy k u lo g ik i

Metodyprzeszukiwaniawprzestrzenistanówsformułowanebyływpostacidość ogólnej,jednakwymagałyreprezentacjizagadnieniawewłaściwejformie,tzn. przestrzenistanów,zbioruoperatorów,adodatkowoprzydatna/potrzebnabyła informacjaheurystycznawformiefunkcjiocenystanów. Ogólnie,formatisposóbreprezentacjiwiedzyozagadnieniusąniezwykleistotneimają bezpośredniwpływnaefektywność—lubwogólezdolność—znalezieniarozwiązania. Istniejeszeregopracowanychogólnychpodejśćdoproblemureprezentacji,iróżne reprezentacjemajązwyklezwiązaneznimitechnikiwnioskowania,czyliformowania pewnychustaleńpomocniczych(wniosków),mogącychsłużyćdoznalezienia ostatecznegorozwiązaniaproblemu. Jednymznajpopularniejszychschematówreprezentacjiwiedzyjestjęzyklogiki matematycznej. Metodyopartenalogicereprezentacjawiedzywzykulogiki1 Dlaczegologikamatematycznajestdobrymjęzykiemreprezentacjiwiedzydlasztucznej inteligencji? Zjednejstrony,języklogikijestzbliżonydosposobuwjakiludziemyśląoświecie, imyśliswewyrażająwzdaniachjęzykanaturalnego.Czasamimówisiękolokwialnie,że człowiekmyśli„logicznie”.Kategorie,którymimyśliimówiczłowiekobejmujątakie konstrukcjejak:obiekty,związkimiędzyobiektami(relacje),stwierdzeniafaktów prostychizłożonych,zdania,spójnikizdaniowe,wyrażeniafaktówwarunkowych, anawetkwantyfikatory. Zdrugiejstrony,logikamatematycznadostarczaprecyzyjnegoaparatuwnioskowania opartegonadowodzeniutwierdzeń.Ludzie,myśląc,równieżstosująpodobne wnioskowanielogiczne,zatemaparatlogikimatematycznejwydajesiędobrąplatformą reprezentacjiwiedzyagentainteligentnego,któregosposóbwyrażaniafaktów iwnioskowaniabyłbyzbliżonydoludzkiego. Metodyopartenalogicereprezentacjawiedzywzykulogiki2

P rz yk ła d : św ia t w u m p u sa

Dosprawdzeniadziałaniawielumetodprzydatnejestśrodowiskotestowedostatecznie proste,abymożnabyłointuicyjnieokreślaćwłaściwereprezentacjeisprawdzaćproste koncepcje,alejednocześniedostateczniebogate,abypozwoliłokonfrontowaćte metodyzcorazbardziejrealnymiprzeszkodami. Jednymztakichtestowychśrodowiskpodręcznikowychjestświatwumpusa.1Wtym środowiskuporuszasięagentdążącydoznalezieniazłota(ibezpiecznegowyniesienia gozjaskini).Naprzeszkodziestojązapadliny(pits),wktóreagentmożewpaść, ipotwór(tytułowywumpus),którymożeagentazjeść. Agentmożejedynieobracaćsięwprawolubwlewo,poruszaćsiępojednymkrokudo przodu,wystrzelićzłukujedynąposiadanąstrzałę(nawprost),podnieśćzłoto,gdyje znajdzie,iwyjśćzjaskini,jeśliznajdujesięwpunkciestartowym. 1PrzedstawionetuprzyadyidiagramyświatawumpusazaczerpntezostyzpodcznikaRussellaiNorviga„Arti- cialIntelligenceAModernApproachimateriałówudospnionychnastronieinternetowejStuartaRussella. Metodyopartenalogiceświatwumpusa3 Agentotrzymujepewneinformacjeośrodowisku(daneotrzymywanezreceptorów agentanazywasięperceptami):wyczuwasmródwumpusa(stench)ipowiew powietrzazzapadlin(breeze),jeśliznajdujesięwpolusąsiadującymznimi.Ponadto zauważazłoto(gold),aletylkojeślijestwtymsamympolucoono.Niemożejednak sprawdzićswojejbezwzględnejpozycji(àlaGPS),możejedyniesamswojąpozycję rejestrować.Ścianyjaskiniwyczuwajedynieprzezpróbywejściawnie,którepowodują odbicia. BreezeBreeze

Breeze

BreezeBreeze Stench

Stench

Breeze PIT PIT PIT 1234

1

2

3

4 START

Gold

Stench Metodyopartenalogiceświatwumpusa4

(2)

P rz yk ła d : p o ru sz a n ie si ę w św ie ci e w u m p u sa

A

OK OKOK

OK OKOK

A A

BOK OKOK

A A

B

P? P? OK OKOK

A A

B

P? P? A

S

OK OKOK

A A

B

P? P? A

S

OK

P W

OK OKOK

A A

B

P? P? A

S

OK

P W

A Metodyopartenalogiceświatwumpusa5

P rz yk ła d : p o ru sz a n ie si ę w św ie ci e w u m p u sa (c d .)

OK OKOK

A A

B

P? P? A

S

OK

P W

A

OK OKOK

A A

B

P? P? A

S

OK

P W

A

OK

OK OK OKOK

A A

B

P? P? A

S

OK

P W

A

OK

OK A

BGS Jednakniezawszemożna skuteczniedziałaćwświecie wumpusaposługującsiętylko wnioskowaniemlogicznym. Wniektórychprzypadkach jedynymrozwiązaniemjest „strzelanie”,czyliwybórruchu naślepo,idopieropotem analizowaniesytuacji. Oczywiścieoileprzeżyjemy!!

A

BOK OKOK A

B A

P? P? P? P?A

S Metodyopartenalogiceświatwumpusa6

R a ch u n e k p re d yk a w p ie rw sz e g o rz ę d u te rm y

Termyreprezentująwjęzykulogikiobiekty,imogąbyć:stałymi(oznaczająkonkretny obiekt),zmiennymi(mogąprzybieraćwartościróżnychobiektów),lubfunkcjami (wyznaczająjakiśobiektnapodstawiewartościswoichargumentów,inaczej,przypisują jednymobiektominne). Przykładytermów:A,123,x,f(A),f(g(x)),+(x,1) Umowniezapisujemytermystałewielkimiliterami,azmiennemałymi. Zauważmy,żewpowyższychprzykładachostatnitermjestniejawnymzapisem następnikax,anieoperacjąodejmowania.Wczystejlogiceniemaodejmowania. Będziemymielidoczynieniaztymproblememwwielusytuacjach. Metodyopartenalogicerachunekpredykatów7

R a ch u n e k p re d yk a w p ie rw sz e g o rz ę d u p re d yk a ty

Predykatyreprezentująrelacjenazbiorzetermów.Możemyjetraktowaćjakofunkcje mającewartośćprawdylubfałszu(1lub0),któreprzypisująprawdękażdejn-ce termówspełniającychrelację,afałszkażdejn-ceniespełniającej. Zapispredykatuzzestawemtermównazywamyformułąatomową. Przykładyformułatomowych:P,Q(A),R(x,f(A)),>(x,10) Zapisfunkcyjny:>(x,10)jestodpowiednikiemrelacji:x>10.Warytmetyce potraktowalibyśmytakizapisjakonierównośćimoglibyśmyjąrozwiązywać.Natomiast formułylogicznemożemyjedyniewartościować,toznaczywyznaczaćichwartość logicznąprawdylubfałszu.Gdyformułazawierazmiennątoczęstoniedasię wyznaczyćjejwartościlogicznej. Metodyopartenalogicerachunekpredykatów8

(3)

R e p re ze n ta cj a fa k w za p o m o fo rm u ł

Jakisensmajęzyklogikipredykatów? Możemyprzyjegoużyciuopisaćfakty,którechcemywyrazić,np.: At(Wumpus,2,2) At(Agent,1,1) At(Gold,3,2) Wybórzestawusymboli,którymizamierzamyopisaćobiektyirelacjepewnegoświata, nazywamykonceptualizacją.Naprzykład,alternatywnadopowyższej konceptualizacjaświatawumpusamogłabyzawieraćformuły: AtWumpus(loc(2,2)) AtAgent(loc(1,1)) AtGold(loc(3,2)) Powyższekonceptualizacjesąpodobne,aczkolwiekmająniecoodmiennewłaściwości, np.wdrugiejwumpus,agent,anizłotoniewystąpiąwjawnejpostaci.Ogólnieod przyjętejkonceptualizacjimożezależećłatwość,anawetmożliwośćwyrażaniaróżnych faktówodziedzinieproblemowej. Metodyopartenalogicerachunekpredykatów9

R e p re ze n ta cj a fa k w za p o m o fo rm u ł (c d .)

Przykłademproblemukonceptualizacyjnegoświatawumpusajestopisistnienia ipołożeniadziur.Możemynadaćdziuromprawaobywatelskieitożsamość: At(Pit4,3,3) Wtensposóbmożemyłatwoopisaćcałyświatwidzianyzlotuptaka,nadając poszczególnymdziuromdowolniewybranenazwy(termystałe).Zpunktuwidzenia agentaporuszającegosięwświeciewumpusatakonceptualizacjajestjednakbardzo niewygodna.Trudnobyłobywtensposóbopisaćświatstopniowopoznawany,gdyna początkuagentnieznanawetliczbydziur.Istnieniedziurytrzebawtedyopisać zmienną: At(x,3,3) Jednakztegozapisuniewynika,żexjestdziurąiwymagatouzupełniającychopisów. Wygodnąalternatywąjestpostrzeganiedziurjakoanonimowych,itylkozapisywanie faktówistnienialubnieistnieniadziurwkonkretnychmiejscach: PitAt(3,3) NoPitAt(1,1) Metodyopartenalogicerachunekpredykatów10

S p ó jn ik i lo g ic zn e i fo rm u ły o żo n e

Formułyzłożonejęzykapredykatówpierwszegorzędumożnakonstruowaćza pomocąspójnikówlogicznychtakichjak:¬,∧,∨,⇒,⇔.Jakoszczególny przypadek,formułęktórajestformułąatomowąlubnegacjąformułyatomowej nazywamyliterałem. Przykładyformułzłożonych(pierwszajestpojedynczymliterałem): ¬At(Wumpus,1,1) PitAt(2,1)∨PitAt(1,2) [At(Agent,1,1)∧PitAt(2,1)]⇒Percept(Breeze) Zauważmy,żeostatniaformułajestzupełnieinnejnatury,niżdwiepierwsze.Dwie pierwszeformułymogąstanowićfragmentopisuświataotrzymanegoi/lub budowanegoprzezagentainteligentnegowtrakciejegopracywświeciewumpusa. Natomiastostatniaformuławyrażajednozprawświatawumpusa.Agentznato prawo,imożeposiadaćtakąformułęwswojejbaziewiedzy. Faktyogólniesłusznewdanejdziedzinieproblemowejnazywamyaksjomatami świata.Natomiastfaktyopisującestankonkretnejinstancjiproblemu,nazywamy incydentalnymi. Metodyopartenalogicerachunekpredykatów11 Wartojeszczepodkreślić,że⇒i⇔sątylkospójnikamilogicznymi,tworzącymizpary dowolnychformułformułęzłożoną.Niemająonenicwspólnegozprocesem wnioskowania,którybędzierozważanyponiżej. Metodyopartenalogicerachunekpredykatów12

(4)

K w a n ty k a to ry

Formułyzłożonemożnarównieżbudowaćzapomocąkwantyfikatorów:∀,∃,które wiążązmiennewformułach.Ogólnyschematformułyzkwantyfikatorem: ∀xP(x) Zmiennąniezwiązanąkwantyfikatoremwformulenazywamywolną.Formuła: ∃yQ(x,y) zawieradwiezmienne,jednąwolną,adrugązwiązanąkwantyfikatorem. Zdaniemnazywamyformułębezwolnychzmiennych. Przykłady: ∃x,yAt(Gold,x,y) ∀x,y[At(Wumpus,x,y)∧At(Agent,x,y)]⇒AgentDeadx,y[At(Wumpus,x,y)∧At(Agent,(x,1),y)]⇒Percept(Stench) Zwróćmyuwagę,żewostatnimprzykładzie−(x,1)jestniejawnymzapisem współrzędnejnalewoodx,anieodejmowaniem.Wlogiceniemaodejmowania. Metodyopartenalogicerachunekpredykatów13

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

1.Opracujkompletnąkonceptualizacjęświatawumpusawrachunkupredykatów pierwszegorzędu.Toznaczy:wprowadźsymboletermów(stałychifunkcji termowych),orazsymbolepredykatówniezbędnedoopisywaniainstancjiproblemów wtejdziedzinie. Uwaga:nierozważamyprocesuposzukiwaniarozwiązania,analizyalternatywnych ruchówiichskutków,opisywaniasekwencjikroków,itp.Poszukujemyjedynie formatupozwalającegonastatycznyopisstanuzagadnienia,tzw.snapshot. 2.Wykorzystującreprezentacjęopracowanąwpoprzednimpunkcie,opiszinstancję problemuprzedstawionąnastronie4. 3.Spróbujzapisaćaksjomatykęświatawumpusa,toznaczy:ogólneregułyrządzące tymświatem. Metodyopartenalogicerachunekpredykatów14

S e m a n ty k a in te rp re ta cj e

Definicjajęzykapredykatówokreśliłajednąskładowąreprezentacji,tzn.jegoskładnię, inaczejsyntaktykę.Drugąskładowąjestsemantyka,czyliaparatpozwalający określaćznaczenia. Napozór,znaczenieniektórychformułmogłobywydawaćsięjasne.Dotychczas intuicyjniedomyślaliśmysięcoznaczyAt(Agent,2,2).Wogólnościtojednaknie wystarczy.Nawetograniczającsiędoświatawumpusa,niewiadomoktórejturygry iktóregostanutejgrydotyczypodanaformuła. Interpretacja–przypisaniesyntaktycznymelementomjęzykapredykatów(termom ipredykatom)obiektówzjakiejśkonkretnejdziedziny(świata). Woczywistysposób,konkretnaformułazapisanaprzyużyciupewnegozestawu symbolimożedotyczyćróżnychdziedzin.Naprzykład,formułaAt(Agent,2,2)może odnosićsiędopewnejturywumpusa,scenyzfilmuoagencie007,jakiegośagentaze światarzeczywistego,albojeszczeinnegoagenta. Możliwychinterpretacjidladanejformułymożebyćbardzowiele. Metodyopartenalogicesemantykarachunkupredykatów15

M o d e le

Zauważmy,żeinterpretacjaokreślaprawdziwośćformułatomowych.Jeśliwdanej dziedziniezachodzirelacjamiędzypewnymiobiektami,toformułazapisującatoza pomocąodpowiednichtermówipredykatujestprawdziwawtejinterpretacji. Równieżnaodwrót,majączapisanądowolnąformułę,możemywyznaczyćjejwartość logicznąsprawdzającczywdanejinterpretacjizachodziopisanyprzezformułęzwiązek. (Jednakgdyformułazawierazmiennewolnetojejprawdziwośćmożeniebyćokreślona przezinterpretację.) Konsekwentnie,korzystajączdefinicjispójnikówlogicznychikwantyfikatorówmożemy wyznaczyćwartośćlogicznądowolnejformuły(zdania)dladanejinterpretacji.Możemy więcmówić,żeinterpretacjeokreślająprawdziwośćformułzdaniowych(bezzmiennych wolnych). Interpretacjęprzypisującądanejformulewartośćprawdylogicznejnazywamy interpretacjąspełniającą,albomodelemtejformuły. Metodyopartenalogicesemantykarachunkupredykatów16

(5)

S p e łn ia ln o ść

Formułęnazywamyspełnialną,jeśliistniejeinterpretacjaspełniająca,czyli przypisującajejwartośćprawdylogicznej(inaczej:jeśliistniejemodeltejformuły). Formułajestniespełnialna,jeślinieistniejeżadnaspełniającająinterpretacja (model).Zkolei,jeśliformułamawartośćprawdydlakażdejmożliwejinterpretacji,to nazywamyjątautologią,alboformułąprawdziwą. Rozważmyprzykłady: At(Wumpus,2,2) ∃x,yAt(Gold,x,y) ∀x,y[At(Wumpus,x,y)∧At(Agent,x,y)]⇒AgentDead Wszystkiepodaneformułysąspełnialne,ponieważbeztrudumożemystworzyćsobie instancjęświatawumpusa,wktórejbędązachodziłypodanefakty.Jednakżadnanie jesttautologią.Coprawdaostatniedwieformułysąprawdziwewkażdejinstancji rozgrywkizgodnejzprawamiświatawumpusa.Jednakbeztrudumożemywymyślić inny,podobnyświat,gdzieniebędąoneobowiązywały. Przykłademtautologiimożebyćznaczniemniejinteresująca,chociaż zmatematycznegopunktuwidzeniafascynującaformuła:P∨¬P,gdziePjest dowolnym0-argumentowympredykatem,czylistwierdzeniemdowolnegofaktu. Metodyopartenalogicesemantykarachunkupredykatów17

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

1.Dlapodanychponiżejformułrachunkupredykatówodpowiedz,czydanaformuła jest:spełnialna,niespełnialna,tautologią. (a)P (b)P(x) (c)∀xP(x) (d)∃xP(x) (e)[PQ]∧P∧¬Q (f)[PQ]⇔[¬PQ] Metodyopartenalogicesemantykarachunkupredykatów18

W yn ik a n ie lo g ic zn e

Wwielusytuacjachagentchciałbyprzeprowadzićjakieśwnioskowanie.Naprzykład: wcelustwierdzeniazachodzeniafaktów,októrychagentniemainformacji,alektóre mogąwynikaćzinnychinformacji,któreagentposiada.Takieprzypadkiwidzieliśmyna przykładachzeświatawumpusa.Innąsytuacjągdyagentmógłbychciećwyciągać wnioskijestpróbaokreśleniamożliwychskutkówswoichdziałań—pożądanychbądź niepożądanych. Chcemymiećmożliwośćefektywnegosprawdzania,czyjednefaktywynikajązinnych. Jednaklogikapozwalajedynieokreślaćwynikanieformuł. Wynikanielogiczneformułyϕzezbioruformuł∆zachodzi,gdykażdainterpretacja spełniającawszystkieformułyz∆spełniateżformułęϕ,cozapisujemy: ∆|=ϕ Dlaczegowłaśnietakdefiniujemywynikanie?Bochcemymiećuniwersalnyaparat logiczny,prowadzącyprocesywnioskowaniapoprawnedlawszystkichmożliwych interpretacji.Ponieważoperujemynaformułach,chcemymiećpewność,żeproces wnioskowaniajestsłusznyrównieżdlakonkretnejdziedzinyproblemowej,zktórama doczynieniaagent. Metodyopartenalogicewnioskowanie19

D yg re sj a ra ch u n e k zd a ń

Wlogiceistniejejęzykprostszyodrachunkupredykatówzwanyrachunkiemzdań. Nieistniejąwnimtermy,zatempredykatyograniczonesądopredykatów 0-argumentowych,zwanychzdaniami.Formułyatomowestanowiąpojedynczesymbole zdaniowe,aformułyzłożonemożnabudowaćzapomocąspójników,podobniejak wrachunkupredykatów.Kwantyfikatorówniema. Semantykarachunkuzdańjestbardzouproszczona.Zamiastrozpatrywaćwszystkie możliweinterpretacjedanejformuływystarczypodzielićjenagrupy,wktórych poszczególnesymbolezdaniowesąprawdziwelubnieprawdziwe.Wefekcie,zamiast rozpatrywaćinterpretacje,możnabadaćwszystkiemożliwekombinacjeprawdyifałszu symbolizdaniowych.Prostąprocedurątakiegobadaniajestbudowanietabelek zerojedynkowych. Wrachunkupredykatówniejesttomożliwe,ponieważwartośćlogicznaformułyzależy odwartościtermów,któresąargumentamipredykatów.Niestety,rachunekzdańjest zbytsłaby(mówimy:niedostatecznieekspresyjny)dlazastosowańpraktycznych. Metodyopartenalogicewnioskowanie20

(6)

R e g u ły w n io sk o w a n ia

Sprawdzaniewynikaniaprzezinterpretacjeiniespełnialnośćmożebyćuciążliwe.Jestto spowodowanekoniecznościąuwzględnieniawszystkichmożliwychinterpretacji,których możebyćbardzodużo. Zamiastsprawdzaniawynikanialogicznego,wlogicestosujesiępodejściezwane dowodzeniemtwierdzeń.Wprowadzasięreguływnioskowania,którepozwalają zjednychformułtworzyćinnezapomocąsyntaktycznychprzekształceń. Naprzykład,jednazpodstawowychregułwnioskowaniazwanamodusponens,albo regułąodrywania,mapostać: ϕ,ϕψ ψ Wprzypadkugdybyagentposiadałfakty:SuszaiSuszaNiskiePlony,to podstawiającjedopowyższegoschematumiałbyprawowywieśćnowyfakt: NiskiePlony. Metodyopartenalogicewnioskowanie21

D o w o d ze n ie tw ie rd ze ń

Dowodemformułyϕdlazbioruformuł∆,zwanegozbioremaksjomatów, nazywamyciągformuł,zktórychostatniąformułąjestϕ,azktórychkażdaspełnia jedenzwarunków: 1.jesttautologią, 2.jestjednymzaksjomatów, 3.jestformułąotrzymanązformułpoprzedzającychjąwdowodzie(leżącychbardziej nalewo)zapomocąjednejzposiadanychregułwnioskowania. Twierdzeniemzbioruformuł∆nazywamykażdąformułęϕktóraposiadadowóddla zbioru∆.Wtedymówimy,żeformułęϕmożnawywieśćzezbioruaksjomatów∆,co zapisujemy: ∆⊢ϕ Zbiórwszystkichtwierdzeńzbioruformuł∆nazywamyteoriątegozbioruioznaczamy T(∆). Metodyopartenalogicewnioskowanie22

W n io sk o w a n ie p rz e z d o w o d ze n ie tw ie rd ze ń

Początkowowprowadziliśmywynikanielogiczne(∆|=ϕ)jakometodęwnioskowania, tzn.stwierdzaniawynikaniafaktów.Jednakbrakbyłowygodnejproceduryefektywnego obliczaniategowynikania. Dowodzenietwierdzeń(∆⊢ϕ)oferujepotencjalniedobrąproceduręwnioskowaniadla agentaposługującegosięlogikąjakojęzykiemreprezentacji.Chcącwywieśćjakiś pożądanyfaktzezbioruaksjomatówmożnawnajgorszymprzypadkusystematycznie generowaćwszystkiemożliweskończoneciągiformułspełniającychdefinicjędowodu tegofaktu.JeśliistniejedowódodługościN,towtejprocedurzezostanieon wygenerowany.Tojużlepiejniżsprawdzaniewszystkichinterpretacji,którenawet trudnosobiewyobrazić. Jednakczydowodzenietwierdzeńjestrówniedobrąmetodąsprawdzaniawynikania faktów,którezachodząwrzeczywistejdziedzinieproblemowej? Niejesttowcaleoczywiste. Metodyopartenalogicewnioskowanie23

S ys te m y d o w o d ze n ia tw ie rd ze ń

Wlogicezdefiniowanoszeregsystemówdowodzeniatwierdzeńwprowadzających różnezestawyregułwnioskowania,atakżepewneformułypoczątkowe,któremożna wnichstosować(aksjomaty).Wtymwykładzieniebędziemyzagłębiaćsię wkonstrukcjętychsystemów,jednakmusimyznaćirozumiećpewneichwłasności. Reguławnioskowaniajestpoprawnajeślimożnazajejpomocąwywieśćfałszjedynie zniespełnialnegozbioruprzesłanek. Zbiórregułwnioskowaniajestkompletnyjeślimożnazjegopomocąwywieśćfałsz zkażdegoniespełnianegozbioruprzesłanek. Systemdowodzeniatwierdzeńjestpełnyjeślijestpoprawnyikompletny.Wtakim systemiezezbioruprzesłanekmożnawywieśćfałszwtedyitylkowtedygdyzbiórten jestniespełnialny(podwarunkiem,żesątoformułyzamknięte). Awięctocobyłobypotrzebneagentowiinteligentnemu,tojestpełnysystem dowodzeniatwierdzeń,zefektywnąobliczeniowoprocedurądowodową. Metodyopartenalogicewnioskowanie24

(7)

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

1.Wyjaśnijdlaczegownioskowanieagentaojegoświeciepowinnobyćoparte owynikanielogiczne. 2.Naczympolegadowodzenietwierdzeńijakąrolępełniąwnimreguły wnioskowania? 3.Kiedymożemyzastosowaćdowodzenietwierdzeńwceluwnioskowania owłasnościachzachodzącychwjakiejśdziedzinieproblemowej? 4.Odpowiedzczyzachodząponiższewłasności(wprzypadkudowodliwości⊢przyjmij, żejedynąmożliwąregułądowodzeniajestmodusponens:ϕψ ψ): {P,PQ}|=P{P,PQ}⊢P {P,PQ}|=Q{P,PQ}⊢Q {P,PQ}|=PQ{P,PQ}⊢PQ Niejestkonieczneprzeprowadzenieformalnegodowodukażdegozpowyższych przypadków,wystarczypółformalnesłowneuzasadnienie. Metodyopartenalogicewnioskowanie25 Metodyopartenalogicewnioskowanie26

P o st a ć d ys ju n k cy jn a n o rm a ln a (D N F )

Proceduryautomatycznegoprzetwarzaniaformułlogicznychwymagajązapisywania formułwpewnychstandardowychpostaciachnormalnych. Formułyatomoweiichnegacjenazywamyliterałami,np.:P,¬Q(x,f(a)). FormułajestwpostaciDNF(DisjunctiveNormalForm)jeślijestalternatywą koniunkcjiliterałów.Zarównoalternatywęjakikoniunkcjętraktujemytutajjako spójnikin-arne,dladowolnegon,niekonieczniebinarne,korzystajączichłączności. DlakażdejformułylogicznejistniejerównoważnajejlogicznieformuławpostaciDNF. Naprzykład,formuła(¬PQ)∨RjestjużwpostaciDNF,natomiastformułę ¬P(QR)możnaprzekształcićdopostaciDNFkorzystajączrozdzielności koniunkcjiwzględemalternatywy:(¬PQ)∨(¬PR). PrzekształcenieformułydopostaciDNFniejestjednoznaczne;możeistniećwiele formułwpostaciDNFrównoważnychdanejformule. Metodyopartenalogicepostacinormalneformuł27

P rz e k sz ta łc a n ie fo rm u ł d o D N F

JednąszczególnąkonstrukcjępostaciDNFmożnaotrzymaćzzerojedynkowejtabelki definiującejprawdziwośćformuływzależnościodprawdziwościwchodzącychwjej składformułatomowych. Przykład: (PQ)∧(QP) PQPQQP(PQ)∧(QP) 00111 01100 10010 11111 Wybierającwierszetabeli,dlaktórychformułamawartośćprawdy(jedynkawostatniej kolumnie),konstruujemyformułęwpostaciDNF: (¬P∧¬Q)∨(PQ) Metodyopartenalogicepostacinormalneformuł28

(8)

P o st a ć k o n iu n k cy jn a n o rm a ln a (C N F )

Oformule,którajestkoniunkcjąalternatywliterałówmówimy,żejestwpostaciCNF (ConjunctiveNormalForm).Formuły,którasąalternatywamiliterałównazywamy klauzulami.ZatemformuławpostaciCNFjestkoniunkcjąklauzul.(Dlategoskrót CNFbywarównieżrozwijanyjakoClausalNormalForm). PrzykładformuływpostaciCNF:(PQ∨¬R)∧(P∨¬QR).CNFjest analogiczną,dualnądopostaciDNFformązapisuformuł.Możeonapoczątkowo wydawaćsięmniejintuicyjna,jestjednakznaczniebardziejprzydatnawsystemach automatycznegodowodzeniatwierdzeń. Naprzykład,postaćCNFjestmodularna,tzn.gdychcemydodaćdoposiadanej formuływpostaciCNFjakiśnowyfaktwpostaciinnejformułyCNF,tooperacjata jesttrywialnainienaruszapostacidotychczasposiadanejformuły,wodróżnieniuod DNF. Metodyopartenalogicepostacinormalneformuł29

P rz e k sz ta łc a n ie fo rm u ł d o C N F

Rozważmyponownieprzykładowąformułęijejzerojedynkowątabelęprawdy: (PQ)∧(QP) PQPQQP(PQ)∧(QP) 00111 01100 10010 11111 AnalogiczniedoalgorytmukonstrukcjipostacikanonicznejDNFformuły,możemy skonstruowaćpostaćCNFbiorącwierszezzerowąwartościąformuły,ikonstruując klauzuleeliminującetewiersze: (¬PQ)∧(P∨¬Q) Metodyopartenalogicepostacinormalneformuł30

P u st e k o n iu n k cj e i p u st e k la u zu le

Możemymówićopojedynczychliterałachjakoo1-arnych(unarnych)koniunkcjach klauzul,alboklauzulach(alternatywachliterałów).Cowięcej,dopuszczamyrównież klauzule,orazkoniunkcjeklauzul,0-arne,czylipuste. p1p2...∧pn=∧(p1,p2,...,pn)p1p2...∨pn=∨(p1,p2,...,pn) pq=∧(p,q)pq=∨(p,q) p=∧(p)p=∨(p) ␣=∧()␣=∨() Zauważmy,żeoileprawdziwośćniepustychkoniunkcjilubklauzulzależyod prawdziwościichelementów,topustekoniunkcjeorazklauzulepowinnymiećjakąś stałąinterpretacjęlogiczną.Przezprosteuogólnieniedefinicjiprawdziwościspójników możemyotrzymaćfakt,żepustakoniunkcjajestformułąprawdziwą(tautologią), natomiastpustaklauzulajestformułąfałszywą(niespełnialną). Przyzapisieformułlogicznychwpostacizbiorówlublist,pustekoniunkcjeiklauzule pojawiająsięjakozbiorypuste{}lubpustelisty:()orazNIL.Dodatkowostosujesię symbol✷dlazapisupustejklauzuliwnotacjilogicznej. Metodyopartenalogicepostacinormalneformuł31 Przykład: Weźmyformułę(PQ)zapisanąwpostacizbioruklauzul(jednoliterałowych): {P,Q}.Dodaniedotegozbiorukoniunkcjipustej:{P,Q}∪{}odpowiadawnotacji logicznejoperacji:(PQ)∧T(PQ)(gdzieTsymbolizujeprawdę).Potwierdza tosłusznośćinterpretacjipustejkoniunkcjijakotautologii. Analogicznie,możemyzapisaćklauzulę(PQ)wpostacizbioruliterałów:{P,Q}. Dodaniedotegozbioruklauzulipustej:{P,Q}∪{}odpowiadawnotacjilogicznej operacji:(PQ)∨F(PQ)(gdzieFsymbolizujefałsz).Takwięcrównież interpretacjapustejklauzulijakoformułyfałszywejjestpoprawna. Metodyopartenalogicepostacinormalneformuł32

(9)

P rz e k sz ta łc a n ie fo rm u ł lo g ic zn yc h d o p o st a ci k la u zu lo w e j

Formułębezzmiennychwolnychmożemyprzekształcićdopostaciklauzulowej (inaczej:prenex)gdziewszystkiekwantyfikatoryzapisanesąprzedformułą: (i)przemianujzmiennezwiązanekwantyfikatoraminaunikalne, (ii)zastąpkoniunkcjamiialternatywamipozostałespójnikilogiczne, (iii)przesuńnegacjedowewnątrzformuł(dosymbolipredykatów), (iv)wyodrębnijkwantyfikatorypozaformułę, (v)przekształćformułędopostacikoniunkcyjnej(CNF), (vi)zastąpwszystkiekwantyfikatoryegzystencjalnefunkcjamiSkolema. Pierwszepięćkrokówsąrównoważnościowymiprzekształceniamilogicznymi(przy zachowaniuwłaściwejkolejnościwyodrębnianychkwantyfikatorówwkroku(iv)).Krok (vi),tzw.skolemizacja,poleganazastąpieniuformułpostaci: ∀x1x2...∀xnyΦ(x1,x2,...,xn,y) formułą ∀x1x2...∀xnΦ(x1,x2,...,xn,fy(x1,x2,...,xn)) gdziefyjestnowowprowadzonymsymbolemfunkcyjnymzwanymfunkcjąSkolema. (Wprzypadkubrakukwantyfikatorów∀będzietostałaSkolema.) Metodyopartenalogicepostacinormalneformuł33

T w ie rd ze n ie S k o le m a

Ostatnikrokwalgorytmieprzekształceniaformułydopostaciklauzulowejniejest równoważnościowymprzekształceniemlogicznym.Toznaczy,dlaoryginalnejformuły logicznejΦ,iotrzymanejwwynikuprzekształceniajejpostaciklauzulowejΦ , wogólnościΦ6≡Φ. Zachodzijednaknastępującawłasność,zwanatwierdzeniemSkolema:dla zamkniętejformułyΦ,jeśliΦjestjejpostaciąklauzulową,toΦjestspełnialnawtedy itylkowtedygdyΦ jestspełnialna. Zatem,oileniemożemywogólnościposługiwaćsiępostaciąklauzulowąΦzamiast oryginalnejformułyΦ,tojednakmożemyposługiwaćsiętąpostacią dlacelówdowodzeniaspełnialności(lubniespełnialności). Istniejeniezwykleprzydatnyschematwnioskowania,wykorzystującyformuływpostaci klauzulowej,zapisywaneczęstowpostacizbioru(lublisty)klauzul,gdzieposzczególne klauzulesązapisanewpostacizbiorów(lublist)literałów. Metodyopartenalogicepostacinormalneformuł34

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

Przekształćdopostaciprenexnastępująceformułyrachunkupredykatów: 1.∀x[(P(x)⇒Q(x))∧(P(x)⇒R(x))] 2.∀x[(P(x)∧Q(x))∨(R(x)∧S(x))] 3.∀xy[P(x)⇒Q(x,y)] 4.∃xy[P(x,y)⇒Q(A,x)] 5.∀xy[P(x,y)⇒Q(y,f(y))] Metodyopartenalogicepostacinormalneformuł35 Metodyopartenalogicepostacinormalneformuł36

(10)

R e zo lu cj a p rz yp a d e k k la u zu l p o d st aw io n yc h

Rezolucjadladwóchklauzulpodstawionych:gdyistniejewspólnyliterałmający wdwóchklauzulachprzeciwneznaki,torezolucjatworzynowąklauzulę,zwaną rezolwentą,będącąpołączeniemoryginalnychdwóchklauzulzwyłączeniem wspólnegoliterału. Rozważmyprzykład,dlaklauzul: PQ(A)oraz¬S∨¬Q(A) rezolucjautworzyrezolwentęP∨¬S. Zauważmy,żedlaparklauzul:(PQ(A)),(¬SQ(A))jakrównieżdla: (PQ(A)),(¬S∨¬Q(B))nieistniejąwspólneliterałyoprzeciwnychznakach, zatemwykonanierezolucjidlatychparklauzulniejestmożliwe. Fakt:rezolwentazawszewynikalogiczniezpołączenia(koniunkcji)klauzul wyjściowych,zatemjakoreguławnioskowaniarezolucjajestpoprawna(sound). Metodyopartenalogicerezolucja37 Ciekaweprzypadkiszczególnerezolucji(symbol❀oznaczatumożliwośćwykonania rezolucjiiotrzymaniawskazanegowyniku): Poraz¬PQQmodusponens PQoraz¬PQQmocniejszawersja PQoraz¬P∨¬QP∨¬Ptautologia PQoraz¬P∨¬QQ∨¬Q-”- Poraz¬PNILsprzeczność ¬PQoraz¬QR❀¬PRprzechodniość (PQ)(QR)(PR)implikacji Metodyopartenalogicerezolucja38

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

Dlaponiższychzbiorówformuł,zapiszwszystkiemożliwedootrzymaniarezolwenty. Jeśliniejestmożliwewykonanierezolucji,towyjaśnijdlaczegonie.Porównaj otrzymanerezolwentyzwnioskamilogicznymi,któremożeszwyciągnąćintuicyjnie zpodanychformuł. Zwróćuwagęnaprzecinki,abyprawidłowoodczytaćformuływzbiorach. 1.{PQR,¬P∨¬Q∨¬R} 2.{PQ,P∨¬Q,¬PQ} 3.{P(QR),¬Q∧¬R} 4.{PQ,RQ,PR} Metodyopartenalogicerezolucja39 Metodyopartenalogicerezolucja40

(11)

P o d st aw ie n ia zm ie n n yc h w fo rm u ła ch

Będziemyrozważaliprzekształceniaformułpolegającenazastępowaniuzmiennych wformułachinnymiwyrażeniami(termami).Ponieważzmiennewformułachwpostaci prenexdomyślniezwiązanesąkwantyfikatoramiuniwersalnymi,zastępowanie zmiennychinnymitermamioznaczabranieszczególnychprzypadkówformuły. Podstawieniem(substitution)nazwiemyzbiórodwzorowańokreślającychtermy podstawianepodposzczególnezmienne.Podstawianetermyniemogązawierać zastępowanejzmiennej.Przykładpodstawienia:s={x7→A,y7→f(z)}. Wykonaniepodstawieniapoleganasyntaktycznymzastąpieniuwszystkich wystąpieńdanejzmiennejwformulezwiązanymzniątermem.Wszystkiezastąpienia wykonywanesąjednocześnie,czyliwynikiemwykonaniapodstawienia s={x7→y,y7→A}natermief(x,y)będzietermf(y,A). Zauważ,żewtensposóbniemaznaczeniawjakiejkolejnościzmiennesązastępowane, pomimoiżpodstawieniejestzbiorem(nieuporządkowanym). Metodyopartenalogiceunifikacja41 Złożeniempodstawieńs1is2(zapisywanym:s1s2)nazwiemypodstawienieuzyskane przezzastosowaniepodstawienias2dotermówzs1,orazdopisaniedootrzymanego zbioruwszystkichparzs2zezmiennyminiewystępującymiws1. Φs1s2=(Φs1)s2 s1(s2s3)=(s1s2)s3 Metodyopartenalogiceunifikacja42

U n ifi k a cj a

Unifikacjąnazywamytakiepodstawienietermówpodzmiennewzbiorzeformuł,aby sprowadzićwszystkieformuływzbiorzedoidentycznych(lubrównoważnychlogicznie, patrzwyjaśnienieniżej)formuł,czylizbiorusingletonowego. Unifikatorzbioruformułtojestpodstawienieredukującezbiórdo jednoelementowego.Zbiórjestunifikowalnyjeśliistniejejegounifikator. Naprzykład:zbiór{P(x),P(A)}jestunifikowalny,ijegounifikatoremjest s={x7→A}. Podobnie,zbiór{P(x),P(y),P(A)}jestunifikowalny,ajegounifikatoremjest s={x7→A,y7→A}. Zbiór{P(A),P(B)}niejestunifikowalny,podobniejakzbiór{P(A),Q(x)}. Metodyopartenalogiceunifikacja43

U n ifi k a cj a (c d .)

Unifikacjajestogólnąprocedurą,aletutajbędziemywykonywaćunifikacjewyłącznie nazbiorachklauzul.Rozważmyponiższe,przykładowezbioryklauzul: Φ={PQ(x),PQ(A),PQ(y)} Ψ={PQ(x),PQ(A),PQ(f(y))} Ω={PQ(x),PQ(A)∨Q(y)} ZbiórΦjestunifikowalny,jegounifikatoremjests={x7→A,y7→A}, azunifikowanymzbioremjestsingletonowyzbiórΦs={PQ(A)}. ZbiórΨniejestunifikowalny. ZbiórΩjestbardziejskomplikowanymprzypadkiem.Stosującczystosyntaktyczną unifikację,niejestonunifikowalny,bopowykonaniusamegopodstawieniaformuły niesąidentyczne.Jednakstosującsemantycznąunifikację,jestonunifikowalny, ponieważpowykonaniupodstawieniaformułysąlogicznierównoważne.Będziemy dopuszczaliunifikacjęsemantycznązzastosowaniemłącznościiprzemienności alternatywy. Metodyopartenalogiceunifikacja44

(12)

N a jo g ó ln ie js zy u n ifi k a to r (m g u )

Najogólniejszymunifikatoremunifikowalnegozbioruformuł,albomgu(most generalunifier),nazywamynajprostszy(minimalny)unifikatordlategozbioru. Dlaunifikowalnegozbioruformułzawszeistniejejegomgu,adowolnyunifikatordla tegozbiorumożnaotrzymaćprzezzłożeniemguzjakimśinnympodstawieniem. Algorytmunifikacjipozwalawyznaczyćmguzbioruformuł. Metodyopartenalogiceunifikacja45

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

Dlaponiższychzbiorówklauzulodpowiedz,czydanyzbiórjestunifikowalny.Jeślitak, topodajjegounifikator.Spróbujpodaćzarównomgu,jakiinnyunifikator,którynie jestmgu.Jeślizbiórniejestunifikowalny,tokrótkouzasadnijdlaczego. Zwróćuwagęnaprzecinki,abyprawidłowoodczytaćformuływzbiorach. 1.{P(x),P(f(x))} 2.{P(x,y),P(y,x)} 3.{P(x,y),P(y,f(x))} 4.{P(x,y),P(y,f(y))} 5.{P(x,y),P(y,z),P(z,A)} Metodyopartenalogiceunifikacja46

R e zo lu cj a p rz yp a d e k o g ó ln y

Rezolucjawogólnymprzypadku:gdydladwóchklauzul(zbiorówliterałów){Li} i{Mi}istniejąichpodzbiory{li}i{mi},zwaneliterałamikolidującymi,takie,że zbiór{li}∪{¬mi}dajesięzunifikowaćisjestjegomgu,wtedyichrezolwentąjest zbiór[{Li}−{li}]s∪[{Mi}−{mi}]s. Mogąistniećróżnerezolwentydanychklauzuldlaróżnychwyborówpodzbiorówich literałów.Naprzykład,rozważmynastępująceklauzule: P[x,f(A)]∨P[x,f(y)]∨Q(y)oraz¬P[z,f(A)]∨¬Q(z) Wybierając{li}={P[x,f(A)]}oraz{mi}={¬P[z,f(A)]}otrzymujemy rezolwentę: P[z,f(y)]∨¬Q(z)∨Q(y) Natomiastwybierając{li}={P[x,f(A)],P[x,f(y)]}oraz{mi}={¬P[z,f(A)]} otrzymujemy: Q(A)∨¬Q(z) Metodyopartenalogicerezolucja47

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

Dlaponiższychzbiorówklauzul,zapiszwszystkiemożliwedootrzymaniarezolwenty. Dlakażdejrezolwentyzanotuj,zktórychklauzulzostałaotrzymana,ijakiebyło zastosowanepodstawienie.Jeśliniejestmożliwewykonanierezolucji,towyjaśnij dlaczegonie. Zwróćuwagęnaprzecinki,abyprawidłowoodczytaćformuływzbiorach. 1.{¬P(x)∨Q(x),P(A)} 2.{¬P(x)∨Q(x),¬Q(x)} 3.{¬P(x)∨Q(x),P(f(x)),¬Q(x)} Metodyopartenalogicerezolucja48

(13)

R e zo lu cj a ja k o re g u ła w n io sk o w a n ia

Rezolucjajestpoprawnąregułąwnioskowaniaponieważklauzulaotrzymanazpary klauzulwwynikuzastosowaniarezolucji,wynikaznichlogicznie.Jednakniejest kompletna,toznaczyniemożemyzjejpomocąwygenerowaćzdanejformuły∆ każdegownioskuϕ,takiegoże∆⊢ϕ. Naprzykład,dla∆={P,Q}niemożemyrezolucjąwywieśćformułPQaniPQ, adla∆={∀xR(x)}niemożemywywieśćformuły∃xR(x). Jednakjeślizastosujemyrezolucjęwprocedurzedowodzenianiewprost,czyliprzez zaprzeczenietezyiwyprowadzeniesprzeczności,reprezentowanejprzezklauzulępustą (oznaczaną✷),tomożemyudowodnićniąkażdetwierdzenie.Zatemwtymsensie rezolucjajestkompletna(refutationcomplete). Rozważmypowyższeprzykłady.Dla∆={P,Q}zaprzeczeniemformułyPQsą klauzule¬PQikażdaznichpozwalanatychmiastwygenerowaćklauzulępustą zodpowiedniąklauzuląz∆.ZaprzeczeniemformułyPQjestklauzula¬P∨¬Q imożemyuzyskaćklauzulępustąwdwóchkrokachrezolucji.Dla∆={∀xR(x)} zaprzeczeniemformuły∃xR(x)jest¬R(y),któraunifikujesięzklauzuląR(x) otrzymanąz∆idajeklauzulępustąwjednymkrokurezolucji. Metodyopartenalogicerezolucja49

D o w o d ze n ie tw ie rd ze ń o p ar te n a re zo lu cj i

Podstawowyschematwnioskowaniaopartegonarezolucji,gdyposiadamyzbiór aksjomatów∆ichcemyzniegowywieśćformułęϕ,jestnastępujący.Łączymyzbiory klauzulotrzymanychz∆i¬ϕ,ipróbujemywywieśćsprzeczność(klauzulępustą) zotrzymanegołącznegozbioruklauzul,przezzastosowanierezolucjinakolejnych parachwybranychklauzul.Wtymprocesieuzyskanawbieżącymkrokurezolucjinowa klauzulazostajekażdorazowodołączonadogłównegozbioruklauzul,iprocedurajest powtarzana. Podstawowywyniklogikimatematycznejtuwykorzystywanyjestnastępujący.Jeśli uruchomimyrezolucjęnazbiorzeklauzulotrzymanymzniespełnialnejformuły, zjakimśsystematycznymalgorytmemgenerowaniarezolwent,towpewnymmomencie otrzymamyklauzulępustą.Inaodwrót,jeślizezbioruklauzulotrzymanegozjakiejś formułymożnaprocedurąrezolucjiwygenerowaćklauzulępustą,totenzbiórklauzul, aletakżeoryginalnaformuła,sąniespełnialne.Obejmujetorównieżklauzuleotrzymane wwynikuskolemizacji,awięcjestzarazempotwierdzeniempoprawnościtejprocedury. Metodyopartenalogicerezolucja50

D o w o d ze n ie tw ie rd ze ń : p rz yk ła d

Wiadomo,że: 1.Ktopotraficzytaćtenjestoświecony.(∀x)[R(x)⇒L(x)] 2.Delfinyniesąoświecone.(∀x)[D(x)⇒¬L(x)] 3.Niektóredelfinysąinteligentne.(∃x)[D(x)∧I(x)] Należyudowodnićtwierdzenie: 4.Sątacyinteligentniconiepotrafiączytać.(∃x)[I(x)∧¬R(x)] PokonwersjidopostaciprenexCNFotrzymujemyklauzule: C1:¬R(u)∨L(u)zpierwszegoaksjomatu C2:¬D(v)∨¬L(v)zdrugiegoaksjomatu C3a:D(A)ztrzeciegoaksjomatu,cz.1 C3b:I(A)ztrzeciegoaksjomatu,cz.2 NT:¬I(w)∨R(w)znegacjitwierdzenia Zkolejnychkrokówrezolucjiotrzymujemy: C5:R(A)rezolwentaklauzulC3biNT C6:L(A)rezolwentaklauzulC5iC1 C7:¬D(A)rezolwentaklauzulC6iC2 C8:✷rezolwentaklauzulC7iC3a

C3aC2C1C3bNT

❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊❊

❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊

w=A

❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊u=A ❊ ❊

❉ ❉ ❉ ❉ ❉

v=A

✂ ✂ ✂ ✂✂

C5

✂ ✂ ✂ ✂✂

C6

✂ ✂ ✂ ✂✂

C7

✂ ✂ ✂ ✂✂

C8= Metodyopartenalogicerezolucja51 Metodyopartenalogicerezolucja52

(14)

D o w o d ze n ie tw ie rd ze ń : p o w a żn ie js zy p rz yk ła d

Rozważmyprzykładzmatematyki.2Chcemyudowodnić,żeprzekrójdwóchzbiorów zawierasięwdowolnymznich.Zaczynamyodwypisaniaaksjomatów,zktórych rozumowaniebędziemusiałokorzystać.Wtymprzypadkusątodefinicjepojęć przekrojuizawieraniasięzbiorów. ∀xs∀t(xsxt)xsts∀t(∀xxsxt)st Formuładoudowodnienia: ∀s∀tsts 2PrzykładzapyczonyzksżkiGeneserethaiNilssona„LogicalFoundationsofArtificialIntelligence”. Metodyopartenalogicerezolucja53 Poprzetworzeniudopostaciklauzulotrzymujemy: 1.{x6∈s,x6∈t,xst}zdefinicjiprzekroju 2.{x6∈st,xs}zdefinicjiprzekroju 3.{x6∈st,xt}zdefinicjiprzekroju 4.{F(s,t)∈s,st}zdefinicjizawieraniasię 5.{F(s,t)6∈t,st}zdefinicjizawieraniasię 6.{AB6⊆A}zzaprzeczeniatezy ZauważmyfunkcjeSkolemawklauzulach4i5,orazstałeSkolemawklauzuli6.Dalej następujewywódprowadzącydosyćprostodoklauzulipustej. 7.{F(AB,A)∈AB}zklauzul4.i6. 8.{F(AB,A)6∈A}zklauzul5.i6. 9.{F(AB,A)∈A}zklauzul2.i7. 10.{}zklauzul8.i9. Tokoniecdowodu.Celosiągnięty.Trochętrudnopoczućsatysfakcjęjakazwykle towarzyszyosiągnięciutradycyjnegodowodumatematycznego.Równieżabyprześledzić rozumowanieinp.jesprawdzić,trzebasiętrochęnapracować,aczkolwiekwprzypadku tegodowodujesttojeszczewzględnieproste. Metodyopartenalogicerezolucja54

K tk ie p o d su m o w a n ie p yt a n ia sp ra w d za ce

Dlapodanychponiżejzbiorówaksjomatów∆iformułyϕ,spróbujudowodnić∆⊢ϕ metodąrezolucjiniewprost.Zacznijodzaprzeczeniaformułycelowej,następnie zotrzymanegozaprzeczeniaizbioruaksjomatówutwórzpodstawowyzbiórklauzul. 1.∆={∀x(Lubi(x,Wino)⇒Lubi(Rychu,x)),Lubi(Zdzich,Wino)} ϕ=Lubi(Rychu,Zdzich) 2.∆={∀x(Lubi(x,Rychu)⇒Lubi(Rychu,x))Lubi(zona(Zdzich),Rychu)} ϕ=Lubi(Rychu,zona(Zdzich)) 3.∆={∀x(Lubi(x,Wino)⇒Lubi(Rychu,x)),Lubi(Zdzich,Wino)} ϕ=(Lubi(Rychu,Zdzich)∨Lubi(Rychu,zona(Zdzich)) 4.∆={∀x(Lubi(x,Wino)⇒Lubi(Rychu,x)),Lubi(Zdzich,Wino)} ϕ=(Lubi(Rychu,Zdzich)∧Lubi(Rychu,zona(Zdzich)) Metodyopartenalogicerezolucja55 Metodyopartenalogicerezolucja56

Cytaty

Powiązane dokumenty

A quasi-leftmost reduction is an infinite reduction sequence with infinitely many leftmost steps....

Napisz zdanie zªo»one, które jest prawdziwe wtedy i tylko wtedy, gdy (a) dokªadnie jedno ze zda« p, q, r jest prawdziwe;.. (b) dokªadnie dwa ze zda« p, q, r

Udowodnić, że istnieje taki gracz A, który każdego innego gracza B pokonał bezpośrednio lub pośrednio, to znaczy gracz A wygrał z B lub gracz A pokonał pewnego zawodnika C,

Dostrzega związek pomiędzy posiadaną wiedzą a możliwościami rozwiązywania problemów, potrafi podać kilkanaście przykładów.. Bejgier W., Ochrona osób i mienia,

Student definiuje wszystkie wymagane ogólne zasady prawa unijnego dotyczące stosowania prawa UE przez organy administracji publicznej, ale nie potrafi ocenić.. konsekwencji

P2 Cele i zakres prowadzonej działalności, zasady funkcjonowania, tryb pracy, metody i formy pracy poszczególnych wydziałów czy też wyodrębnionych komórek

Rozumie potrzebę uczenia się przez całe życie oraz konieczność ciągłego rozwoju osobistego i zawodowego z zakresu stosowania systemów informatycznych w

Ani czysty ani domieszkowany półprzewodnik nie zapewniają na tyle dużej ilości par elektron dziura aby można było wykorzystać je jako źródło światła Materiał można