Obliczanie długości wejściowej na maszynie Turinga z jedną taśmą


13

W związku z tym pytaniem przyszło mi do głowy: jaka jest złożoność czasu w przypadku maszyny Turinga z pojedynczą taśmą do obliczenia długości danych wejściowych? Mówiąc ściślej, powiedzmy, że alfabet na taśmie to , wejściem jest ciąg znaków w ( 0 + 1 ) otoczony spacjami, maszyna zaczyna się od lewego najbardziej wejściowego symbolu i musi kończyć się na skrajnie lewy symbol łańcucha w ( 0 + 1 ) {0,1,b}(0+1)(0+1)(ponownie otoczony spacjami), który daje binarną reprezentację długości wejściowej. Można to również traktować jako problem konwersji liczby z jedności na binarną.

Łatwo jest rozwiązać to na maszynie z dwiema taśmami lub maszyną z dwiema głowicami w czasie liniowym (wystarczy zeskanować dane wejściowe jedną głowicą, używając drugiej głowicy do wielokrotnego zwiększania licznika; zwiększanie jest operacją polegającą na stałym zamortyzowanym czasie). Ale rozwiązania pojedynczej głowicy, które mogę wymyślić, to tylko (np. Wielokrotnie zwiększaj licznik, a następnie przesuwaj go o jedną pozycję wzdłuż taśmy). Czy istnieje pasująca dolna granica?O(nlogn)

Próbowałem kilka wyszukiwań, ale frazy takie jak „jedna głowa” i „długość wejściowa” są tak powszechne, że utrudniają wyszukiwanie w literaturze znanych wyników tego problemu.


Ciekawe .. Jest to mniej oczywiste, niż się wydaje. Jestem ciekawy, czy istnieje związek między dolną granicą dla tego a dolną granicą dla nieświadomej symulacji TM. (Każda TM rozwiązująca ten problem z definicji byłaby nieświadoma (lub miałaby niepotrzebny kod).)
Daniel Apon

Odpowiedzi:


11

o(nlgn)

Mxx

M

Mo(nlgn)o(nlgn)DTime(nlgn)

L={0ik i=2k}
DTime(o(nlgn))=RegLMo(nlgn)

DTime(o(nlgn))=Reg

DTime(nlgn)=Reg

Dzięki za wskazówki, zajrzałem do „Klasycznej teorii rekurencji” vol. II. To, że się zmieniło, nie jest dla mnie tak jasne. Na przykład książka Sipsera używa baz TM z pojedynczą taśmą do definiowania klas złożoności czasu, ale książka Hopcroft-Ullman i najnowsze Arora-Barak i Goldreich używają wieloformatowych baz TM.
Bruno

1
@Bruno, myślę, że bardziej powszechna definicja DTime jest bardziej skomplikowana. Np. Powszechnie stwierdzane twierdzenie, że „twierdzenie o hierarchii czasu nie jest ścisłe” jest prawdziwe tylko w przypadku maszyn z jedną taśmą, w przypadku urządzeń z dwiema taśmami wiadomo, że jest ścisłe od 1982 r.
Kaveh

DTime
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.