Appelons une fonction superpolynomiale si vaut pour chaque c> 0 .
Il est clair que pour tout langage il contient pour chaque temps superpolynomial lié f (n) . Je me demande si l'inverse de cette affirmation est également vrai? Autrement dit, si nous connaissons L \ in {\ mathsf {DTIME}} (f (n)) pour chaque limite de temps superpolynomiale f (n) , cela implique-t-il L \ in {\ mathsf P} ? En d'autres termes, est-il vrai que {\ mathsf P} = \ cap_f {\ mathsf {DTIME}} (f (n)) où l'intersection est reprise sur chaque superpolynôme f (n) .
cc.complexity-theory
ds.algorithms
complexity-classes
Andras Farago
la source
la source
Réponses:
Oui.
En fait, d'après le théorème de l'Union McCreight-Meyer (Théorème 5.5 de McCreight et Meyer, 1969 , version gratuite ici ),f P=DTIME(f(n))
un résultat qui, je pense, est dû à Manuel Blum, il existe une seule fonction telle que . Cette fonction est nécessairement superpolynomiale, mais "à peine".Le théorème s'applique plus généralement à toute mesure de complexité Blum et à toute classe d'union où est un ensemble de ce fonctions calculables totales. (Un ensemble de fonctions est ce s'il y a une seule fonction partielle calculable telle que où . L'auto-limitation signifie que pour chaque sous-ensemble fini , il y a une fonction dans qui domine tout presque partout. "Φ ⋃f∈SBLUMΦ(f(n)) S S F(i,x⃗ ) S={fi(x⃗ )|i∈N} fi(x⃗ ):=F(i,x⃗ ) S g ∈ S 0 B L U M Φ ΦS0⊂S S g∈S0 BLUMΦ "est une notation que je n'ai jamais vue auparavant, mais je l'aime :) - Je l'utilise pour l' analogue délimité d'une classe de complexité limitée dans le temps.)Φ
la source