Resultados de complexidade para funções recursivas do ensino fundamental inferior?

9

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, .DTIME(2n)DTIME(22n)

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].(2O(n))

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:

  1. Até agora, meu entendimento está correto?
  2. O que se sabe sobre as classes de complexidade que limitam as funções recursivas elementares inferiores?
  3. (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 ) .log(x)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 )h,g1,,gm e saídas com comprimento de bitO(n)em uma entrada de comprimenton. Quandof(x)=h( g 1 (x),, g m (x))2O(n)O(n)nf(x)=h(g1(x),,gm(x))n:=logxgO(n)hO(n)O(n) 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 )gm2O(n)h2O(n)f2O(n)e saída de comprimento como reivindicado.O(n)

Quando , o g s têm saídas de comprimento S ( nf(x)=i=1xg(x)g , 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 ( nO(n)2n2O(n)2O(n)O(n)2n (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.O(n)2O(n)2n2O(n)2O(n)f2O(n)O(n)

usul
fonte
O artigo da Wikipedia ao qual você vincula afirma que as funções elementares inferiores têm crescimento polinomial (mas não fornece referência.) Mostrar que um problema com P completo pode ou não pode ser resolvido com funções elementares seria um bom passo para reduzi-lo ainda mais. Não parece impossível simular uma máquina de Turing para n etapas - talvez uma soma limitada correspondendo ao número de etapas de outra soma limitada correspondente a cada transição de estado?
quer
@ Chris - Meu palpite era que "crescimento polinomial" refere-se ao número de bits na saída que não é mais do que linear no número de bits na entrada. Concordo que a simulação parece muito plausível e factível em tempo polinomial (mas pode levar alguns detalhes para verificar isso!).
9788 us $
Desculpe, essa primeira parte pode não estar clara, mas é porque, na entrada do valor a saída tem um valor no máximo polinomial em x . xx
usul 9/12/12
Em relação à pergunta 3: as funções definíveis na variante com log(x) somatório ligado estão todas na classe de complexidade uniforme . Com a soma limitada constante, você obtém uma subclasse do uniforme A C 0 . TC0AC0
Jan Johannsen
11
@ Xoff Eu acredito que está tudo no somatório: estamos somando de a x , onde (em uma entrada de n bits) x pode ter tamanho 2 n , então nossa soma será 2 n vezes o tamanho de cada somatório. 1xnx2n2n
usul 27/03

Respostas:

5

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)TC0nn

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

Jan Johannsen
fonte
3
  1. "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.

  2. É 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 .

Martin Ziegler
fonte