Początki informatyki teoretycznej. Paweł Cieśla

Podobne dokumenty
Logika i teoria mnogości Wykład Sformalizowane teorie matematyczne

Struktury formalne, czyli elementy Teorii Modeli

Równoliczność zbiorów

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

Dowód pierwszego twierdzenia Gödela o. Kołmogorowa

Twierdzenia Gödla. Jerzy Pogonowski. Funkcje rekurencyjne. Zakład Logiki Stosowanej UAM

Uwaga 1. Zbiory skończone są równoliczne wtedy i tylko wtedy, gdy mają tyle samo elementów.

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

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

Zasady krytycznego myślenia (1)

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Metody dowodzenia twierdzeń i automatyzacja rozumowań Na początek: teoria dowodu, Hilbert, Gödel

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

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

Lista egzaminacyjna zadań z matematycznych podstaw informatyki, wersja 3.

LOGIKA I TEORIA ZBIORÓW

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

RACHUNEK PREDYKATÓW 7

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

O pewnych związkach teorii modeli z teorią reprezentacji

Logika i teoria mnogości Wykład 14

Elementy logiki matematycznej

II Matematyka 2 stopnia( 3W). Logika i podstawy matematyki. Janusz Czelakowski. Wykład 8. Arytmetyka

Schemat rekursji. 1 Schemat rekursji dla funkcji jednej zmiennej

Metoda Tablic Semantycznych

Zbiory, relacje i funkcje

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

Indukcja matematyczna, zasada minimum i maksimum. 17 lutego 2017

Adam Meissner.

Funkcje. Oznaczenia i pojęcia wstępne. Elementy Logiki i Teorii Mnogości 2015/2016

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

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

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

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

Wstęp do Matematyki (4)

Egzamin z logiki i teorii mnogości, rozwiązania zadań

Notatki z Analizy Matematycznej 1. Jacek M. Jędrzejewski

Trzy razy o indukcji

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

Matematyka ETId Elementy logiki

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

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

Dialog z przyroda musi byc prowadzony w jezyku matematyki, w przeciwnym razie przyroda nie odpowiada na nasze pytania.

Przykładowe zadania z teorii liczb

Elementy logiki i teorii mnogości

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

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

MODELOWANIE RZECZYWISTOŚCI

ROZDZIAŁ 1. Rachunek funkcyjny

Teoretyczne podstawy informatyki

Schematy Piramid Logicznych

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Paradygmaty dowodzenia

Zastosowanie logiki matematycznej w procesie weryfikacji wymagań oprogramowania

Struktura danych. Sposób uporządkowania informacji w komputerze.

Indukcja matematyczna. Zasada minimum. Zastosowania.

1 Funkcje uniwersalne

Informacja o przestrzeniach Sobolewa

Języki, automaty i obliczenia

BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH

ZALICZENIE WYKŁADU: 30.I.2019

Wykład 10. Stwierdzenie 1. X spełnia warunek Borela wtedy i tylko wtedy, gdy każda scentrowana rodzina zbiorów domkniętych ma niepusty przekrój.

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Wstęp do logiki. Klasyczny Rachunek Zdań II

Logika matematyczna wersja 0.94 (1 września 2005)

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

KRZYSZTOF WÓJTOWICZ Instytut Filozofii Uniwersytetu Warszawskiego

Informacja o przestrzeniach Hilberta

Konstrukcja liczb rzeczywistych przy pomocy ciągów Cauchy ego liczb wymiernych

Złożoność informacyjna Kołmogorowa. Paweł Parys

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

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

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

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

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

Indukcja matematyczna

WYKŁAD 3: METODA AKSJOMATYCZNA

Matematyka II - Organizacja zajęć. Egzamin w sesji letniej

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

Rekurencyjna przeliczalność

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

Logika Matematyczna (2,3)

Przykładami ciągów, które Czytelnik dobrze zna (a jeśli nie, to niniejszym poznaje), jest ciąg arytmetyczny:

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

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

O ROLI TEZY CHURCHA W DOWODZIE PEWNEGO TWIERDZENIA

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

Elementy logiki. Zdania proste i złożone

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

1. Wykład NWD, NWW i algorytm Euklidesa.

Rekurencja, schemat rekursji i funkcje pierwotnie rekurencyjne

4 Klasyczny rachunek zdań

Przestrzenie liniowe

Algebra liniowa z geometrią. wykład I

Sztuczna inteligencja i logika. Podsumowanie przedsięwzięcia naukowego Kisielewicz Andrzej WNT 20011

1 Funktory i kwantyfikatory

IMIĘ NAZWISKO... grupa C... sala Egzamin ELiTM I

Transkrypt:

Początki informatyki teoretycznej Paweł Cieśla

Wstęp Przykładowe zastosowanie dzisiejszych komputerów: edytowanie tekstów, dźwięku, grafiki odbiór telewizji gromadzenie informacji komunikacja Komputery mają w dzisiejszych czasach tak szerokie zastosowanie, że z reguły zapominamy o ich pierwotnym przeznaczeniu, czyli obliczaniu. W latach trzydziestych XX wieku, uczeni zajmujący się podstawami matematyki znaleźli opis tego, co można obliczać za pomocą maszyn. Dzięki temu znamy dzisiaj granice możliwości współczesnych komputerów i potrafimy zdefiniować obliczalność. Obliczalny - dający się obliczyć np. na kartce papieru, za pomocą komputerów lub innych urządzeń.

Teoria mnogości Georg Cantor pod koniec XIX w. sformułował teorię mnogości, która do dzisiaj jest jedną z podstawowych teorii matematycznych. Polegała ona na intuicyjnym traktowaniu zbiorów (działania na zbiorach bez aksjomatów). Takie rozumowanie doprowadziło do możliwości dowodzenia antynomii. Zauważono, że antynomie pojawiały się gdy korzystano ze zbiorów takich jak: {x : ϕ(x)} Antynomia - (z języka greckiego: anti - przeciw, nomos - prawo) - rodzaj sprzeczności, który powstaje na podstawie przesłanek uznanych za prawdziwe. Rozumując w sposób ogólnie uważany za poprawny, dochodzi się do negacji jednej z przesłanek lub do koniunkcji dwóch sprzecznych zdań. W ten sposób można zdefiniować np. zbiór wszystkich zbiorów, podstawiając za ϕ(x), x = x. Po wprowadzeniu ograniczenia: {x X : ϕ(x)}

problemy z antynomią przestały istnieć.

Reakcja na antynomię David Hilbert sformułował tzw. program Hilberta, w którym zaproponował rozpoczęcie prac nad stworzeniem układu aksjomatów stanowiącego postawę dla całej matematyki. Ten układ miał być: niesprzeczny - nie powinno być możliwe wywnioskowanie z aksjomatów zdań sprzecznych, czyli zdania i jego zaprzeczenia. Aby uzyskać niesprzeczność można ograniczać zbiór aksjomatów lub osłabiać wyrażane przez nie własności. zupełny - po sformułowaniu jakiejkolwiek hipotezy powinno być możliwe udowodnienie jej za pomocą aksjomatów, albo obalenie przez udowodnienie negacji. W 1931 Kurt Gödel pokazał, że programu Hilberta nie można zrealizować, dowodząc twierdzenie o niezupełności arytmetyki.

Twierdzenie Gödla Wprowadźmy arytmetykę wyrażającą najprostrze własności dodawania i mnożenia. Oznaczmy ją symbolem A. Niech dla każdego x i y zachodzą własności: x + 1 = y + 1 x = y, x + 0 = x x + (y + 1) = (x + y) + 1, x 0 = 0 x (y + 1) = x y + x, x < 0 (x < y + 1 x < y x = y), x < y x = y y < x. Dodając do tych aksjomatów schemat indukcji (Wraz z każdą liczbą należącą do jakiegoś zbioru, należy do niego także jej następnik), otrzymujemy arytmetykę Peano. W arytmetyce A mamy prawo posługiwać się stałymi 0 i 1, symbolami funkcyjnymi + i - oraz symbolami relacji równości i mniejszości. Możemy się także posługiwać innymi symbolami pod warunkiem, że zostaną

wcześniej zdefiniowane. Zdefiniowanie potęgowania jest procesem trudnym, więc nie powinniśmy korzystać ze zwykłych przedstawień liczb naturalnych i dlatego liczbę n > 1 przedstawiamy za pomocą wyrażenia: n = (... ((1 + 1) + 1) + + 1) + 1. zawierającego n jedynek. W arytmetyce A możemy posługiwać się funkcją: f(n, m) = (n + m + 1)(n + m) 2 + n przekształcającą wzajemnie jednoznacznie zbiór liczb naturalnych na zbiór liczb naturalnych. Dzięki tej funkcji możemy mówić o parach i skończonych ciągach liczb naturalnych. Definicja 4.1. Funkcję f : X Y nazywamy injekcją lub odwzorowaniem różnowartościowym, jeżeli f ma własność: co jest równoważne x1,x 2 X[x 1 x 2 f(x 1 ) f(x 2 )], x1,x 2 [f(x 1 ) = f(x 2 ) x 1 = x 2 ].

Definicja 4.2. Funkcję f : X Y nazywamy surjekcją lub odwzorowaniem na, jeżeli f ma własność: y Y x X y = f(x). Sprawdzimy, że f(n, m) jest bijekcją: Przypuśćmy, że f(n, m) = f(u, v) dla pewnych (n, m), (u, v) N 2. (n + m + 1)(n + m) 2 + n = (u + v + 1)(u + v) 2 (n + m) 2 + 3n + m = (u + v) 2 + 3u + v n = u m = v. + u Weźmy dowolne u N. Wykażemy, że istnieje (n, m) N 2 takie, że f(n, m) = u. (n + m + 1)(n + m) + n = u, 2 Kurt Gödel dowiódł, że arytmetyka A jest niezupełna. Zgodnie z twierdzeniem Gödela - Rossera, każda niesprzeczna, aksjomatyzowalna teoria zawierająca arytmetykę A jest niezupełna. Z tego wynika, że arytmetyka Peano

jest niezupełna. Dowodząc twierdzenie o niezupełności, Gödel korzystał z pewnej klasy funkcji obliczalnych. Następnie sformalizował pojęcie obliczalności, podając definicję obszerniejszej klasy funkcji rekurencyjnych. Formalizacja obliczalności pozwala dzisiaj dowieść twierdzenie Gödela. Obliczalność przysługuje zbiorowi twierdzeń dowolnej aksjomatyzowalniej teorii zupełnej i nie przysługuje zbiorowi twierdzeń żadnej dostatecznie bogatej arytmetyki.

Problemy Przypuśćmy, że mamy zadanie (np. sprawdzenie czy liczba n jest liczbą pierwszą). Aby rozwiązać dany problem na komputerze musimy: określić zbiór wszystkich możliwych danych. pojęcie problemu definujemy przyjmując, że jest to pewien zbiór danych jeżeli naszym problemem jest zbiór X, to rozwiązanie naszego problemu polega na znajdowaniu odpowiedzi na pytanie czy dana wartość należy do X

Dane Dane definiujemy w zależności od potrzeb. Mogą to być liczby naturalne lub napisy, czyli skończony zbiór znaków. Zbiór wszystkich możliwych znaków nazywamy alfabetem. Dowolny tekst złożony jest ze słów, które powstały ze znaków alfabetu.

Rozstrzygalność Problemy rozpoznawalne lub rekurencyjnie przeliczalne - problemy dla których istnieją programy wczytujące zmienną d, tak długo aż d X, gdzie X jest naszym problemem. Gdy warunek d X jest spełniony, program zatrzymuje się. Problemy rozstrzygalne lub rekurencyjne = Jeżeli d X, program przekazuje informację tak. Jeżeli d / X, program przekazuje informację nie. Program rozpoznawalny może nie zakończyć swojej pracy, co jest równoważne z zapętleniem programu. Program rozstrzygalny dla każdej danej zakończy działanie z wynikiem negatywnym lub pozytywnym. Każde problemy rozstrzygalne są rozpoznawalne.

Aksjomatyzowalność Teorie aksjomatyzowalne - są to teorie, które mają rostrzygalny zbiór aksjomatów. Aksjomatyzowalność teorii A jest oczywista, ponieważ jest to teoria o skończonej liczbie aksjomatów.

Arytmetyzacja napisów Każdy napis w informatyce ma swoją reprezentację liczbową. Przypuśćmy, że posługujemy się p - elementowym zbiorem znaków. W dowolny sposób przypiszmy znakom z tego zbioru liczby mniejsze od p. Znak, któremu przypisaliśmy liczbę c, będziemy uważać za cyfrę oznaczającą c. W tej sytuacji dowolny napis możemy uważać za zwykłe przedstawienie przy podstawie p pewnej liczby. W systemach pozycyjnych wadą jest niejednoznaczność pomiędzy przedstawieniem a liczbą (np. 01 i 1). Aby usunąć tą wadę wystarczy przestać używać zero i jednocześnie za liczbę dziesięć podstawić znak X. X1X = X 10 0 + 1 10 1 + X 10 2 = 10 + 10 + 10 3 = 1020. 9X = 9 10 1 + X 10 0 = 100. X1 = X 10 1 + 1 10 0 = 101.

Plan dowodu Pokazanie rozpoznawalności zbioru twierdzeń dowolnej aksjomatyzowalnej teorii Zauważymy, że zbiór twierdzeń teorii aksjomatyzowalnej i zupełnej jest także rozstrzygalny Prezkonamy się o nierozstrzygalności zbioru twierdzeń arytmetyki A

Dowody Dowodem w teorii T nazywamy ciąg zdań, którym każdy wyraz jest aksjomatem logiki albo aksjomatem teorii T, albo jest wnioskiem ze zdań poprzedzających otrzymanym zgodnie z jedną z określonych reguł dowodzenia (np. reguła odrywania α β). Zbiór wszystkich dowodów w teorii aksjomatyzowalnej jest rozstrzygalny.

Rozpoznawalność T hm T (zbiór twierdzeń teorii T) Zbiór twierdzeń T hm T aksjomatycznej teorii T jest rozpoznawalny. Wynika to z następującego algorytmu: wczytaj dane do zmiennej N, podstaw do zmiennej D wartość 0 dopóki przedstawienie liczby D nie jest dowodem napisu N w teorii T zwiększaj wartość D o 1 zwróć słowo tak. Zmienna D jest liczbą naturalną. Wiemy, że każda liczba naturalna odpowiada określonemu napisowi. Przeglądane są wszystkie napisy w poszukiwaniu dowodu zdania przechowywanego w zmiennej N.

Rozstrzygalność teorii zupełnych Pokażemy teraz jak rozstrzygać, czy dane zdanie jest twierdzeniem teorii aksjomatyzowalnej i zupełnej. Badanie czy zdanie ϕ jest twierdzeniem teorii T, polega na szukaniu dowodu. Jeżeli teoria T jest zupełna to, na pewno istnieje jeden z dowodów ϕ lub ϕ. Jeżeli dodatkowo teoria T jest niesprzeczna to istnieje tylko jeden z tych dowodów. Algorytm rozstrzygalności: wczytuję dane do zmiennej N sprawdza, czy N zawiera poprawne zdanie jeżeli nie, to zwraca słowo nie i zatrzymuje program D = 0 dopóki przedstawienie D nie jest dowodem w T ani napisu N, ani jego negacji D = D + 1

jeżeli D jest dowodem N, to zwracaj tak, w przeciwnym razie zwracaj nie Rozstrzygalność teorii T oznacza, że można napisać program, który sprawdza dowodliwość teorii T i podaje odpowiednie dowody. Takiego programu nie można napisać dla arytmetyki A. Możliwe jest to dla arytmetyki Presburgera złożonej ze wszystkich własności dodawania.

Klasy 0 i 1 Nierozstrzygalność T hm A jest najtrudniejszą częścią twierdzenia Godla. W arytmetyce możemy posługiwać się kwantyfikatorami ograniczonymi. Formuły, w których występują jedynie kwantyfikatory ograniczone będziemy nazywać formułami klasy 0. Będziemy mówić, że formuła jest klasy 1, jeżeli jest klasy 0 lub powstała z formuły 0 przez dopisanie kwantyfikatorów egzystencjanych. Przykład klasy 1 Przykład klasy 0 x,y (1 < x 1 < y n = xy) x<n y<n (n = xy) W arytmetyce A dają się dowieść wszystkie prawdziwe zdania klasy 1. Dowodzenie formuł z ograniczonym kwantyfikatorem ogólnym jest najtrudniejszym fragmentem uzasadnienia interesującej nas własności.

Zbiór uniwersalny Niech U będzie zbiorem par (ϕ, n) złożonych z formuły ϕ klasy 1 i liczby naturalnej n takiej, że ϕ( n) T hm A. Zbiór U jest rozpoznawalny, ponieważ T hm A jest rozpoznawalny. Formalna definicja zbioru U wymaga oprócz rozpoznawalności, aby dla dowonego zbioru rozpoznawalnego zbioru liczb naturalnych Z istniała formuła ϕ klasy 1 taka, że n Z (ϕ, n) U Nierostrzygalność wymaga utworzenia zbioru D = {n N; (przedst(n), n) / U}. Zbiór D z jednej strony różni się od zbioru rozpoznawalnego, z drugiej zaś strony okazuje się rozstrzygalny gdy założymy rostrzygalność.