À quelle vitesse un algorithme non déterministe pour un problème EXPTIME complet devrait-il impliquer P ≠ N PP≠NP ? Un temps polynomial algorithme non déterministe impliquerait immédiatement parce que P ≠ E X P T I M EP≠EXPTIME mais personne ne croit N P = E X P T I M ENP=EXPTIME . Si j'ai fait l'algèbre à droite (voir ci-dessous), le théorème de la hiérarchie temporelle donnerait toujours l' implication P ≠ N PP≠NP pour O ( 2 n / f (n ) )O(2n/f(n)) temps d'exécution pour tout superpolynôme f ( ⋅ )f(⋅) , mais pour tout ce que je sais, il y a des problèmes complets avec des réductions efficaces qui permettent à des algorithmes plus lents de donner le résultat. Y a-t-il des problèmes EXPTIME-complet où nous savons que quelque chose comme 2 n / n2n/n ou 2 n / n 22n/n2 avec un non-déterminisme est suffisant?
Clarification de "l'algèbre": P = N PP=NP implique E X P T I M E = N E X P T I M EEXPTIME=NEXPTIME par un argument de remplissage, donc un algorithme non déterministe 2 n / f ( n )2n/f(n) pour un problème EXPTIME complet serait également un pour un problème NEXPTIME complet. Pour le superpolynôme f ( ⋅ ),f(⋅) cela contredirait le théorème de la hiérarchie temporelle non déterministe puisque nous pourrions réduire en utilisant L ∈L∈ NTIME( 2 n )(2n) .
Réponses:
Je pense que c'est plus facile de le retourner.
Si P = N P , alors N T I M E ( T ( n ) ) ⊂ D T I M E ( ( T ( n ) ) c ) pour une constante , et tout . Puisque ne contient pas , cela signifie que nous ne pouvons pas résoudre, disons tous les problèmes dans dansP=NP NTIME(T(n))⊂DTIME((T(n))c) cc T(n)>nT(n)>n DTIME((T(n)c)DTIME((T(n)c) DTIME(T(n)clogT(n))⊂DTIME(T(n)c+1)DTIME(T(n)clogT(n))⊂DTIME(T(n)c+1) DTIME(2n)DTIME(2n) NTIME(2ϵn)NTIME(2ϵn) pour certains . Donc, un algorithme non déterministe à temps pour un problème complet pour
sous des réductions quasi linéaires serait suffisant pour prouver .ϵϵ 2o(n)2o(n) DTIME(2n)DTIME(2n) P≠NPP≠NP
la source
Réponse simple: pour chaque problème E X P T I M E - h a r d , il existe une constante c telle que si nous pouvions résoudre le problème dans N T I M E ( 2 o ( n 1EXPTIME hard c c )), puisP≠NP.NTIME(2o(n1c)) P≠NP
Remarque: La constante c provient des explosions de taille d'instance qui résultent des réductions.c
Justification: Soit X un problème E X P T I M E - h a r d . Cela signifie que chaque problème dans E X P T I M E est réductibles polynomiale à X . En fait, nous pouvons en montrer plus.X EXPTIME hard EXPTIME X
Le problème d'acceptation pour les deux n temps borné machines de Turing déterministes est en D T I M E ( n ⋅ 2 n ) ⊆ E X P T I M E et est donc réductible en temps polynomial à X .2n DTIME(n⋅2n)⊆EXPTIME X
Par conséquent, il doit y avoir une constante fixe c telle que chaque problème dans D T I M E ( 2 n ) est un temps polynomial réductible à X où la taille de l'instance est de O ( n c ) . Autrement dit, les instances de taille n sont réduits en cas de taille O ( n c ) pour X .c DTIME(2n) X O(nc) O(nc) X
Maintenant, si nous avions X ∈ N T I M E ( 2 o ( n 1c )), puisDTIME(2n)⊆NTIME(2o(n)). Cependant, cela impliqueP≠NP(voir ci-dessous pour plus de détails).X∈NTIME(2o(n1c)) DTIME(2n)⊆NTIME(2o(n)) P≠NP
Détails supplémentaires: On peut montrer que P = N P ⇔ ∃ c ′ ∀ k N T I M E ( n k ) ⊆ D T I M E ( n c ′ k ) .P=NP ⇔ ∃c′ ∀k NTIME(nk)⊆DTIME(nc′k)
En d' autres termes, si vous pouvez résoudre un N P - c o m p l e t e problème en temps polynomial, alors il existe un moyen uniforme d'accélérer un problème dans N P .NP complete NP
Maintenant, supposons que P = N P . Par le précédent (avec k = 1) on obtient une constante c ′ telle que N T I M E ( n ) ⊆ D T I M E ( n c ′ ) .P=NP k c′
Ensuite, nous pouvons utiliser le remplissage pour augmenter cette inclusion et obtenir N T I M E ( 2 n ) ⊆ D T I M E ( 2 c ′ n ) .
Ensuite, par le théorème de la hiérarchie temporelle déterministe, nous avons N T I M E ( 2 n ) ⊆ D T I M E ( 2 c ′ n ) ⊊ D T I M E ( 2 ( c ′ + ϵ ) n ) pour tout ϵ > 0 .
Par conséquent, nous ne pouvions pas avoir D T I M E ( 2 ( c ′ + ϵ ) n ) ⊆ N T I M E ( 2 n ) .
De plus, nous ne pouvions pas avoir D T I M E ( 2 n ) ⊆ N T I M E ( 2 o ( n ) ) parce que par remplissage, nous obtiendrions D T I M E ( 2 ( c ′ + ϵ ) n ) ⊆ N T I M E ( 2 o ( n ) ) .
Autre question: Quelqu'un a-t-il des exemples simples de problèmes E X P T I M E - c o m p l e t e où nous pouvons facilement déterminer la constante de gonflement de la taille de l'instance c ?
la source