- Třídou prostorové složitosti , rozumíme třídu těch problémů, které jsou řešeny TS s prostorovou složitostí v
- PSPACE:
- Třída obsahující všechny problémy řešitelné algoritmy s polynomiální prostorovou složitostí.
- NPSPACE:
- Třída obsahující všechny problémy řešitelné nedeterministickými algoritmy s polynomiální prostorovou složitostí.
Vzájemný vztah
- PTIME NPTIME
- Přeš velké úsilí věděcké komunity, zatím nebylo dokázáno, že PTIME NPTIME, ani že PTIME NPTIME.
- To znamená, že stále existuje možnost, že některé problémy, které jsou řešitelné nedeterministickými algoritmy v polynomiálním čase, mohou být řešitelné i deterministickými algoritmy v polynomiálním čase, nebo naopak.
- Nicméně existuje mnoho problémů, u kterých se věří, že jsou řešitelné nedeterministickými algoritmy v polynomiálním čase, ale nebylo nalezeno žádné deterministické řešení v polynomiálním čase. Tyto problémy jsou považovány za “typické” pro třídu NPTIME.
- Mezi takové problémy patří například problém nalezení Hamiltonovské kružnice v grafu.
- NPTIME PSPACE
- Pro libovolnou funkci je
- Např. TS očividně navštíví při výpočtu nejvýše tolik políček, kolik udělá kroků
- PSPACE NPSPACE
- Platí podle Savitchovi věty
Důkaz Savitchovi věty
- Z počáteční konfigurace do poslední se dostaneme ve krocích.
- Z počáteční konfigurace do prostřední se dostaneme ve krocích a z prostřední do koncové krocích
- Proces dělení budeme opakovat, dokud se nedostaneme z jedné konfigurace do druhé v jednom kroku (z počáteční do se dostaneme v krocích, atd.)
- Počet konfigurací vzhledem k výšce stromu
- Což znamená: tudíž
- - počet buněk v jedné konfiguraci
- - počet konfigurací vzhledem k výšce stromu
Polynomiální redukce
- Mějme problémy . Řekneme, že problém je polynomiálně převeditelný na problém , , jestliže existuje (převádějící) polynomiální algoritmus , který pro libovolný vstup problému sestrojí vstup problému , , přičemž platí, že odpověď na otázku problému pro vstup je právě tehdy, když odpověď na otázku problému pro vstup je .
- Problém nazveme PSPACE-tězký, pokud každý problém ve třídě PSPACE lze na problém polynomiálně převést, tedy pokud platí .
- Problém nazveme PSPACE-úplným, pokud je PSPACE-tězký a náleží do třídy PSPACE
Příklady PSPACE - úplných problémů
Q-SAT (QBF)
Název: Q-SAT Vstup: Formule , kde je booleovská formule v konjunktivní normální formě. Otázka: Je daná formule pravdivá?
Eq-NFA (ekvivalence nedeterministických konečných automatů)
Název: Eq_NFA Vstup: Nedeterministické konečné automatu a Otázka: Je ?
Eq-RegExp (ekvivalence regulárních výrazů)
Název: Eq-RegExp Vstup: Regulární výrazy a Otázka: Je ?
Prokázání, že problém QBF je v PSPACE
- Při vypracovávání ohodnocení formule , vytvářím strom rekurze
- Pokud je v rekurzi stačí když platí jedna větev
- Pokud je v rekurzi musí platit obě větve!
- QBF PSPACE, protože jediné, co nám stačí je pamatovat si aktuální větev výpočtu
Navigace
Předchozí: Příklady NP-úplných problémů, dokazování NP-úplnosti Následující: Algoritmus, problém, časová složitost algoritmu v nejhorším a průměrném případě Celý okruh: 1. Teoretické základy informatiky