Přeskočit na hlavní obsah
Přeskočit hlavičku

Vyčíslitelnost a složitost

Anotace

Kurs seznamuje se zakladnimi pojmy, vysledky a metodami teorie
algoritmu, specialne teorie vycislitelnosti a slozitosti.
Nejprve jsou rekapitulovany obecne metody navrhu algoritmu a
je analyzovana (casova, pametova) slozitost konkretnich algoritmu;
referencnim abstraktnim modelem pocitace je pritom RAM (random
access machine). Pote je diskutovana slozitost problemu
a jsou zavedeny tridy slozitosti. Specialni pozornost je venovana tridam
PTIME a NPTIME; je vysvetlena jejich dulezitost jak z teoretickeho,
tak praktickeho hlediska.
Dale je objasnen pojem algoritmicke nerozhodnutelnosti.
Kurs je pak doplnen strucnou ilustraci aproximacnich,
pravdepodobnostnich a take paralelnich a distribuovanych algoritmu.

Povinná literatura

L. Kučera: Kombinatorické algoritmy, matem. seminář SNTL 18, Praha 1983
J. Morávek: Složitost výpočtů a optimální algoritmy, Academia, Praha 1984
M. Chytil: Automaty a gramatiky, matem. seminář SNTL 19, Praha 1984

J. Hopcroft, J. Ullman: Formálne jazyky a automaty, Alfa, Bratislava 1978

Z. Manna: Matematická teorie programů, SNTL, Praha 1981
D. Harel: Algorithmics (The Spirit of Computing); Addison Wesley 1993
T. Cormen, C. Leiserson, R. Rivest: Introduction to Algorithms; The MIT Press,
1990
J. Hopcroft, J. Ullman: Introduction to Automata Theory, Languages, and
Computation; Addison Wesley 1979

Doporučená literatura

Pracovní text ke kursu zpracovaný P. Jančarem
(odkaz z http://www.cs.vsb.cz/jancar/VYCSLOZ/vycsloz.htm)


Jazyk výuky čeština
Kód 456-0090
Zkratka VAS
Název předmětu česky Vyčíslitelnost a složitost
Název předmětu anglicky Computability and Complexity
Garantující katedra Katedra informatiky
Garant předmětu prof. RNDr. Petr Jančar, CSc.