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.