Intrigado com a interessante pergunta de Chris Pressey sobre funções elementares-recursivas , eu estava explorando mais e não consegui encontrar uma resposta para essa pergunta na web.
As funções recursivas elementares correspondem muito bem à hierarquia exponencial, .
Parece direto da definição que os problemas de decisão decidíveis (termo?) Pelas funções complementares inferiores devem estar contidos em EXP e, de fato, em DTIME ; essas funções também são restritas a seqüências de saída lineares em seu comprimento de entrada [1].
Mas, por outro lado, não vejo limites inferiores óbvios; À primeira vista, parece concebível que LOWER-ELEMENTARY possa conter estritamente NP, ou talvez não consiga conter alguns problemas em P, ou provavelmente alguma possibilidade que eu ainda não tenha imaginado. Seria incrivelmente legal se LOWER-ELEMENTARY = NP, mas suponho que isso seja pedir demais.
Então, minhas perguntas:
- Até agora, meu entendimento está correto?
- O que se sabe sobre as classes de complexidade que limitam as funções recursivas elementares inferiores?
- (Bônus) Temos boas caracterizações de classe de complexidade ao fazer mais restrições às funções recursivas? Eu estava pensando, em particular, na restrição de somatórios, que eu acho que rodam em tempo polinomial e produzem saída linear; ou somatórios de limite constante, que eu acho que correm no tempo polinomial e produzem saída de comprimento no máximo n + O ( 1 ) .
[1]: Podemos mostrar (acredito) que funções elementares inferiores estão sujeitas a essas restrições por indução estrutural, supondo que as funções tenham complexidade 2 , deixando n : = log x , cada g tem saída de comprimento O ( n ) , então h tem uma entrada de comprimento O ( n ) (e, portanto, O ( n ) e saídas com comprimento de bitO(n)em uma entrada de comprimenton. Quandof(x)=h( g 1 (x),…, g m (x)) saída com comprimento ); a complexidade de calcular todos os s é m 2 O ( n ) e de h é 2 O ( n ) , então f tem complexidade 2 O ( n )e saída de comprimento como reivindicado.
Quando , o g s têm saídas de comprimento S ( n , de modo que o valor da soma das saídas é 2 N 2 O ( n ) ∈ 2 O ( n ) , portanto, sua soma tem comprimento O ( n ) . A complexidade de somar esses valores é limitada por 2 n (o número de somas) vezes O ( n (a complexidade de cada adição) dando 2 O ( n ) , e a complexidade da computação das saídas é limitada por 2 n (número de cálculos) vezes 2 O ( n ) (a complexidade de cada uma), dando 2 O ( n ) . Portanto, f tem complexidade 2 O ( n ) e saída de comprimento O ( n ) conforme reivindicado.
Respostas:
Em relação à questão (bônus) 3: as funções definíveis na variante com somatório ligado a estão todas na classe de complexidade uniforme T C 0 . Isto decorre da construção em Chandra, Stockmeyer e Vishkin "Redutibilidade constante da profundidade", SIAM J. Comput. 13 (1984) mostrando que a soma de n números de n bits cada pode ser calculada por circuitos de profundidade constante de tamanho ponomial com portas majoritárias.log(x) TC0 n n
Com a soma limitada constante, você obtém uma subclasse do uniforme . A soma limitada constante pode ser reduzida à adição e composição, e a adição pode ser calculada por circuitos booleanos de profundidade constante usando o método carry-lookahead.AC0
fonte
"As funções elementares inferiores estão em EXP " está correta. Eles estão de fato em DPSPACE ( n ); como pode ser visto, por exemplo, a partir da indução estrutural.
É mostrado aqui [1] que a satisfação booleana SAT está no nível mais baixo E 0 da hierarquia de Grzegorczyk, ou seja, com recursão limitada em vez de somatória limitada.
[1] Cristian Grozea: NP predicados computáveis no nível mais fraco da hierarquia Grzegorczyck (sic!). Journal of Automata, Languages and Combinatorics 9 (2/3) : 269-279 (2004).
A idéia básica é codificar a fórmula dada de comprimento binário n em um número inteiro N de valor aproximadamente exponencial em n ; e depois expressar a existência de uma atribuição satisfatória em termos de quantificação limitada pelo referido N (em vez de n ).
Este método parece transitar de E 0 de Baixa elementar
(e generalizar a partir de sab para QBF k para arbitrária mas fixo k ).
Não implica que E 0 contenha NP (ou mesmo P para que o assunto), no entanto, porque os cálculos polytime são conhecidos por deixar E 2 .
fonte