Modelowanie świata dynamicznego. 25 maja 2009
|
|
- Zuzanna Tomczak
- 6 lat temu
- Przeglądów:
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 Marcin Kubica 2010/2011 Outline 1 Kilka podstawowych pojęć Definition Programy imperatywne zmieniają stan, czyli wartości zmiennych. Asercja = warunek logiczny, który
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
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
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
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ć.
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 α, β,
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...
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
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
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
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.
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
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
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
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
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
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:
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
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ą
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
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
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
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
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
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],
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
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.
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...
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
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
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
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
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
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
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,
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)
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ć
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,
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,
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
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:
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
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
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
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
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
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
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
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
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
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ę
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
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
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ź
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
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
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
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?
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
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
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
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
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.:
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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ść
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ęć.
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:
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
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
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
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 ;
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ą
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"
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,