EXPSPACE
# EXPSPACE

Nella teoria della complessità, EXPSPACE è l'insieme di tutti i problemi di decisione risolvibili da una macchina deterministica di Turing nello spazio $O(2^{p(n)}),$ dove p(n) è una funzione polinomiale di n. (Alcuni autori restringono p(n) all'essere una funzione lineare, ma la maggior parte degli autori invece chiamano la classe risultante ESPACE.) Se usiamo invece una macchina non deterministica, otteniamo la classe NEXPSPACE, che è uguale a EXPSPACE per il teorema di Savitch.

In termini di DSPACE e NSPACE,

    ${\mbox{EXPSPACE}}=\bigcup _{k\in \mathbb {N} }{\mbox{DSPACE}}(2^{n^{k}})=\bigcup _{k\in \mathbb {N} }{\mbox{NSPACE}}(2^{n^{k}})$

Un problema di decisione è EXPSPACE-completo se è in EXPSPACE, e ogni problema in EXPSPACE ha una riduzione di tempo polinomiale ad esso. In altre parole, c'è un algoritmo di tempo polinomiale che trasforma richieste dell'uno in richieste dell'altro con la stessa risposta. I problemi EXPSPACE-completi potrebbero essere pensati come i problemi più difficili in EXPSPACE.

EXPSPACE è un superinsieme stretto di PSPACE, NP e P e si crede sia un superinsieme stretto di EXPTIME.

Un esempio di un problema EXPSPACE-completo è quello di riconoscere se due espressioni regolari rappresentano linguaggi diversi, dove le espressioni sono limitate a quattro operatori: unione, concatenazione, la stella di Kleene (zero o più copie di un'espressione) e quadratura (due copie di un'espressione).

Se si tralascia la stella di Kleene, allora quel problema diventa NEXPTIME-completo, che è come EXPTIME-completo, tranne che è definito in termini di macchine di Turing non deterministiche anziché deterministiche.

È stato anche mostrato da L. Berman nel 1980 che il problema di verificare/falsificare una qualsiasi affermazione del primo ordine sui numeri reali che implichi soltanto l'addizione e il confronto (ma non la moltiplicazione) è in EXPSPACE.

