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

Podobne dokumenty
O ISTOTNYCH OGRANICZENIACH METODY

O ALGORYTMACH I MASZYNACH TURINGA

JAKIEGO RODZAJU NAUKĄ JEST

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

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

CZYM SĄ OBLICZENIA NAT A URALNE?

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

O REDUKCJI U-INFORMACJI

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

O ALGORYTMACH I ALGORYTMICZNEJ DOSTĘPNOŚCI WIEDZY

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

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

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

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

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ń

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

Obliczenia inspirowane Naturą

Efektywność algorytmów

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

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

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

Elementy filozofii i metodologii INFORMATYKI

Definicje. Algorytm to:

Maszyna Turinga języki

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Hierarchia Chomsky ego Maszyna Turinga

Metody numeryczne w przykładach

Gotfried Wilhelm LEIBNIZ Ostatni z wielkich, którzy wiedzieli wszystko

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

INFORMATYKA I FILOZOFIA

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

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

MODELOWANIE RZECZYWISTOŚCI

2

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

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

Kierunek: Matematyka w technice

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

prawda symbol WIEDZA DANE komunikat fałsz liczba INFORMACJA kod (pojęcie interdyscyplinarne) znak wiadomość ENTROPIA forma przekaz

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA

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

Kierunkowe efekty kształcenia (wiedza, umiejętności, kompetencje) Kierunek Informatyka

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

UCHWAŁA NR 71/2017 SENATU UNIWERSYTETU WROCŁAWSKIEGO z dnia 31 maja 2017 r.

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

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

Podstawy fizyki: Budowa materii. Podstawy fizyki: Mechanika MS. Podstawy fizyki: Mechanika MT. Podstawy astronomii. Analiza matematyczna I, II MT

Elementy filozofii i metodologii INFORMATYKI

INSTYTUT NAUK EKONOMICZNYCH I INFORMATYKI Rozkład zajęć, Semestr zimowy, Kierunek INFORMATYKA PONIEDZIAŁEK

Kierunek Informatyka stosowana Studia stacjonarne Studia pierwszego stopnia

Algorytm. Krótka historia algorytmów

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

Po ukończeniu studiów pierwszego stopnia absolwent studiów I stopnia na kierunku fizyka techniczna: WIEDZA

PROBLEMY NIEROZSTRZYGALNE

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

Efekty kształcenia dla kierunku studiów CHEMIA studia pierwszego stopnia profil ogólnoakademicki

O algorytmach i algorytmicznej dostępności wiedzy

Program edukacyjny wspierający nauczanie matematyki w klasach III - VII

TEORETYCZNE PODSTAWY INFORMATYKI

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW NAUCZANIE MATEMATYKI I INFORMATYKI

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

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

Wprowadzenie do teorii systemów ekspertowych

Elementy Teorii Obliczeń

Programowanie komputerów

Symbol efektu kształcenia

Nie święci garnki lepią. czyli wprowadzenie do programowania

ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW

Umysł Komputer Świat TEX output: :17 strona: 1

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

KONSPEKT ZAJĘĆ KOŁA INFORMATYCZNEGO LUB MATEMATYCZNEGO W KLASIE III GIMNAZJUM LUB I LICEUM ( 2 GODZ.)

ECDL Podstawy programowania Sylabus - wersja 1.0

Podstawy Informatyki Maszyna Turinga

KIERUNKOWE EFEKTY KSZTAŁCENIA

Informatyka. Michał Rad

SZTUCZNA INTELIGENCJA

TOK STUDIÓW Kierunek: informatyka rok studiów: I studia stacjonarne pierwszego stopnia, rok akademicki 2014/2015. Forma zaliczen ia. egz. lab.

Dlaczego matematyka jest wszędzie?

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

zakładane efekty kształcenia

Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH

01, 02, 03 i kolejne numer efektu kształcenia. Załącznik 1 i 2

Wstęp do Sztucznej Inteligencji

Wprowadzenie do złożoności obliczeniowej

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

SCENARIUSZ LEKCJI. Miejsca zerowe funkcji kwadratowej i ich graficzna prezentacja

KIERUNKOWE EFEKTY KSZTAŁCENIA

Program nauczania informatyki w gimnazjum Informatyka dla Ciebie. Modyfikacja programu klasy w cyklu 2 godzinnym

1. Tabela odniesień efektów kierunkowych do efektów obszarowych z komentarzami. Kierunkowy efekt kształcenia - opis

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017

Algorytmy, reprezentacja algorytmów.

16. CO TU PASUJE CZYLI O DOSTRZEGANIU ZWIĄZKÓW, PODOBIEŃSTW I RÓŻNIC, CZ. II

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

OPIS ZAKŁADANYCH EFEKTÓW KSZTAŁCENIA DLA KIERUNKU STUDIÓW. Efekty kształcenia dla kierunku studiów Matematyka

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

Transkrypt:

O ALGORYTMACH I METODZIE ALGORYTMICZNEJ

Czym jest algorytm?

Czym jest algorytm? przepis schemat zestaw reguł [ ] program

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 formie 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ń. Zatem: Algorytm może być heurystyczny.

Czy informatycy operują jednym ogólnym pojęciem algorytmu? NIE. Najczęściej myślą o algorytmach w kontekście maszyn cyfrowych i deterministycznych (czyli: najpowszechniej używanych). Coraz częściej jednak myślą o algorytmach szerzej, w kontekście jakichkolwiek maszyn.

Dwa pojęcia algorytmu 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 Uwaga: typ algorytmu zależy często (być może najczęściej) od typu maszyny, na której będzie realizowany.

Algorytmy i maszyny Turinga Czy maszyna Turinga jest fizycznym automatem?

Algorytmy i maszyny Turinga Maszyna Turinga jest obiektem matematycznym, który pozwala określić precyzyjnie, czym jest algorytm; algorytm opisujący działania na danych dyskretnych (a nie ciągłych). Inaczej: Pojęcie maszyny Turinga pozwala zbudować formalną teorię obliczeń realizowanych przez (fizyczne) maszyny cyfrowe.

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.

ALGORYTM jeszcze raz 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 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.

Który z filozofów myślał o nauce algorytmicznie?

G.W. Leibniz (1646-1716): lingua characteristica + calculus ratiocinator Który z filozofów myślał o nauce algorytmicznie? : Należy znaleźć znaki lub symbole dla wyrażenia w sposób jasny i ścisły wszystkich myśli, jak w arytmetyce wyrażone są liczby lub w geometrii linie, aby można było z nimi czynić to samo, co czyni się w arytmetyce i geometrii, gdy ma się je jako przedmiot rozumowania. Z tego powodu wszystkie dociekania, które oparte są na rozumowaniu, dokonywane będą przez przemieszczanie tych znaków, przez pewien rodzaj rachunku.

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 (własności znanych z informatyki). 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ść.