Обчислення вхідної довжини на односмуговій машині Тюрінга


13

У зв’язку з цим питанням у мене виникло питання: яка часова складність для односмугової одноголової машини Тюрінга для обчислення довжини введення? Для конкретності, скажімо, що алфавіт стрічки - , вхід - це рядок у ( 0 + 1 ) ∗, оточений пробілами, машина запускається в крайньому лівому символі введення, і він повинен закінчуватися на крайній лівий символ рядка в ( 0 + 1 ) {0,1,b}(0+1)(0+1)(знову оточений пробілами), що дає двійкове зображення довжини вводу. Це також можна розглядати як проблему перетворення числа з унарного в бінарне.

Це легко вирішити на двоступеневій машині або на двоголовій машині в лінійний час (просто скануйте вхід однією головою, використовуючи іншу головку, щоб неодноразово збільшувати лічильник; приріст - це постійна операція амортизованого часу). Але рішення з однією головою, які я можу придумати, є лише (наприклад, кілька разів збільшуючи лічильник, а потім зміщуючи його на одне положення уздовж стрічки). Чи є відповідна нижня межа?O(nlogn)

Я спробував кілька пошукових запитів, але такі фрази, як "одна голова" та "довжина введення", настільки поширені, що ускладнюють пошук літератури для відомих результатів з цієї проблеми.


Цікаво .. Це менш очевидно, ніж здається, що має бути. Мені цікаво, чи існує залежність між нижньою межею для цього та нижньою межею для забутого моделювання ТМ. (Будь-яке ТМ, що вирішує цю проблему, за визначенням не повинно забувати (або матиме зайвий код).)
Даніель Апон,

Відповіді:


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

Спасибі за покажчики, я подивився в «Теорії класичної рекурсії» том. II. Адже те, що воно змінилося, мені не так зрозуміло. Наприклад, у книзі Сіпсера використовуються односмугові ТМ для визначення класів складності в часі, однак книга Хопкрофта-Улмана та найсвіжіші мультитапетні ТМ Арора-Барака та Голдріха.
Бруно

1
@Bruno, я думаю, що більш поширене визначення DTime є складнішим. Наприклад, твердження, що "теорема часової ієрархії, як відомо, не є тісною", справедлива лише для односмугових машин, для машин з двома стрічками вона відома з 1982 року.
Kaveh

DTime
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.