Internet Semantyczny i Logika I

Podobne dokumenty
Internet Semantyczny i Logika II

Adam Meissner.

Semantyka rachunku predykatów

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

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

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

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

Schematy Piramid Logicznych

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

LOGIKA Klasyczny Rachunek Zdań

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

Elementy logiki matematycznej

Klasyczny rachunek predykatów

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

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

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

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

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

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

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

Internet Semantyczny. Logika opisowa

Rachunek logiczny. 1. Język rachunku logicznego.

Uzgadnianie formuł rachunku predykatów

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

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

Zasada indukcji matematycznej

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

Podstawowe Pojęcia. Semantyczne KRZ

Klasyczny rachunek zdań 1/2

Kultura logiczna Klasyczny rachunek zdań 1/2

Programowanie deklaratywne i logika obliczeniowa

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Podstawy Sztucznej Inteligencji (PSZT)

LOGIKA I TEORIA ZBIORÓW

Języki programowania zasady ich tworzenia

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

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

O pewnych związkach teorii modeli z teorią reprezentacji

Metoda Tablic Semantycznych

Logika I. Wykład 4. Semantyka Klasycznego Rachunku Zdań

Michał Lipnicki (UAM) Logika 11 stycznia / 20

Technologie i systemy oparte na logice rozmytej

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

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

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

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

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

I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych.

Struktury formalne, czyli elementy Teorii Modeli

domykanie relacji, relacja równoważności, rozkłady zbiorów

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

Logika pragmatyczna dla inżynierów

Programowanie w logice Prolog 1

020 Liczby rzeczywiste

Rekurencyjna przeliczalność

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

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

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

Matematyka ETId Elementy logiki

Logika intuicjonistyczna semantyka Kripke go

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

FUNKCJE. (odwzorowania) Funkcje 1

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

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

Reprezentacja wiedzy ontologie, logiki deskrypcyjne

Wstęp do logiki. Semiotyka cd.

Funkcja jest różnowartościowa w zbiorze A wtedy i tylko wtedy, gdy różnym argumentom funkcja ta przyporządkowuje różne wartości.

Paradoks wszechwiedzy logicznej (logical omniscience paradox) i wybrane metody jego unikania

1 Logika Zbiory Pewnik wyboru Funkcje Moce zbiorów Relacje... 14

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

Internet Semantyczny. Schematy RDF i wnioskowanie

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

Wprowadzenie do Prologa

Programowanie deklaratywne

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

5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów.

Logika intuicjonistyczna

Kultura logicznego myślenia

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

Programowanie deklaratywne

Paradygmaty dowodzenia

Logika Matematyczna (2,3)

Programowanie w logice

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

Składnia rachunku predykatów pierwszego rzędu

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

Trzy razy o indukcji

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

Wykład 2. Relacyjny model danych

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

DEFINICJA. Definicja 1 Niech A i B będą zbiorami. Relacja R pomiędzy A i B jest podzbiorem iloczynu kartezjańskiego tych zbiorów, R A B.

2

1 Podstawowe oznaczenia

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

Lokalna odwracalność odwzorowań, odwzorowania uwikłane

A i A j lub A j A i. Operator γ : 2 X 2 X jest ciągły gdy

Logika dla socjologów Część 3: Elementy teorii zbiorów i relacji

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

1 Działania na zbiorach

Transkrypt:

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 formalnego języka, za pomocą którego będziemy mogli zapisad informację w Internecie Semantycznym. Informacja powinna byd zapisana w sposób jednoznaczny. Język za pomocą którego zapiszemy informację powinien umożliwiad przetwarzanie informacji przez maszyny. Język ten powinien także umożliwiad wyprowadzenie nowej wiedzy z wiedzy już posiadanej ( reasoning).

Języki logiczne (logical languages) Logika pierwszego rzędu Logika opisowa (Description Logic) Nasz wykład Logic Programming Frame Logic

Elementy składowe języka Co to jest język? Z jakich elementów się składa? składnia (syntax) musimy mied do dyspozycji symbole oraz sposoby łączenia symboli. Musimy określid jakie ciągi symboli są zdaniami naszego języka. Na przykład w języku polskim zdanie: Tomek poszedł do sklepu jest zdaniem poprawnie zbudowanym, w przeciwieostwie do zdania: Sklepu Tomek do poszedł

Elementy składowe języka (cd) Co to jest język? Z jakich elementów się składa? semantyka musimy określid jakie jest znaczenie poprawnie zbudowanych wyrażeo języka (nośnikami jakiej informacji są te wyrażenia). Na przykład w języku polskim wyrażenie: Zamyślony liść mimo, że jest poprawnie zbudowane nic nie znaczy.

Logika pierwszego rzędu (FOL) W FOL wyróżniamy dwa rodzaje symboli: Symbole logiczne czyli takie które mają ustalone znaczenie lub sposób użycia. Symbole nielogiczne czyli takie których znaczenie zależy np. od aplikacji.

Logika pierwszego rzędu (FOL) Wyróżniamy trzy rodzaje symboli logicznych: interpunkcyjne: (, ),.. konstruktory:,,,,, =. zmienne: oznaczamy przez x, y, z etc.

Logika pierwszego rzędu (FOL) Wyróżniamy dwa rodzaje symboli nielogicznych: funkcje pisane z małej litery np. bliskiprzyjaciel. Funkcje oznaczamy też przez a, b, c, f predykaty pisane z dużej litery np. StarszyOd. Predykaty oznaczamy też czasem przez P, Q, R.

Logika pierwszego rzędu (FOL) Predykaty i funkcje mogą posiadad różną liczbę argumentów (0,1,2, arity). Funkcje nie posiadające argumentów nazywamy stałymi. Oznaczamy je przez a, b, c. Funkcje posiadające argumenty przez f, g. Predykaty nie posiadające argumentów to tzw. propositional symbols.

Logika pierwszego rzędu (FOL) Symbole logiczne możemy interpretowad jako zarezerwowane słowa języka programowania. Predykaty mogą mied różne znaczenie w zależności od aplikacji. Przykłady: Dog predykat z jednym argumentem StarszyOd predykat z dwoma argumentami najlepszyprzyjaciel funkcja z jednym argumentem.

Logika pierwszego rzędu (FOL) W FOL istnieją dwa formuły. rodzaje wyrażeo: terminy i Możemy przyjąd, że terminy związane są z istniejącymi obiektami natomiast formuły są używane do zapisu stwierdzeo. Formalne definicje są następujące

Logika pierwszego rzędu (FOL) Zbiór terminów w FOL to najmniejszy zbiór spełniający warunki: każda zmienna jest terminem. jeżeli t 1,,t n są terminami i f jest funkcją posiadającą n argumentów wówczas f(t 1,,t n ) jest terminem.

Logika pierwszego rzędu (FOL) Zbiór formuł w FOL to najmniejszy zbiór spełniający warunki: jeżeli t 1,,t n są terminami i P jest predykatem posiadającym n argumentów wówczas P(t 1,,t n ) jest formułą. jeżeli t 1 i t 2 są terminami wówczas wyrażenie t 1 =t 2 jest formułą. jeżeli i są formułami i x jest zmienną wówczas wyrażenia,,, x., x. są formułami.

Logika pierwszego rzędu (FOL) Formuły dwóch pierwszych rodzajów (powyższych) nazywamy formułami atomowymi. Formuły nie posiadające zmiennych nazywamy zdaniami. Wprowadzamy następujące skróty: oznacza. oznacza ( ). Ponadto w przypadku funkcji i predykatów nie posiadających argumentów pomijad będziemy nawiasy.

FOL przykłady stwierdzeo Jeśli samochód należy do Karola, to jest on zielony. X Auto(X) Posiada(Karol, X) Kolor(X, zielony) Mirek gra na gitarze lub na skrzypcach Gra_na_inst(Mirek, gitara) skrzypce) Gra_na_inst(Mirek, Niektórzy ludzie lubią żmije X (Człowiek(X) Y (Żmija(Y) Lubi(X, Y)))

Semantyka FOL Semantyka określa jakie jest znaczenie poprawnie zbudowanych wyrażeo języka (nośnikami jakiej informacji są te wyrażenia). W przypadku FOL trudno jednak określid znaczenie zdao zawierających symbole nielogiczne np: PanstwoDemokratyczne(Polska) ulubioneciastko(piotr) SzybszySamochodOd(Audi,Maluch)

Semantyka FOL Znaczenie wyrażeo związane jest z pojęciem interpretacji. Interpretacja w FOL to para <D,I> gdzie D jest niepustym zbiorem obiektów (tzw. dziedzina), a I jest odwzorowaniem ze zbioru nielogicznych symboli do funkcji i relacji na zbiorze D. D nie musi byd zbiorem obiektów matematycznych. Może to byd dowolny zbiór.

Semantyka FOL Odwzorowanie I będzie nadawało znaczenie predykatom w następujący sposób: Dla każdego predykatu P posiadającego n argumentów I(P) jest relacją na zbiorze D czyli: I(P) D D=D n Na przykład rozważmy predykat Pies. W tym przypadku I(Pies) będzie pewnym podzbiorem zbioru D. Podobnie I(StarszyOd) będzie pewnym podzbiorem zbioru D D.

Semantyka FOL Odwzorowanie I będzie nadawało znaczenie funkcjom w następujący sposób: Dla każdej funkcji f posiadającej n argumentów I(f) jest n argumentową funkcją na zbiorze D czyli: I(f):D D D Na przykład I(najlepszyPrzyjaciel) będzie funkcją D D. Podobnie I(Marek) będzie pewnym elementem D.

Semantyka FOL Mając interpretację =<I,D> możemy znaleźd elementy zbioru D odpowiadające dowolnemu terminowi FOL nie zawierającemu zmiennych np.: najlepszyprzyjaciel(m arek) Ponieważ w wyrażeniach FOL mogą pojawiad się zmienne zatem powinniśmy w jakiś sposób przyporządkowad zmiennym elementy zbioru D. Odwzorowanie takie oznaczamy przez i nazywamy waluacją. Jeżeli x jest zmienną wówczas [x] jest elementem D.

Semantyka FOL Załóżmy, że rozważamy interpretację =<I,D> i waluację. Znaczenie (denotation) terminu t,µ definiujemy następująco: jeżeli t jest zmienną wówczas x,µ = t, oznaczone przez jeżeli t 1,,t n są terminami i f jest funkcją posiadającą n argumentów wówczas gdzie F=I[f] i d i = t i,µ. f(t 1,,t n ),µ =F(d 1,,d n ) [x]

Semantyka FOL - prawda, fałsz Mając daną interpretację =<I,D> i odwzorowanie x,µ zdefiniowane powyżej możemy określid które zdania FOL są prawdziwe, a które fałszywe. Na przykład rozważmy zdanie: Pies(najlepszyPrzyjaciel(Marek)) Predykatowi Pies odpowiada pewien podzbiór zbioru D oznaczony I[Pies]. Jeżeli element I[najlepszyPrzyjaciel(Marek))] należy do zbioru I[Pies] wówczas powyższe zdanie jest prawdziwe.

Semantyka FOL - prawda, fałsz W ogólności mając daną interpretację =<I,D> i waluację µ stwierdzamy, że formuła jest spełniona (satisfied) co zapisujemy,µ wykorzystując reguły:

Semantyka FOL - prawda, fałsz W przypadku gdy formuła jest zdaniem wówczas waluacja µ nie odgrywa żadnej roli i dlatego piszemy. Mówimy wówczas, że zdanie jest prawdziwe w interpretacji. W przeciwnym razie mówimy, ze zdanie jest fałszywe. Jeżeli S jest zbiorem zdao wówczas S oznacza, że wszystkie zdania ze zbioru S są prawdziwe w interpretacji. Nazywamy wówczas modelem S.

FOL logiczna konsekwencja Nie S będzie zbiorem zdao. Mówimy, że zdanie jest logiczną konsekwencją S (S pociąga za sobą (entails) ) co zapisujemy S jeżeli dla każdej interpretacji takiej, że S zachodzi. Oznacza to, że każdy model S jest modelem.

FOL logiczna konsekwencja Inaczej: konsekwencja logiczna S oznacza, że nie istnieje interpretacja taka, że S { }. Mówimy, że zbiór zdao S { } jest niespełnialny (unsatisfable).

FOL logiczna konsekwencja Mówimy, że zdanie jest prawdziwe (valid) jeżeli czyli jeżeli jest konsekwencją logiczną zbioru pustego. Łatwo zauważyd, że zdanie jest prawdziwe (valid) jeżeli dla każdej interpretacji.

FOL przykład Chcemy sprawdzid czy: p q p gdzie p i q są predykatami nie posiadającymi argumentów. W każdym modelu p q oba p i q są spełnione (pawdziwe), a zatem spełnione (prawdziwe) jest p. Równoważnie możemy sprawdzid, czy zbiór zdao {p q, p} posiada model. Oczywiście nie ponieważ wówczas zdania p i powinny byd spełnione (prawdziwe) jednocześnie. p

FOL ważny przykład Rozważmy następującą sytuację: Chcemy odpowiedzied na pytanie: Czy na niezielonym bloku leży blok zielony?

FOL ważny przykład Sformalizujmy zagadnienie w języku FOL. a, b, c niech będą nazwami bloków (stałe) predykat O posiadający dwa argumenty oznacza relację leży bezpośrednio na. predykat G posiadający jeden argument oznacza ma kolor zielony.

FOL ważny przykład Zbiór S zdao opisujących sytuację na powyższym rysunku jest następujący: { O(a,b),O(b,c),G(a), G(c)}

FOL ważny przykład Chcemy pokazad, że konsekwencją logiczną zdao S jest: x y.g(x) G(y) O(x,y) Musimy zatem pokazad, że dowolna interpretacja spełniająca S spełnia także powyższą formułę. Niech zatem S będzie interpretacją Mamy dwie możliwości: S taką, że: G(b) albo G(b)

FOL ważny przykład Załóżmy, że Ponieważ G(b) wówczas: G(c) i O(b,c) są w zbiorze S zatem: G(b) G(c) O(b,c) Z powyższego wynika, że: x y.g(x) G(y) O(x,y)

FOL ważny przykład Załóżmy, że G(b) wówczas: Ponieważ G(a) i O(a,b) są w zbiorze S zatem: G(a) G(b) O(a,b) Z powyższego wynika, że: x y.g(x) G(y) O(x,y)

FOL ważna własność W przypadku FOL problem polegający na pokazaniu, że jedno zdanie jest konsekwencją logiczną innych zdao jest w ogólności nierozwiązywalny (nierozstrzygalny). Nie istnieje żadna automatyczna procedura pozwalająca to sprawdzid.