Résultats de complexité pour les fonctions récursives élémentaires inférieures?

9

Intrigué par la question intéressante de Chris Pressey sur les fonctions élémentaires-récursives , j'explorais davantage et je n'arrivais pas à trouver une réponse à cette question sur le web.

Les fonctions récursives élémentaires correspondent bien à la hiérarchie exponentielle, .DTIME(2n)DTIME(22n)

Il semble simple de la définition que les problèmes de décision décidables (terme?) Par des fonctions élémentaires inférieures devraient être contenus dans EXP, et en fait dans DTIME ; ces fonctions sont également contraintes de produire des chaînes de sortie linéaires dans leur longueur d'entrée [1].(2O(n))

Mais d'un autre côté, je ne vois aucune limite inférieure évidente; à première vue, il semble concevable que LOWER-ELEMENTARY puisse contenir strictement NP, ou peut-être ne pas contenir certains problèmes dans P, ou très probablement une possibilité que je n'ai pas encore imaginée. Ce serait vraiment cool si LOWER-ELEMENTARY = NP mais je suppose que c'est trop demander.

Alors mes questions:

  1. Jusqu'à présent, ma compréhension est-elle correcte?
  2. Que sait-on des classes de complexité délimitant les fonctions récursives élémentaires inférieures?
  3. (Bonus) Avons-nous de belles caractérisations de classe de complexité lors de nouvelles restrictions sur les fonctions récursives? Je pensais en particulier à la restriction aux sommations délimitées par , qui je pense s'exécutent en temps polynomial et produisent une sortie linéaire; ou des sommations à limites constantes, qui, je pense, fonctionnent en temps polynomial et produisent une sortie de longueur au plus n + O ( 1 ) .log(x)n+O(1)

[1]: On peut montrer (je crois) que les fonctions élémentaires inférieures sont soumises à ces restrictions par induction structurelle, en supposant que les fonctions ont une complexité 2 O ( n ) et des sorties de longueur de bit O ( n ) sur une entrée de longueur n . Lorsque f ( x ) = h ( g 1 ( x ) , , g m ( x ) )h,g1,,gm2O(n)O(n)nf(x)=h(g1(x),,gm(x)), Laissant , chaque g a une sortie de longueur O ( n ) , de sorte que h a une O ( n ) d'entrée -longueur (et donc O ( n ) sortie -longueur); la complexité du calcul de tous les g s est m 2 O ( n ) et de h est 2 O ( n ) , donc f a la complexité 2 O ( n )n:=logxgO(n)hO(n)O(n)gm2O(n)h2O(n)f2O(n)et sortie de longueur selon la revendication.O(n)

Lorsque , les g s ont des sorties de longueur O ( n ) , donc la valeur de la somme des sorties est 2 n 2 O ( n )2 O ( n ) , donc leur somme a une longueur O ( n ) . La complexité de la somme de ces valeurs est limitée par 2 n (le nombre de sommations) fois O ( nf(x)=i=1xg(x)gO(n)2n2O(n)2O(n)O(n)2n (la complexité de chaque addition) donnant 2 O ( n ) , et la complexité du calcul des sorties est limitée par 2 n (le nombre de calculs) fois 2 O ( n ) (la complexité de chacun), donnant 2 O ( n ) . Donc f a une complexité 2 O ( n ) et une sortie de longueur O ( n ) comme revendiqué.O(n)2O(n)2n2O(n)2O(n)f2O(n)O(n)

usul
la source
L'article de Wikipédia que vous liez indique que les fonctions élémentaires inférieures ont une croissance polynomiale (mais cela ne donne aucune référence). Il ne semble pas, à première vue, impossible de simuler une machine de Turing pour n étapes - peut-être une somme bornée correspondant au nombre d'étapes d'une autre somme bornée correspondant à chaque transition d'état?
Chris Pressey
@Chris - Je suppose que la "croissance polynomiale" fait référence au nombre de bits dans la sortie qui n'est pas plus que linéaire dans le nombre de bits dans l'entrée. Je suis d'accord que la simulation semble très plausible et semble faisable en temps polynomial (mais pourrait prendre quelques détails pour le vérifier!).
usul
Désolé, cette première partie n'est peut-être pas claire, mais c'est parce qu'à l'entrée de la valeur la sortie a une valeur au plus polynomiale dans x . xx
usul
Concernant la question 3: les fonctions définissables dans la variante à sommation bornée sont toutes dans la classe de complexité uniforme T C 0 . Avec une sommation bornée constante, vous obtenez une sous-classe d'uniforme A C 0 . log(x)TC0AC0
Jan Johannsen
1
@Xoff Je crois que tout est dans la sommation: Nous sommons de à x , où (sur une entrée de n bits) x peut avoir une taille 2 n , donc notre somme sera 2 n fois la taille de chaque sommet. 1xnx2n2n
usul

Réponses:

5

Concernant la question (bonus) 3: les fonctions définissables dans la variante à sommation bornée sont toutes dans la classe de complexité uniforme T C 0 . Cela découle de la construction à Chandra, Stockmeyer et Vishkin "Constant depth reductibility", SIAM J. Comput. 13 (1984) montrant que la somme de n nombres de n bits chacun peut être calculée par des circuits à profondeur constante de taille poynomiale avec des portes majoritaires.log(x)TC0nn

Avec une sommation bornée constante, vous obtenez une sous-classe d'uniforme . La sommation bornée constante peut être réduite à l'addition et à la composition, et l'addition peut être calculée par des circuits booléens à profondeur constante en utilisant la méthode de l'anticipation de portage.AC0

Jan Johannsen
la source
3
  1. "Les fonctions élémentaires inférieures sont dans EXP " est correct. Ils sont en fait dans DPSPACE ( n ); comme on peut le voir par exemple par induction structurelle.

  2. Il est montré ici [1] que la satisfiabilité booléenne SAT se situe dans le niveau le plus bas E 0 de la hiérarchie de Grzegorczyk, c'est-à-dire avec une récursion bornée au lieu d'une sommation bornée.

[1] Cristian Grozea: les prédicats NP calculables au niveau le plus faible de la hiérarchie de Grzegorczyck (sic!). Journal of Automata, Languages ​​and Combinatorics 9 (2/3) : 269-279 (2004).

L'idée de base est de coder la formule donnée de longueur binaire n en un entier N de valeur à peu près exponentielle en n ; puis exprimer l'existence d'une affectation satisfaisante en termes de quantification délimitée par ledit N (plutôt que n ).

Cette méthode semble porter au- dessus de E 0 à Lower primaire
(et de généraliser de SAT à QBF k pour arbitraire mais fixe k ).

Cela n'implique pas que E 0 contienne NP (ou même P d'ailleurs), car les calculs de polytime sont connus pour laisser E 2 .

Martin Ziegler
la source