Modelowanie świata dynamicznego. 25 maja 2009

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

Download "Modelowanie świata dynamicznego. 25 maja 2009"

Transkrypt

1 Modelowanie świata dynamicznego 25 maja 2009

2 Problem 1. Formalizacja świata zmieniającego się dynamicznie pod wpływem wykonywanych działań (akcji). 2. Wnioskowanie w takim świecie. Realizacja procesu wnioskowania o akcjach wymaga: 1. zdefiniowania języka, który umożliwiałby formalny opis zarówno dopuszczalnych działań, jak i stanów systemu. 2. skonstruowania mechanizmu wnioskowania o efektach działań. 3. zapewnienia pełności i poprawności skonstruowanego mechanizmu.

3 Problemy występujące w tej dziedzinie zostaną omówione w kontekście następujących formalizmów: 1. Rachunek sytuacyjny (McCarthy 1963). 2. STRIPS (STanford Research Institute Problem Solver, 1970). 3. SDPL (Simple Dijkstra s Programming Language, W. Łukaszewicz, E. Madalińska 1995).

4 Ogólne podejście do problemu reprezentacji akcji Opis działania: {warunek wstępny 1 } Nazwa {efekt 1 }. {warunek wstępny n } Nazwa {efekt n }

5 Problem tła (ang. Frame Problem) Efekty akcji opisują jedynie te elementy świata, których dotyczy wykonywana akcja. Nowy stan świata = efekty akcji + reszta ze stanu początkowego, która nie została zmieniona przez akcję. Tę resztę nazywamy tłem lub inercją

6 Problem tła (ang. Frame Problem) Efekty akcji opisują jedynie te elementy świata, których dotyczy wykonywana akcja. Nowy stan świata = efekty akcji + reszta ze stanu początkowego, która nie została zmieniona przez akcję. Tę resztę nazywamy tłem lub inercją Problem: Jak reprezentować tło Jak to zrobić efektywnie

7 Rachunek sytuacyjny Reprezentacja stanów i akcji - logika I rzędu Wnioskowanie - rezolucja Podejście: każda wykonana akcja generuje nową sytuację Stąd konieczność zrelatywizowania zdań do konkretnej sytuacji - dodatkowy argument relacji, np. On(book, table, s) oznacza: książka jest na stole w sytuacji s.

8 Problem Po wykonaniu akcji a w sytuacji s jedynie efekty akcji odnoszą się do nowej sytuacji s. Aby reprezentować tło w nowej sytuacji s potrzebne są odpowiednie aksjomaty (tzw.aksjomaty tła), które przeniosą niezmienione własności do nowej sytuacji, np. a, x, s Holding(x, s) (a Release) Holding(x, Result(a, s)). a, x, s Holding(x, s) [a Grab (Present(x, s) Portable(x))] Holding(x, Result(a, s)). Duża liczba aksjomatów tła: liczba akcji * liczba predykatów

9 Pomysł: Jedna reguła (niemonotoniczna), która mówi, że wszystko o czym nie wiemy, że się zmieniło, pozostało bez zmian. Istnieje wiele różnych notacji w Rachunku Sytuacyjnym. Najwygodniejsza jest konwencja zaproponowana przez R. Kowalskiego (1969).

10 Reprezentacja w stylu R. Kowalskiego Przyjmujemy konwencję, w której stany oraz zdania są reprezentowane jako termy. Będziemy używać specjalnych symboli predykatowych oraz funkcyjnych. Spełnione(x, y) oznacza, że zdanie x jest prawdziwe w sytuacji y Możliwe(x) oznacza, że sytuacja x jest możliwa do osiągnięcia wynik(a, s) oznacza sytuację uzyskaną w efekcie zastosowania akcji a do stanu s

11 Przykład 1 Asercje nie związane ze stanem 1. Ruchome(A) 2. Ruchome(B) 3. Ruchome(C)

12 Warunki wykonalności 4. Możliwe(wynik(przenies(x,y,z),s)) Możliwe(s), Ruchome(x), Różne(x,z), Spełnione(wolne(x),s), Spełnione(wolne(z),s), Spełnione(na(x,y),s)

13 Warunki wykonalności 4. Możliwe(wynik(przenies(x,y,z),s)) Możliwe(s), Ruchome(x), Różne(x,z), Spełnione(wolne(x),s), Spełnione(wolne(z),s), Spełnione(na(x,y),s) Efekty akcji 6. Spełnione(na(x,z),wynik(przenies(x,y,z),s)) 7. Spełnione(wolne(y),wynik(przenies(x,y,z),s))

14 Warunki wykonalności 4. Możliwe(wynik(przenies(x,y,z),s)) Możliwe(s), Ruchome(x), Różne(x,z), Spełnione(wolne(x),s), Spełnione(wolne(z),s), Spełnione(na(x,y),s) Efekty akcji 6. Spełnione(na(x,z),wynik(przenies(x,y,z),s)) 7. Spełnione(wolne(y),wynik(przenies(x,y,z),s)) Aksjomaty tła Chcemy wyrazić jako stwierdzenie, że wszystko co było prawdziwe w poprzednim stanie pozostaje prawdziwe w nowym stanie, z wyjątkiem pewnych zdań (wymienionych konkretnie), o których wiemy, że już nie zachodzą.

15 Warunki wykonalności 4. Możliwe(wynik(przenies(x,y,z),s)) Możliwe(s), Ruchome(x), Różne(x,z), Spełnione(wolne(x),s), Spełnione(wolne(z),s), Spełnione(na(x,y),s) Efekty akcji 6. Spełnione(na(x,z),wynik(przenies(x,y,z),s)) 7. Spełnione(wolne(y),wynik(przenies(x,y,z),s)) Aksjomaty tła Chcemy wyrazić jako stwierdzenie, że wszystko co było prawdziwe w poprzednim stanie pozostaje prawdziwe w nowym stanie, z wyjątkiem pewnych zdań (wymienionych konkretnie), o których wiemy, że już nie zachodzą. 8. Spełnione(u,wynik(przenies(x,y,z),s)) Spełnione(u,s), Różne(u,na(x,y)), Różne(u,wolne(z))

16 Stan początkowy 0 9. Możliwe(0) 10. Spełnione(na(A,B),0) 11. Spełnione(na(B,p),0) 12. Spełnione(na(C,r),0) 13. Spełnione(wolne(A),0) 14. Spełnione(wolne(q),0) 15. Spełnione(wolne(C),))

17 Scenariusz ciąg wykonanych działań 15. Spełnione(l,wynik(przenies(A,q,B),wynik(przenies(B,p,C), wynik(przenies(a,b,q),0)))

18 Scenariusz ciąg wykonanych działań 15. Spełnione(l,wynik(przenies(A,q,B),wynik(przenies(B,p,C), wynik(przenies(a,b,q),0)))

19 Scenariusz ciąg wykonanych działań 15. Spełnione(l,wynik(przenies(A,q,B),wynik(przenies(B,p,C), wynik(przenies(a,b,q),0)))

20 Pozostało zdefiniować predykat Różne. Możemy to zrobić pisząc klauzule postaci: Różne(s,t) dla każdej pary termów s i t, które nie pasują do siebie. Rozwiązanie takie jest jednak niepraktyczne. Zastosowane podejście sugeruje rozwiązanie niemonotoniczne, czyli użycie logiki domniemań predykat Różne definiujemy jako domniemanie: : (x = y) Różne(x, y)

21 Pozostało zdefiniować predykat Różne. Możemy to zrobić pisząc klauzule postaci: Różne(s,t) dla każdej pary termów s i t, które nie pasują do siebie. Rozwiązanie takie jest jednak niepraktyczne. Zastosowane podejście sugeruje rozwiązanie niemonotoniczne, czyli użycie logiki domniemań predykat Różne definiujemy jako domniemanie: : (x = y) Różne(x, y) lub negacji przez zawód dodajemy klauzule: 16. Różne(x,y) (x=y) 17. x=x

22 Problemy w zastosowaniu logik niemonotonicznych do reprezentacji tła Przykład 2 Rozważmy teorię składającą się z następujących aksjomatów: 1. Spełnione(ż,S0) Spełnione(n,S0) 2. s. Spełnione(n,s) Spełnione(m,wynik(shoot,s)) 3. s. Spełnione(n,s) Ab(shoot,ż,s) 4. a, f, s. Spełnione(f,s) Ab(a,f,s) Spełnione(f,wynik(a,s)) : Ab(a,f,s) 5. Ab(a,f,s)

23 ż - oznacza indyk jest żywy n - oznacza strzelba jest naładowana m - oznacza indyk jest martwy Interesuje nas czy indyk żyje po wykonaniu sekwencji działań: wait;shoot gdzie wait nic nie robi, a shoot powoduje zabicie indyka, jeśli strzelba była naładowana w sytuacji początkowej. Otrzymujemy następujący ciąg sytuacji: S0; S1=wynik(wait,S0); S2=wynik(shoot,S1) Po wygenerowaniu instancji domniemania dla sytuacji S0 i S1 oraz wait i shoot dostajemy

24 1. Spełnione(ż,S0) Spełnione(n,S0) 2. s. Spełnione(n,s) Spełnione(m,wynik(shoot,s)) 3. s. Spełnione(n,s) Ab(shoot,ż,s) 4. a, f, s. Spełnione(f,s) Ab(a,f,s) Spełnione(f,wynik(a,s)) 5a : Ab(wait,ż,S0) Ab(wait,ż,S0) 5b : Ab(wait,n,S0) Ab(wait,n,S0) 5c : Ab(shoot,ż,S1) Ab(shoot,ż,S1) Stosując 5a i 5b dostajemy Ab(wait,ż,S0) oraz Ab(wait,n,S0). Z 4 zastosowanego dwukrotnie dostajemy Spełnione(ż,S1) i Spełnione(n,S1). Stosując 3 wyprowadzamy Ab(shoot,ż,S1), a z 2 wynika Spełnione(m,S2). Jest to zgodne z oczekiwaniem.

25 1. Spełnione(ż,S0) Spełnione(n,S0) 2. s. Spełnione(n,s) Spełnione(m,wynik(shoot,s)) 3. s. Spełnione(n,s) Ab(shoot,ż,s) 4. a, f, s. Spełnione(f,s) Ab(a,f,s) Spełnione(f,wynik(a,s)) 5a : Ab(wait,ż,S0) Ab(wait,ż,S0) 5b : Ab(wait,n,S0) Ab(wait,n,S0) 5c : Ab(shoot,ż,S1) Ab(shoot,ż,S1) Ale... jeśli zaczniemy od domniemania 5a i 5c, dostajemy Ab(wait,ż,S0) co pozwala wyprowadzić, jak poprzednio, Spełnione(ż,S1) oraz Ab(shoot,ż,S1),

26 1. Spełnione(ż,S0) Spełnione(n,S0) 2. s. Spełnione(n,s) Spełnione(m,wynik(shoot,s)) 3. s. Spełnione(n,s) Ab(shoot,ż,s) 4. a, f, s. Spełnione(f,s) Ab(a,f,s) Spełnione(f,wynik(a,s)) 5a : Ab(wait,ż,S0) Ab(wait,ż,S0) 5b : Ab(wait,n,S0) Ab(wait,n,S0) 5c : Ab(shoot,ż,S1) Ab(shoot,ż,S1) z czego na mocy 3 wynika Spełnione(n,S1). Formuła ta blokuje wyprowadzenie Ab(wait,n,S0). Z kolei z Ab(shoot,ż,S1) i Spełnione(ż,S1) na mocy 4 dostajemy Spełnione(ż,S2).

27 1. Spełnione(ż,S0) Spełnione(n,S0) 2. s. Spełnione(n,s) Spełnione(m,wynik(shoot,s)) 3. s. Spełnione(n,s) Ab(shoot,ż,s) 4. a, f, s. Spełnione(f,s) Ab(a,f,s) Spełnione(f,wynik(a,s)) 5a : Ab(wait,ż,S0) Ab(wait,ż,S0) 5b : Ab(wait,n,S0) Ab(wait,n,S0) 5c : Ab(shoot,ż,S1) Ab(shoot,ż,S1) Tak więc, teoria ta ma 2 rozszerzenia. W jednym zachodzi Spełnione(m,S2), a w drugim Spełnione(ż,S2). Nie możemy więc stwierdzić jednoznacznie, że indyk nie żyje w sytuacji S2.

28 Rozwiązanie: minimalizacja chronologiczna poitwise circumscription priorytety logika domniemań z priorytetami

29 Reprezentacja stanów, celu i akcji w systemach typu STRIPS Stany reprezentowane są jako koniunkcja literałów dodatnich nie zawierających zmiennych: Opis akcji Nazwa akcji. Warunek wstępny (precondition) koniunkcja literałów dodatnich, które muszą zachodzić, aby akcja była wykonywalna. Efekty akcji Koniunkcja literałów opisujących zmiany stanu w wyniku wykonania akcji.

30 Formalnie przykład: Op(ACTION : Go(there), PRECOND : At(here) Path(here, there), EFFECT : At(there) At(here)). Uwaga: Powyższy opis definiuje całą klasę akcji. Stany są reprezentowane jako zbiory literałów. Akcja jest stosowalna w stanie s jeśli wszystkie warunki wstępne tej akcji są zawarte w s. W wyniku wykonania akcji A w stanie s otrzymujemy stan, który: (1) Zawiera wszystkie literały występujące w koniunkcji efektów akcji. (2) Zawiera wszystkie literały występujące w s, za wyjątkiem tych, których negacje występują w koniunkcji efektów akcji.

31 Jeśli stan s = {At(Home), Path(Home, Supermarket),...} to akcja Go(Supermarket) jest stosowalna i w wyniku wykonania tej akcji otrzymamy: s = s {At(Supermarket)} {At(Home)} = {At(Supermarket), Path(Home, Supermarket),...} Reprezentacja tła w takim podejściu nie wymaga żadnych aksjomatów; realizowana jest poprzez operacje na zbiorach.

32 SDPL Język opisu stanów - logika zdań

33 SDPL Język opisu stanów - logika zdań Język opisu akcji - prosty język programowania Dijkstry: zmienne typu logicznego (Boolean); Lista instrukcji: skip, przypisanie, sekwencyjne złożenie, alternatywa (niedeterministyczna) - if B 1 S 1 [] B 2 S 2 [] [] B n S n fi

34 SDPL Język opisu stanów - logika zdań Język opisu akcji - prosty język programowania Dijkstry: zmienne typu logicznego (Boolean); Lista instrukcji: skip, przypisanie, sekwencyjne złożenie, alternatywa (niedeterministyczna) - if B 1 S 1 [] B 2 S 2 [] [] B n S n fi Semantyka akcji najsłabszy warunek wstępny wlp i najmocniejszy warunek końcowy - sp, np. wlp(x := e, α) = α[x e]. sp(x := e, α) = y.((x e[x y]) α[x y]), gdzie y jest nową zmienną.

35 SDPL Język opisu stanów - logika zdań Język opisu akcji - prosty język programowania Dijkstry: zmienne typu logicznego (Boolean); Lista instrukcji: skip, przypisanie, sekwencyjne złożenie, alternatywa (niedeterministyczna) - if B 1 S 1 [] B 2 S 2 [] [] B n S n fi Semantyka akcji najsłabszy warunek wstępny wlp i najmocniejszy warunek końcowy - sp, np. wlp(x := e, α) = α[x e]. sp(x := e, α) = y.((x e[x y]) α[x y]), gdzie y jest nową zmienną. Wnioskowanie - klasyczna logika

36 Przykład 3 1. Fluenty: a (oznacza, że indyk żyje); l (strzelba jest naładowana) 2. Działania: load: l := T ; wait: skip; spin: if T l := T [] T l := F fi; shoot: if l a := F ; l := F [] l skip fi;

37 Semantyka działań wlp(load, α) = α[l T ]; sp(load, α) = l (α[l T ] α[l F ]); wlp(wait, α) = sp(wait, α) = α; wlp(spin, α) = α[l T ] α[l F ]; sp(spin, α) = α[l T ] α[l F ]; wlp(shoot, α) = (l α[a F, l F ]) ( l α); sp(shoot, α) = ( a l α[a T, l T ]) ( a l α[a F, l T ]) ( l α);

38 Semantyka działań wlp(load, α) = α[l T ]; sp(load, α) = l (α[l T ] α[l F ]); wlp(wait, α) = sp(wait, α) = α; wlp(spin, α) = α[l T ] α[l F ]; sp(spin, α) = α[l T ] α[l F ]; wlp(shoot, α) = (l α[a F, l F ]) ( l α); sp(shoot, α) = ( a l α[a T, l T ]) ( a l α[a F, l T ]) ( l α); Rozważmy wykonanie akcji shoot w stanie początkowym s a l Stan końcowy s sp(shoot, a l) a l

39 Repezentacja tła nie wymaga żadnych dodatkowych działań ani aksjomatów; realizowana jest poprzez język programowania.

40 Akcje z nietypowymi efektami (ang. Action with abnormal effects) Zakładaliśmy dotychczas, że akcje wykonują się z powodzeniem. Teraz rozważymy także przypadki, gdy wykonanie akcji się nie powiedzie. Nazwiemy to wykonaniem nietypowym. Zakładamy, że 1. akcje mają dwa rodzaje wykonań: pierwsze typowe, które zdarza się na ogół oraz drugie nietypowe, które zdarza się wyjątkowo. 2. Oba wykonania są wyspecyfikowane, tzn. są dwie specyfikacje: S 1 opisująca typowe wykonanie działania i S 2 opisująca nietypowe wykonanie działania. 3. Preferowane są wykonania typowe. Modelowanie tego typu działań wymaga mechanizmów niemonotonicznych.

41 Reprezentacja działań o nietypowych efektach w SDPL Wprowadzamy zbiór pomocniczych zmiennych logicznych Ab = {ab 1, ab 2,...}, które będą reprezentować nietypowe wykonanie działania. Zmienne te zostaną przyporządkowane poszczególnym wystąpieniom działań w scenariuszu, a ich wartości będą ustalane drogą wnioskowania na podstawie obserwacji z wykorzystaniem zasady preferowania wykonań typowych.

42 Przykłady Fluenty a i l znaczenie jak dotychczas, s oznacza, że samochód został skradziony. Działania load, shoot, leave - zostawienie samochodu na parkingu na godzinę. Typowe wykonanie brak efektu, nietypowe samochód zostaje skradziony. S(load) : if ab l := T [] ab skip fi; S(shoot) : if ab if l a := F ; l := F [] l skip fi [] ab l := F fi; S(leave) : if ab skip [] ab s := T fi.

43 Semantyka wlp(s(load), α) = ( ab α[l T ]) (ab α); sp(s(load), α) = ab l (α[l T ] α[l F ]) ab α; wlp(s(shoot), α) = ( ab (l α[a F, l F ]) ( l α)) (ab α[l F ]); sp(s(shoot), α) = ab (( a l α[a T, l T ]) ( a l α[a F, l T ]) ( l α)) ab l (α[l T ] α[l F ]); wlp(s(leave), α) = ( ab α) (ab α[s T ]); sp(s(leave), α) = ab α ab (α[s T ] α[s F ]).

44 Przykład 4 Rozważmy scenariusz YSS: a l load; shoot a. Interesuje nas, czy strzelba była naładowana w stanie końcowym. Obliczamy D 2 (YSS) = SP2 YSS = a sp(s 2 (shoot), sp(s 1 (load), a l)) ab 2 ab 1 a l ab 2 l a.

45 Dla ustalenia wartości zmiennych ab i możemy zastosować logikę domniemań lub logikę ograniczania. Podamy rozwiązanie w logice domniemań. Teoria domniemań T(YSS) = {D 2 (YSS)}, {: ab 1 / ab 1, : ab 2 / ab 2 }. Teoria ta ma dwa rozszerzenia, E 1 = Th({D 2 (YSS), ab 1 }) i E 2 = Th({D 2 (YSS), ab 2 }). Ponieważ l należy zarówno do E 1 jak i do E 2, wnioskujemy, że strzelba była nienaładowana w stanie końcowym.

46 Przykład 5 (Stolen Car Scenario) Scenariusz przedstawia się następująco: samochód został pozostawiony na parkingu na dwie godziny (tzn. dwukrotne wykonanie akcji leave), a następnie okazało się, że został ukradziony. SCS = s leave; leave s Oczekiwaną konkluzją jest, że nie możemy wywnioskować czy samochód został skradziony w czasie pierwszej czy drugiej godziny.

47 Obliczamy najpierw D 1 (SCS) = SP (SCS) 1 WLP (SCS) 1 = sp(s 1 (leave), s) wlp(s 2 (leave), s) Teoria domniemań ( ab 1 s ab 2 ) ( ab 2 s ab 1 ) (ab 1 ab 2 ). T 1 = {D 1 (SCS)}, {: ab 1 / ab 1, : ab 2 / ab 2 } ma dwa rozszerzenia E 1 = Th({D 1 (C(SCS)), ab 1 }) i E 2 = Th({D 1 (C(SCS)), ab 2 }). Ponieważ s E 1 a s E 2, nie możemy wywnioskować, czy samochód został ukradziony w czasie pierwszej godziny parkowania.

48 Problem kwalifikacji (ang. Qualification Problem) Problem dotyczy warunków wykonalności akcji. Nie zawsze możliwe jest wyspecyfikowanie wszystkich warunków wstępnych akcji.

49 Problem kwalifikacji (ang. Qualification Problem) Problem dotyczy warunków wykonalności akcji. Nie zawsze możliwe jest wyspecyfikowanie wszystkich warunków wstępnych akcji. Czasami wręcz stanowią one przeszkodę, ponieważ musiałyby być sprawdzone. Nie zawsze mamy kompletną informację o stanie początkowym.

50 Problem kwalifikacji (ang. Qualification Problem) Problem dotyczy warunków wykonalności akcji. Nie zawsze możliwe jest wyspecyfikowanie wszystkich warunków wstępnych akcji. Czasami wręcz stanowią one przeszkodę, ponieważ musiałyby być sprawdzone. Nie zawsze mamy kompletną informację o stanie początkowym. Odkrywanie nowych warunków wykonalności akcji powoduje konieczność modyfikacji opisu problemu. Chcemy to zrobić łatwo.

51 Pomysł: Warunki wstępne zapisujemy jako osobne formuły. Zakładamy, że są one spełnione chyba, że obserwacja stanu końcowego jest niezgodna z oczekiwanym wynikiem. 1. Rachunek Sytuacyjny G. Neelakantan Kartha Go RS 2. STRIPS Michael Thielscher Go ST 3. SDPL Go D

52 Przykład 6 (Rachunek Sytuacyjny) Spełnione(EngineRunning, s) Ab(StartCar, s) Spełnione(EngineRunning, wynik(startcar, s)) Spełnione(PotatoInTailPipe, s) Ab(PutPotato, s) Spełnione(PotatoInTailPipe, wynik(putpotato, s)) Spełnione(PotatoInTailPipe) Ab(StartCar, s) Spełnione(HeavyPotato, s) Ab(PutPotato, s) Spełnione(EngineRunning, S 0 )

53 Rozwiazanie: Wymaga minimalizacji predykatu Ab, a tym samym połączenia rozwiązania problemu tła z rozwiązaniem problemu kwalifikacji. Zastosowanie formalizmu zagnieżdżonego ograniczania (NAT - nested abnormality theories) pozwala rozwiązać problem sekwencyjnie, tj. najpierw tło, potem kwalifikacja, bez wzajemnego przeplatania. Rozwiązanie wymaga rozszerzenia teorii o U(T ) i D(T ) oraz inne dodatkowe aksjomaty. Go powrót

54 Schemat rozwiązania w STRIPSie: 1. Rozszerzenie zbioru fluentów o zbiór F ab negacje warunków wstępnych 2. Zakładamy, że są one przez domniemanie fałszywe 3. Dodajemy aksjomaty dziedziny (domain constraints) postaci disq(a) i I a f i Dla przykładu zapalania samochodu mamy disq(startcar) PotatoInTailPipe disq(putpotato) HeavyPotato 4. Rozwiązanie semantyczne w terminach modeli minimalnych dla ciągów akcji. Go powrót

55 Schemat rozwiązania w SDPL Formalizacja problemu kwalifikacji może być tu zrealizowana jako szczególny przypadek akcji z nietypowymi efektami, tj. schemat wygląda następująco: Q(action) : if ab action action [] ab action skip fi; Należy jeszcze dodać aksjomaty dziedziny opisujące dyskwalifikujące warunki wstępne. ab action i I action f i

Wstęp do Programowania potok funkcyjny

Wstęp do Programowania potok funkcyjny Wstęp do Programowania potok funkcyjny Marcin Kubica 2010/2011 Outline 1 Kilka podstawowych pojęć Definition Programy imperatywne zmieniają stan, czyli wartości zmiennych. Asercja = warunek logiczny, który

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

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

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

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

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

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I Mariusz Urbański Instytut Psychologii UAM Mariusz.Urbanski@.edu.pl OSTRZEŻENIE Niniejszy plik nie zawiera wykładu z Metod dowodzenia...

Bardziej szczegółowo

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

vf(c) =, vf(ft 1... t n )=vf(t 1 )... vf(t n ). 6. Wykład 6: Rachunek predykatów. Język pierwszego rzędu składa się z: symboli relacyjnych P i, i I, gdzie (P i ) oznaczać będzie ilość argumentów symbolu P i, symboli funkcyjnych f j, j J, gdzie (f j

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

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

Przykładowe dowody formuł rachunku kwantyfikatorów w systemie tabel semantycznych Przykładowe dowody formuł rachunku kwantyfikatorów w systemie tabel semantycznych Zapoznaj z poniŝszym tekstem reprezentującym wiedzę logiczną o wartościach logicznych będących interpretacjami formuł złoŝonych

Bardziej szczegółowo

Paradygmaty dowodzenia

Paradygmaty dowodzenia Paradygmaty dowodzenia Sprawdzenie, czy dana formuła rachunku zdań jest tautologią polega zwykle na obliczeniu jej wartości dla 2 n różnych wartościowań, gdzie n jest liczbą zmiennych zdaniowych tej formuły.

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

FUNKCJE. (odwzorowania) Funkcje 1

FUNKCJE. (odwzorowania) Funkcje 1 FUNKCJE (odwzorowania) Funkcje 1 W matematyce funkcja ze zbioru X w zbiór Y nazywa się odwzorowanie (przyporządkowanie), które każdemu elementowi zbioru X przypisuje jeden, i tylko jeden element zbioru

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

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

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie 3. Wykłady 5 i 6: Semantyka klasycznego rachunku zdań. Dotychczas rozwinęliśmy klasyczny rachunek na gruncie czysto syntaktycznym, a więc badaliśmy metodę sprawdzania, czy dana formuła B jest dowodliwa

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

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

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

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

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

Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1.

Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1. 3. Wykłady 3 i 4: Języki i systemy dedukcyjne. Klasyczny rachunek zdań. 3.1. Monoidy wolne. Niech X będzie zbiorem niepustym. Zbiór ten będziemy nazywać alfabetem. Skończony ciąg elementów alfabetu X będziemy

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

Paradygmaty programowania

Paradygmaty programowania Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów

Bardziej szczegółowo

SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ. Ewa Madalińska. na podstawie prac:

SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ. Ewa Madalińska. na podstawie prac: SYSTEM DIAGNOSTYCZNY OPARTY NA LOGICE DOMNIEMAŃ Ewa Madalińska na podstawie prac: [1] Lukaszewicz,W. (1988) Considerations on Default Logic: An Alternative Approach. Computational Intelligence, 44[1],

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

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

Języki formalne i automaty Ćwiczenia 1

Języki formalne i automaty Ćwiczenia 1 Języki formalne i automaty Ćwiczenia Autor: Marcin Orchel Spis treści Spis treści... Wstęp teoretyczny... 2 Wprowadzenie do teorii języków formalnych... 2 Gramatyki... 5 Rodzaje gramatyk... 7 Zadania...

Bardziej szczegółowo

Twierdzenia Gödla dowody. Czy arytmetyka jest w stanie dowieść własną niesprzeczność?

Twierdzenia Gödla dowody. Czy arytmetyka jest w stanie dowieść własną niesprzeczność? Semina Nr 3 Scientiarum 2004 Twierdzenia Gödla dowody. Czy arytmetyka jest w stanie dowieść własną niesprzeczność? W tym krótkim opracowaniu chciałbym przedstawić dowody obu twierdzeń Gödla wykorzystujące

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

Internet Semantyczny i Logika I

Internet Semantyczny i Logika I Internet Semantyczny i Logika I Warstwy Internetu Semantycznego Dowód Zaufanie Logika OWL, Ontologie Podpis cyfrowy RDF, schematy RDF XML, schematy XML przestrzenie nazw URI Po co nam logika? Potrzebujemy

Bardziej szczegółowo

Internet Semantyczny i Logika II

Internet Semantyczny i Logika II Internet Semantyczny i Logika II Ontologie Definicja Grubera: Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy czy opisu elementów rzeczywistości. W Internecie Semantycznym językiem

Bardziej szczegółowo

JAO - Wprowadzenie do Gramatyk bezkontekstowych

JAO - Wprowadzenie do Gramatyk bezkontekstowych JAO - Wprowadzenie do Gramatyk bezkontekstowych Definicja gramatyki bezkontekstowej Podstawowymi narzędziami abstrakcyjnymi do opisu języków formalnych są gramatyki i automaty. Gramatyka bezkontekstowa

Bardziej szczegółowo

Semantyka rachunku predykatów

Semantyka rachunku predykatów Relacje Interpretacja Wartość Spełnialność Logika obliczeniowa Instytut Informatyki Relacje Interpretacja Wartość Plan Plan Relacje O co chodzi? Znaczenie w logice Relacje 3 Interpretacja i wartościowanie

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

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

LOGIKA Klasyczny Rachunek Zdań

LOGIKA Klasyczny Rachunek Zdań LOGIKA Klasyczny Rachunek Zdań Robert Trypuz trypuz@kul.pl 5 listopada 2013 Robert Trypuz (trypuz@kul.pl) Klasyczny Rachunek Zdań 5 listopada 2013 1 / 24 PLAN WYKŁADU 1 Alfabet i formuła KRZ 2 Zrozumieć

Bardziej szczegółowo

Predykat. Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut

Predykat. Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut Predykat Weźmy pod uwagę następujące wypowiedzi: (1) Afryka jest kontynentem. (2) 7 jest liczbą naturalną. (3) Europa jest mniejsza niż Afryka. (4) 153 jest podzielne przez 3. Są to zdania jednostkowe,

Bardziej szczegółowo

Programowanie deklaratywne i logika obliczeniowa

Programowanie deklaratywne i logika obliczeniowa Programowanie deklaratywne i logika obliczeniowa Programowanie deklaratywne i logika obliczeniowa Wykład logika 12 godzin Dr hab. inż. Joanna Józefowska, prof. PP dyżur: poniedziałek 9.30-11.00 p. 10,

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

Schematy Piramid Logicznych

Schematy Piramid Logicznych Schematy Piramid Logicznych geometryczna interpretacja niektórych formuł Paweł Jasionowski Politechnika Śląska w Gliwicach Wydział Matematyczno-Fizyczny Streszczenie Referat zajmuje się następującym zagadnieniem:

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

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

Internet Semantyczny. Logika opisowa

Internet Semantyczny. Logika opisowa Internet Semantyczny Logika opisowa Ontologie Definicja Grubera: Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy czy opisu elementów rzeczywistości. W Internecie Semantycznym

Bardziej szczegółowo

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo Operatory w C++ Operatory arytmetyczne + dodawanie - odejmowanie * mnożenie / dzielenie % modulo Operatory relacyjne (porównania) < mniejszy niż większy niż >= większy lub równy

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

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

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 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 testu z filozofii jest zaliczenie testu z logiki i zaliczenie

Bardziej szczegółowo

Projekt 4: Programowanie w logice

Projekt 4: Programowanie w logice Języki Programowania Projekt 4: Programowanie w logice Środowisko ECL i PS e W projekcie wykorzystane będzie środowisko ECL i PS e. Dostępne jest ono pod adresem http://eclipseclp.org/. Po zainstalowaniu

Bardziej szczegółowo

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

Semantyka rachunku predykatów pierwszego rzędu. Dziedzina interpretacji. Stałe, zmienne, funkcje. Logika obliczeniowa. Logika obliczeniowa Instytut Informatyki 1 Interpretacja i wartościowanie Dziedzina interpretacji Interpretacja Wartościowanie 2 Wartość formuły Wartość termu Wartość logiczna formuły Własności 3 Logiczna

Bardziej szczegółowo

Dowody założeniowe w KRZ

Dowody założeniowe w KRZ Dowody założeniowe w KRZ Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl w styczniu 2007 Jerzy Pogonowski (MEG) Dowody założeniowe w KRZ w styczniu 2007 1 / 10 Dowody

Bardziej szczegółowo

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

Wykład 6. Reguły inferencyjne systemu aksjomatycznego Klasycznego Rachunku Zdań Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 6. Reguły inferencyjne systemu aksjomatycznego Klasycznego Rachunku Zdań System aksjomatyczny logiki Budując logikę

Bardziej szczegółowo

Logika pragmatyczna dla inżynierów

Logika pragmatyczna dla inżynierów Logika pragmatyczna Logika pragmatyczna dla inżynierów Kontakt: dr hab. inż. Adam Kasperski pokój 509 B4 adam.kasperski@pwr.edu.pl materiały + literatura + informacje na stronie www. Zaliczenie: Test pisemny

Bardziej szczegółowo

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

Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty Rachunek predykatów Wykład 4 Plan wykładu Relacje i predykaty Formuły rachunku predykatów Interpretacje Logiczna równoważność Metoda tabel Modele skończone i nieskończone Rozstrzygalność Relacje i predykaty

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

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

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

Wstęp do logiki. Klasyczny Rachunek Predykatów I Wstęp do logiki Klasyczny Rachunek Predykatów I KRZ jest teorią stanowiącą wstępną część logiki formalnej, część zakładaną przez inne teorie. Przypomnijmy, jest on teorią związków logicznych między zdaniami

Bardziej szczegółowo

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w

Bardziej szczegółowo

Automatyczne planowanie oparte na sprawdzaniu spełnialności

Automatyczne planowanie oparte na sprawdzaniu spełnialności Automatyczne planowanie oparte na sprawdzaniu spełnialności Linh Anh Nguyen Instytut Informatyki Uniwersytet Warszawski Linh Anh Nguyen Algorytm planowania SatPlan 1 Problem planowania sufit nie malowany?

Bardziej szczegółowo

Programowanie dynamiczne

Programowanie dynamiczne Programowanie dynamiczne Ciąg Fibonacciego fib(0)=1 fib(1)=1 fib(n)=fib(n-1)+fib(n-2), gdzie n 2 Elementy tego ciągu stanowią liczby naturalne tworzące ciąg o takiej własności, że kolejny wyraz (z wyjątkiem

Bardziej szczegółowo

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów

Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów Treść wykładu Pierścienie wielomianów. Definicja Niech P będzie pierścieniem. Wielomianem jednej zmiennej o współczynnikach z P nazywamy każdy ciąg f = (f 0, f 1, f 2,...), gdzie wyrazy ciągu f są prawie

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

Elementy logiki i teorii mnogości

Elementy logiki i teorii mnogości Elementy logiki i teorii mnogości Zdanie logiczne Zdanie logiczne jest to zdanie oznajmujące, któremu można przypisać określoną wartość logiczną. W logice klasycznej zdania dzielimy na: prawdziwe (przypisujemy

Bardziej szczegółowo

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

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 5. Wprowadzenie do semantyki teoriomodelowej cz.5. Wynikanie logiczne 1 Na poprzednim wykładzie udowodniliśmy m.in.:

Bardziej szczegółowo

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań 1 Struktury modelowe Przedstawimy teraz pewien

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

Logika intuicjonistyczna

Logika intuicjonistyczna Logika intuicjonistyczna Logika klasyczna oparta jest na pojęciu wartości logicznej zdania. Poprawnie zbudowane i jednoznaczne stwierdzenie jest w tej logice klasyfikowane jako prawdziwe lub fałszywe.

Bardziej szczegółowo

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie: Logika pragmatyczna Logika pragmatyczna Kontakt: dr hab. inż. Adam Kasperski pokój 509 B4 adam.kasperski@pwr.wroc.pl materiały + literatura + informacje na stronie www. Zaliczenie: Kolokwium pisemne na

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

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

Andrzej Wiśniewski Logika II. Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność

Andrzej Wiśniewski Logika II. Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność 1 Modele Jak zwykle zakładam, że pojęcia wprowadzone

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

Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia

Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia Mariusz Urbański Instytut Psychologii UAM Mariusz.Urbanski@.edu.pl Metoda tabel syntetycznych (MTS) MTS

Bardziej szczegółowo

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 Wykład 8 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 sformułowanie problemu przegląd drzewa poszukiwań przykłady problemów wybrane narzędzia programistyczne J. Cichoń, P. Kobylański

Bardziej szczegółowo

O pewnych związkach teorii modeli z teorią reprezentacji

O pewnych związkach teorii modeli z teorią reprezentacji O pewnych związkach teorii modeli z teorią reprezentacji na podstawie referatu Stanisława Kasjana 5 i 12 grudnia 2000 roku 1. Elementy teorii modeli Będziemy rozważać język L składający się z przeliczalnej

Bardziej szczegółowo

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka

Bardziej szczegółowo

Logika Matematyczna (1)

Logika Matematyczna (1) Logika Matematyczna (1) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Wprowadzenie Jerzy Pogonowski (MEG) Logika Matematyczna (1) Wprowadzenie 1 / 20 Plan konwersatorium

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

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

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a);

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a); Ciała i wielomiany 1 Ciała i wielomiany 1 Definicja ciała Niech F będzie zbiorem, i niech + ( dodawanie ) oraz ( mnożenie ) będą działaniami na zbiorze F. Definicja. Zbiór F wraz z działaniami + i nazywamy

Bardziej szczegółowo

Techniki informacyjne dla wnioskowania oraz generowania, reprezentacji i zarządzania wiedzą

Techniki informacyjne dla wnioskowania oraz generowania, reprezentacji i zarządzania wiedzą Zakład Zaawansowanych Technik Informacyjnych (Z-6) Techniki informacyjne dla wnioskowania oraz generowania, reprezentacji i zarządzania wiedzą Zadanie nr 2 Relacyjne systemy dedukcyjne: teoria i zastosowania

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

Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303

Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303 Wykład 9 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303 stos i operacje na stosie odwrotna notacja polska języki oparte na ONP przykłady programów J. Cichoń, P. Kobylański Wstęp

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności

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

Jak logik przewozi kozę przez rzekę?

Jak logik przewozi kozę przez rzekę? Jak logik przewozi kozę przez rzekę? 1. Koza i kapusta 1.1. Problem Na lewym brzegu rzeki, na przystani promowej, znajdują się: chłop, koza i kapusta. Prom jest samoobsługowy (może obsługiwać go tylko

Bardziej szczegółowo

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 6 SYSTEMY ROZMYTE TYPU MAMDANIEGO

Bardziej szczegółowo

Definicja: alfabetem. słowem długością słowa

Definicja: alfabetem. słowem długością słowa Definicja: Niech X będzie zbiorem niepustym. Zbiór ten będziemy nazywać alfabetem. Skończony ciąg elementów alfabetu X będziemy nazywać słowem a liczbę elementów tego ciągu nazywamy długością słowa. Na

Bardziej szczegółowo

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

Modele Herbranda. Logika obliczeniowa. Joanna Józefowska. Szukamy modelu. Przykład Problemy. Model Herbranda Plan wykładu Szukamy modelu Model Herbranda Twierdzenia Logika obliczeniowa Instytut Informatyki Plan wykładu Szukamy modelu 1 Szukamy modelu Problemy 2 Model Herbranda Uniwersum Herbranda Interpretacja

Bardziej szczegółowo

6. Zagadnienie parkowania ciężarówki.

6. Zagadnienie parkowania ciężarówki. 6. Zagadnienie parkowania ciężarówki. Sterowniki rozmyte Aby móc sterować przebiegiem pewnych procesów lub też pracą urządzeń niezbędne jest stworzenie odpowiedniego modelu, na podstawie którego można

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

Dedukcyjne bazy danych i rekursja

Dedukcyjne bazy danych i rekursja Dedukcyjne bazy danych i rekursja Wykład z baz danych dla studentów matematyki 23 maja 2015 Bazy danych z perspektywy logiki Spojrzenie na bazy danych oczami logika pozwala jednolicie opisać szereg pojęć.

Bardziej szczegółowo

Logika Matematyczna (1)

Logika Matematyczna (1) Logika Matematyczna (1) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 4 X 2007 Jerzy Pogonowski (MEG) Logika Matematyczna (1) 4 X 2007 1 / 18 Plan konwersatorium Dzisiaj:

Bardziej szczegółowo

Macierze. Rozdział Działania na macierzach

Macierze. Rozdział Działania na macierzach Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy

Bardziej szczegółowo

Programowanie celowe #1

Programowanie celowe #1 Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem

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

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

Programowanie w Logice Przykłady programów. Przemysław Kobylański Programowanie w Logice Przykłady programów Przemysław Kobylański Język Imperator 1 jest prostym językiem imperatywnym. Jego składnię opisuje poniższa gramatyka BNF: PROGRAM ::= PROGRAM ::= INSTRUKCJA ;

Bardziej szczegółowo

Informacja o przestrzeniach Sobolewa

Informacja o przestrzeniach Sobolewa Wykład 11 Informacja o przestrzeniach Sobolewa 11.1 Definicja przestrzeni Sobolewa Niech R n będzie zbiorem mierzalnym. Rozważmy przestrzeń Hilberta X = L 2 () z iloczynem skalarnym zdefiniowanym równością

Bardziej szczegółowo

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

Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi. Logika Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi. Często słowu "logika" nadaje się szersze znaczenie niż temu o czym będzie poniżej: np. mówi się "logiczne myślenie"

Bardziej szczegółowo

Temat: Algorytmy zachłanne

Temat: Algorytmy zachłanne Temat: Algorytmy zachłanne Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje się w danej chwili najkorzystniejsze. Wybiera zatem lokalnie optymalną możliwość w nadziei,

Bardziej szczegółowo