Es bien sabido que los palíndromos se pueden reconocer en tiempo lineal en máquinas Turing de cintas, pero no en máquinas Turing de cinta única (en cuyo caso el tiempo necesario es cuadrático). El algoritmo de tiempo lineal usa una copia de la entrada y, por lo tanto, también usa un espacio lineal.
¿Podemos reconocer palíndromos en tiempo lineal de una máquina de Turing multitapa, utilizando solo un espacio logarítmico? En términos más generales, ¿qué tipo de compensación espacio-tiempo se conoce para los palíndromos?
Además de las otras respuestas, vale la pena señalar que si se permite la aleatorización, los palíndromos se pueden reconocer con O (1) espacio y O (n) tiempo haciendo un hash en el lado izquierdo de la cadena, haciendo un hash en la transposición del lado derecho del cadena y comprobar si los hashes son iguales. No debería ser difícil hacer esto en una máquina Turing.
fuente