Si nous considérons uniquement les problèmes dans P, y a-t-il de grands écarts entre l'algorithme de RAM de mots connu le plus rapide et l'algorithme de machine de Turing le plus rapide connu pour des problèmes particuliers? Je suis particulièrement intéressé s'il existe de grandes lacunes pour les problèmes naturels d'intérêt général.
9
Réponses:
Il est connu que tout problème que vous pouvez calculer sur une machine RAM au temps , vous pouvez le faire dans une machine de Turing à temps au plus T ( n ) 2 . Vous devez noter que la taille totale de la mémoire utilisée ne peut pas être supérieure à T ( n ) , car cela signifierait que vous avez effectué plus d'opérations d'écriture que T ( n ) , donc chaque fois que vous récupérez quelque chose dans la mémoire RAM, le Turing la machine prendrait dans le pire des cas T ( n )T( n ) T( n )2 T( n ) T( n ) T( n ) le temps de trouver séquentiellement l'élément souhaité dans la bande. Outre l'accès à la mémoire, le reste des opérations devrait prendre environ le même temps. Et ainsi vous obtenez la limite.
la source
En outre, il existe des algorithmes TM de test d'égalité et tous nécessitent un temps quadratique car ils ont besoin d'un zigzag, voir par exemple l'exemple 2 de la machine de Turing à courses.cs.washington.edu/courses/cse431/14sp/scribes/ lec3.pdf
la source