Le non-déterminisme peut-il accélérer le calcul déterministe? Si oui, combien?
En accélérant le calcul déterministe par le non-déterminisme, j'entends les résultats de la forme:
Par exemple quelque chose comme
Quel est le résultat d'accélération le plus connu du calcul déterministe par non-déterminisme? Que dire ou encore à la place de ?
Supposons que les classes de complexité soient définies à l'aide de machines de Turing à bandes multiples pour éviter les particularités bien connues des machines de Turing à bande sub-quadratique temporelle.
Réponses:
Vous ne devez pas vous attendre à une accélération excitante. Nous avons
et la simulation la plus connue du temps déterministe par l'espace est toujours le théorème de Hopcroft – Paul – Valiant
Ainsi, le non-déterminisme ou l'alternance n'est pas connu pour donner une accélération de plus d'un facteur logarithmique. (Je soupçonne qu'aucune accélération super-linéaire n'est connue non plus, bien que je ne sois pas sûr que le théorème du HPV ne puisse pas fonctionner avec ATIME à la place de DSPACE.)
la source
Il existe deux concepts distincts:
(1) Simulation efficace de machines déterministes par des machines non déterministes.
(2) Accélération des résultats qui sont obtenus en appliquant une simulation encore et encore.
Je ne connais aucune simulation efficace de machines déterministes par des machines non déterministes, mais je connais plusieurs résultats d'accélération qui pourraient être utilisés s'il existe des simulations efficaces.
Si vous trouvez cela intéressant, je peux rédiger la preuve.
Ryan Williams a présenté quelques accélérations connexes dans «L'amélioration de la recherche exhaustive implique des limites inférieures superpolynomiales».
la source
Voici une explication des raisons pour lesquelles une accélération non déterministe de la quartique générale du calcul déterministe, même si elle est vraie, serait difficile à prouver:
Supposons qu'une accélération quartique non déterministe générale du calcul déterministe comme vérifiée. Dans un souci de contradiction, supposons que S A T ∈ D T i m e ( o ( n 2 / lg n ) ) . Il y a une réduction du temps quadratique de tout problème dans N T i m e ( nDTime(n4)⊆NTime(n) SAT∈DTime(o(n2/lgn)) NTime(n) à . En les combinant, nous aurions
D T i mSAT
contredisant le théorème de la hiérarchie temporelle.DTime(n4)⊆DTime(o(n4/lgn))
Par conséquent, une accélération non terminique quartique générale du calcul déterministe impliquerait une borne inférieure pour :SAT
(If in place ofSAT we pick a problem
which is hard for NTime(n) under linear-time reductions
then this would give f(n)/lgn lower bound for that problem.
If we fix the number of the machine tapes to some k≥2
then we can use Fürer's time hierarchy theorem
which does not have the lgn factor.)
la source