Dobrze wiadomo, że palindromy można rozpoznać w czasie liniowym na maszynach Turinga z taśmami, ale nie na maszynach Turinga z pojedynczą taśmą (w takim przypadku potrzebny czas jest kwadratowy). Algorytm czasu liniowego wykorzystuje kopię danych wejściowych, a zatem wykorzystuje również przestrzeń liniową.
Czy potrafimy rozpoznać palindromy w czasie liniowym wielowarstwowej maszyny Turinga, używając tylko przestrzeni logarytmicznej? Mówiąc bardziej ogólnie, jaki rodzaj kompromisu czasoprzestrzennego znany jest z palindromów?
Oprócz innych odpowiedzi warto zauważyć, że jeśli dozwolona jest randomizacja, palindromy można rozpoznać za pomocą spacji O (1) i czasu O (n), mieszając lewą stronę łańcucha, mieszając transpozycję prawej strony ciąg i sprawdzanie, czy wartości skrótów są równe. Nie powinno to być trudne na maszynie Turinga.
źródło