Systemy ekspertowe. Wykład 2 Reprezentacja wiedzy Rachunek zdań. Joanna Kołodziejczyk. Joanna Kołodziejczyk Systemy ekspertowe / 41

Podobne dokumenty
Reprezentowanie wiedzy Logika a reprezentacji wiedzy Rachunek zdań Literatura. Systemy ekspertowe. Wykład 2 Reprezentacja wiedzy Rachunek zdań

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

Podstawy Sztucznej Inteligencji (PSZT)

Rachunek zdań i predykatów

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

Ziemia obraca się wokół Księżyca, bo posiadając odpowiednią wiedzę można stwierdzić, czy są prawdziwe, czy fałszywe. Zdaniami nie są wypowiedzi:

Programowanie deklaratywne i logika obliczeniowa

wykład 6 Agent wnioskujący oparty o logikę dr inż. Joanna Kołodziejczyk Zakład Sztucznej Inteligencji ISZiMM

Myślenie w celu zdobycia wiedzy = poznawanie. Myślenie z udziałem rozumu = myślenie racjonalne. Myślenie racjonalne logiczne statystyczne

Dalszy ciąg rachunku zdań

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Metoda Tablic Semantycznych

Uwagi wprowadzajace do reguł wnioskowania w systemie tabel analitycznych logiki pierwszego rzędu

Wykład 10 i 11. Logiczni agenci. w oparciu o: S. Russel, P. Norvig. Artificial Intelligence. A Modern Approach. Logiczni agenci (4g)

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0

Logika pragmatyczna dla inżynierów

Rachunek zdań. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

SID Wykład 5 Wnioskowanie w rachunku zdań

Reguły gry zaliczenie przedmiotu wymaga zdania dwóch testów, z logiki (za ok. 5 tygodni) i z filozofii (w sesji); warunkiem koniecznym podejścia do

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

LOGIKA I TEORIA ZBIORÓW

SZTUCZNA INTELIGENCJA

Wprowadzenie do Sztucznej Inteligencji

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

Logika formalna wprowadzenie. Ponieważ punkty 10.i 12. nie były omawiane na zajęciach, dlatego można je przeczytać fakultatywnie.

Konsekwencja logiczna

Rachunek zdao i logika matematyczna

LOGIKA Dedukcja Naturalna

Adam Meissner.

Lista 1 (elementy logiki)

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych.

Drzewa Semantyczne w KRZ

Logika rachunek zdań

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Wstęp do logiki. Klasyczny Rachunek Zdań III

Logika. Michał Lipnicki. 15 stycznia Zakład Logiki Stosowanej UAM. Michał Lipnicki () Logika 15 stycznia / 37

Wstęp do logiki. Klasyczny Rachunek Zdań II

Klasyczny rachunek zdań 1/2

Logika rachunek zdań

Logika predykatów pierwszego rzędu PROLOG. Zarządzanie wiedzą. Wykład Reprezentacja wiedzy logika predykatów. Joanna Kołodziejczyk.

4 Klasyczny rachunek zdań

Kultura logiczna Klasyczny rachunek zdań 1/2

Przykładowe dowody formuł rachunku kwantyfikatorów w systemie tabel semantycznych

Elementy logiki i teorii mnogości

Lekcja 3: Elementy logiki - Rachunek zdań

Metody Sztucznej Inteligencji (studia inżynierskie)

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

Logika rachunek zdań

15. DOWODZENIE VI WTÓRNE REGUŁY WNIOSKOWANIA I REGUŁY PODSTAWIANIA

LOGIKA Klasyczny Rachunek Zdań

III rok kognitywistyki UAM,

Wybierz cztery z poniższych pięciu zadań. Poprawne rozwiazanie dwóch zadań oznacza zdany egzamin.

Logika Stosowana. Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta. Marcin Szczuka. Instytut Informatyki UW

Wstęp do Techniki Cyfrowej... Algebra Boole a

Ćwiczenia do rozdziału 2, zestaw A: z książki Alfreda Tarskiego Wprowadzenie do logiki

STANDARDOWE FUNKCJE PRZYNALEŻNOŚCI. METODY HEURYSTYCZNE wykład 6. (alternatywa dla s) (zdef. poprzez klasę s) GAUSSOWSKA F.

Elementy logiki i teorii mnogości Wyk lad 1: Rachunek zdań

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

Elementy logiki. Zdania proste i złożone

Przykłady zdań w matematyce. Jeśli a 2 + b 2 = c 2, to trójkąt o bokach długości a, b, c jest prostokątny (a, b, c oznaczają dane liczby dodatnie),

Logika Matematyczna (10)

Systemy ekspertowe. Wnioskowanie w systemach regułowych. Część piąta. Autor Roman Simiński.

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

Kultura logiczna Wnioskowania dedukcyjne

Rachunek logiczny. 1. Język rachunku logicznego.

Notacja. - operator implikacji, - operator koniunkcji v operator alternatywy - operator równoważności ~ operator negacji Duża litera (np.

Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi.

Zasada rozszerzania. A U A jest zbiorem rozmytym, B jest obrazem zbioru A Przeniesienie rozmytości A w odwzorowaniu f na zbiór B. sup.

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią.

Składnia rachunku predykatów pierwszego rzędu

1. Składnia. Logika obliczeniowa - zadania 1 SKŁADNIA Teoria

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykłady 7 i 8. Aksjomatyczne ujęcie Klasycznego Rachunku Zdań

Imię i nazwisko:... OBROŃCY PRAWDY

Logika. Michał Lipnicki. 18 listopada Zakład Logiki Stosowanej UAM. Michał Lipnicki Logika 18 listopada / 1

Reprezentacja wiedzy i wnioskowanie

Logika Matematyczna (1)

reguły ogólne, charakteryzujące operator konsekwencji ; reguły szczegółowe dotyczące spójników logicznych: wprowadzanie, eliminacja.

(g) (p q) [(p q) p]; (h) p [( p q) ( p q)]; (i) [p ( p q)]; (j) p [( q q) r]; (k) [(p q) (q p)] (p q); (l) [(p q) (r s)] [(p s) (q r)];

Alfred N. Whitehead

Matematyka ETId Elementy logiki

RBD Relacyjne Bazy Danych

Inżynieria wiedzy Wnioskowanie oparte na wiedzy niepewnej Opracowane na podstawie materiałów dra Michała Berety

Jak wnioskują maszyny?

JEZYKOZNAWSTWO. I NAUKI O INFORMACJI, ROK I Logika Matematyczna: egzamin pisemny 18 czerwca Imię i Nazwisko:... I

Część 2. Funkcje logiczne układy kombinacyjne

Elementy logiki Klasyczny rachunek zdań. Wojciech Buszkowski Zakład Teorii Obliczeń Wydział Matematyki i Informatyki Uniwersytet im.

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki

Zagadnienia podstawowe dotyczące metod formalnych w informatyce

Logika Rachunek zdań

Paradygmaty dowodzenia

Logika Matematyczna (1)

Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty

PODSTAWY SZTUCZNEJ INTELIGENCJI

1 Podstawowe oznaczenia

Maciej Grzesiak Instytut Matematyki Politechniki Poznańskiej. Elementy logiki

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki. Wykład 14. Wprowadzenie do logiki intuicjonistycznej

Rachunek zdań 1 zastaw zadań

Internet Semantyczny i Logika I

Transkrypt:

Systemy ekspertowe Wykład 2 Reprezentacja wiedzy Joanna Kołodziejczyk 2016 Joanna Kołodziejczyk Systemy ekspertowe 2016 1 / 41

Reprezentowanie wiedzy Plan wykładu 1 Reprezentowanie wiedzy 2 Logika a reprezentacji wiedzy 3 4 Literatura Joanna Kołodziejczyk Systemy ekspertowe 2016 2 / 41

Reprezentowanie wiedzy Kodowanie wiedzy Kodowanie wiedzy oznacza formalny sposób zapisu wiedzy (w postaci symboli), która ma być zgromadzona w systemie. Do form reprezentacji można zaliczyć: postać regułowa (IF - THEN) drzewa decyzyjne tablice decyzyjne sieci semantyczne Joanna Kołodziejczyk Systemy ekspertowe 2016 3 / 41

Reprezentowanie wiedzy Wiedza jak pokazać w systemie Baza wiedzy (KB) zbiór zdań w języku formalnym lub inaczej w języku reprezentacji wiedzy. Joanna Kołodziejczyk Systemy ekspertowe 2016 4 / 41

Reprezentowanie wiedzy Programowanie deklaratywne Podejście deklaratywne podejście ma zapewnić wykonywanie następujących zadań: TELL możliwość poinformowania systemu o nowej wiedzy (wprowadzanie nowych zdań). ASK odpytywanie systemu co jest mu wiadome (odpowiedź powinna wynikać z bazy wiedzy). ASK i TELL mogą wymagać wnioskowania czyli wyprowadzania nowych zdań na podstawie wcześniej zadanych. Joanna Kołodziejczyk Systemy ekspertowe 2016 5 / 41

Reprezentowanie wiedzy Zależność pomiędzy reprezentacją i rzeczywistością Representation formalna reprezentacja wiedzy World rzeczywistość Semnatics znaczenie Sentences zdania reprezentujące wiedzę w jakimś języku formalnym Facts rzeczywiste zdarzenia, fakty Follows następstwo Entails konsekwencja Joanna Kołodziejczyk Systemy ekspertowe 2016 6 / 41

Logika a reprezentacji wiedzy Plan wykładu 1 Reprezentowanie wiedzy 2 Logika a reprezentacji wiedzy 3 4 Literatura Joanna Kołodziejczyk Systemy ekspertowe 2016 7 / 41

Logika a reprezentacji wiedzy Logika podstawy Logika Jest formalnym językiem reprezentowania wiedzy o obiektach, z której można wyciągać wnioski (konkluzje) o właściwościach tych obiektów. Logika elementy: Składnia określa budowę zdań w danym języku formalny. Wnioskowanie musi uwzględniać manipulowanie i generowanie symbolami zdań w określonej składni. Semantyka określa znaczenie wyrażenia. W logice semantyka definiuje prawdziwość (TRUE) każdego zdania w odniesieniu do rozpatrywanej rzeczywistości. System wnioskowania. Joanna Kołodziejczyk Systemy ekspertowe 2016 8 / 41

Logika a reprezentacji wiedzy Po co stosować język logiki? Jako system wnioskowania (proof system): Dany jest zbiór faktów (aksjomatów) i zbiór reguł wnioskowania. Celem jest ustalenie, które fakty wynikają z aksjomatów i reguł wnioskowania. W takim spojrzeniu na logikę wykonuje się czysto mechaniczne operacje na symbolach i nie patrzy się na znaczenie zdań, którymi się manipuluje. Nie oznacza to, że dowód nie wymaga kreatywności, ale znaczenie zdania jest w takim wypadku nieistotne. Jako teoria modeli (model theory): Zdania uzyskują znaczenie, co nazywa się interpretacją. W tym wypadku język logiki jest używany do sformalizowania właściwości struktur i określenia, kiedy zdanie jest prawdziwe. Teoria modeli zmusza do precyzyjnego definiowania pojęcia prawdy. W zależności od interpretacji prawda może mieć zupełnie inne znaczenie. Joanna Kołodziejczyk Systemy ekspertowe 2016 9 / 41

Logika a reprezentacji wiedzy Poprawność systemu wnioskowania Cechy systemu wnioskowania Niepodważalność (sound) każda dowiedziona w nim formuła jest ważna i poprawna. Zupełność (complete) jeżeli każda ważna i poprawna formuła może być w nim dowiedziona. Systemy zupełne: rachunek zdań, logika predykatów pierwszego rzędu. Systemy niezupełne: logika predykatów drugiego rzędu. Joanna Kołodziejczyk Systemy ekspertowe 2016 10 / 41

Logika a reprezentacji wiedzy Przykład składni i semantyki Arytmetyka to język formalny do reprezentowania zależności i operacji na liczbach. Składnia: x + 2 y jest poprawnym wyrażeniem a x2 + y > nie jest poprawnym wyrażeniem Semantyka: x + 2 y jest prawdą witw, gdy liczba x + 2 jest nie mniejsza niż liczba y x + 2 y jest prawdziwe w takiej rzeczywistości, gdzie x = 7 i y = 1 x + 2 y jest fałszywe w takiej rzeczywistości, gdzie x = 0 i y = 6 Joanna Kołodziejczyk Systemy ekspertowe 2016 11 / 41

Logika a reprezentacji wiedzy Logiki Język reprezentacji Co opisuje? Jakie może być przekonanie o faktach? fakty true/ false/ nieznany Rachunek predykatów fakty, obiekty, rela- true/ false/ nieznany pierwszego cje rzędu Logika temporalna fakty, obiekty, relacje, true/ false/ nieznany czas Teoria prawdopodobieństwa fakty, reguły przekonanie w skali [0,1] Logika rozmyta fakty, reguły przekonanie w skali [0,1] Joanna Kołodziejczyk Systemy ekspertowe 2016 12 / 41

Logika a reprezentacji wiedzy Przykład wnioskowania Logiczny system wnioskowania: Monty Python A witch Joanna Kołodziejczyk Systemy ekspertowe 2016 13 / 41

Plan wykładu 1 Reprezentowanie wiedzy 2 Logika a reprezentacji wiedzy 3 4 Literatura Joanna Kołodziejczyk Systemy ekspertowe 2016 14 / 41

Składnia rachunku zdań jest najprostszym składniowo systemem logicznym. Pewne założenia przenoszą się jednak na rachunek predykatów pierwszego rzędu. Alfabet rachunku zdań 1 stałe: True i False 2 symbole oznaczające zdania (formuły, atomy): P, Q1 3 nawiasy okrągłe wokół zdania: (P Q) 4 zdania złożone przez kombinację symboli, stałych z pięcioma symbolami operacji. Joanna Kołodziejczyk Systemy ekspertowe 2016 15 / 41

Operatory rachunku zdań 1 Negacja S. Jeżeli S (positive literal) jest formułą, to S (negative literal) jest formułą. 2 Koniunkcja. Jeżeli S 1 i S 2 to formuły, to S 1 S 2 jest formułą. 3 Dysjunkcja. Jeżeli S 1 i S 2 to formuły, to S 1 S 2 jest formułą. 4 Implikacja (warunek). Jeżeli S 1 i S 2 to formuły, to S 1 S 2 jest formułą. Implikacja znana jest też jako reguła czyli zdania typu IF-THEN 5 Równoważność. Jeżeli S 1 i S 2 to formuły, to S 1 S 2 jest formułą. Czytane: wtedy i tylko wtedy. Joanna Kołodziejczyk Systemy ekspertowe 2016 16 / 41

Semantyka rachunku zdań Specyfikuje interpretację każdego symbolu i stałych i określa znaczenie zależności logicznych. Znaczenie symboli (ich interpretacja) jest dowolna. np. P może znaczyć Paryż jest stolicą Francji, czy też Piotr ma niebieskie oczy P może stać się True, jeżeli fakt, o którym mówi zaistniał. Zdania złożone mają takie znacznie, które wynika z ich składowych. Można zdania złożone traktować jak funkcje. Gdy podane są wartości wejściowe, to można obliczyć wartość wynikową. Joanna Kołodziejczyk Systemy ekspertowe 2016 17 / 41

Tablica prawdy P Q P P Q P Q P Q P Q false false true false false true true false true true false true true false true false false false true false false true true false true true true true Joanna Kołodziejczyk Systemy ekspertowe 2016 18 / 41

Interpretacja implikacji Przykład Ojciec obiecuje Jasiowi: Jeśli p q {}}{{}}{ jutro będzie ładna pogoda, to pójdziemy na grzyby. Obietnica jest implikacją p q. Ojciec nie dotrzyma słowa tylko w jednym przypadku: jeżeli jutro będzie ładna pogoda (tzn. p = 1), a nie pójdą z Jasiem na grzyby (tzn. q = 0). Dlatego przyjmujemy, że implikacja p q jest fałszywa tylko wtedy, gdy p = 1 i q = 0. Joanna Kołodziejczyk Systemy ekspertowe 2016 19 / 41

Walidacja przez tablicę prawdy Zwalidować zdanie: ((P H) H) P P H P H (P H) H ((P H) H) P false false false false true false true true false true true false true true true true true true false true Joanna Kołodziejczyk Systemy ekspertowe 2016 20 / 41

Zadania Zapisać w składni rachunku zdań i zwalidować. 1 Jeżeli pan Kowalski sprzedał wrotki i pan Kowalski kupił rower, to nie jest prawdą, że pan Kowalski nie sprzedał wrotek lub nie pan Kowalski nie kupił roweru. 2 Jeżeli Jan Kowalski studiuje, to jest to równoważne, że nie jest prawdą, że Jan Kowalski nie studiuje. 3 Jeżeli Jan Kowalski ma dom i Anna Kowalska ma dom, to wynika z tego, że nie jest prawdą, że Jan Kowalski ma dom lub Anna Kowalska nie ma domu. 4 Jeżeli Nowak był poetą i Kowalski nie był poetą to jest równoważne, że nie jest prawdą, że obaj byli poetami. Joanna Kołodziejczyk Systemy ekspertowe 2016 21 / 41

Tautologie (α β) (β α) przemiennosc (α β) (β α) przemiennosc ((α β) γ) (α (β γ)) lacznosc ((α β) γ) (α (β γ)) lacznosc ( α) α eliminacja podwojnej negacji (α β) ( β α) (α β) ( α β) eliminacja implikacji (α β) ((α β) (β α)) eliminacja rownowaznosci (α β) ( α β) De Morgan (α β) ( α β) De Morgan (α (β γ)) ((α β) (α γ)) rozdzielnosc wzgledem (α (β γ)) ((α β) (α γ)) rozdzielnosc wzgledem Joanna Kołodziejczyk Systemy ekspertowe 2016 22 / 41

Schematy wnioskowania Modus ponendo ponens (Modus Ponens) Zapisujemy: P Q P Q lub jako tautologię: (P (P Q)) Q) Nazywana regułą dedukcji. Jeżeli prawdziwa jest reguła/implikacja (IF THEN) i część przesłankowa reguły P, to możemy wnioskować Q, czyli konsekwencję reguły. W sztucznej inteligencji nazywany wnioskowaniem w przód. Jeżeli dziś jest niedziela, to jutro jest poniedziałek. np. Dziś jest niedziela. Jutro jest poniedziałek. Joanna Kołodziejczyk Systemy ekspertowe 2016 23 / 41

Schematy wnioskowania Modus ponendo tollens (P Q) Zapisujemy: P Q lub jako tautologię: (P (P Q)) Q) Czytamy jako: Albo... albo Nie mogę pójść do kina i oglądać telewizji. Albo pójdę do kina, albo obejrzę telewizję. np. Pójdę do kina. Nie obejrzę telewizji. Joanna Kołodziejczyk Systemy ekspertowe 2016 24 / 41

Schematy wnioskowania Modus tollendo tollens Zapisujemy: P Q Q P Nazywany zaprzeczeniem konsekwencji. Nie jest możliwe, by przesłanka była prawdziwa i konsekwencja była fałszywa. Jeżeli pies wyczuje obcego, będzie warczał np. Pies nie warczał. Zatem pies nie wyczuł nikogo obcego. Joanna Kołodziejczyk Systemy ekspertowe 2016 25 / 41

Schematy wnioskowania Modus tollendo ponens (sylogizm dysjunkcyjny/elimienacja dysjunkcji) Zapisujemy: P Q P Q Wiemy, że przynajmniej jedno ze stwierdzeń jest prawdziwe i wiemy, że inne nie jest prawdziwe, zatem wnioskujemy o prawdziwości drugiego. Pójdę do kina lub obejrzę telewizję np. Nie pójdę do kina. Obejrzę telewizję Joanna Kołodziejczyk Systemy ekspertowe 2016 26 / 41

Schematy wnioskowania Sylogizm warunkowy Zapisujemy: P Q Q R P R np. Jeżeli nie wstanę, to nie pójdę do pracy. Jeżeli nie pójdę do pracy, nie zarobię. Jeżeli nie wstanę, to nie zarobię. Przykład prowadzący do absurdalnych wniosków Jeżeli Cezar pozostanie w domu, to nie zostanie zabity. Jeżeli Cezar nie zostanie zabity, to wygłosi przemówienie w senacie. Jeżeli Cezar pozostanie w domu, to wygłosi przemówienie w senacie. Błąd wnioskowania wynika z tego, że nie bierze się pod uwagę kontekstowego połączenia przesłanek i konkluzji. Joanna Kołodziejczyk Systemy ekspertowe 2016 27 / 41

Schematy wnioskowania Eliminacja koniunkcji Zapisujemy: A B B lub A B A z iloczynu można wnioskować każdy czynnik Bob lubi jabłka i pomarańcze. np. Bob lubi jabłka. Joanna Kołodziejczyk Systemy ekspertowe 2016 28 / 41

Schematy wnioskowania Rezolucja Zapisujemy: A B A C B C z MP A B A B otrzymujemy A B A B Jeżeli A jest prawdziwe, to aby prawdziwa była druga przesłanka, to C musi być prawdziwe. Natomiast jeżeli A jest fałszywe, to aby pierwsza przesłanka była prawdziwa, B musi być prawdziwe. Jeżeli ktoś jest Grekiem to jest europejczykiem. np. Homer jest Grekiem. Homer jest europejczykiem Joanna Kołodziejczyk Systemy ekspertowe 2016 29 / 41

Koniunkcyjna postać normalna CNF Regułę rezolucji stosuje się tylko dla dysjunkcji literałów (zdań). Zatem konieczne będzie posiadanie bazy wiedzy w postaci takich właśnie sum logicznych. Każde zdanie w rachunku zdań jest logicznym równoważnikiem koniunkcji dysjunkcji literałów, to znaczy, że dowolne zdanie można na taką formę koniunkcyjną przekształcić. Koniunkcyjna forma/postać normalna (Conjunctive Normal Form lub CNF) Jest to koniunkcja dysjunkcji literałów czyli iloczyn sum logicznych np., klauzula1 klauzula2 {}}{{}}{ (A B) (B C D) Klauzula Jest to suma literałów. Powyższy przykład zawiera dwie klauzule. Joanna Kołodziejczyk Systemy ekspertowe 2016 30 / 41

Wumpus by Michael Genesereth Joanna Kołodziejczyk Systemy ekspertowe 2016 31 / 41

Wumpus - opis Miara osiągów użycie strzały złoto +1000; śmierć -1000; -1 za każdy ruch; -10 za Środowisko Tablica 4 4 pomieszczeń. Agent zaczyna w polu [1, 1] twarzą skierowaną w prawo. Położenie wumpusa i złota wybierane jest losowo z pominięciem pola startowego. Każde z pól z prawdopodobieństwem 0.2 może być dołkiem Aktualizatory Skręć w lewo, skręć w prawo, idź, chwytaj, upuść, strzelaj (do końca wiersza lub kolumny, lub wumpusa), umiera Czujniki Pola przylegające do wumpusa cuchną (stench). W polach przylegających do dołka czuć powiew (breeze). Blask jest w polu gdzie znajduje się złoto (glitter). Jeżeli uderzy się w ścianę to jest to sygnalizowane. Zabicie wumpusa jest oznajmiane jego krzykiem. [Stench, Breez, None, None, None] Joanna Kołodziejczyk Systemy ekspertowe 2016 32 / 41

Wumpus World w rachunku zdań Plansza 4x4. Zasady "fizyka"gry: (B x,y (P x 1,y P x+1,y P x,y 1 P x,y+1 ) (S x,y (W x 1,y W x+1,y W x,y 1 W x,y+1 ) Przynajmniej jeden Wumpus na planszy W 1,1 W 1,2 W 1,3 W 4,4 Co najwyżej jeden Wumpus na planszy (dla każdych dwóch sąsiednich pól) n(n 1) 2 reguł W 1,1 W 1,2 Nie można umrzeć na starcie P 1,1 W 1,1 W sumie 155 zdań zawierających 64 symbole. Joanna Kołodziejczyk Systemy ekspertowe 2016 33 / 41

Algorytm konwersji do koniunkcyjnej postaci normalnej Zdanie do przekształcenia: B 1,1 (P 1,2 P 2,1 ) 1 Eliminacja, zamień A B na (A B) (B A). (B 1,1 (P 1,2 P 2,1 )) ((P 1,2 P 2,1 ) B 1,1 ) 2 Eliminacja, zamień A B na A B. ( B 1,1 P 1,2 P 2,1 ) ( (P 1,2 P 2,1 ) B 1,1 ) 3 Przesunięcie do nawiasów stosując prawa de Morgana i podwójną negacje: ( B 1,1 P 1,2 P 2,1 ) (( P 1,2 P 2,1 ) B 1,1 ) 4 Zastosowanie prawa rozdzielności względem : ( B 1,1 P 1,2 P 2,1 ) ( P 1,2 B 1,1 ) ( P 2,1 B 1,1 ) Joanna Kołodziejczyk Systemy ekspertowe 2016 34 / 41

Algorytm rezolucji Algorytm rezolucji Nazywany dowodzenia przez sprzeczność (reducio ad absurdum). Aby wykazać, iż A jest spełnione (wynika) z bazy wiedzy KB wykazane zostanie, że KB A jest niespełnialne, czyli prowadzi do zadnia pustego. Uzyskanie sprzeczności potwierdza postawione założenie. Baza wiedzy musi zostać uprzednio przekształcona do postaci CNF. Jeżeli dowodzi się złożone zdanie logiczne, to też musi zostać przekształcone na postać CNF. Joanna Kołodziejczyk Systemy ekspertowe 2016 35 / 41

Algorytm rezolucji 1 Zamiana wszystkich zdań w bazie wiedzy i zdania do udowodnienia na postać CNF i utwórzenie z nich jedenego zbiór klauzul roboczych. 2 Zastosuj regułę rezolucji do wszystkich możliwych par klauzul, które zawierają literały komplementarne. W wyniku zastosowania reguły rezolucji powstaną rezolwenty (klauzule bez literałów komplementanych). 3 Jeżeli rezolwenty nie istnieją w zbiorze klauzul roboczych dodaj je do niego. 4 Idź do kroku 2 lub zakończ, gdy uzyskasz zdanie puste (udowodniono hipotezę) lub nie tworzą się żadne nowe klauzule (nie można dowieźć hipotezy z bazy wiedzy). Joanna Kołodziejczyk Systemy ekspertowe 2016 36 / 41

Przykład dowodzenia z użyciem rezolucji KB = (B 1,1 (P 1,2 P 2,1 )) B 1,1 Dowodzimy: α = P 1,2 Po konwersji KB α na CNF otrzymujemy pierwszy wiersz na schemacie. Drugi wiersz powstaje jako rezolwenty z połączeń wszystkich klauzul z pierwszego wiersza. Ostatecznie dwie klauzule zostają połączone prowadząc do klauzuli pustej (sprzeczności) oznaczonej jako mały kwadrat. Zatem dowiedliśmy, że α. Joanna Kołodziejczyk Systemy ekspertowe 2016 37 / 41

: wady i zalety jest deklaratywny. dopuszcza częściową/alternatywnę/zanegowaną informacje (w przeciwieństwie do wiekszosci struktur danych i baz danych). jest zależny od składni: znaczenie B 1,1 P 1,2 wynika ze znaczenia B 1,1 i P 1,2. Składnia w rachunku zdań jest niezależna od kontekstu (w przeciwieństwie do języka naturalnego). ma bardzo ograniczoną moc wyrażania (w przeciwieństwie do języka naturalnego), np. nie da się wyrazić zdania pułapki powodują wiatr w sąsiednich polach inaczej niż przez napisanie oddzielnego zdania dla każdego pola. Joanna Kołodziejczyk Systemy ekspertowe 2016 38 / 41

Przydatny aplet Ciekawa baza Joanna Kołodziejczyk Systemy ekspertowe 2016 39 / 41

Literatura Plan wykładu 1 Reprezentowanie wiedzy 2 Logika a reprezentacji wiedzy 3 4 Literatura Joanna Kołodziejczyk Systemy ekspertowe 2016 40 / 41

Literatura Wykorzystana literatura (do samodzielnego studiowania) Jean Gallier Propositional Logic. http: // www. cis. upenn. edu/ ~cis510/ tcl/ chap3. pdf S.J. Russel, P. Norvig Artificial Intelligence. A modern approach. Pearson Education wyd. 2, p.111-116 Joanna Kołodziejczyk Systemy ekspertowe 2016 41 / 41