O ISTOTNYCH OGRANICZENIACH METODY

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

O ALGORYTMACH I MASZYNACH TURINGA

JAKIEGO RODZAJU NAUKĄ JEST

OBLICZALNOŚĆ I NIEOBLICZALNOŚĆ

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

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

O REDUKCJI U-INFORMACJI

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

MODELOWANIE RZECZYWISTOŚCI

O ALGORYTMACH I ALGORYTMICZNEJ DOSTĘPNOŚCI WIEDZY

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

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

PROBLEMY NIEROZSTRZYGALNE

Zaawansowane algorytmy i struktury danych

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

Efektywność algorytmów

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

O algorytmach i algorytmicznej dostępności wiedzy

ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW

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

EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6

ŚWIATOPOGLĄD INFORMATYCZNY POJĘCIA I TEZY

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

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

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

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

Informatyka 1. Złożoność obliczeniowa

Obliczenia inspirowane Naturą

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott

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

CZYM SĄ OBLICZENIA NAT A URALNE?

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

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

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Algorytmy Równoległe i Rozproszone Część III - Układy kombinacyjne i P-zupełność

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

Problem P = NP. albo czy informacja może. biec na skróty

Imię, nazwisko, nr indeksu

Technologie Informacyjne

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

Lista 6 Problemy NP-zupełne

Podstawy Informatyki. Sprawność algorytmów

Elementy Teorii Obliczeń

OPIS ZAKŁADANYCH EFEKTÓW KSZTAŁCENIA NA KIERUNKU INŻYNIERIA DANYCH

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

Algorytm. Krótka historia algorytmów

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

Wprowadzenie do złożoności obliczeniowej

Matematyczne Podstawy Informatyki

ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW

Definicje. Algorytm to:

Rekurencje. Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie:

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

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

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

Zasady analizy algorytmów

Grupy pytań na egzamin inżynierski na kierunku Informatyka

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

Teoretyczne podstawy informatyki

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

Nowa podstawa programowa przedmiotu informatyka w szkole ponadpodstawowej

Algorytmy, reprezentacja algorytmów.

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

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

KIERUNKOWE EFEKTY KSZTAŁCENIA

TEORETYCZNE PODSTAWY INFORMATYKI

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

KIERUNKOWE EFEKTY KSZTAŁCENIA

WYMAGANIA EDUKACYJNE Z MATEMATYKI KLASA I GIMNAZJUM Małgorzata Janik

Złożoność problemów. 1 ruch na sekundę czas wykonania ok lat 1 mln ruchów na sekundę czas wykonania ok.

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

zakładane efekty kształcenia

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

TOZ -Techniki optymalizacji w zarządzaniu

TEORETYCZNE PODSTAWY INFORMATYKI

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

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

TEORETYCZNE PODSTAWY INFORMATYKI

Zaawansowane metody numeryczne

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

1. Tabela odniesień efektów kierunkowych do efektów obszarowych z komentarzami

Rekurencyjna przeliczalność

Efektywność Procedur Obliczeniowych. wykład 5

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

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

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

Podsumowanie wyników ankiety

Algorytmika i pseudoprogramowanie

Generowanie i optymalizacja harmonogramu za pomoca

Programowanie komputerów

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

Podstawy Programowania. Złożoność obliczeniowa

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Transkrypt:

O ISTOTNYCH OGRANICZENIACH METODY ALGORYTMICZNEJ

Dwa pojęcia algorytmu (w informatyce) W sensie wąskim 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 złożoność czasowa złożoność pamięciowa złożoność struktury stabilność (numeryczna) własność stopu

Algorytmy w nauce? Cytat z Knutha: Być może największym odkryciem będącym rezultatem wprowadzenia komputerów okaże się to, że algorytmom, jako przedmiotom badania, przysługuje niezwykłe bogactwo interesujących własności oraz to, że algorytmiczny punkt widzenia jest użytecznym sposobem organizacji wiedzy w ogólności.

Metoda algorytmiczna we współczesnej nauce Metodologicznym odpowiednikiem (informatycznego) pojęcia algorytmu jest metoda algorytmiczna w nauce, która polega na: a) symboliczno-regułowym zapisie wiedzy, w postaci dogodnej do automatycznych inferencji (współcześnie: wspomaganych komputerowo), b) rozwiązywaniu właściwych danej nauce problemów poprzez konsekwentne stosowanie reguł symbolicznych, c) zapisywaniu szczególnie efektywnych schematów w postaci możliwych do dalszego wykorzystywania algorytmów.

Algorytmiczny sposób myślenia Szkodliwy czy cenny?

Algorytmiczny sposób myślenia Szkodliwy czy cenny? Cytaty z Knutha: Często powiada się, że rozumie się dobrze daną rzecz dopiero wtedy, gdy jest się w stanie nauczyć jej kogoś innego. Istotnie, nie rozumie się dobrze, dopóki nie jest się w stanie nauczyć tego komputera, czyli wyrazić danej rzeczy jako algorytmu. Komputer wymusza taką precyzję myślenia, jaka jest wynikiem studiowania matematyki" (Forsythe 1959). Próba sformalizowania czegoś w postaci algorytmu prowadzi do głębszego zrozumienia niż ma to miejsce, gdy po prostu próbuje się daną rzecz pojąć w sposób tradycyjny.

Ocena metody algorytmicznej Ocena metody algorytmicznej (MA) musi odwoływać się do własności samych algorytmów. Zalety algorytmów i MA: Wady algorytmów i MA:??

Ocena metody algorytmicznej Ocena metody algorytmicznej (MA) musi odwoływać się: do własności samych algorytmów (własności znanych z informatyki). Zalety algorytmów i MA: a) ekonomia poznawcza, b) intersubiektywność i powtarzalność, c) możliwość automatyzacji, d) wiedzo-twórczość. Wady algorytmów i MA: e) mechaniczność, f) odtwórczość [?], g) niepełność.

Na czym polega niepełność metody algorytmicznej?

Na czym polega niepełność metody algorytmicznej? Polega na tym, że nie wszystkie problemy mogą zostać rozwiązane za pomocą określonego typu algorytmów (np. cyfrowych). O tym, że nie mogą, decydują dwie krytyczne własności algorytmów: a) złożoność czasowa (zbyt wysoka) b) własność stopu (gdy nie zachodzi) Innymi słowy: istnieją problemy nieobliczalne!

Problemy nieobliczalne Problemy algorytmicznie nierozwiązywalne nazywa się nieobliczalnymi. Problemy te dzielą się na: a) nierozwiązywalne praktycznie gdy dla danego problemu nie istnieje algorytm o dostatecznie niskiej złożoności czasowej, b) nierozwiązywalne zasadniczo gdy nie istnieje algorytm rozwiązujący wszystkie przypadki szczególne danego problemu.

Problemy o złożoności wykładniczej Problem spełnialności (logika) Czy istnieje takie wartościowanie zmiennych zdaniowych, przy którym formuła zawierająca n zmiennych jest prawdziwa? ( b ( a b)) ( a)) 1 0 1 0 Problem komiwojażera (grafy) W danym grafie z określonymi wagami krawędzi znajdź ścieżkę zawierającą wszystkie wierzchołki, która ma najmniejszą sumaryczną wagę (ścieżkę najkrótszą). 1 2

Problemy o złożoności silniowej Złożoność czasową n! mają: algorytmy sprawdzające wszystkie permutacje danych wejściowych o rozmiarze n. n! to liczba permutacji zbioru n-elementowego. Przykład 1 (szyfr) Odgadnij szyfr n-znakowy złożony z n różnych znaków nie powtarzających się. 3 2 4 5 1 n znaków Przykład 2 (układanka) Czy dla danych n kart istnieje złożony z nich kwadrat, w którym wszystkie karty stykają się odpowiednimi bokami? jedna z n kart

Jaki problem nieobliczalny (zasadniczo) uznaje się za kanoniczny?

Turingowski problem stopu Problem stopu (maszyny Turinga) 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? Mniej technicznie: Czy istnieje taki uniwersalny algorytm, który analizując zapis każdego innego algorytmu oraz dowolnych jego danych, rozstrzygnie jednoznacznie czy analizowany algorytm zakończy przetwarzanie swoich danych, czy też będzie je przetwarzał w nieskończoność?

Inne pr. nieobliczalne zasadniczo 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 + 2y 4y + z 4 = 0 Czy dane dwa języki sztuczne, z określonymi regułami budowania słów, pozwalają zbudować, zgodnie ze swoimi regułami, to samo (dane z góry i dowolne) słowo? abbbcaabbbababc

Problemy nieobliczalne - pytania Istnienie problemów nieobliczalnych (PNB) prowadzi do następujących pytań: a) Czy dla potrzeb realnych zastosowań nie wystarczą nam rozwiązania problemów podobnych, lecz obliczalnych? b) Czy z każdego z problemu PNB nie daje się wydzielić takich podproblemów, dla których istnieją efektywne algorytmy lokalne? c) Czy na gruncie innych modeli obliczeń niż cyfrowy (turingowski) problemy PNB nie stają się rozwiązywalne?

Algorytmy nieturingowskie Algorytmy wykraczające poza model Turinga (UMT) sytuują się w sferze tzw. hiperobliczeń, do których należą: obliczenia analogowe (ciągłe) obliczenia kwantowe obliczenia infinitystyczne Mimo istnienia teoretycznych modeli różnych typów hiperobliczeń, wciąż rozważa się pytania: a) o ich relację do modelu Turinga, b) o ich fizyczną realizowalność.