Třída složitosti PSPACE je soubor všech problémů řešitelnosti v teorii výpočetní složitosti , které lze vyřešit Turingovým strojem s polynomiálním prostorovým omezením.
Pokud pro daný Turingův stroj platí , že existuje polynom p ( n ) takový, že na libovolném vstupu o velikosti n navštíví nejvýše p ( n ) buněk, pak se takový stroj nazývá Turingův stroj s polynomiální prostorové omezení .
Lze ukázat, že:
1. Jestliže Turingův stroj s prostorem polynomiálně ohraničeným p ( n ) , pak existuje konstanta c , pro kterou tento stroj připouští svůj vstup délky n v maximálně krocích.
Z toho vyplývá, že všechny jazyky Turingových strojů s polynomiálními prostorovými omezeními jsou rekurzivní .
Jazyková třída PSPACE je sada jazyků povolených deterministickým Turingovým strojem s polynomiálním prostorovým omezením.
Jazyková třída NPSPACE je sada jazyků povolených nedeterministickým Turingovým strojem s polynomiálním prostorovým omezením.
Následující tvrzení platí pro jazykové třídy PSPACE a NPSPACE:
1. PSPACE = NPSPACE (tuto skutečnost dokazuje Savitchova věta )
2. Kontextově citlivé jazyky jsou podmnožinou PSPACE
3.
čtyři.
5. Pokud jazyk patří do PSPACE, pak existuje Turingův stroj s polynomiálním prostorovým omezením takovým, že se zastaví v krocích pro nějaké c a polynom p ( n ) .
Je známo, že alespoň jeden ze tří inkluzních symbolů ve výroku musí být striktní (tedy vyloučit rovnost množin, vztah mezi nimiž popisuje), ale není známo, který z nich. Alespoň jedna podmnožina v příkazu musí být také vlastní (tj. alespoň jeden vkládací znak musí být striktní). Existuje předpoklad, že všechny tyto inkluze jsou striktní .
Úplný problém PSPACE je problémlzepodle Karpapolynomiálním čase.
O problému PSPACE-complete jsou známy následující skutečnosti:
Pokud je to problém s PSPACE, pak
jeden.
2.
Příklad problému úplného PSPACE: hledání pravdivých booleovských vzorců s kvantifikátory .
Třídy složitosti algoritmů | |
---|---|
Považováno za světlo | |
Prý to bude těžké | |
Považováno za obtížné |
|