O ALGORYTMACH I MASZYNACH TURINGA

Podobne dokumenty
Alan M. TURING. Matematyk u progu współczesnej informatyki

M T E O T D O ZI Z E E A LG L O G R O Y R TM

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

O ISTOTNYCH OGRANICZENIACH METODY

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

MODELOWANIE RZECZYWISTOŚCI

OBLICZALNOŚĆ I NIEOBLICZALNOŚĆ

Modele Obliczeń. Wykład 1 - Wprowadzenie. Marcin Szczuka. Instytut Matematyki, Uniwersytet Warszawski

PROBLEMY NIEROZSTRZYGALNE

Podstawy Informatyki Maszyna Turinga

Hierarchia Chomsky ego Maszyna Turinga

O REDUKCJI U-INFORMACJI

Elementy Teorii Obliczeń

Obliczenia inspirowane Naturą

JAKIEGO RODZAJU NAUKĄ JEST

Obliczanie. dr hab. inż. Joanna Józefowska, prof. PP 1

INFORMATYKA I FILOZOFIA

Maszyna Turinga języki

[1] [2] [3] [4] [5] [6] Wiedza

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Elementy filozofii i metodologii INFORMATYKI

Turing i jego maszyny

CZY INFORMATYKOM MUSI WYSTARCZYĆ NIESKOŃCZONOŚĆ POTENCJALNA?

O ALGORYTMACH I ALGORYTMICZNEJ DOSTĘPNOŚCI WIEDZY

Teoretyczne podstawy informatyki

Efektywność algorytmów

CZYM SĄ OBLICZENIA NAT A URALNE?

Festiwal Myśli Abstrakcyjnej, Warszawa, Czy SZTUCZNA INTELIGENCJA potrzebuje FILOZOFII?

Teoria obliczeń i złożoność obliczeniowa

Cyfrowość i analogowość. Wstępny zarys tematyki metodologicznofilozoficznej

Algorytm. Krótka historia algorytmów

Maszyny Turinga. Jerzy Pogonowski. Funkcje rekurencyjne. Zakład Logiki Stosowanej UAM

prawda symbol WIEDZA DANE komunikat fałsz liczba INFORMACJA (nie tyko w informatyce) kod znak wiadomość ENTROPIA forma przekaz

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Programowanie komputerów

Technologie informacyjne - wykład 12 -

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA

O ROLI TEZY CHURCHA W DOWODZIE PEWNEGO TWIERDZENIA

Metody numeryczne w przykładach

Języki, automaty i obliczenia

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

O RÓŻNYCH SPOSOBACH ROZUMIENIA ANALOGOWOŚCI W INFORMATYCE

Technologie Informacyjne

SZTUCZNA INTELIGENCJA

Elementy historii INFORMATYKI

Grupy pytań na egzamin inżynierski na kierunku Informatyka

Złożoność obliczeniowa. wykład 1

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Efekt kształcenia. Wiedza

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Maszyna Turinga, ang. Turing Machine (TM)

Języki, automaty i obliczenia

Opis efektów kształcenia dla modułu zajęć

Załącznik 2. Symbol efektu obszarowego. Kierunkowe efekty uczenia się (wiedza, umiejętności, kompetencje) dla całego programu kształcenia

Maszyna Turinga (Algorytmy Część III)

JAKIE IDEE WPŁYNĘŁY NAJSILNIEJ NA ROZWÓJ I EWOLUCJĘ INFORMATYKI?

Załącznik 2. Symbol efektu obszarowego. Kierunkowe efekty uczenia się (wiedza, umiejętności, kompetencje) dla całego programu kształcenia

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Języki, automaty i obliczenia

Informatyka. Michał Rad

Stefan Sokołowski SZTUCZNAINTELIGENCJA. Inst. Informatyki UG, Gdańsk, 2009/2010

Symbol efektu kształcenia

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

MASZYNA TURINGA UPRASZCZANIE DANYCH

Sławomir Kulesza. Projektowanie automatów synchronicznych

Informatyka 1. Złożoność obliczeniowa

SCENARIUSZ LEKCJI. Miejsca zerowe funkcji kwadratowej i ich graficzna prezentacja

T2A_W01 T2A_W01 T2A_W02 3 SI_W03 Posiada szeroką wiedzę w zakresie teorii grafów T2A_W01

Opis efektów kształcenia dla programu kształcenia (kierunkowe efekty kształcenia) WIEDZA. rozumie cywilizacyjne znaczenie matematyki i jej zastosowań

Teoretyczne podstawy informatyki

Rekurencyjna przeliczalność

Teoria obliczeń czyli czego komputery zrobić nie mogą

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

Maszyna Turinga. Algorytm. czy program???? Problem Hilberta: Przykłady algorytmów. Cechy algorytmu: Pojęcie algorytmu

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Definicje. Algorytm to:

Roman Mocek Zabrze Opracowanie zbiorcze ze źródeł Scholaris i CKE

Podsumowanie wyników ankiety

Wstęp do kognitywistyki. Wykład 3: Logiczny neuron. Rachunek sieci neuronowych

II. MODUŁY KSZTAŁCENIA

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Wprowadzenie do złożoności obliczeniowej

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Projektowanie i Analiza Algorytmów

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa, Inżynieria oprogramowania, Technologie internetowe

PROGRAM KSZTAŁCENIA NA STUDIACH III STOPNIA Informatyka (nazwa kierunku)

Za pierwszy niebanalny algorytm uważa się algorytm Euklidesa wyszukiwanie NWD dwóch liczb (400 a 300 rok przed narodzeniem Chrystusa).

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna

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

Logika i teoria mnogości Wykład 14

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

Odmiany maszyny Turinga. dr hab. inż. Joanna Józefowska, prof. PP 1

Transkrypt:

O ALGORYTMACH I MASZYNACH TURINGA

ALGORYTM (objaśnienie ogólne) Algorytm Pojęcie o rodowodzie matematycznym, oznaczające współcześnie precyzyjny schemat mechanicznej lub maszynowej realizacji zadań określonego typu; schemat możliwy do zakodowania w postaci programu komputerowego. Algorytm potocznie: przepis na rozwiązanie pewnego problemu. Ważne! Algorytm nie musi gwarantować rozwiązania problemu; wystarczy, że opisuje w sposób precyzyjny procedurę (nie zawsze skuteczną) poszukiwania rozwiązań. Krótko: Algorytm może być heurystyczny.

ALGORYTM (w informatyce dwa ujęcia) W sensie wąskim Wykład 3. Algorytmy i maszyny Turinga Algorytmem nazywa się każdy ogólny schemat procedury możliwej do wykonania przez uniwersalną maszynę Turinga (UMT). (Ze względu na obliczeniową równoważność UMT i komputerów cyfrowych jest to pojęcie algorytmu dla maszyn cyfrowych.) W sensie szerszym Algorytmem nazywa się ogólny schemat procedury możliwej do wykonania przez pewną maszynę niekoniecznie cyfrową i deterministyczną (np. analogową, kwantową, ewolucyjną lista nie jest zamknięta).

ALGORYTMY (typy i własności) Algorytm program komputerowy Różne typy algorytmów cyfrowe vs analogowe determ. vs niedeterm. szeregowe vs równoległe szeregowe vs rekurencyjne klasyczne vs populacyjne działania vs uczenia się ( ) Różne informatyczne własności algorytmów skuteczność złożoność czasowa złożoność pamięciowa złożoność struktury stabilność (numeryczna) Uwaga: typ algorytmu zależy często (być może najczęściej) od typu maszyny, na której będzie realizowany.

Kim był Alan TURING? (1912 1954) 1931 do 1939 studiuje, a następnie pracuje w King s College w Cambridge. 1936 publikuje swoją najważniejszą pracę On Computable Numbers. Wprowadza w niej podział na liczby obliczalne i nieobliczalne, oraz ideę abstrakcyjnej maszyny, która uściśla w sposób ostateczny pojęcie algorytmu, a dziś stanowi najprostszy model komputera cyfrowego. 1939 do 1945 pracuje jako kryptolog w służbie wywiadu brytyjskiego; konstruuje specjalne maszyny deszyfrujące (tzw. bomby Turinga), które powalają rozszyfrowywać tajne depesze niemieckie kodowane za pomocą maszyny Enigma. 1946 do 1950 uczestniczy w pracach nad skonstruowaniem pierwszego angielskiego komputera cyfrowego. 1950 publikuje artykuł Computing Machinery and Intelligence, w którym formułuje swoje filozoficzne poglądy n.t. możliwości zaistnienia sztucznej inteligencji. 1954 popełnia samobójstwo; jest to dramatyczna reakcja na publiczne szykany wobec jego orientacji homoseksualnej.

O co pytał Alan TURING? Czym jest algorytm? Czy wszystkie problemy da się rozwiązać algorytmicznie? Czy wszystkie liczby można obliczyć? Czy maszyna może myśleć?

Jak jest ZBUDOWANA maszyna Turinga? Maszyna Turinga składa się z: (1) nieskończonej, podzielonej na odrębne komórki, taśmy; (2) głowicy do odczytu-zapisu danych; (3) rejestru stanów; (4) tablicy przejść między stanami. Automat ten działa na podstawie programu zawartego w tablicy (4).

Jak wygląda PROGRAM maszyny Turinga? a b stany 0 (1,a,P) (0,b,L) symbole 1 (0,a,P) (1,b,L) rozkazy # (#,b,l) (#,c,p) c stan końcowy

Czym jest UNIWERSALNA maszyna Turinga? UMT jest specjalną maszyną Turinga, której program ma za zadanie symulować działanie dowolnej, konkretnej MT. Wykazano, że UMT może wykonać dowolnie złożony program dla dowolnie zaawansowanej technicznie maszyny cyfrowej.

Czy maszyna uniwersalna jest naprawdę UNIWERSALNA? NIE! A oto oryginalny nierozstrzygalny problem Turinga (tzw. problem stopu) Dla dowolnej maszyny MT i i jej dowolnych danych wejściowych D j odpowiedz jednoznacznie, czy MT i zatrzyma się dla danych D j tj. zakończy przetwarzanie danych D j?

Czy programy komputerowe mogą być WSZECHWIEDZĄCE? NIE! Nie istnieje bowiem taki uniwersalny program komputerowy, który dla dowolnego innego programu i dowolnych jego danych wejściowych, jest w stanie rozstrzygnąć, czy dla tych właśnie danych program ów zakończy pracę, czyli zatrzyma się!

Jakie jeszcze problemy są NIEROZSTRZYGALNE? (1) Równania diofantyczne Czy dane równanie diofantyczne, z dowolną liczbą niewiadomych i całkowitymi współczynnikami, ma choć jedno rozwiązanie w zbiorze liczb całkowitych? x 2 3 2 + 2 y 4 y + z 4 = 0

Jakie jeszcze problemy są NIEROZSTRZYGALNE? (2) Równoważność Równoważność składniowa składniowa języków programowania języków programowania Czy dla dwóch dowolnych języków programowania, określonych co do składni i co do zbioru instrukcji podstawowych, możemy stwierdzić, że z ich instrukcji podstawowych daje się zbudować takie same zbiory instrukcji złożonych?

Czy problemy nierozstrzygalne są nierozstrzygalne W OGÓLE? Teza Churcha-Turinga Każdy problem, dla którego istnieje efektywny algorytm rozwiązania, można rozwiązać za pomocą maszyn Turinga. ( maszyna Turinga dostatecznie dobrze opisuje pojęcia algorytmu i algorytmizowalności ) Czy istnieją jednak maszyny alternatywne? neurokomutery komputery kwantowe maszyny analogowe (?...)

Czym są liczby NIEOBLICZALNE? Liczby obliczalne? Liczby nieobliczalne? Istnieje dla nich algorytm obliczania. Istnieje maszyna Turinga obliczająca je z dowolną dokładnością. Istnieje algorytm obliczania ich kolejnych cyfr. Nie istnieje dla nich algorytm obliczania. Żadna maszyna Turinga nie potrafi obliczyć ich z dowolną zadaną dokładnością. Nie istnieje algorytm obliczania ich kolejnych cyfr.

Czy liczby niewymierne są NIEOBLICZALNE? NIE WSZYSTKIE! 4 π = 4 + 3 4 4 +... = 4 5 7 n= 0 ( 1) n 2n + 1 e = 1+ 1 1! + 1 2! + 1 3! +... = n= 0 1 n!