Výpočetní složitost
Michal Koucký
<koucky@iuuk.mff.cuni.cz>
LS 2019/2020
NTIN082 - 2/0 Zk
Čas konání: Wednesday 10:40-12:10.
Místo konání: Via Zoom https://matfyz.zoom.us/j/4042155019, Malá Strana.
Přednáška rozšiřuje základní přednášku o výpočetní složitosti (NTIN063). Seznamuje s různými druhy booleovských obvodů a branching programů, jejich vzájemnými vztahy a vztahy s klasickými výpočetními třídami.
Přednáška je určena především
studentům magisterského studia a doktorandům. Přednáška
předpokládá základní znalosti z výpočetní složitosti,
pravděpodobnosti a diskrétní matematiky.
Plán přednášky
- Třída P/poly, Booleovské obvody.
- coNEXP součástí NEXP/poly (exponenciální verze NP vs coNP).
- NPNP nemůže mít Booleovské obvody velikosti O(nk) pro pevné k.
- Obvody logaritmické hloubky, Booleovské formule.
- Obvody konstantní hloubky.
- Parita není v AC0 - důkaz Razborova a Smolenského.
- Aproximace MAJ je v AC0.
- ACC0 vs CC0.
- Redukce hloubky obvodu.
- Williams: NEXP není v ACC0.
- Branching programy, vztah k logaritmickému prostoru.
- Barringtonova věta o vztahu branching programů k Booleovským formulím.
- Generalizace Barringtonovy věty: vyhodnocení aritmetické formule s použitím tří registrů.
- Katalytické výpočty.
Lectures
Literatura: