Vyčíslitelnost a složitost

Rozvrh předmětu

Přednáška: středa 15:00-17:15
Cvičení: středa 17:30-18:15

Sylabus předmětu

24.9. Úvod do vyčíslitelnosti, Turingův stroj.
1.10. Varianty Turingova stroje, programovací techniky TS. Nedeterministický TS. Univerzální TS.
8.10. --- NEBUDE
15.10. Problémy, které nejsou řešitelné, a problémy které nejsou ani částečně řešitelné. Uzávěrové vlastnosti rekurzivních a částečně rekurzivních jazyků.
22.10. Vztah jazyků TS k jazykům Chomského hierarchie.
29.10. Redukce problémů.
5.11. Postův problém přiřazení a jeho aplikace. Riceova věta. Věta o rekurzi, věta o minimální reprezentaci.
12.11. Časová a paměťová složitost, třídy složitostí, třídy P, NP, NP-úplné problémy, Cookova věta dokazování NP-úplnosti.ZÁPOČTOVÝ PÍSEMNÝ TEST
19.11. Další NP-úplné problémy.
26.11. Třída paměťové složitosti PSPACE a PSPACE-úplné problémy.
3.12. Třídy paměťové složitosti L a NL. 1. OPRAVNÝ PÍSEMNÝ TEST
10.12. dobrovolná hromadná konzultace; popřípadě rezerva, 2. OPRAVNÝ PÍSEMNÝ TEST

Doporučená literatura

Požadavky na zápočet

Dne 12.11. proběhne zápočtový písemný test, ve kterém je možné získat až 100 bodů (obsah: vyčíslitelnost). Pro zápočet je nutné získat alespoň 100 bodů.

Dne 3.12. proběhne opravný písemný zápočtový test, ve kterém je možné získat až 100 bodů (obsah: složitost). Pro zápočet je nutné získat alespoň 100 bodů v součtu s prvním testem.

Dne 10.12. proběhne druhý opravný písemný text, ve kterém bude možné získat až 80 bodů. Body získané v tomto testu nahrazují horší výsledek z předchozích dvou testů. Pro zápočet je nutné získat v součtu alespoň 100 bodů po této náhradě.

Požadavky na zkoušku

Klasická ústní zkouška.

Výukové materiály (v průběhu semestru budou ještě aktualizovány; dat si nevšímejte)