I 1 Teoretická informatika

Předseda doc. RNDr. Iveta Mrázová, CSc. KTIML MFF UK schváleno ve vědecké radě dne 5.12.2012
Experti MŠ prof. RNDr. Pavel Pudlák, DrSc. Matematický ústav AV ČR, v.v.i.  
  prof. RNDr. Jiří Wiedermann, DrSc. Ústav informatiky AV ČR, v.v.i.  
Členové doc. RNDr. Ondřej Čepek, Ph.D. KTIML MFF UK  
  RNDr. Jan Hric KTIML MFF UK  
  doc. RNDr. Antonín Kučera, CSc. KTIML MFF UK  
  RNDr. Petr Kučera, Ph.D. KTIML MFF UK schváleno ve vědecké radě dne 5.12.2012
  doc. RNDr. Josef Mlček, CSc. KTIML MFF UK schváleno ve vědecké radě dne 5.12.2012
 

Požadavky ke státní rigorózní zkoušce

Diskrétní matematika – Základy teorie grafů, prohledávání grafů, algoritmy nad grafy, toky v sítích. Lineární algebra a její aplikace pro teorii grafů. Dynamické programování. Kombinatorické principy a jejich aplikace. Kombinatorická teorie pravděpodobnosti.

Algebra, logika, algoritmy – Vybrané algebraické struktury, univerzální algebra, algebraické specifikace programů. Predikátový počet (a jeho speciální případy), syntax a sémantika a jejich vztah. Formální systémy, bezespornost a úplnost, Gödelovy věty. Teorie vyčíslitelnosti, Turingovy stroje a ekvivalentní modely. Algoritmy a jejich složitost, NP-úplné problémy. Algoritmicky nerozhodnutelné problémy, vlastnosti rekurzivně spočetných množin. Věta o rekurzi a její aplikace.

Jazyky a překladače – Formální jazyky a automaty, Chomského hierarchie. Syntaktická analýza, speciálně pro deterministické jazyky. Specifikace sémantiky jazyků. Konstrukce používané v procedurálních jazycích a jejich překlad, Pascal, C++, lexikální, syntaktická a sémantická analýza v překladačích.

Umělá inteligence – Rozhodnutelnost formálních systémů, Herbrandovy modely, unifikace. Automatické dokazování. Strojové učení. Logické programování, Prolog. Funkcionální programování, teorie pevného bodu. Objektově orientované programování. Expertní systémy. Neuronové sítě, základní paradigma, aplikace.

Uchazeč si z těchto čtyř okruhů vybere tři, z nichž bude zkoušen.

 

Doporučená literatura

  • Aho A.V., Sethi R., Ullman J. D.: Compilers: Principles, Techniques and Tools. Addison-Wesley, Reading 1986.
  • Apt K.R.: From Logic Programming to Prolog. Prentice Hall International Series in Computer Science, London, New York, Toronto 1997.
  • Barendregt H. P.: Functional Programming and Lambda Calculus. Chapter 7, Handbook of Theoretical Computer Science, Elsevier, Amsterdam, New York 1990.
  • Demuth O., Kryl R., Kučera A.: Teorie algoritmů 1,2. SPN, Praha 1989.
  • Chytil M.: Automaty a gramatiky. SNTL, Praha 1984.
  • Mařík V., Štěpánková O., Lažanský J.: Umělá inteligence 1,2. Academia, Praha 1993 (1.díl), 1997 (2.díl).
  • Matoušek J., Nešetřil J.: Kapitoly z diskrétní matematiky. Matfyzpress, Praha 1996.
  • Muchnick S. S.: Advanced Compiler Design and Implementation. Morgan Kaufman, Academic Press, Orlando 1997.
  • Papadimitrou C. H.: Computational complexity. Addison-Wesley, Reading 1994.
  • Štěpánek P.: Matematická logika. SPN, Praha 1982.