Hierarquia alternada de espaço

13

Sabe-se, graças a Immerman e Szelepcsényi, que se (mesmo para funções construtivas não espaciais).f = Ω ( log )NSPACE(f)=coNSPACE(f)f=Ω(log)

No mesmo artigo, Immerman declara que a hierarquia alternada do espaço de logs entra em colapso, isso significa que (a definição da máquina de turbulência alternada limitada e o que uma hierarquia pode ser encontrada na wikipedia ).ΣjSPACE(log)=NSPACE(log)

Existe algum artigo sobre a hierarquia de espaço alternativo para ? Na semana passada, perguntei a Immerman, que não se lembrava de ter lido algo assim. Em inglês, eu gostaria de saber se existe alguma prova escrita de que o uso de qualquer idioma que possa ser decidido por uma máquina de Turing com alternâncias de também pode ser decidido por uma máquina de turing não determinística com o mesmo espaço limitado.jf=Ω(log)j

Minha pergunta é realmente sobre encontrar uma referência, porque acho que descobri a prova; mas acho que isso já pode ser conhecido.

Talvez eu deva declarar quais são os dois principais problemas. Primeiro, se , digamos , é impossível compor com o TM para obter um TM, o que poderíamos fazer com TM . Em segundo lugar, há um argumento para o caso e outro para mas ainda há algum problema para a função que não é nem .f = log 2 S P A C E ( f ) S P A C E ( f ) L O G S P A C E f = O ( n ) f = Ω ( n ) O ( n ) Ω ( n )f=O(n)f=log2SPACE(f)SPACE(f)LOGSPACEf=O(n)f=Ω(n)O(n)Ω(n)

Arthur MILCHIOR
fonte
2
Seria útil se você pudesse incluir uma definição curta das duas hierarquias mencionadas.
Robin Kothari
faltando um 'S' em hierarquias
Suresh Venkat
Adicionei um link para alternância e hierarquias com limite de espaço e uma rápida definição em inglês do que eu gostaria. Para o oracle hiearchie, temo que uma definição correta possa ser muito longa e, de qualquer forma, inútil, pois essa classe é igual a um espaço de registro não determinístico.
Arthur MILCHIOR 23/08/10
o singular das hierarquias é hierarquia, btw. você pode editar isso?
Suresh Venkat
Editado. Temo que nunca prestei atenção nisso.
Arthur MILCHIOR 23/08/10

Respostas:

7

Seja - a classe de problemas solucionáveis ​​com alternância no espaço . Durante o auge da teoria da complexidade paralela, essa classe surgiu com bastante frequência.S P A C E ( a ( n ) , s ( n ) ) a ( n ) s ( n )ALTSSPACE(a(n),s(n))a(n)s(n)

Por exemplo, a classe é apenas - . Então, imagino que há muitos artigos sobre o seu tópico, embora eles não estejam escritos na notação que você está usando. A L T S P A C E ( log n , log n )AC1ALTSPACE(logn,logn)

Para o restante da sua pergunta, acho que é possível provar - diretamente da Immerman-Szelepcsényi.S P A C E ( a ( n ) , log n ) N S P A C E ( a ( n ) log n )ALTSSPACE(a(n),logn)NSPACE(a(n)logn)

Ryan Williams
fonte
Obrigado; isso parece realmente promissor. Só não tenho idéia de onde começar a procurar esse artigo. A prova não me parece um corolário trivial, porque, seja M uma MT no ASPACE (f, 2), seja M1 a parte existencial e M2 a parte universal. Não podemos mais considerar M2 como um coSPACE (f) = SPACVE (f) TM, porque devemos receber a entrada de M1 na fita de entrada. Mas sim, certamente há algo a fazer usando diretamente a prova deles. Mesmo que eu não usasse um número "a (n)" de alternância. Obrigado novamente
Arthur MILCHIOR
9

De maneira mais geral, o método Immerman-Szelepscényi fornece que está no . A ideia da prova é: Calcule o número de configurações alcançáveis ​​na primeira alternação; de cada estado alcançável, calcule o número de configurações alcançáveis ​​na segunda alternância; e itere vezes retrocedendo da maneira "óbvia". Cada iteração usa apenas espaço para armazenar as contagens de configurações alcançáveis.N S P A C E ( a ( n ) s ( n ) ) a ( n ) s ( n )ALTSPACE(a(n),s(n))NSPACE(a(n)s(n))a(n)s(n)

Combinar isso com o teorema de Savitch fornece os seguintes resultados:

Corolário: está no . Mais geralmente, uma linguagem computável no espaço polilogarítmico com muitas alternações polilogaritmicamente é computável no tempo polilogarítmico determinístico.S P A C E ( ( log n ) 4 )ALTSPACE(logn,logn)SPACE((logn)4)

Corolário: Da mesma forma, uma linguagem computável no espaço polinomial com muitas alternâncias polinomialmente está no espaço polinomial determinístico.

Não conheço nenhuma referência para esses resultados do ou se eles foram notados antes ou mesmo para a notação. Leonard Berman [B] usou a notação " " para as classes "Espaço / Tempo / Alternação".S T AALTSPACESTA

[B] L. Berman, "A complexidade das teorias lógicas", Theoretical Computer Science 11 (1980) 71-77.

Sam Buss
fonte