IB107 Vyčíslitelnost a složitost

Přednáška se koná ve středu od 12:00 do 13:40 každý týden během semestru v posluchárně D1. Cvičení se konají s dvoutýdenní frekvencí (vždy v sudé nebo liché týdny pro různé skupiny) počínaje druhým týdnem semestru a konče 13. prosince 2019, tj. celkem bude mít každá skupina šest cvičení během semestru. Další informace o předmětu lze nalézt na stránce předmětu v informačním systému MU.

Zkouška

Během zkouškového období bude vypsáno pět zkouškových termínů a to následovně: pátek 3. ledna v 9:15, pondělí 27. ledna v 10:15, čtvrtek 30. ledna v 13:15, pondělí 3. února v 9:15 a čtvrtek 6. února v 14:15. Na zkoušku přijďte 10 minut před jejím začátkem; kapacita všech termínů bude omezena z důvodu kapacity posluchárny, kde se zkouška koná.

Splnění podmínek pro udělení zápočtu je nutnou podmínkou ke konání zkoušky a je nutné, aby toto bylo zaevidováno v ISu dva dny před zkouškou. Přihlašovat a odhlašovat se lze také do dvou dnů před zkouškou. Zkouška je písemná a trvá 90 minut; doplňující otázky v ústní části budou moci využít ti studenti, jejichž písemná část bude hodnocena stupněm B a rádi by si hodnocení zlepšili na A.

Podmínky pro udělení zápočtu

Pro udělení zápočtu je nutné získat 8 bodů z 15 bodů. Za účast na každém ze šesti cvičení lze získat jeden bod (tj. celkem 6 bodů za celý semestr) a dále lze získat tři body (méně bodů za částečná řešení) každého z tří zápočtových příkladů. Řešení příkladů je možné odevzdávat do konce ledna 2020 pomocí odevzdáváren v informačním systému MU

Obsah přenášek

Zde bude zveřejňován stručný obsah přednášek. Scan přednáškových materiálů lze nalézt v informačním systému MU.

Datum Obsah přednášky
18/9/2019 organizační záležitosti, Turingův stroj, časová a paměťová složitost výpočtu, třídy P a PSPACE, nedeterministické výpočty
25/9/2019 Turingův stroj se vstupní páskou, nedeterministický Turingův stroj, třídy L, EXPTIME, NL, NP a NPSPACE, TIME(f)⊆SPACE(f)⊆TIME(2O(f)), NTIME(f)⊆NSPACE(f)⊆NTIME(2O(f)), NTIME(f)⊆SPACE(f)
2/10/2019 polynomiální verifikovatelnost, polynomiální redukovatelnost ≤P, tranzitivita ≤P, NP-těžké a NP-úplné problémy, SAT≤PCLIQUE, SAT (a tedy i CLIQUE) je NP-úplný
9/10/2019 přednáška zrušena
16/10/2019 NSPACE(f)⊆TIME(2O(f)), Savitchova věta, L⊆NL⊆P⊆NP⊆PSPACE=NPSPACE⊆EXPTIME, syntaxe while-programů, makropříkazy ve while-proramech
23/10/2019 očíslování while-programů, pojem vyčíslitelné a totálně vyčíslitelné funkce, problém zastavení, Churchova teze, Kleenova věta o parametrizaci
30/10/2019 příklady vyčíslitelných funkcí, enemurace vyčíslitelných a totálně vyčíslitelných funkcí, rekurzivní a rekurzivně spočetné množiny a jejich základní vlastnosti
6/11/2019 příklady a vlastnosti rekurzivních a rekurzivně spočetných množin, očíslování rekurzivně spočetných množin a obraz/vzor rekurzivně spočetné množiny pro vyčíslitelnou fuknci, enumerace prvků rekurzivních a rekurzivně spočetných množin
13/11/2019 řezy a projekce rekurzivních a rekurzivně spočetných množin, množiny respektující funkce, První Riceova věta
20/11/2019 m-redukovatelnost množin a její základní vlasnosti, Druhá a Třetí Riceova věta, m-ekvivalence množin
27/11/2019 PSPACE-úplnost problému QSAT, 1-redukovatelnost množin, m-ekvivalence, 1-ekvivalence a izomorfismus množin, úplnost množiny K pro rekurzivně spočetné množiny, nerozhodnutelnost semi-Thueových systémů
4/12/2019 přednáška zrušena
11/12/2019 nerozhodnutelnost Postova problému přiřazení a jednoznačnosti bezkontextových gramatik, optimalizační úlohy a aproximační algoritmy

Příklady ze cvičení