Il est bien connu que les palindromes peuvent être reconnus en temps linéaire sur des machines de Turing à bandes, mais pas sur des machines de Turing à bande unique (auquel cas le temps nécessaire est quadratique). L'algorithme de temps linéaire utilise une copie de l'entrée et utilise donc également un espace linéaire.
Peut-on reconnaître des palindromes en temps linéaire d'une machine de Turing multitape, en utilisant uniquement un espace logarithmique? Plus généralement, quel type de compromis espace-temps est connu pour les palindromes?
En plus des autres réponses, il convient de noter que si la randomisation est autorisée, les palindromes peuvent être reconnus avec un espace O (1) et un temps O (n) en hachant le côté gauche de la chaîne, en hachant la transposition du côté droit de la chaîne et vérifier si les hachages sont égaux. Cela ne devrait pas être difficile à faire sur une machine de Turing.
la source