a) symbole logiczne (wspólne dla wszystkich języków) zmienne przedmiotowe: x, y, z, stałe logiczne:,,,,,, symbole techniczne: (, )

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

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

Adam Meissner.

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

Podstawy Sztucznej Inteligencji (PSZT)

Niezależność zmiennych, funkcje i charakterystyki wektora losowego, centralne twierdzenia graniczne

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

Parametryzacja rozwiązań układu równań

1 Twierdzenia o granicznym przejściu pod znakiem całki

Semantyka rachunku predykatów

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

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

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Dedukcyjne bazy danych

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

Zasada indukcji matematycznej. Dowody indukcyjne.

Jarosław Wróblewski Analiza Matematyczna 1A, zima 2014/15. n = Rozwiązanie: Stosując wzór na wartość współczynnika dwumianowego otrzymujemy

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

ma rozkład złożony Poissona z oczekiwaną liczbą szkód równą λ i rozkładem wartości pojedynczej szkody takim, że Pr( Y

Podprzestrzenie macierzowe

Drobinka semantyki KRP

Składnia rachunku predykatów pierwszego rzędu

Internet Semantyczny i Logika I

Podprzestrzenie macierzowe

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

Elementy logiki Klasyczny rachunek predykatów

Trzeba pokazać, że dla każdego c 0 c Mc 0. ) = oraz det( ) det( ) det( ) jest macierzą idempotentną? Proszę odpowiedzieć w

Jarosław Wróblewski Analiza Matematyczna 1A, zima 2012/13. Ciągi.

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

a 1, a 2, a 3,..., a n,...

Podstawowe Pojęcia. Semantyczne KRZ

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

1 Układy równań liniowych

Prawdopodobieństwo i statystyka r.

Michał Lipnicki (UAM) Logika 11 stycznia / 20

Zadania z algebry liniowej - sem. I Liczby zespolone

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

Teoria. a k. Wskaźnik sumowania można oznaczać dowolną literą. Mamy np. a j = a i =

7 Liczby zespolone. 7.1 Działania na liczbach zespolonych. Liczby zespolone to liczby postaci. z = a + bi,

Kongruencje Wykład 4. Kongruencje kwadratowe symbole Legendre a i Jac

III rok kognitywistyki UAM,

Matematyka ETId Elementy logiki

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

RÓWNANIA RÓŻNICZKOWE WYKŁAD 11

Kultura logiczna Klasyczny rachunek zdań 2/2

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

Prawdopodobieństwo i statystyka

Elementy logiki Klasyczny rachunek zdań. Wojciech Buszkowski Zakład Teorii Obliczeń Wydział Matematyki i Informatyki Uniwersytet im.

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

1. Klasyczny Rachunek Zdań

Wokół testu Studenta 1. Wprowadzenie Rozkłady prawdopodobieństwa występujące w testowaniu hipotez dotyczących rozkładów normalnych

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Wektory Funkcje rzeczywiste wielu. Matematyka Studium doktoranckie KAE SGH Semestr letni 2008/2009 R. Łochowski

Zdarzenia losowe, definicja prawdopodobieństwa, zmienne losowe

Rachunek logiczny. 1. Język rachunku logicznego.

Adam Meissner STUCZNA INTELIGENCJA

Pierwiastki z liczby zespolonej. Autorzy: Agnieszka Kowalik

III rok kognitywistyki UAM,

X i. X = 1 n. i=1. wartość tej statystyki nazywana jest wartością średnią empiryczną i oznaczamy ją symbolem x, przy czym x = 1. (X i X) 2.

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Programowanie deklaratywne i logika obliczeniowa

LOGIKA Klasyczny Rachunek Zdań

I. Ciągi liczbowe. , gdzie a n oznacza n-ty wyraz ciągu (a n ) n N. spełniający warunek. a n+1 a n = r, spełniający warunek a n+1 a n

Logiczne podstawy informatyki 1. Wojciech Buszkowski. Zakład Teorii Obliczeń Wydział Matematyki i Informatyki UAM

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

Jarosław Wróblewski Analiza Matematyczna A1, zima 2011/12. Kresy zbiorów. x Z M R

Kultura logicznego myślenia

Wprowadzenie do Sztucznej Inteligencji

Metoda Tablic Semantycznych

Stwierdzenie 1. Jeżeli ciąg ma granicę, to jest ona określona jednoznacznie (żaden ciąg nie może mieć dwóch różnych granic).

Ciągi liczbowe wykład 3

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

MINIMALIZACJA PUSTYCH PRZEBIEGÓW PRZEZ ŚRODKI TRANSPORTU

Programowanie logiczne a negacja

Elementy rach. macierzowego Materiały pomocnicze do MES Strona 1 z 7. Elementy rachunku macierzowego

Logika pragmatyczna dla inżynierów

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 10. Twierdzenie o pełności systemu aksjomatycznego KRZ

Jarosław Wróblewski Analiza Matematyczna 2B, lato 2015/16

Geometrycznie o liczbach

Paradygmaty dowodzenia

UKŁADY RÓWNAŃ LINOWYCH

Klasyczny rachunek predykatów

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

Jarosław Wróblewski Analiza Matematyczna 1A, zima 2013/14

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

x t 1 (x) o 1 : x s 3 (x) Tym samym S(3) = {id 3,o 1,o 2,s 1,s 2,s 3 }. W zbiorze S(n) definiujemy działanie wzorem

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

Znajdowanie pozostałych pierwiastków liczby zespolonej, gdy znany jest jeden pierwiastek

Automatyczne dowodzenie twierdzeń metodą rezolucji

Chemia Teoretyczna I (6).

MATEMATYKA (poziom podstawowy) przykładowy arkusz maturalny wraz ze schematem oceniania dla klasy II Liceum

PODSTAWOWE ZAGADNIENIA METODOLOGICZNE

Elementy logiki Klasyczny rachunek predykatów

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

Schematy Piramid Logicznych

Logika Matematyczna (10)

Ekonomia matematyczna 2-2

Programowanie w logice

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

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

Transkrypt:

PROGRAMOWANIE W JĘZYU OGII WPROWADZENIE OGIA PIERWSZEGO RZĘDU Symbole języka pierwszego rzędu dzielą się a: a symbole logicze (wspóle dla wszystkich języków zmiee przedmiotowe: x y z stałe logicze: symbole techicze: ( b symbole pozalogicze (zależe od języka symbole relacyje: P Q R symbole fukcyje: f g h stałe przedmiotowe: a b c (Symbole pozalogicze całkowicie określają day język Językiem pierwszego rzędu azywamy układ = ( Rel ; Fu ; Co ; ρ taki że Re l jest iepustym zbiorem (symboli relacyjych Fu jest zbiorem (symboli fukcyjych Co jest zbiorem (stałych przedmiotowych przy czym zbiory Re l Fu i Co są rozłącze atomiast ρ jest fukcją która każdemu symbolowi relacyjemu i fukcyjemu przyporządkowuje dodatią liczbę całkowitą zwaą arością tego symbolu

Wyróżiamy dwie klasy wyrażeń sesowych języka : a termy wyrażeia azwowe b formuły wyrażeia zdaiowe Termami języka azywamy wyrażeia języka określoe przez astępujące waruki idukcyje: wszystkie zmiee i stałe przedmiotowe są termami f ( t t jest termem jeżeli f Fu ( ρ f = oraz t t są tremami Formułami atomowymi języka azywamy wyrażeia takie że R ( t R t Re l ρ ( R = a t t są tremami języka Formułami języka azywamy wyrażeia języka określoe przez astępujące waruki idukcyje: wszystkie formuły atomowe są formułami jeżeli A B są formułami to wyrażeia ( A ( A B ( A B ( A B ( A B są formułami jeżeli A jest formułą i x jest zmieą przedmiotową to wyrażeia ( x A i ( x A są formułami

AUZUE iterał pozytywy formuła atomowa (krótko: atom iterał egatywy egacja atomu iterał literał pozytywy lub egatywy lauzula formuła postaci ( Przykład klauzuli: x y( P( x y Q( f ( x h( y a i = 2 są literałami 2 gdzie i lauzula postaci: jest rówoważa formule ( A A B k (( A A ( B k która z kolei jest rówoważa formule ( B B A m A k Formułę tę zapisujemy w postaci: A 4243 4243 Ak B Bm wiosek przeslaka przeciki w przesłace (poprzedik implikacji ozaczają koiukcje przeciki we wiosku (astępik implikacji ozaczają alteratywy Przykład: klauzula: xy( P( x A Q( y B zapis: P ( x B A Q( y

Szczególe przypadki klauzul: k = Wtedy klauzula jest postaci: A B lauzulę tej postaci azywamy klauzula defiitywą W szczególości m = 0 Wtedy po prawej stroie otrzymujemy pustą koiukcję (brak przesłaek Pusta koiukcja jest zawsze prawdziwa Zatem w tym przypadku klauzula jest postaci: A Prawda lauzulę taką azywamy jedostkową k = 0 m > 0 Wtedy po prawej stroie otrzymujemy pustą alteratywę (brak wiosków Pusta alteratywa jest zawsze fałszywa Zatem w tym przypadku klauzula jest postaci: Fałsz B Bm lauzulę taką azywamy egatywą k = 0 m = 0 Wtedy zarówo koiukcja jak i alteratywa są puste Mamy astępującą sytuację : Fałsz Prawda Zatem w tym przypadku klauzula jest fałszywa Nazywamy ja klauzulą pustą i ozaczamy

Program w języku logiki Programem w języku logiki azywamy zbiór klauzul postaci: A B B 0 agłówek treść ciało Dla > 0 klauzulę defiitywą azywamy regułą Dla = 0 klauzula defiitywa jest klauzula jedostkową i azywamy ją faktem Nieformale zaczeie klauzuli defiitywej (reguły: dla każdego wartościowaia zmieych jeżeli B i i = 2 m są prawdziwe to A jest prawdziwe Nieformale zaczeie klauzuli jedostkowej (faktu: A jest prawdziwe dla każdego wartościowaia zmieych Iterpretacja klauzul programu w języku logiki: A B 0 a deklaratywa (opisowa: A jest prawdziwe jeśli B Bm są prawdziwe b procedurala (operacyja: aby rozwiązać A rozwiąż B B m Zbiór wszystkich klauzul programu P w języku logiki w których agłówku występuje (predykat P o argumetach tworzy defiicję predykatu (relacji związku własości P / W istocie program P w języku logiki jest zbiorem defiicji predykatów P / Program P w języku logiki jest opisem obiektów koieczych do rozwiązaia daego zagadieia oraz związków jakie zachodzą pomiędzy tymi obiektami Program P w języku logiki jedozaczie określa język pierwszego rzędu P Zadaie do rozwiązaia przedstawioe jest w postaci tzw celu (ag goal zapytaia

Zapytaie jest klauzulą egatywa N taką że N P Wykoaie programu polega a udowodieiu że poday cel wyika logiczie ze zbioru formuł tworzących program P W praktyce wykazujemy że zbiór formuł P { N} ie jest spełiay co w programowaiu w logice sprowadza się do sprawdzeia czy ze zbioru formuł P { N} moża wyprowadzić klauzulę pustą stosując regułę rezolucji liiowej (odpowiadającej stosowaiu bardziej klasyczych: reguły odrywaia i reguły podstawiaia Cel N ma postać: B czyli ( B B Falsz m Stąd a podstawie prawa RZ: ( p Falsz p ( ( B co jest rówoważe ( B mamy : Jeżeli wykażemy ze zbiór P { N} ie jest spełialy to ze zaego faktu z logiki otrzymujemy że formuła gdzie N wyika logiczie ze zbioru formuł tworzących program P ( B B x xk ( B N m x xk są zmieymi występującymi w N Tym samym zajdziemy obiekty spełiające cel N

REGUŁA REZOUCJI ZDANIOWEJ { 2 m p} { 2 p} { } 2 m 2 m 0 FAT Reguła rezolucji zdaiowej jest logiczą regułą wioskowaia tz wiosek reguły rezolucji zdaiowej wyika ze zbioru przesłaek tej reguły REZOUCJA INIOWA Niech P będzie programem defiitywym Reguła rezolucji liiowej ma postać: A A m A cel G B B B k wariat klauzuli C programu P ( A A B B A A σ owy cel m k m+ gdzie σ jest MGU zbioru { A B} tz A σ = Bσ m m Uzasadieie: G: ( A A m A C: B B Bk σ : Bσ = σ A A m A A m Gσ : A σ A m σ Aσ Cσ : B σ B σ Bkσ rezolucja zdaiowa_ m k m+ A σ A σ B σ B σ A σ A σ c ( A A B B A A σ m k m+