NSPACE

Na teoria da complexidade , o NSPACE designa uma família de classes de complexidade caracterizadas por sua complexidade espacial em uma máquina de Turing não determinística .

Mais precisamente, é a classe de problemas de decisão que, para uma entrada de tamanho , pode ser decidida por uma máquina de Turing não determinística operando no espaço .

Definições

As classes de complexidade NL , NPSPACE e NEXPSPACE são definidas a partir da família NSPACE:

As linguagens regulares podem ser definidas como . Na verdade, temos até  : o menor espaço necessário para reconhecer uma linguagem não racional é , e qualquer máquina de Turing (determinística ou não) no espaço reconhece uma linguagem racional.

A classe de linguagens contextuais pode ser definida como .

Propriedades

Hierarquia no espaço

Informalmente, o teorema da hierarquia no espaço indica que ter mais espaço permite que mais problemas sejam decididos. Mais precisamente, para todas as funções e tais que e sejam construtíveis no espaço , verifica-se a seguinte inclusão estrita:

Teorema de Immerman-Szelepcsényi

O teorema Immerman-Szelepcsényi afirma que as classes NSPACE são fechadas por complementares  : para qualquer função construtível no espaço, como  :

Em particular ,.

Links com outras classes

O teorema Savitch conecta NSPACE a memória determinística de classes de complexidade DSPACE as seguintes inclusões para qualquer espaço de construção de função como  :

Uma consequência é que PSPACE = NPSPACE .

Além disso, o NSPACE está vinculado às classes de complexidade de tempo DTIME e NTIME pelas seguintes inclusões, para qualquer função construtível no espaço:

Notas e referências

Referências

  1. (em) Andrzej Szepietowski , máquinas de Turing com espaço sublogarítmico , Springer Science + Business Media ,29 de agosto de 1994, 114  p. ( ISBN  978-3-540-58355-4 , leitura online ) , p.  28

Bibliografia