Es ist bekannt, dass Palindrome auf -Band-Turingmaschinen in linearer Zeit erkannt werden können, nicht jedoch auf Einzelband-Turingmaschinen (in diesem Fall ist die benötigte Zeit quadratisch). Der Linearzeitalgorithmus verwendet eine Kopie der Eingabe und damit auch einen linearen Raum.
Können wir Palindrome in linearer Zeit einer Multitape-Turing-Maschine erkennen, die nur einen logarithmischen Raum verwendet? Welche Art von Raum-Zeit-Kompromiss ist allgemein für Palindrome bekannt?
Zusätzlich zu den anderen Antworten ist es erwähnenswert, dass Palindrome mit O (1) -Raum und O (n) -Zeit erkannt werden können, wenn Randomisierung zulässig ist string und überprüfe, ob die Hashes gleich sind. Es sollte nicht schwierig sein, dies auf einer Turing-Maschine zu tun.
quelle