Est-il vrai qu'il y a des problèmes dans la hiérarchie polynomiale qui peuvent être résolus dans le temps (par une machine de Turing alternée à un certain niveau de la hiérarchie polynomiale) qui ne sont pas résolus dans O ( n k - 1 ) à aucun niveau de la hiérarchie polynomiale? En d'autres termes - existe-t-il un théorème de hiérarchie temporelle pour la hiérarchie polynomiale comme il en existe pour P et NP? Si tel est le cas, une référence serait formidable.
La difficulté que j'ai rencontrée est que la machine de simulation, lorsqu'elle simule des machines à tous les niveaux de la hiérarchie, n'est pas à un niveau distinct de la hiérarchie. Ce qui conduit à une question connexe - à quelle classe appartient une telle machine de simulation? Y a-t-il un sens à définir une classe avec des alternances (ou O ( log n ) / O ( log log n ) )?
Réponses:
Oui. Par exemple, les preuves habituelles du théorème de la hiérarchie temporelle (en simulant directement des machines arbitraires) peuvent être utilisées pour montrer que pour tout , Σ c T I M E [ n k ] n'est pas un sous-ensemble de Π c T I M E [ n k - 1 ] . La raison du passage de Σ à Πc≥1 ΣcTIME[nk] ΠcTIME[nk−1] Σ Π est que, dans cet argument de diagonalisation, nous devons faire "l'opposé" de la machine que nous simulons, donc nous devons exécuter en mode universel lorsque la machine de simulation est en mode existentiel, et vice-versa.
Vous pouvez également obtenir un résultat comme celui-ci sans passer de à Π : pour chaque c ≥ 1 , Σ c T I M E [ n k ] n'est pas un sous-ensemble de Σ c T I M E [ n k - 1 ] . Cela peut être fait en utilisant la preuve de la hiérarchie du temps due à Zak (référence: " A Turing machine time hierarchy ", Theoretical Computer Science 26 (3): 327--333, 1983). Pour une référence explicite à cette version du théorème de la hiérarchie temporelle, voir Dieter van MelkebeekΣ Π c≥1 ΣcTIME[nk] ΣcTIME[nk−1] « A Survey of Lower Bounds for Satisfiability and Related Problems » (disponible sur sa page d'accueil).
la source
La réponse à la question révisée (révision 4 de la question) est non. Si un problème de décision L est résoluble en temps O ( n k ) par une machine ∑ i P, alors L peut être résolu en temps linéaire par une machine de Turing avec l'oracle pour L , qui est une machine ∑ i +1 P. Par conséquent, ∑ i TIME [O ( n k )] ⊆ Σ i +1 TIME [O ( n )].
la source