Elementy Sztucznej Inteligencji

Wielkość: px
Rozpocząć pokaz od strony:

Download "Elementy Sztucznej Inteligencji"

Transkrypt

1 Elementy Sztucznej Inteligencji Reprezentacja wiedzy: logika predykatów pierwszego rzdu wykład 7 Plan wykładu Logika predykatów pierwszego rzdu Metoda rezolucji Unifikacja Przejcie od logiki predykatów do Prologu PROgramming in LOGic Procedura przegldania bazy wiedzy Predykaty rekurencyjne 2

2 Rachunku zda kontra logika predykatów pierwszego rzdu Rachunek zda: Ograniczona ontologia zakłada, e wiat składa si tylko z faktów. Logika predykatów pierwszego rzdu Moe wyraa fakty o wszystkich obiektach w mikrowiecie. Pozwala na reprezentowanie ogólnych reguł rzdzcych rzeczywistoci. Nie potrafi reprezentowa kategorii, czasu czy zdarze (niekoniecznie). Dowolno reprezentacji faktów. Uniwersalna: moe wyrazi wszystko, co da si zaprogramowa. 3 Logika predykatów Logika predykatów reprezentuje fakty o obiektach, tj. rzeczach o indywidualnej tosamoci i własnociach, które odróniaj je od innych obiektów. Pomidzy obiektami zachowywane s róne relacje. Wród relacji wyrónia si funkcje (relacje z jedn wartoci dla danego wejcia). Przykłady faktów: Pola ssiadujce z wumpusem cuchn: obiekty: wumpus, pole własno: cuchnie relacja: ssiedni Zły król Jan rzdził Angli w 200. obiekty: Jan, Anglia, 200 własno: zły, król relacja: rzdził (lub król jako relacja pomidzy krajem i człowiekiem) 4

3 Składnia (syntaksa) Symbole stałe, np.: A, B, Jan nazywaj dokładnie jeden obiekt. Symbole predykatów, np.: okrgły, brat szczególna relacja w modelu. brat moe reprezentowa relacj jest bratem. brat jest symbolem predykatu binarnego, który zachowuje relacj (lub nie) pomidzy dwoma obiektami. symbole funkcji, np.: cosinus, ojciec relacja funkcyjna jest zachowana dla dokładnie jednego obiektu w relacji. (Kady ma jednego ojca, a kada warto kta ma dokładnie jedn warto cosinusa). Wybór symboli zaley tylko od uytkownika! 5 Składnia termy Term wyraenie logiczne odnoszce si do obiektu. Do termów zalicza si: symbole stałe: Jan symbole funkcji: lewa_noga(jan) (jest to złoona nazwa nie zwracamy wartoci (lewej nogi Jana)!!). 6

4 Składnia zdania atomowe Zdanie atomowe wyraa fakt odnoszcy si do obiektów i relacji pomidzy nimi opisanymi symbolami predykatów. brat(ryszard, Jan) małestwo(ojciec(ryszard), matka(jan)) Zdanie atomowe jest true, jeeli relacja opisana symbolem predykatu zachodzi pomidzy obiektami podanymi jako argumenty relacji. 7 Składnia zdania złoone Aby zbudowa zdania złoone stosuje si operatory zdaniotwórcze (takie jak w rachunku zda): negacja (nie), np.: brat(robin, Jan) (jest true, jeeli Robin nie jest bratem Jana); koniunkcja (i), np.: brat(ryszard, Jan) brat(jan, Ryszard) (jest true, jeeli Ryszard jest bratem Jana i Jan jest bratem Ryszarda); alternatywa (lub), np..: starszy(jan, 30) młodszy(jan, 30) (jest true, jeeli Jan jest starszy ni 30 lub Jan ma mniej ni 30 lat); implikacja (z tego wynika, e), np..: starszy(jan, 30) młodszy(jan, 30) (Jeeli Jan ma wicej ni 30 lat to nie moe mie mniej ni 30); 8

5 Składnia Kwantyfikator wielki (ogólny) Pozwala okreli własnoci grupy obiektów, np..: Wszystkie koty to ssaki : kot( ssak( Stosuje si zmienne np.. y (oznaczone małymi literami). Zmienna jest termem. Co jeeli poprzednik implikacji fałszywy? Nie ma to znaczenia, bo kwantyfikator ogranicza grup obiektów do takich, dla których poprzednik jest tylko prawdziwy. Błd w interpretacji: : kot( ssak( (Wszystko jest kotami i wszystko jest ssakami). (Nie łczy i!!!). 9 Składnia Kwantyfikator mały (szczególny) Pozwala okreli własnoci jakiego szczególnego obiektu bez nazywania go, np.: Spot ma siostr, która jest kotem x: siostra( Spot) kot( Błd w interpretacji: x: siostra( Spot) kot( (Nie łczy i ), bo rozwinicie dla przypadków: siostra(spot, Spot) kot(spot) siostra(rebeca, Spot) kot(spot) siostra(jan, Spot) kot(spot) zadanie z implikacj bdzie zawsze prawdziwe, jeeli przesłanka jest fałszywa, wic dla kadego dla którego siostra( Spot) jest fałszywe. W przypadku iloczynu obie relacje musz by prawdziwe. 0

6 Zagniedanie kwantyfikatorów y jest równowane y jest równowane y x y jest równowane y x x y nie jest równowane y x y kocha(y) Kady kogo kocha x y kocha(y) Istnieje kto, kto wszystkich kocha y kocha(y) Istnieje kto, kto jest przez wszystkich kochany [kot( x brat(ryszard,] w takim przypadku znaczenie ma najbardziej wewntrzny kwantyfikator (w niniejszym przypadku nie ma adnego efektu) Kada zmienna musi by zwizana z jakim kwantyfikatorem. Dualizm kwantyfikatorów lubi(lody) Kady lubi lody x lubi(brokuły) x lubi(lody) Nie istnieje kto, kto nie lubi lodów lubi(brokuły) Istnieje kto, kto lubi brokuły Nie kady nie lubi brokuły Prawa De Morgana: : P( x : P( : P( x : P( : P( x : P( x : P( : P( 2

7 Równo Symbol równoci moe słuy do budowania zda. term = term 2 jest prawdziwe w danej interpretacji jeeli term i term 2 odnosz si do tego samego obiektu. np.. ojciec(jan) = Henryk np.. y rodzestwo(y) [ (x = y) m,f (m = f) rodzic(m, rodzic(f, rodzic(m,y) rodzic(f,y)] 3 Logika predykatów na przykładzie. Marcus był człowiekiem. 2. Marcus był mieszkacem Pompei. 3. Wszyscy mieszkacy Pompei byli Rzymianami. 4. Cezar był władc. 5. Wszyscy Rzymianie byli, albo lojalni wobec Cezara, lub nienawidzili go. 6. Kady człowiek jest wobec kogo lojalny. 7. Ludzie staraj si zgładzi tylko takiego władc, wobec którego nie s lojalni. 8. Marcus próbował zgładzi Cezara. 4

8 Logika predykatów na przykładzie man(marcus ) Pompeian (Marcus) : Pompeian( Roman( ruler( : Roman( loyalto( hate( : y : loyalto( y) : y : person( ruler( y) tryassass( y) loyalto( y) tryassass( Marcus, 5 Co pominito w przykładzie Ad. Nie uwzgldniono czasu przeszłego. W dalszych rozwaaniach nie bdzie to miało znaczenia. Ad 4. Imiona nie zawsze wskazuj na konkretne indywiduum. Dokładno wymaga sporej iloci wiedzy przechowywanej w bazie. Ad 6. Problem zasigu. Czy dla kadego istnieje kto dla kogo jest si lojalnym? Czy s to róne osoby? Czy istnieje kto, wobec kogo wszyscy s lojalni? Ad 7. Zdanie jest dwuznaczne. Interpretacja przedstawiona: : y : person( ruler( y) tryassass( y) loyalto( y) S ludzie chccy zgładzi władc zatem s wobec władcy nielojalni. Inna interpretacja: Ludzie chc zgładzenia władcy, wobec którego s nielojalni. : y : person( ruler( y) loyalto( y) tryassass( y) Ad 7. Predykat: try to assassinate jest uproszczon reprezentacj faktu. Predykat dziki temu ma dwa argumenty. 6

9 Inynieria wiedzy w logice predykatów pierwszego rzdu. Zidentyfikuj zadnie. 2. Zgromad wymagan wiedz. 3. Wybierz słownik predykatów, funkcji i stałych. 4. Zakoduj ogóln wiedz dotyczc zadnia. 5. Zakoduj specyficzn wiedz dotyczc zadania. 6. Postaw pytania do procedury wnioskowania i otrzymaj odpowiedzi 7. Usu błdy z bazy wiedzy. 7 Dowodzenie w logice predykatów Dla rachunku zda przedstawione zostały reguły wnioskowania takie jak modus ponens, rezolucji czy eliminacja AND i te reguły s poprawne dla logiki predykatów. Wymaga si jednak dodatkowych reguł, które poradz sobie z kwantyfikatorami. Jako SUBST(θ,a) oznaczona bdzie wynik zastosowania podstawie θ do zdania a. 8

10 Podstawienia uniwersalne Kade podstawienie wielkiego kwantyfikatora oznaczone zostanie: v Subst({v/g}, ) dla kadej zmiennej v i termu g. np., a, v = x: King( Greedy( Evil(: g = John: King(John) Greedy(John) Evil(John) g = Richard : King(Richard) Greedy(Richard) Evil(Richard) g = Father(John): King(Father(John)) Greedy(Father(John)) Evil(Father(John)) 9 Podstawienie szczególne Dla kadego zdania, zmiennej v, i stałej k, która nie pojawia si gdzie indziej w bazie wiedzy. Czyli istnieje obiekt spełniajcy warunek a podstawienie daje nazw obiektu: v Subst({v/k}, ) np.., x Kill(Victim) daje: Kill(Murderer,Victim) Murderer jest nowym symbolem stałej zwanej stał Skolemow. Murderer nie naley te do innego obiektu. 20

11 Unifikacja Algorytm unifikacji jest rekurencyjn procedur, porównujc dwa termy i odkrywajc, czy istnieje zbiór podstawie, które sprawi, e termy stan si identyczne. Np. man(john) i man(john) unifikuj si, natomiast man(john) i man(spot) nie, bo maj róne argumenty. 2 Algorytm unifikacji załoenia Jeeli symbole predykatów inicjalizujcych s takie same, to kontynuuj. W przeciwnym przypadku unifikacji zawodzi niezalenie od argumentów. Np.. tryassasisinate(marcus, i hate(marcus,. Jeeli symbole równe, to sprawdzamy argumenty, ich liczb i wartoci. Zasady porównania: predykat równy predykatowi, argument argumentowi, zmienna zmiennej. Problem typu: P( i P(y,z). Predykat P jest zgodny. Porównujemy zatem x i y i decydujemy, e jeeli podstawimy y za x to uzyskamy odpowiednio. Podstawienie zapisuje si jako y/x [P(y,y) i P(y,z)]. Mona oczywicie dokona podstawienia odwrotnego. Nie mona jednak podstawi y i z za x. Algorytm zwraca list podstawie. Pusta oznacza ich BRAK. 22

12 Przykłady unifikacji p q Knows(John, Knows(John,Jane) {Jane/x}} Knows(John, Knows(y,OJ) {OJ/John/y}} Knows(John, Knows(y,Mother(y)) {John/y,Mother(John)/x}} Knows(John, Knows(OJ) {fail} 23 Przykład unifikacji dane: hate(y), hate(marcus,z) Unifikacja moe zwróci list nastpujcych podstawie:. (Marcus/ z/y) 2. (Marcus/ y/z) 3. (Marcus/ Caesar/y, Caesar/z) 4. (Marcus/ Paulus/y, Paulus/z) jeeli dane: hate(marcus,paulus), hate(marcus,julian), hate(marcus, Podstawienia i 2 s bardziej ogólne ni 3 i 4. Ostatecznie do dalszej rezolucji poszukuje si jak najbardziej ogólnego unifikatora (mgu). 24

13 Uogólniony modus ponens p ', p 2 ',, p n ', ( p p 2 p n q) q p ' to King(John) p to King( p 2 ' to Greedy(y) p 2 to Greedy( to {x/john,y/john} q to Evil( q to Evil(John) 25 Wnioskowanie wstecz na przykładzie Hipoteza: Czy Marcus był lojalny wobec Cezara? Wnioskowanie wstecz metod modus ponens. Zalenoci reguł mona przedstawi jako drzewo typu AND-OR. Oczywicie poszukiwanie jest obszerniejsze ni zademonstrowane na nastpnym slajdzie. W przykładzie pokazana jest tylko jedna gał. Wykorzystano fakty i reguły ze slajdu 5. Wprowadzono dodatkowe zdanie: Kada osoba jest człowiekiem. : man( person( 26

14 Przykład cd. loyalto( Marcus, person( Marcus) ruler( tryassass( Marcus, person( Marcus) (fakt 4) tryassass( Marcus, (fakt 8) person(marcus) man(marcus) (reguła 7, podstawienie) (reguła dodatkowa) (fakt ma warto logiczn zatem Marcus nie był lojalny wobec Cezara) 27 Problemy w dowodzeniu Niejednoznaczno interpretacji znaczenia. Naley uwzgldnia fakty oczywiste, które mog nie by bezporednio zdefiniowane w zadaniu, ale s niezbdne, by przeprowadzi wnioskowanie. Nie wiadomo z góry jakie zdanie dowodzi. (Czy Marcus był lojalny wobec Cezara?) loyalto( Marcus, loyalto( Marcus, 28

15 Predykaty obliczeniowe Dana jest baza wiedzy:. Marcus był człowiekiem. 2. Marcus był mieszkacem Pompei. 3. Marcus urodził si w roku Wszyscy ludzie s miertelni. 5. Wszyscy mieszkacy Pompei zmarli podczas erupcji wulkanu w roku 79. (rozbicie na dwa predykaty) 7. Nie zanotowano człowieka yjcego dłuej ni 50 lat. 8. Teraz jest Fakty dodatkowe: 9. ywy oznacza nie martwy. 0. Jeeli kto umrze, to jest ju nieywy w czasie po jego mierci. 29 Baza w logice predykatów man(marcus) Pompeian(Marcus) born(marcus,40) : man( mortal( : Pompeian( died( 79) erupted(volcano,79) : t : t : mortal( born( t ) gt( t t,50) dead( t ) now = 2007 : t : alive( t) dead( t) : t : dead( t) alive( t) : t : t : died( t ) gt( t, t ) dead( t )

16 Dowodzenie z obliczeniami Na nastpnych dwóch slajdach zostanie przedstawiony logiczny wywód, odpowiadajcy na pytanie: Czy Markusyje? Wybieramy do dowodzenia hipotez zanegowan: Markus nie yje. Dowodzenie odbdzie si z wykorzystaniem metody wstecz (do przesłanek) uogólnion metod modus ponens. Przedstawione zostan tylko pojedyncze gałzie prowadzce do potwierdzenia hipotezy. 3 cieka pierwsza alive( Marcus, now) dead( Marcus, now) died( Marcus, t) gt( now, t) (reguła 5, unifikacja) Pompeian( Marcus) gt( now,79) gt(now,79) gt(2007,79) (reguła 9, unifikacja) (reguła 0, unifikacja) (reguła 2) (równo, unifikacja) (obliczenie gt) 32

17 cieka druga alive( Marcus, now) dead( Marcus, now) (reguła 9b, unifikacja) (reguła 7, unifikacja) mortal( Marcus) born( Marcus, t ) gt( now t,50) man( Marcus) born( Marcus, t ) gt( now t,50) born( Marcus, t ) gt( now t,50) gt( now 40,50) gt( ,50) gt(967,50) (reguła 4, unifikacja) (reguła ) (reguła 3, unifikacja) (równo 8) (obliczenie odejmowania) (obliczenie gt) 33 Rezolucja Wersja reguły dla logiki predykatów pierwszego rzdu k, n ( i- i+ k j- j+ n ) gdzie unifikacja( i, j ) =. Reguł stosuj si dla zda w postaci formy CNF Przykład, Rich( Unhappy( Rich(Ken) Unhappy(Ken) z= {Ken/x} Stosuje si rezolucj do zda w CNF dla (KB ); gdzie hipoteza (cel) 34

18 Konwersja do postaci normalnej koniunkcyjnej CNF - Conjunctive Normal Form. Posta ta zwiera literały lub ich negacj (p lub p) Zawiera tylko dysjunkcj. Zdania w postaci normalnej koniunkcyjnej to klauzule (alternatywa literałów). Cel: uzyskuje si mniej zagniedonych komponentów forma jest prostsza. 35 Przykład postaci normalnej Kady Rzymianin, który zna Marcusa albo nienawidzi Cezara, albo myli, e kady, kto nienawidzi kogokolwiek jest głupcem. zdanie logiczne :[ Roman( know( Marcus)] [ hate( ( y : z : hate( y, z) thinkcrazy( y))] klauzula Roman( know( Marcus) hate( hate( y, z) thinkcrazy( y) 36

19 Algorytm konwersji do klauzul Algorytm składa si z dziewiciu kroków. Operuje na złoonym zdaniu logicznym i poprzez przeprowadzanie upraszczajcych operacji doprowadzi do powstania uproszczonej w formie klauzuli. Zdanie i klauzula s logicznymi ekwiwalentami. 37 Etap Usunicie implikacji Korzysta z własnoci a b a b Przykład: : male( X ) man( X ) : male( X ) man( X ) 38

20 Etap 2 Przesunicie negacji Krok ten prowadzi do uproszczenia wyrae z negacj. Redukuje nawiasy. Korzysta z własnoci ( p) p ( a b) a b ( a b) a b : P( x : P( x : P( : P( 39 Etap 3 standaryzacja zmiennych Zmienne opisywane przez róne kwantyfikatory otrzymuj róne nazwy. Przed: Po: : P( : Q( : P( y : Q( y) 40

21 Etap 4 przesunicie wszystkich kwantyfikatorów Przenosi si wszystkie kwantyfikatory poza wyraenie. Nie powoduje to zmiany interpretacji wyraenia. Przed: : ( mezczyzna( ( y : ( kobieta( y) lubi( y)))) Po: : y : ( mezczyzna( ( kobieta( y) lubi( y))) 4 Etap 5 skolemizacja Usunicie kwantyfikatora istnienia. Wprowadza si nowe symbole reprezentujce stałe, w miejsce zmiennych spod usuwanych kwantyfikatorów. Przypadek pierwszy: Przed: x : President( Po: President(s) Przypadek z wielkim kwantyfikatorem (S2( funkcja od zmiennej : Przed: : y : father( y) Po: : father( S2( ) 42

22 Etap 6 usunicie wielkiego kwantyfikatora Opuszcza si w wyraeniu kwantyfikatory wielkie i nie zmienia to znaczenia całego wyraenia. Przed: Po: : father( mark) father( marek) 43 Etap 7 wyprowadzenie i przed lub Konwersja wyraenia na iloczyn sum. Koniunkcje nie mog pojawia si wewntrz alternatyw. Przed: ( p( q( ) r( y) Po: ( p( r( y)) ( q( r( y)) 44

23 Etap 8 stworzenie klauzul Stworzenie niezalenych klauzul dla kadej koniunkcji. Kady czynnik iloczynu musi mie warto logiczn. Przed: ( p( q( ) ( q( r( y)) Po: powstały 2 klauzule.( p( r( y)) 2.( q( r( y)) 45 Etap 9 standaryzacja zmiennych Standaryzacja zmiennych w niezalenych klauzulach. Kadej zmiennej mona nada inn nazw, co nie zmieni znaczenia logicznego, a zapobiega myleniu zmiennych podczas dowodzenia. 46

24 Przykład konwersji :[ Roman( know( Marcus)] [ hate( ( y : z : hate( y, z) thinkcrazy( y))] (etap ) : [ Roman( know( Marcus)] [ hate( ( y : ( z : hate( y, z)) thinkcrazy( y))] (etap 2) :[ Roman( know( Marcus)] [ hate( ( y : z : hate( y, z) thinkcrazy( y))] (etap 4) : y : z :[ Roman( know( Marcus)] [ hate( ( hate( y, z) thinkcrazy( y))] (etap 6) [ Roman( know( Marcus)] [ hate( ( hate( y, z) thinkcrazy( y))] (etap 7) Roman( know( Marcus) hate( hate( y, z) thinkcrazy( y) 47 Rezolucja w logice predykatów. Konwersja aksjomatów F na klauzule. 2. Zaneguj P (predykat do udowodnienia) i przekształ na klauzul. Dodaj do zbioru klauzul F. 3. Powtarzaj, do osignicia klauzuli pustej, lub zatrzymaj, gdy nie ma postpu: a. Wybierz 2 klauzule (rodzicielskie). b. Porównaj je. Klauzula wynikowa - rezolwenta jest sum logiczn wszystkich literałów obu klauzuli rodzicielskich z zastosowaniem odpowiednich podstawie z nastpujcymi wyjtkami: Jeeli istnieje para literałów T i T2, takich e jedna z klauzul rodzicielskich zawiera T, a druga zwiera T2, to zarówno T jak i T2 s unifikowane. T i T2 to literały komplementarne. Zastosuj zbiór podstawie wynikajcy z unifikacji do produkcji rezolwenty. Jeeli liczba literałów komplementarnych jest >, to w rezolwencie wybieramy tylko jedn z nich. c. Jeeli rezolwenta jest klauzul pust, to dowód zkoczono. Jeeli nie, to dodaj klauzul do zbioru klauzul. 48

25 49 Przykład Przykład Przekształcenie zda ze slajdu 5 na klauzule: ), ( 8. ), ( ) ( ) ( ), ( 7. )) (, ( 6. ), ( ), ( ) ( 5. ) ( 4. ) ( ) ( 3. ) ( 2. ) ( Caesar Marcus tryassasinate y x tryassasinate y ruler x man y x loyalto x f x loyalto Caesar x hate Caesar x loyalto x Roman Caesar ruler x Roman x Pompeian Marcus Pompeian Marcus man 50

26 Przykład 2 (z funkcjami). man(marcus) 2. Pompeian(Marcus) 3. born(marcus,40) 4. man(x) mortal(x) 5. Pompeian(x2) died(x2,79) 6. erupted(volcano,79) 7. mortal(x3) born(x3,t) gt(t2-t,50) dead(x3,t2) 8. now= Predykat 9a i 9b alive(x4,t3) dead(x4,t3) dead(x5,t4) alive(x5,t4) 0. died(x6,t5) gt(t6,t5) dead(x6,t6) 5 died( (2007,79) 52

27 Przykład 3 (unifikacje)!"#$% 9. hate(marcus,paulus) 0. hate(marcus,julian). hate(marcus, 53 54

28 Co wiemy Czym jest logika predykatów. Jak działa algorytm rezolucji. Jeeli teza {A, A2,..., An} jest niesprzeczna, formuła B jest wnioskiem z {A, A2,..., An} wtedy i tylko wtedy gdy teza {A, A2,..., B} jest sprzeczna. Czym jest posta klauzulowa. Czym jest unifikacja. 55 Interpretacja klauzul Zakładamy klauzul ( p( p2( pn ( ) ( q( q2( qn( ) Co jest równowane: ( p( p2( pn( ) ( q( q2( qn( ) Co jest równowane: p ( p ( p ( ) ( q ( q ( q ( )) ( 2 n 2 n x Oznaczamy jako,, jako ;, a jako :-. p( ; p2( ; ; pn ( : q(, q2(,, qn( 56

29 Przykład Kadego małego zwierzaka mona trzyma w mieszkaniu. : maly( zwierzak( trzymac( mieszkanie) Po przekształceniu na klauzule: Co daje: : ( maly( zwierzak( ) trzymac( mieszkanie) : maly( zwierzak( trzymac( mieszkanie) maly( zwierzak( trzymac( mieszkanie) trzymac( mieszkanie) ( ( maly( zwierzak( )) trzymac( mieszkanie) maly( zwierzak( trzymac( mieszkanie) : maly(, zwierzak( 57 Reguły i Fakty Reguła zawiera znak: :-. Po lewej stronie znaku znajduje si głowa, a po prawie tre reguły. Fakty s głowami klauzul bez treci, gdy reprezentuj aksjomaty. np.. kobieta(ala) w postaci klauzuli ma tak sam posta, co jest równowane zapisowi: kobieta(ala) :-. 58

30 Klauzule slajd5. man( Marcus) 2. Pompeian( Marcus) 3. Pompeian( x ) Roman( x ) 4. ruler( 5. Roman( x 6. loyalto( x, f ( x )) 3 2 ) loyalto( x, hate( x, 7. loyalto( x, y ) man( x 4 8. tryassasinate( Marcus, ) ruler( y ) tryassasinate( x, y ) Te same klauzule w nowej składni. man( Marcus) :. 2. Pompeian( Marcus) :. 3. Roman( x ) : Pompeian( x ). 4. ruler( :. 5. loyalto( x, ; hate( x, : Roman( x 2 6. loyalto( x, f ( x )) :. 3 7.: loyalto( x, y ), man( x tryassasinate( Marcus, :. 4 2 ), ruler( y ), tryassasinate( x, y ). 2 ). 4 60

31 Przykład dowodzenia rezolucj załoenia Chcemy udowodni, e Marcus nienawidzi Caesara. Zatem stawiamy hipotez hate(marcus,. Spełniajc załoenia rezolucji negujemy hipotez. Co daje klauzul: hate(marcus,. W nowej składni klauzula bdzie miała posta: :- hate(marcus,. 6 Przykład cd. : hate( Marcus,. loyalto( x2, ; hate( x2, : Roman( x2). loyalto( Marcus, : Roman( Marcus). Marcus / x 2 Roman x ) : Pompeian( ). ( x Marcus / x Pompeian( Marcus) :. loyalto( Marcus, : Pompeian( Marcus). loyalto ( Marcus, :. loyalto( x, y ), man( x ), ruler( y ), tryassasinate( x, ). : y man( Marcus) :. Marcus / x y 4, Caesar / : man( Marcus), ruler(, tryassasinate( Marcus,. : ruler(, tryassasinate( Marcus,. ruler( :. tryassasinate( Marcus, :. : : tryassasinate( Marcus,. 62

32 Jeszcze raz rezolucja Zupełno: jeeli jaki fakt jest wnioskiem z hipotezy, moliwe jest udowodnienie go przez wykazanie fałszywoci zbioru przesłanek uzupełnionych negacj faktu. Jak zmylnie dobiera kolejne klauzule w celu dopasowania? Zadowoli nas system, który pokae wszystkie moliwe wnioski. 63 Klauzula Horna Jest to klauzula zawierajca co najwyej jeden niezanegowany predykat. Klauzulami Horna nie s zdania typu: : Roman( loyalto( hate( loyalto( x2, ; hate( x2, : Roman( x2). To uproszczenie pozwala na ułatwienie wnioskowania. Klauzule Horna dzieli si na: z głow: posiadajce jeden niezanegowany predykat;np.. man( :- person(. man(marcus) :-. bez głowy: bez niezanegowanego predykatu; :-person(. 64

33 Zbiory klauzul Horna Wszystkie klauzule poza jedn posiadaj głow. Załoenie to pozwala na rozwizanie dowolnego problemu. Baza wiedzy zawiera klauzule z głow. Cel wywodu (pytanie) jest klauzul bez głowy. Istnienie jednej klauzuli bez głowy daje szans uzyskania sprzecznoci czyli uzyskanie pustej głowy i pustej treci. Istnienie wielu klauzul bez głowy jest zbdne, poniewa kady dowód mona wyprowadzi przy uyciu co najwyej jednej klauzuli bez głowy. Zatem klauzula pusta wynika tylko z klauzul z głow i jednej bez głowy. 65 PROLOG Program zawiera informacje o danych z odpowiedni ich interpretacj. (Symboliczne opisanie wiedzy). Baza wiedzy zawiera oprócz danych (faktów) interpretowalne reguły (zalenoci pomidzy danymi). Aby wyrazi reguły i fakty stosuje si logik predykatów. 66

34 Implementacja. Stosujc zasady logiki tworzy si system zawierajcy fakty i reguły. 2. Zadaje si pytania dotyczce wiedzy zebranej w punkcie. pytania mog mie charakter tak lub nie, lub wyszukaj wszystkie dane, dla których podane wyraenie bdzie miało warto TRUE. 67 Przykład Reprezentacja logiczna. : pet( small( apartmentpet( 2. : cat( dog( pet( 3. : poodle( dog( small( 4. poodle(fluffy) '() Reprezentacja w PROLOGU. apartmentpet(x) :- pet(x), small(x). 2. pet(x) :- cat(x). 3. pet(x) :- dog(x). 4. dog(x) :- poodle(x). 5. small(x) :- poodle(x). 6. poodle(fluffy). &$# 68

35 Zaleno Prologu i logiki ródło w Prologu to zbiór klauzul Horna z głow. Do wnioskowania stosuje si rezolucj, która dopasowuje cel (klauzul bez głowy) do innych klauzul z głow, próbujc wszystkie kombinacje klauzul z bazy. Nie wykorzystuje si powstałych porednio wniosków (nie dopisuje si ich ani tymczasowo, ani na stałe). Jeeli cel jest złoony, np.. : parent(x,y), female(x)., to Prolog dowodzi pierwszy z lewej, dopiero póniej po uzyskaniu dla niego pustej klauzuli przechodzi do kolejnego celu. Na kocu składa podcele. Algorytm sprawdzajcy wszystkie moliwoci to strategia w głb - DFS (Depth First Search). 69 Składnia. - koniec klauzuli; ; - OR (dysjunkcja);, - AND(koninkcja); :- - implikacja; % - komentarz; man( Marcus ). - fakt man(x) :- person(x).- reguła 70

36 Termy Kada klauzula składa si z termów: stałe (atomy, identyfikator zaczyna si z małej litery lub liczby) np.. pismo, 4.5 zmienne (identyfikator zaczyna si z wielkiej litery lub podkrelenia) np.. Zmienna, _zmienna struktury (predykaty lub struktury danych) np.. matka(ala), data(rok,miesiac,dzien) &$# '*#) 7 Niuanse Dlaczego:. pet(x) :- cat(x). 2. pet(x) :- dog(x). jest równowane: pet(x) :- cat(x);dog(x). pet( X ) : dog( X ). pet( X ) : cat( X ). pet( X ) dog( X ) pet( X ) cat( X ) ( pet ( X ) dog( X )) ( pet( X ) cat( X )) pet ( X ) ( dog( X ) cat( X )) pet( X ) ( ( dog( X ) cat( X ))) pet( X ) ( dog( X ) cat( X )) pet( X ) : dog( X ); cat( X ). 72

37 Unifikacja Proces kojarzenia zmiennych i wartoci. Zmienna, której przypisano stał warto nazywa si ukonkretnion. Reguły unifikacji: Stała moe by zunifikowana tylko ze sob. Dwie struktury mog ze sob zunifikowa wtedy i tylko wtedy, gdy nazwy funktorów s takie same, maj tak sam liczb argumentów, dopiero w kolejnym kroku rekurencyjnie unifikuje si ich argumenty. Zmienne unifikuj si ze wszystkim. 73 Unifikowalno Znak równoci w Prologu oznacza operacj unifikacji Na przykład:?- jablko = jablko. Yes?- jablko = gruszka. No?- lubi(osoba, jablko) = lubi(adam, Jedzenie). Osoba = adam Jedzenie = jablko ; No?- lubi(osoba, gruszka) = lubi(adam, jablko). No?- lubi(osoba, Jedzenie) = lubi(adam, Jedzenie). Osoba = adam Jedzenie = _G58 ; No Wewntrzna reprezentacja niezunifikowanej zmiennej. Jakiekolwiek podstawienie dowodzi prawdy 74

38 Kolejno wnioskowania Dany jest plik ródłowy:. apartmentpet(x) :- pet(x), small(x). 2. pet(x) :- cat(x). 3. pet(x) :- dog(x). 4. dog(x) :- poodle(x). 5. small(x) :- poodle(x). 6. poodle(fluffy). Sprawdzamy, czy apartmentpet(fluffy) jest prawdziwe. 75 Schemat odpowiedzi apartmentpet(fluffy) +,- pet(fluffy) small(fluffy)./ cat(fluffy) dog(fluffy) & poodle(fluffy) poodle(fluffy) 76

39 Kolejno klauzul Zachowanie interpretera jest przewidywalne, bo ródło jest przeszukiwane zgodnie z algorytmem DFS. Szczególnie istotnie wpływa to na predykaty rekurencyjne (głowa i tre reguły zawiera ten sam funktor). Niewłaciwa kolejno definicji klauzul moe zaowocowa nieskoczon ptl. 77 Rekurencja Dany jest plik ródłowy:. parent(pam, bob). 2. parent(tom, bob). 3. parent(tom, liz). 4. parent(bob, ann). 5. parent(bob, pat). 6. parent(pat, jim). Podane s definicje przodka: 7. predecessor(x, Y):- parent(x, Y). 8. predecessor(x, Y):- parent(x, Z), predecessor(z, Y). Sprawdzamy prawdziwo zdania (cel): predecessor(tom, pat). 78

40 Rozwizanie parent(tom, pat) & predecessor(tom, pat)./ +,- parent(tom, _G00) predecessor(_g00, pat) _G00=bob parent(tom, bob) predecessor(bob, pat) parent(bob, pat) 3 "%!&0% '!%"%)'*##*2 79 Niepoprawna rekurencja Do bazy ze slajdu 78 dodano inne reguły na przodka, a mianowicie:. predecessor(x, Y):- predecessor(x, Z), parent(z, Y). 2. predecessor(x, Y):- parent(x, Y). Sprawdzamy prawdziwo zdania (cel): predecessor(tom, pat). 80

41 Rozwizanie predecessor(tom, pat)./ parent(tom, pat) +,- predecessor(tom, _G00) parent(_g00, pat)./ parent(tom, _G00) +,- predecessor(tom, _G002) parent(_g002, _G00) +,- predecessor(tom, _G003) parent(_g003, _G002) $4%$0 8

Reprezentacja wiedzy: logika predykatów pierwszego rzędu

Reprezentacja wiedzy: logika predykatów pierwszego rzędu Zarządzanie wiedzą Reprezentacja wiedzy: logika predykatów pierwszego rzędu Plan wykładu Logika predykatów pierwszego rzędu Metoda rezolucji Unifikacja Przejście od logiki predykatów do Prologu PROgramming

Bardziej szczegółowo

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

Zarządzanie wiedzą. Reprezentacja wiedzy: logika predykatów pierwszego rzędu Zarządzanie wiedzą Reprezentacja wiedzy: logika predykatów pierwszego rzędu 1 Plan wykładu Logika predykatów pierwszego rzędu Metoda rezolucji Unifikacja Przejście od logiki predykatów do Prologu PROgramm

Bardziej szczegółowo

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

Logika predykatów pierwszego rzędu PROLOG. Zarządzanie wiedzą. Wykład Reprezentacja wiedzy logika predykatów. Joanna Kołodziejczyk. Wykład Reprezentacja wiedzy logika predykatów maj 2010 Logika predykatów pierwszego rzędu Plan wykładu Logika predykatów pierwszego rzędu Porównanie z rachunkiem zdań Rachunek zdań ograniczona ekspresja

Bardziej szczegółowo

Systemy ekspertowe. Wykład 3 Reprezentacja wiedzy Rachunek predykatów pierwszego rzędu. Joanna Kołodziejczyk

Systemy ekspertowe. Wykład 3 Reprezentacja wiedzy Rachunek predykatów pierwszego rzędu. Joanna Kołodziejczyk Systemy ekspertowe Wykład 3 Reprezentacja wiedzy Rachunek predykatów pierwszego rzędu Joanna Kołodziejczyk 2016 Joanna Kołodziejczyk Systemy ekspertowe 2016 1 / 43 Plan wykładu 1 Rachunek predykatów pierwszego

Bardziej szczegółowo

Systemy ekspertowe. Wykład 3 Reprezentacja wiedzy. Rachunek predykatów pierwszego rzędu. Joanna Kołodziejczyk. 30 marca 2011

Systemy ekspertowe. Wykład 3 Reprezentacja wiedzy. Rachunek predykatów pierwszego rzędu. Joanna Kołodziejczyk. 30 marca 2011 Systemy ekspertowe Wykład 3 Reprezentacja wiedzy Rachunek predykatów pierwszego rzędu Joanna Kołodziejczyk 30 marca 2011 Plan wykładu 1 Rachunek predykatów pierwszego rzędu Składnia Wyrażanie wiedzy w

Bardziej szczegółowo

PODSTAWY SZTUCZNEJ INTELIGENCJI

PODSTAWY SZTUCZNEJ INTELIGENCJI Katedra Informatyki Stosowanej Politechnika Łódzka PODSTAWY SZTUCZNEJ INTELIGENCJI Laboratorium PROGRAMOWANIE SYSTEMÓW EKSPERTOWYCH Opracowanie: Dr hab. inŝ. Jacek Kucharski Dr inŝ. Piotr Urbanek Cel ćwiczenia

Bardziej szczegółowo

Programowanie w logice

Programowanie w logice Programowanie w logice PROLOG cz.1 PROLOG język wysokiego poziomu Powstał w 1972 na Uniwersytecie w Marsylii (Francja) w zespole A.Colmerauer a i F.Roussel a PROgrammation en LOGique, PROgramming in LOGic,

Bardziej szczegółowo

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

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń Elementy logiki Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń 1 Klasyczny Rachunek Zdań 1.1 Spójniki logiczne Zdaniem w sensie logicznym nazywamy wyrażenie, które jest

Bardziej szczegółowo

Równowano modeli oblicze

Równowano modeli oblicze Równowano modeli oblicze Interpretacja rachunku 1 2 Twierdzenie Gödla o pełnoci Interpretacja jzyka FOL W 1931 K. Gödel udowodnił, e Jeeli formuła jest prawdziwa, to istnieje dowód tej formuły. Problem

Bardziej szczegółowo

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

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 1 - Logika zdaniowa Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 30 Plan wykładu 1 Język

Bardziej szczegółowo

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

Ziemia obraca się wokół Księżyca, bo posiadając odpowiednią wiedzę można stwierdzić, czy są prawdziwe, czy fałszywe. Zdaniami nie są wypowiedzi: 1 Elementy logiki W logice zdaniem nazywamy wypowiedź oznajmującą, która (w ramach danej nauki) jest albo prawdziwa, albo fałszywa. Tak więc zdanie może mieć jedną z dwóch wartości logicznych. Prawdziwość

Bardziej szczegółowo

Adam Meissner.

Adam Meissner. Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Podstawy logiki pierwszego rzędu

Bardziej szczegółowo

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych. Plan wykładu azy danych Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych. Dokoczenie SQL Zalenoci wielowartociowe zwarta posta normalna Dekompozycja do 4NF Przykład sprowadzanie do

Bardziej szczegółowo

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne) Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne) Definicja 1: Tautologia jest to takie wyrażenie, którego wartość logiczna jest prawdą przy wszystkich możliwych wartościowaniach zmiennych

Bardziej szczegółowo

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

Wprowadzenie do logiki Zdania, cz. III Język Klasycznego Rachunku Predykatów Wprowadzenie do logiki Zdania, cz. III Język Klasycznego Rachunku Predykatów Mariusz Urbański Instytut Psychologii UAM Mariusz.Urbanski@amu.edu.pl Plan na pytanie o odniesienie przedmiotowe zdań odpowiedź

Bardziej szczegółowo

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Podstawy matematyki dla informatyków Logika formalna Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Skªadnia rachunku zda«symbole (zmienne) zdaniowe (p, q, r,...), oraz znaki i s formuªami zdaniowymi.

Bardziej szczegółowo

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ KONWERSATORIUM 6: REZOLUCJA V rok kognitywistyki UAM 1 Kilka uwag terminologicznych Słuchacze zapewne pamiętają z zajęć dotyczących PROLOGu poniższą

Bardziej szczegółowo

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

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ 1 Inferencyjna równoważność formuł Definicja 9.1. Formuła A jest

Bardziej szczegółowo

LOGIKA I TEORIA ZBIORÓW

LOGIKA I TEORIA ZBIORÓW LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja

Bardziej szczegółowo

Wprowadzenie do Prologa

Wprowadzenie do Prologa Wprowadzenie do Prologa Rozdział 1 Tutorial Introduction Maciej Gapiński Dominika Wałęga Spis treści 1. Podstawowe informacje 2. Obiekty i relacje 3. Reguły 4. Fakty 5. Zapytania 6. Zmienne i stałe Podstawowe

Bardziej szczegółowo

Matematyka ETId Elementy logiki

Matematyka ETId Elementy logiki Matematyka ETId Izolda Gorgol pokój 131A e-mail: I.Gorgol@pollub.pl tel. 081 5384 563 http://antenor.pol.lublin.pl/users/gorgol Zdania w sensie logicznym DEFINICJA Zdanie w sensie logicznym - zdanie oznajmujace,

Bardziej szczegółowo

Podstawy Sztucznej Inteligencji (PSZT)

Podstawy Sztucznej Inteligencji (PSZT) Podstawy Sztucznej Inteligencji (PSZT) Paweł Wawrzyński Wnioskowanie logiczne i systemy eksperckie Systemy posługujące się logiką predykatów: część 3/3 Dzisiaj Uogólnienie Poprawność i pełność wnioskowania

Bardziej szczegółowo

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

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych. Elementy logiki i teorii zbiorów. 1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych. Pojęcia pierwotne to najprostsze

Bardziej szczegółowo

Gramatyki regularne i automaty skoczone

Gramatyki regularne i automaty skoczone Gramatyki regularne i automaty skoczone Alfabet, jzyk, gramatyka - podstawowe pojcia Co to jest gramatyka regularna, co to jest automat skoczony? Gramatyka regularna Gramatyka bezkontekstowa Translacja

Bardziej szczegółowo

Programowanie deklaratywne

Programowanie deklaratywne Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne

Bardziej szczegółowo

Alfred N. Whitehead

Alfred N. Whitehead Plan wykładu Automatyczne dowodzenie twierdzeń Dowodzenie twierdzeń matematycznych Dedukcja Logic Theorist Means-endsends Analysis Rezolucja Programowanie w logice PROLOG Logic Theorist - 1956 Automatyczne

Bardziej szczegółowo

Języki programowania deklaratywnego

Języki programowania deklaratywnego Katedra Inżynierii Wiedzy laborki 1 e-mail: przemyslaw.juszczuk@ue.katowice.pl Konsultacje: na stronie katedry + na stronie domowej Pokój 202c budynek A pjuszczuk.pl Języki deklaratywne - laborki Wprowadzenie

Bardziej szczegółowo

Programowanie w Logice

Programowanie w Logice Programowanie w Logice Działanie Prologu Przemysław Kobylański na podstawie [CM2003] Składnia Programy Prologu składają się z termów. Term to stała, zmienna lub struktura (term złożony). Term zapisuje

Bardziej szczegółowo

Wprowadzenie do Sztucznej Inteligencji

Wprowadzenie do Sztucznej Inteligencji Wprowadzenie do Sztucznej Inteligencji Wykład 2 Informatyka Studia Inżynierskie Automatyczne dowodzenie twierdzeń O teoriach formalnie na przykładzie rachunku zdań Zastosowanie dedukcji: system Logic Theorist

Bardziej szczegółowo

Adam Meissner STUCZNA INTELIGENCJA

Adam Meissner STUCZNA INTELIGENCJA Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis STUCZNA INTELIGENCJA Elementy programowania w logice Literatura

Bardziej szczegółowo

Programowanie deklaratywne

Programowanie deklaratywne Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne

Bardziej szczegółowo

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

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0 ĆWICZENIE 1 Klasyczny Rachunek Zdań (KRZ): zdania w sensie logicznym, wartości logiczne, spójniki logiczne, zmienne zdaniowe, tabele prawdziwościowe dla spójników logicznych, formuły, wartościowanie zbioru

Bardziej szczegółowo

III rok kognitywistyki UAM,

III rok kognitywistyki UAM, METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 14: POWTÓRKA III rok kognitywistyki UAM, 2016 2017 Dzisiejszy wykład w całości poświęcony będzie omówieniu przykładowych zadań, podobnych do

Bardziej szczegółowo

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI Program wykładów: dr inż. Barbara GŁUT Wstęp do logiki klasycznej: rachunek zdań, rachunek predykatów. Elementy semantyki. Podstawy teorii mnogości

Bardziej szczegółowo

Konsekwencja logiczna

Konsekwencja logiczna Konsekwencja logiczna Niech Φ 1, Φ 2,..., Φ n będa formułami logicznymi. Formuła Ψ wynika logicznie z Φ 1, Φ 2,..., Φ n jeżeli (Φ 1 Φ 2 Φ n ) Ψ jest tautologia. Formuły Φ 1, Φ 2,..., Φ n nazywamy założeniami

Bardziej szczegółowo

Składnia rachunku predykatów pierwszego rzędu

Składnia rachunku predykatów pierwszego rzędu Początek Gramatyka Kwantyfikatory Poprawność Logika obliczeniowa Instytut Informatyki Początek Gramatyka Kwantyfikatory Poprawność Plan wykładu 1 Na (dobry) początek Zrozumieć słowa Oswoić znaki 2 Gramatyka

Bardziej szczegółowo

Elementy logiki matematycznej

Elementy logiki matematycznej Elementy logiki matematycznej Przedmiotem logiki matematycznej jest badanie tzw. wyrażeń logicznych oraz metod rozumowania i sposobów dowodzenia używanych w matematyce, a także w innych dziedzinach, w

Bardziej szczegółowo

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

Reprezentowanie wiedzy Logika a reprezentacji wiedzy Rachunek zdań Literatura. Systemy ekspertowe. Wykład 2 Reprezentacja wiedzy Rachunek zdań Systemy ekspertowe Wykład 2 Reprezentacja wiedzy Rachunek zdań Joanna Kołodziejczyk 18 marca 2014 Plan wykładu 1 Reprezentowanie wiedzy 2 Logika a reprezentacji wiedzy 3 Rachunek zdań 4 Literatura Kodowanie

Bardziej szczegółowo

KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu

KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu ➏ Filozoa z elementami logiki Na podstawie wykªadów dra Mariusza Urba«skiego Sylogistyka Przypomnij sobie: stosunki mi dzy zakresami nazw KLASYCZNE ZDANIA KATEGORYCZNE Trzy znaczenia sªowa jest trzy rodzaje

Bardziej szczegółowo

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

Logika. Michał Lipnicki. 15 stycznia Zakład Logiki Stosowanej UAM. Michał Lipnicki () Logika 15 stycznia / 37 Logika Michał Lipnicki Zakład Logiki Stosowanej UAM 15 stycznia 2011 Michał Lipnicki () Logika 15 stycznia 2011 1 / 37 Wstęp Materiały na dzisiejsze zajęcia zostały opracowane na podstawie pomocy naukowych

Bardziej szczegółowo

Metodydowodzenia twierdzeń

Metodydowodzenia twierdzeń 1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych

Bardziej szczegółowo

Drzewa Semantyczne w KRZ

Drzewa Semantyczne w KRZ Drzewa Semantyczne w KRZ Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 7 XII 2006, 13:30 15:00 Jerzy Pogonowski (MEG) Drzewa Semantyczne w KRZ 7 XII 2006, 13:30 15:00

Bardziej szczegółowo

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski Systemy ekspertowe i ich zastosowania Katarzyna Karp Marek Grabowski Plan prezentacji Wstęp Własności systemów ekspertowych Rodzaje baz wiedzy Metody reprezentacji wiedzy Metody wnioskowania Języki do

Bardziej szczegółowo

Bazy danych Podstawy teoretyczne

Bazy danych Podstawy teoretyczne Pojcia podstawowe Baza Danych jest to zbiór danych o okrelonej strukturze zapisany w nieulotnej pamici, mogcy zaspokoi potrzeby wielu u!ytkowników korzystajcych z niego w sposóbs selektywny w dogodnym

Bardziej szczegółowo

Rachunek zdań i predykatów

Rachunek zdań i predykatów Rachunek zdań i predykatów Agnieszka Nowak 14 czerwca 2008 1 Rachunek zdań Do nauczenia :! 1. ((p q) p) q - reguła odrywania RO 2. reguła modus tollens MT: ((p q) q) p ((p q) q) p (( p q) q) p (( p q)

Bardziej szczegółowo

Programowanie deklaratywne

Programowanie deklaratywne Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne

Bardziej szczegółowo

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),

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), Elementy logiki 1 Przykłady zdań w matematyce Zdania prawdziwe: 1 3 + 1 6 = 1 2, 3 6, 2 Q, Jeśli x = 1, to x 2 = 1 (x oznacza daną liczbę rzeczywistą), Jeśli a 2 + b 2 = c 2, to trójkąt o bokach długości

Bardziej szczegółowo

Adam Meissner SZTUCZNA INTELIGENCJA

Adam Meissner SZTUCZNA INTELIGENCJA Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Elementy wnioskowania automatycznego

Bardziej szczegółowo

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

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 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 1 Pojęcie dowodu w KRP Pojęcia: formuły zdaniowej języka Klasycznego Rachunku

Bardziej szczegółowo

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

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań. Wykłady z Analizy rzeczywistej i zespolonej w Matematyce stosowanej Wykład ELEMENTY LOGIKI ALGEBRA BOOLE A Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek

Bardziej szczegółowo

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

Logika stosowana. Ćwiczenia Programowanie w logice i PROLOG. Marcin Szczuka. Instytut Informatyki, Uniwersytet Warszawski Logika stosowana Ćwiczenia Programowanie w logice i PROLOG Marcin Szczuka Instytut Informatyki, Uniwersytet Warszawski Wykład monograficzny w semestrze letnim 2018/2019 Marcin Szczuka (MIMUW) Logika stosowana

Bardziej szczegółowo

Prolog (Pro-Logic) Programowanie w Logice. Dr inż. Piotr Urbanek

Prolog (Pro-Logic) Programowanie w Logice. Dr inż. Piotr Urbanek Prolog (Pro-Logic) Programowanie w Logice Dr inż. Piotr Urbanek Do czego służy ProLog? Używany w wielu systemach informatycznych związanych z: logiką matematyczną (automatyczne dowodzenie twierdzeń); przetwarzaniem

Bardziej szczegółowo

Logika Matematyczna (10)

Logika Matematyczna (10) Logika Matematyczna (10) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Rezolucja w KRZ Jerzy Pogonowski (MEG) Logika Matematyczna (10) Rezolucja w KRZ 1 / 39 Plan

Bardziej szczegółowo

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

Systemy ekspertowe. Wykład 2 Reprezentacja wiedzy Rachunek zdań. Joanna Kołodziejczyk. Joanna Kołodziejczyk Systemy ekspertowe / 41 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

Bardziej szczegółowo

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

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią. Semantyczne twierdzenie o podstawianiu Jeżeli dana formuła rachunku zdań jest tautologią i wszystkie wystąpienia pewnej zmiennej zdaniowej w tej tautologii zastąpimy pewną ustaloną formułą, to otrzymana

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA SZTUCZNA INTELIGENCJA WYKŁAD 10. WNIOSKOWANIE W LOGICE ROZMYTEJ Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska WNIOSKOWANIE W LOGICE DWUWARTOŚCIOWEJ W logice

Bardziej szczegółowo

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

Rezolucja w rachunku predykatów. Przedrostkowa koniunkcyjna postać normalna. Formu ly ustalone. Joanna Józefowska. Poznań, rok akademicki 2009/2010 Instytut Informatyki Poznań, rok akademicki 2009/2010 1 Postać klauzulowa formu l 2 Regu la rezolucji Regu la rezolucji dla klauzul ustalonych Regu la rezolucji dla klauzul ustalonych a spe lnialność Ogólna

Bardziej szczegółowo

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

Logika Stosowana. Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta. Marcin Szczuka. Instytut Informatyki UW Logika Stosowana Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika

Bardziej szczegółowo

Reprezentacja wiedzy i wnioskowanie

Reprezentacja wiedzy i wnioskowanie i wnioskowanie Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Wiedza AI to nauka o komputerowych modelach wiedzy umożliwiających rozumienie, wnioskowanie i działanie. Inteligentne

Bardziej szczegółowo

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

Uwagi wprowadzajace do reguł wnioskowania w systemie tabel analitycznych logiki pierwszego rzędu Witold Marciszewski: Wykład Logiki, 17 luty 2005, Collegium Civitas, Warszawa Uwagi wprowadzajace do reguł wnioskowania w systemie tabel analitycznych logiki pierwszego rzędu 1. Poniższe wyjaśnienie (akapit

Bardziej szczegółowo

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

PROLOG. Prolog. Programowanie, W.F. Clocksin, C.S. Mellish, HELION Prolog, język sztucznej inteligencji, Eugeniusz Gatnar, Katarzyna Stąpor, Wyd. PROLOG 1. Informacje wstępne Podczas zajęć korzystamy z darmowej wersji interpretera Prologu SWI-Prolog dostępnego ze strony: www.swi-prolog.org 2. Literatura i materiały Prolog. Programowanie, W.F. Clocksin,

Bardziej szczegółowo

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

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa. Plan Procedura decyzyjna Reguły α i β - algorytm Plan Procedura decyzyjna Reguły α i β - algorytm Logika obliczeniowa Instytut Informatyki 1 Procedura decyzyjna Logiczna konsekwencja Teoria aksjomatyzowalna

Bardziej szczegółowo

Programowanie w Logice Struktury danych (Lista 2)

Programowanie w Logice Struktury danych (Lista 2) Programowanie w Logice Struktury danych (Lista 2) Przemysław Kobylański Wstęp Struktury danych wyraża się w Prologu w postaci termów, tj. symbolicznych wyrażeń. Dotychczas poznaliśmy proste termy takie

Bardziej szczegółowo

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

Logika formalna wprowadzenie. Ponieważ punkty 10.i 12. nie były omawiane na zajęciach, dlatego można je przeczytać fakultatywnie. Logika formalna wprowadzenie Ponieważ punkty 10.i 12. nie były omawiane na zajęciach, dlatego można je przeczytać fakultatywnie. 1. Zdanie logicznie prawdziwe (Prawda logiczna) Zdanie, którego analityczność

Bardziej szczegółowo

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

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 Rachunek predykatów Wykład 5 Plan wykładu Funkcje i termy Postać klauzulowa formuł Modele Herbranda Twierdzenie Herbranda Rezolucja dla klauzul ustalonych Podstawienia Uzgadnianie Rezolucja Funkcje i termy

Bardziej szczegółowo

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

1. Składnia. Logika obliczeniowa - zadania 1 SKŁADNIA Teoria Logika obliczeniowa - zadania 1 SKŁADNIA 1. Składnia 1.1. Teoria 1. Składnia oznacza reguły tworzenia... z.... 2. Rachunek predykatów pierwszego rzędu (w skrócie: rachunek predykatów) wyróżnia cztery zbiory

Bardziej szczegółowo

Laboratorium przedmiotu Paradygmaty Programowania

Laboratorium przedmiotu Paradygmaty Programowania Laboratorium przedmiotu Paradygmaty Programowania Laboratorium 9 Prolog podstawy 1. Podstawy Prologu Programowanie w Prologu polega na deklarowaniu: Faktów dotyczących pewnych obiektów z analizowanego

Bardziej szczegółowo

Programowanie logiczne a negacja

Programowanie logiczne a negacja Programowanie logiczne a negacja Adrian Woźniak 12 stycznia 2006r. SPIS TREŚCI Programowanie logiczne a negacja Spis treści 1 Wstęp 2 2 Wnioskowanie negatywnych informacji 2 2.1 Reguła CWA (Closed World

Bardziej szczegółowo

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

Myślenie w celu zdobycia wiedzy = poznawanie. Myślenie z udziałem rozumu = myślenie racjonalne. Myślenie racjonalne logiczne statystyczne Literatura: podstawowa: C. Radhakrishna Rao, Statystyka i prawda, 1994. G. Wieczorkowska-Wierzbińska, J. Wierzbiński, Statystyka. Od teorii do praktyki, 2013. A. Aczel, Statystyka w zarządzaniu, 2002.

Bardziej szczegółowo

Programowanie w logice

Programowanie w logice Wydział Matematyki UŁ 14 marca 2007 Plan prezentacji 1 Składnia Termy Stałe Zmienne Struktury 2 Własny operator Przeciążanie operatorów 3 Arytmetyczne i logiczne predykaty systemowe 4 Do zapamiętania Termy

Bardziej szczegółowo

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD) Plan wykładu Bazy danych Wykład 2: Diagramy zwizków encji (ERD) Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory słabych encji Małgorzata Krtowska Katedra Oprogramowania e-mail:

Bardziej szczegółowo

Struktury formalne, czyli elementy Teorii Modeli

Struktury formalne, czyli elementy Teorii Modeli Struktury formalne, czyli elementy Teorii Modeli Szymon Wróbel, notatki z wykładu dra Szymona Żeberskiego semestr zimowy 2016/17 1 Język 1.1 Sygnatura językowa Sygnatura językowa: L = ({f i } i I, {P j

Bardziej szczegółowo

Uzgadnianie wyrażeń rachunku predykatów. Adam i orzeszki. Joanna Józefowska. Poznań, rok akademicki 2009/2010

Uzgadnianie wyrażeń rachunku predykatów. Adam i orzeszki. Joanna Józefowska. Poznań, rok akademicki 2009/2010 Instytut Informatyki Poznań, rok akademicki 2009/2010 Instytut Informatyki Poznań, rok akademicki 2009/2010 1 Podstawienia Motywacja Podstawienie 2 Sk ladanie podstawień Motywacja Z lożenie podstawień

Bardziej szczegółowo

Programowanie w logice Wykład z baz danych dla

Programowanie w logice Wykład z baz danych dla Programowanie w logice Wykład z baz danych dla studentów matematyki 18 maja 2015 Programowanie w logice Programowanie w logice to podejście do programowania, w którym na program patrzymy nie jak na opis

Bardziej szczegółowo

Języki programowania deklaratywnego

Języki programowania deklaratywnego Katedra Inżynierii Wiedzy laborki 14 Języki deklaratywne Główne różnice między paradygmatem deklaratywnym a imperatywnym Omów główne cechy paradygmatu programowania w logice na przykładzie Prologa Główne

Bardziej szczegółowo

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

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 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 Elementy logiki matematycznej Informatyka Stosowana Wykład 2 8 października

Bardziej szczegółowo

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S.

Logika binarna. Prawo łączności mówimy, że operator binarny * na zbiorze S jest łączny gdy (x * y) * z = x * (y * z) dla każdego x, y, z S. Logika binarna Logika binarna zajmuje się zmiennymi mogącymi przyjmować dwie wartości dyskretne oraz operacjami mającymi znaczenie logiczne. Dwie wartości jakie mogą te zmienne przyjmować noszą przy tym

Bardziej szczegółowo

Planowanie adresacji IP dla przedsibiorstwa.

Planowanie adresacji IP dla przedsibiorstwa. Planowanie adresacji IP dla przedsibiorstwa. Wstp Przy podejciu do planowania adresacji IP moemy spotka si z 2 głównymi przypadkami: planowanie za pomoc adresów sieci prywatnej przypadek, w którym jeeli

Bardziej szczegółowo

Wstp. Warto przepływu to

Wstp. Warto przepływu to 177 Maksymalny przepływ Załoenia: sie przepływow (np. przepływ cieczy, prdu, danych w sieci itp.) bdziemy modelowa za pomoc grafów skierowanych łuki grafu odpowiadaj kanałom wierzchołki to miejsca połcze

Bardziej szczegółowo

.! $ Stos jest list z trzema operacjami: dodawanie elementów na wierzch stosu, zdejmowanie elementu z wierzchu stosu, sprawdzanie czy stos jest pusty.

.! $ Stos jest list z trzema operacjami: dodawanie elementów na wierzch stosu, zdejmowanie elementu z wierzchu stosu, sprawdzanie czy stos jest pusty. !"! " #$%& '()#$$ &%$! #$ %$ &%$& &$&! %&'" )$$! *$$&%$! +,- +-.! $ Celem wiczenia jest zapoznanie studenta ze strukturami: lista, stos, drzewo oraz ich implementacja w jzyku ANSI C. Zrozumienie działania

Bardziej szczegółowo

Wstęp do logiki. Klasyczny Rachunek Zdań II

Wstęp do logiki. Klasyczny Rachunek Zdań II Wstęp do logiki Klasyczny Rachunek Zdań II DEF. 1 (Słownik). Następujące znaki tworzą słownik języka KRZ: p 1, p 2, p 3, (zmienne zdaniowe) ~,,,, (spójniki) ), ( (nawiasy). DEF. 2 (Wyrażenie). Wyrażeniem

Bardziej szczegółowo

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

Wstęp do Techniki Cyfrowej... Algebra Boole a Wstęp do Techniki Cyfrowej... Algebra Boole a Po co AB? Świetne narzędzie do analitycznego opisu układów logicznych. 1854r. George Boole opisuje swój system dedukcyjny. Ukoronowanie zapoczątkowanych w

Bardziej szczegółowo

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

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 2 - Logika modalna Część 2 Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 27 Plan wykładu

Bardziej szczegółowo

Bazy danych. Plan wykładu. Pierwsza posta normalna. Druga posta normalna. Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML

Bazy danych. Plan wykładu. Pierwsza posta normalna. Druga posta normalna. Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML Plan wykładu azy danych Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML Przykład sprowadzenia nieznormalizowanej relacji do 3NF SQL instrukcja EXISTS DDL DML (insert) Małgorzata Krtowska Katedra

Bardziej szczegółowo

Temat: Technika zachłanna. Przykłady zastosowania. Własno wyboru zachłannego i optymalnej podstruktury.

Temat: Technika zachłanna. Przykłady zastosowania. Własno wyboru zachłannego i optymalnej podstruktury. Temat: Technika zachłanna. Przykłady zastosowania. Własno wyboru zachłannego i optymalnej podstruktury. Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje si w danej chwili

Bardziej szczegółowo

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD) Plan wykładu Bazy danych Wykład 2: Diagramy zwizków encji (ERD) Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory słabych encji Małgorzata Krtowska Katedra Oprogramowania e-mail:

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Klasyczny rachunek predykatów

Klasyczny rachunek predykatów Kultura logiczna Klasyczny rachunek predykatów Bartosz Gostkowski bgostkowski@gmail.com Alfabet klasycznego rachunku zdań reguły konsytutywne języka Alfabet klasycznego rachunku predykatów (KRP Do alfabetu

Bardziej szczegółowo

III rok kognitywistyki UAM,

III rok kognitywistyki UAM, METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ WYKŁAD 6A: REZOLUCJA III rok kognitywistyki UAM, 2016 2017 1 Rezolucja w KRZ Dowody rezolucyjne w KRZ są równie proste, jak dowody tablicowe Metoda

Bardziej szczegółowo

Plan wykładu. Reguły asocjacyjne. Przykłady asocjacji. Reguły asocjacyjne. Jeli warunki to efekty. warunki efekty

Plan wykładu. Reguły asocjacyjne. Przykłady asocjacji. Reguły asocjacyjne. Jeli warunki to efekty. warunki efekty Plan wykładu Reguły asocjacyjne Marcin S. Szczuka Wykład 6 Terminologia dla reguł asocjacyjnych. Ogólny algorytm znajdowania reguł. Wyszukiwanie czstych zbiorów. Konstruowanie reguł - APRIORI. Reguły asocjacyjne

Bardziej szczegółowo

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

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu. Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu. 1 Logika Klasyczna obejmuje dwie teorie:

Bardziej szczegółowo

5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH

5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH 5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH Temat, którym mamy się tu zająć, jest nudny i żmudny będziemy się uczyć techniki obliczania wartości logicznej zdań dowolnie złożonych. Po co? możecie zapytać.

Bardziej szczegółowo

Dalszy ciąg rachunku zdań

Dalszy ciąg rachunku zdań Dalszy ciąg rachunku zdań Wszystkie możliwe funktory jednoargumentowe p f 1 f 2 f 3 f 4 0 0 0 1 1 1 0 1 0 1 Wszystkie możliwe funktory dwuargumentowe p q f 1 f 2 f 3 f 4 f 5 f 6 f 7 f 8 f 9 f 10 f 11 f

Bardziej szczegółowo

Michał Lipnicki (UAM) Logika 11 stycznia / 20

Michał Lipnicki (UAM) Logika 11 stycznia / 20 Logika Michał Lipnicki Zakład Logiki Stosowanej UAM 11 stycznia 2013 Michał Lipnicki (UAM) Logika 11 stycznia 2013 1 / 20 KRP wstęp Wstęp Rozważmy wnioskowanie: Każdy człowiek jest śmiertelny. Sokrates

Bardziej szczegółowo

Bazy danych. Plan wykładu. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania A B

Bazy danych. Plan wykładu. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania A B Plan wykładu Bazy danych Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania Definicja zalenoci funkcyjnych Klucze relacji Reguły dotyczce zalenoci funkcyjnych Domknicie zbioru atrybutów

Bardziej szczegółowo

Wyra»enia logicznie równowa»ne

Wyra»enia logicznie równowa»ne Wyra»enia logicznie równowa»ne Denicja. Wyra»enia rachunku zda«nazywamy logicznie równowa»nymi, gdy maj równe warto±ci logiczne dla dowolnych warto±ci logicznych zmiennych zdaniowych. 1 Przykªady: Wyra»enia

Bardziej szczegółowo

Programowanie w logice Prolog 2

Programowanie w logice Prolog 2 Programowanie w logice Prolog 2 Listy Lista to uporządkowany ciąg elementów. Elementami listy mogą być dowolne terminy: stałe, zmienne i struktury W Prologu listę zapisujemy następująco: Przykłady [element1,element2,,elementn]

Bardziej szczegółowo

Arytmetyka liczb binarnych

Arytmetyka liczb binarnych Wartość dwójkowej liczby stałoprzecinkowej Wartość dziesiętna stałoprzecinkowej liczby binarnej Arytmetyka liczb binarnych b n-1...b 1 b 0,b -1 b -2...b -m = b n-1 2 n-1 +... + b 1 2 1 + b 0 2 0 + b -1

Bardziej szczegółowo

Metoda Tablic Semantycznych

Metoda Tablic Semantycznych Procedura Plan Reguły Algorytm Logika obliczeniowa Instytut Informatyki Plan Procedura Reguły 1 Procedura decyzyjna Logiczna równoważność formuł Logiczna konsekwencja Procedura decyzyjna 2 Reguły α, β,

Bardziej szczegółowo

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

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych Elementy logiki: Algebra Boole a i układy logiczne 1 Elementy logiki dla informatyków Wykład III Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych Elementy logiki: Algebra Boole a

Bardziej szczegółowo