IW - Kolokwium 1. 8z Cudze chwalicie, swego nie znacie, sami nie wiecie, co posiadacie

Podobne dokumenty
Bazy dedukcyjne. 1. Filozofia nowego sposobu projektowania baz danych. 2. Wady klasycznych systemów bazodanowych

Celem ćwiczenia jest zapoznanie się z podstawowymi możliwościami języka Prolog w zakresie definiowania faktów i reguł oraz wykonywania zapytań.

Podstawy Sztucznej Inteligencji (PSZT)

Rachunek zdań I rzędu Aksjomaty rachunku zdań, tautologie Schematy rachunku zdań Dowodzenie poprawności Metoda zerojedynkowa Skrócona metoda

Podstawy Sztucznej Inteligencji (PSZT)

Metoda Tablic Semantycznych

Adam Meissner STUCZNA INTELIGENCJA

PODSTAWY SZTUCZNEJ INTELIGENCJI

Język rachunku predykatów Formuły rachunku predykatów Formuły spełnialne i prawdziwe Dowody założeniowe. 1 Zmienne x, y, z...

Dowody założeniowe w KRZ

Rachunek zdań i predykatów

Laboratorium przedmiotu Paradygmaty Programowania

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

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

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

Wprowadzenie do Sztucznej Inteligencji Laboratorium lista 0.2 Elementy języka Prolog: reguły i rekurencja. Przemysław Kobylański

III rok kognitywistyki UAM,

Adam Meissner.

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykłady 12 i 13. Dowód i dowodzenie w KRP. Tezy KRP

Konsekwencja logiczna

Lista 1 (elementy logiki)

Michał Lipnicki (UAM) Logika 11 stycznia / 20

Semantyka rachunku predykatów pierwszego rzędu. Dziedzina interpretacji. Stałe, zmienne, funkcje. Logika obliczeniowa.

Logika stosowana. Ćwiczenia Programowanie w logice i PROLOG. Marcin Szczuka. Instytut Informatyki, Uniwersytet Warszawski

Reguły i fakty zapisz za pomocą perceptów. Metodą wnioskowania w tył, sprawdzić czy mój komputer jest wyposażony w procesor PII.

III rok kognitywistyki UAM,

Wykład 6. Reguły inferencyjne systemu aksjomatycznego Klasycznego Rachunku Zdań

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

vf(c) =, vf(ft 1... t n )=vf(t 1 )... vf(t n ).

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

Programowanie w Logice

Klasyczny rachunek predykatów

Wykład 11b. System aksjomatyczny Klasycznego Rachunku Predykatów. Aksjomaty i reguły inferencyjne

Jak logik przewozi kozę przez rzekę?

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

Semantyka rachunku predykatów

Dedukcyjne bazy danych i rekursja

Logika Matematyczna Spójniki logiczne Tautologie Dowodzenie Kwantyfikatory Zagadki. Logika Matematyczna. Marcelina Borcz.

Rachunki relacji. Rachunki relacji. RRK Relacyjny Rachunek Krotek

Uzgadnianie formuł rachunku predykatów

Drzewa Semantyczne w KRZ

Programowanie w logice

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.

Podział sieci na podsieci wytłumaczenie

Percepcja bodźców istnienia Perceptami (PER) nazywamy reakcję na istnienia, co jest wynikiem percepcji

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

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

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

praca zbiorowa pod kierunkiem EXCEL nowych punktów widzenia

1 Podstawowe oznaczenia

Wykład ze Wstępu do Logiki i Teorii Mnogości

Rezolucja w rachunku predykatów. Przedrostkowa koniunkcyjna postać normalna. Formu ly ustalone. Joanna Józefowska. Poznań, rok akademicki 2009/2010

Programowanie w logice Prolog 2

Modele Herbranda. Logika obliczeniowa. Joanna Józefowska. Szukamy modelu. Przykład Problemy. Model Herbranda

Składnia rachunku predykatów pierwszego rzędu

Problem. Uzgadnianie wyrażeń rachunku predykatów. Instancja wyrażenia. Podstawienie termu za zmienną. Joanna Józefowska

Drugie kolokwium z Rachunku Prawdopodobieństwa, zestaw A

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

Weryfikacja hipotez statystycznych. KG (CC) Statystyka 26 V / 1

Programowanie w Logice Przykłady programów. Przemysław Kobylański

PROLOG. Prolog. Programowanie, W.F. Clocksin, C.S. Mellish, HELION Prolog, język sztucznej inteligencji, Eugeniusz Gatnar, Katarzyna Stąpor, Wyd.

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Programowanie deklaratywne

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

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

Internet Semantyczny i Logika I

Rozwiązanie zadania 1. Krok Tym razem naszym celem jest, nie tak, jak w przypadku typowego zadania transportowego

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Elementy logiki Klasyczny rachunek predykatów

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

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

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ń

Logika Matematyczna. Zadania Egzaminacyjne, 2007

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

Geomatyka02 Wczytanie danych, obliczenie długości, azymutu i kąta ze współrzędnych. Przygotowanie do pracy

Elementy logiki matematycznej

Paradygmaty dowodzenia

Zarządzanie wiedzą. Reprezentacja wiedzy: logika predykatów pierwszego rzędu

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

WYRAŻENIA ALGEBRAICZNE

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

Interpretacja Niech U będzie zbiorem formuł takim, że zbiór {p 1,..., p k } jest zbiorem wszystkich symboli predykatywnych, {f 1,..., f l } jest zbior

LOGIKA I TEORIA ZBIORÓW

RBD Relacyjne Bazy Danych

Programowanie w Logice

Drobinka semantyki KRP

Wstęp do logiki. Klasyczny Rachunek Predykatów I

Matematyka dyskretna

Wprowadzenie do logiki Zdania, cz. III Język Klasycznego Rachunku Predykatów

Wprowadzenie do Prologa

Dana jest baza: kobieta(katarzyna). kobieta(anna). kobieta(maria). kobieta(marianna). kobieta(marta). Zdefiniujemy predykat kobiety/0 następująco:

PRZEWODNIK PO PRZEDMIOCIE

Otrzymali Państwo od Pani dr Cichockiej przykładowe zadania na egzamin. Na ostatnich zajęciach możemy je porozwiązywać, ale ze względu na

Kultura logiczna Klasyczny rachunek zdań 2/2

Metoda Karnaugh. B A BC A

Wybrane metody przybliżonego. wyznaczania rozwiązań (pierwiastków) równań nieliniowych

Zadanie 1. Z definicji wyprowadź wzory na pochodne funkcji. Przypominam definicję pochodnej f (x)

CIĄGI wiadomości podstawowe

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

Transkrypt:

IW - Kolokwium 1 8z Cudze chwalicie, swego nie znacie, sami nie wiecie, co posiadacie x Człowiek(x) [ y ~Posiada(x, y) => Chwali(x, y) ] [ z Posiada(x, z) => ~Zna(x, z) ] [ u Posiada(x, u) ~Świadom_posiadania(x, u)] 9L Obywatel dostanie kredyt jeśli ma więcej niż 18 lat i mniej niż 60 oraz zna język japoński x Otrzyma(x, KREDYT) Obywatel(x) Większy(Wiek(x), 18) Mniejszy(Wiek(x), 60) Zna(x, JAPOŃSKI) 10Z przykładowe Jak wygląda formuła predykatowa odpowiadająca zdaniu: Jeśli inflacja wzrośnie o 3% to niezbędna będzie podwyżka pensji. Przekroczy(INFLACJA, 3%) => [ x Pensja(x) => ( y Podwyzka(y) Zwiekszona_o(x, y)) ] 10L Niektórzy studenci są zdolni, więc nie zabraknie piątek. x Student(x) Zdolny(x) => y Ocena(y) Wynosi(y, 5) 10L 2. Kto jest zakochany ten jest zazdrosny. Kto jest głodny ten zły. Jan jest głodny lub ktoś jest zakochany. Ktoś jest zazdrosny lub ktoś nie jest zły 1. ~Zak(x) v Zazdr(x) 2. ~Głod(y) v Zły(y) 3. Głod(JAN) v Zak(A) 4. Zazdr(B) v ~Zły(B) 5. ~Zazdr(JAN) <zanegowana hipoteza> Zgodnie z regułą rezolucji jeśli mamy dwie klauzule p v q i ~p v r, to można z tego utworzyć nową klauzulę q v r. Dodatkowo czasem trzeba uzgodnić symbole (chyba fachowo to się nazywa zunifikować). Zatem: 1+3: (podstawienie: x A) ~Zak(A) v Zazdr(A) oraz Głod(JAN) v Zak(A) -> 6. Głod(JAN) v Zazdr(A) 2+4: (y B) ~Głod(B) v Zły(B) oraz Zazdr(B) v ~Zły(B) -> 7. Zazdr(B) v ~Głod(B)

5+7: (B JAN) ~Zazdr(JAN) oraz Zazdr(JAN) v ~Głod(JAN) -> 8. ~Głod(JAN) 6+8: (A JAN) Głod(JAN) v Zazdr(JAN) oraz ~Głod(JAN) -> 9. Zazdr(JAN) 5+9: ~Zazdr(JAN) oraz Zazdr(JAN) -> (klauzula pusta, czyli sprzeczność) Dowiedliśmy, że przy zaprzeczonej hipotezie wychodzi sprzeczność, a zatem zgodnie bodajże z zasadą falsyfikacji hipoteza jest prawdziwa. 4. Zapisać w prologu relację "wnuczka" korzystając z reguł: brat, syn, córka, dziecko, wnuczek... dodał, że można też użyć reguły: wujek jakby to komuś pomogło... (2pkt) Wnuczek(x,z) :- Dziecko(x,y), Dziecko(y,z). Kolos 09Z (3p) Zapisz w formie predykatowej i agregatowej: "ubezpieczenia odmawia się komuś, kto miał więcej niż 3 wypadki i słaby wzrok". <x, Gatunek, CZŁOWIEK> <'x, Ilość_wypadków' > 3> <x, Wzrok, SŁABY> => ~<x, Ubezpieczenie, PRZYZNANE> (1p) Jak zapisać bez kwantyfikatorów predykatową postać zdania: "wszyscy studenci uprawiają jakiś sport". Student(x) => Uprawia(x,f(x)) Sport(f(x)) (2p) Zapisać zrozumiałe i jasne reguły produkcji dla (A-C) B = (A B) - C X = Y <= x X <=> x Y x X - Y <= x X ~( x Y) (2p) Jaki będzie wynik rezolucji dwóch klauzul [P(f(x),A,y),-Q(x)] oraz [-P(u,x,u), R(B,y)] u f(a), x A, y f(a) (pomijając fakt, że z tego co kojarzę nie powinniśmy zaczynać szukania unifikatora w momencie gdy po obu stronach mamy użytą tą samą nazwę zmiennej. czyli powinno się najpierw nazwać lewego x'a jako x1 oraz y'ka jako y1 i dopiero wtedy unifikować) ~Q(A), R(B, f(a)) (2p) Napisz w prologu regułę zmieniającą gamma1 - wyrażony iloczynem wynik agregacji dwóch wsp. pewności o zakresach [0..1] na gamma100 - odpowiednio dla [0..100] gamma100(a,b,wynik) :- gamma1(a,b,w), wynik is w*100. gamma1(a,b,w) :- w is a*b. (2p) Do tabelki ze slajdów dodano wiersz 6: 7 58 beta A. Jak teraz wyglądają reguły produkcji?

Rozwiązanie jest podobne jak w zadaniu z 09ZA1 Najpierw sprawdzamy, czy nowe dane nie odnajdą się dobrze w istniejącym rozwiązaniu: c1_ = 0, c2_ = 0 -> wynik taki sam jak dla danych dających decyzję B => musimy coś zmienić Nowe podziały: c1: 2 x1a 7 x1b 12 x2 16 x3 20 c2: 45 y1 52 y2a 58 y2b 66 y3 74 Rozpisujemy Epsilony odróżniające nowo dodane dane od istniejących w tabelce B i C: E(3,6) = x1a y1 y2a E(4,6) = x1b x2 y2a E(5,6) = x1b x2 x3 y2b y3 E(5,6) jest już realizowane przez istniejące selektory (chyba tak to się nazywa ale głowy nie dam :p), konkretnie przez x3 Zamieńmy selektor y2 na y2a - wspólny dla E(3,6) i E(4,6) To rozwiązanie ma tę dodatkową korzyść, że jeśli y2 separowało dwa zestawy danych to y2a też będzie -> większość tabelki pozostaje bez zmian. y2a = 55 (wartość średnia) c2_ = 0 gdy c2 < 55 tabelka..(bez zmian) ostatni wiersz: 6 0 1 A Czyli dostaliśmy taki sam zestaw (0,1) jak dla innych A w tabelce. Nasze nowe reguły produkcji: (c1 <= 18) (c2 > 55) => (d = A) (c1 <= 18) (c2 <= 55) => (d = B) (c1 > 18) (c2 > 55) => (d = C) Kolos 07L 1.) Zapisad za pomocą formuły predykatowej zdanie: "Kto się pilnie, chętnie uczy, temu bieda nie dokuczy" x Osoba(x) Uczy(x, PILNIE) Uczy(x, CHETNIE) => ~Biedny(x) albo x Osoba(x) Uczy(x, PILNIE) Uczy(x, CHETNIE) => ~ t Czas(t) Biedny(x, t) 2.) Czy agregaty (IIgrupa - predykaty) można agregowad??

Czy chodzi o agregację, taką jak na slajdzie 2-20? Jeśli tak, to agregowad można tylko oceny. Ktoś ma inny pomysł? 4.) Wypisad podstawowe prawa logiczne do udowodnienia TW o zbiorach: A-(B-C) = (A-B) u (A n C) X = Y <= x X <=> x Y x X - Y <= x X ~( x Y) 7.) Zgodnie ze slajdem 18 IW-2.ppt (wnioskowanie rezolucyjne) zapisad pytanie dokąd leci samolot startujący o 14:15?-połączenie(-,Cel,14:15,-,-) Kolos 2004 1) Adam ( A ) ożenił się z wdową ( W ), która miała córkę ( C ) Ojciec (O) Adama zakochał się w córce W i się z nią ożenił. Opisz tę sytuację predykatami i pokaż, że Adam został własnym dziadkiem. predykaty: z jest córką x : Córka(z,x) x jest mężem y : Mąż(x,y) z jest Ojcem x : Ojciec(z,x) x jest dziadkiem z : Dziadek(x,z) reguły produkcji: Córka(z,x) <= Mąż(x,y) Córka(z,y) Ojciec(z,x) <= Mąż(x,y) Córka(y,z) Dziadek(x,z) <= Ojciec(x,y) Ojciec(y,z) fakty: Mąż(A,W), Córka(C,W), Mąż(O,C), Ojciec(O,A) dowód (wnioskowanie na podstawie celu): (dodałem jawne unifikatory żeby łatwiej się czytało) Dziadek(A,A)?, Dziadek(x,z) <= Ojciec(x,y) Ojciec(y,z), Ojciec(O,A) {x A, z A} ---------------------------------------------------------------------------------------- Ojciec(A,O) Ojciec(A,O)?, Ojciec(z,x) <= Mąż(x,y) Córka(y,z), Mąż(O,C) {z A, x O, y C} ------------------------------------------------------------------------------- Córka(C,A) Córka(C,A)?, Córka(z,x) <= Mąż(x,y) Córka(z,y), Mąż(A,W) {z C, x A, y W} ------------------------------------------------------------------------------ Córka(C,W)

Córka(C,W)?, Córka(C,W) ------------------------------ true Dowód zakończony. (Nie wiem, czy ostatni krok jest potrzebny) Kolos 09Z-1A 1) Zapisz tekst "nie uzyska kredytu ktoś, kto ma słabe zdrowie i ponad 70 lat" w postaci formuł: a) agregatowej b) predykatowej a) <x, Zdrowie, SŁABE> <'x, Wiek' > 70> => <x, Decyzja_kredytowa, ODRZUCONO> b) x Człowiek(x) Zdrowie(x, SŁABE) Większy(Wiek(x), 70) => ~Uzyska_kredyt(x) 2) Jak zapisać bez kwantyfikatorów predykatową postać zdania: "niektórych studentów nudzą wszystkie wykłady"? Student(A) Wykład(y) => Nudzi(y, A) 3) Podać kilka początkowych prostych i oczywistych reguł produkcji potrzebnych do udowodnienia, że: A - (B - C) = (A - B) (A C) X = Y <= (x X) <=> (x Y) x (X - Y) <= x X ~(x Y) x (X Y) <= x X x Y 4) Jaki jest wynik rezolucji dwóch klauzul: [P(A,x,f(y)), ~Q(x)] oraz [~P(y,z,z), R(B,f(y))]? Podstawiamy: y A, x z oraz z f(a) Otrzymujemy takie klauzule: P(A, f(a), f(a)) v ~Q(f(A)) oraz ~P(A, f(a), f(a)) v R(B,f(A)) Korzystając z reguły rezolucji mam zatem: ~Q(f(A)) v R(B,f(A)) 5) Jak wygląda zapisana w Prologu reguła, zmieniająca 1 - wyrażony iloczynem wynik agregacji dwóch współczynników pewności o zakresach 0..1, na 10 - odpowiednik dla zakresów 0..10? 10(a,b,wynik) :- 1(a,b,w), wynik is w*10.

6) W tabeli treningowej ze slajdu 2-36 dodano 6ty wiersz o postaci (4 60 B). Jak teraz wyglądają odpowiednie reguły produkcji? Orginalna tabela: 1 12 74 A 2 16 66 A 3 02 45 B 4 16 52 B 5 20 74 C 6 04 60 B Na początek sprawdzamy, czy po dodaniu nowych danych nie da się użyć istniejącej już tabelki u, c1_, c2_ d: u c1_ c2_ d 1 0 1 A 2 0 1 A 3 0 0 B 4 0 0 B 5 1 1 C 6 0 1 B Niestety, dla 6 wyszła nam ta sama kombinacja (0,1) co dla wierszy dających decyzję A, więc musimy coś pozmieniać. Nowe podziały na podstawie istniejących: c1: 2 x1a 4 x1b 12 x2 16 x3 20 c2: 45 y1 52 y2a 60 y2b 66 y3 74 Nowe warunki rozróżnialności: E(1,6) = x1b y2b y3 E(2,6) = x1b x2 y2b E(5,6) = x1b x2 x3 y2b y3 spełnione, bo w orginalnym rozwiązaniu użyto x3 Dla E(1,6) i E(2,6) wspólne są x1b oraz y2b. Z kolei dla starych danych wybrano separatory y2 i x3. => wybieramy parę separatorów dla całego zbioru danych : y2b i x3 Wszystkie zestawy danych, które można było rozróżnić separatorem y2 można też rozróżnić separatorem y2b, więc jest to dobre rozwiązanie (separuje orginalne dane), ponadto cała orginalna tabelka pozostaje dzięki temu taka sama. y2b = 63, x3 = 18 (środki przedziałów) c1_ = 0 gdy c1 <= 18 -> bez zmian w stosunku do orginalnej tabelki c2_ = 0 gdy c2 <= 63

u c1_ c2_ d 1 0 1 A 2 0 1 A 3 0 0 B 4 0 0 B 5 1 1 C 6 0 0 B Mamy szczęście, układ (c1,c2) jest taki sam dla wiersza 6 co dla wierszy 3 i 4, dzięki temu będą tylko trzy reguły produkcji, tak jak w orginalnym zadaniu: (c1 <= 18) (c2 > 63) => (d = A) (c1 <= 18) (c2 <= 63) => (d = B) (c1 > 18) (c2 > 63) => (d = C)