Алфавіт односмугової машини Тьюрінга


40

Може кожна функція , що обчислимо в часі на одній машині Тьюринга з використанням алфавіту розміру бути обчислений час на односмуговій машині Тьюрінга з використанням алфавіту розміром (скажімо, та порожнього)?t k = O ( 1 ) O ( t ) 3 0 , 1 ,f:{0,1}{0,1}tk=O(1)O(t)30,1,

(Із коментарів, викладених нижче ОП) Зауважте, що введення записується за допомогою , але машина Тьюрінга, що використовує алфавіт розміром може перезаписати символи введення символами з великого алфавіту. Я не бачу, як кодувати символи в більшому алфавіті в менший алфавіт, не потребуючи зміщення вводу, навколо якого буде коштувати час .k n 20,1kn2


8
Зверніть увагу, що введення записується за допомогою , але машина Тюрінга, що використовує алфавіт розміром може перезаписати символи введення символами з великого алфавіту. Я не бачу, як кодувати символи в більшому алфавіті в менший алфавіт, не потребуючи зміщення вводу, навколо якого буде коштувати час . k n 20,1kn2
Ману

4
@Emanuele: Вам слід відредагувати питання та підкреслити цей аспект; інакше це звучить точно як стандартна вправа підручника ...
Юкка Суомела

3
@Tsuyoshi, я думаю, ви неправильно зрозуміли питання.
Суреш Венкат

4
@Jukka: На односмуговій машині Тьюрінга все, що можна обчислити за час , насправді є звичайними мовами. o(nlogn)
Крістофер Арнсфельт Хансен

6
@Abel: Результат, який ви цитуєте від Arora та Barak, вирішує головну проблему тут, оскільки в їхній моделі (яка є досить стандартною для багатоканальних ТМ) вони мають окрему вхідну стрічку для читання.
Джошуа Грохов

Відповіді:


5

Часткова відповідь, якщо TM працює вo(|x|log|x|)

Якщо TM4 - це 4-символьний TM (з алфавітом ), який обчислює , тобто визначає мову вf : { 0 , 1 } { 0 , 1 } L = { x | f ( x ) = 1 } ( o ( | x | log | x | ) )Σ4={ϵ,0,1,2}f:{0,1}{0,1}L={x|f(x)=1}(o(|x|log|x|))

Одна складність лінійно-часової детермінованої стрічки становить1DLIN=1DTime(O(n))

  • Генні довів (1), щоREG=1DLIN
  • Кобаяші довів (2), щоREG=1DTime(o(nlogn))

Тож регулярний і очевидно все ще регулярний над алфавітомΣ 3 = { ϵ , 0 , 1 }LΣ3={ϵ,0,1}

Отже, існує DFA, який вирішує L і використовує лише символи в . Односмуговий 3-символьний TM3 може бути побудований безпосередньо з DFA, і він вирішує L, використовуючи той самий незамкнутий вхід оригінального TM4 .Σ3

... ви не можете створити його безпосередньо з TM4, але TM3 існує.

Якщо TM4 працює в ви можете перенести вхід і здійснити пряме перетворення з TM4 в TM3.Ω(n2)

Як зазначається в коментарях, складний випадок , коли TM4 працює в .Ω(nlogn)o(n2)


(1) Хенні, односмугові, офлайн-обчислення машин Тьюрінга (1965)

(2) Кобаясі, Про структуру одноканальної недетермінованої ієрархії машин Тюрінга (1985)


1
Крапку про вже відзначив Крістофер Арнсфельт Хансен у коментарях нижче питання. Дійсно цікавий випадок - . Ω ( n log n ) o ( n 2 )o(nlogn)Ω(nlogn)o(n2)
Kaveh

Ти маєш рацію, що я не помітив коментаря Крістофера. Я погано висловив цікавий випадок (не знаю, як це довести), тому я оновив відповідь.
Marzio De Biasi

1
@Kaveh: Що з машинами -час, коли виникають проблеми з обіцянками? Ми вже знаємо, як перетворити, наприклад, будь-яку машину, яка вирішує проблему обіцянки за час? Я не бачу, як це зробити, і з'єднання з звичайними мовами більше не вдається (якщо я не помиляюся). O ( n )o(nlogn)O(n)
Jukka Suomela

1
@Kaveh: Чи не можна просто прийняти проблему яка не є звичайною мовою, але її можна вирішити за допомогою машини Тьюрінга в, наприклад, раундах , і визначити проблему з обіцянкою так: так, екземпляри складаються з рядка наступним бітами прокладки; ні-екземпляри складаються з рядка наступним бітами накладки. Проблема обіцянки вирішується за час, і вона не вирішується за допомогою машини з кінцевим станом. O ( n 2 ) x L | х | 2 x L | х | 2 O ( n )LO(n2)xL|x|2xL|x|2O(n)
Jukka Suomela

1
@Kaveh: Я думаю, що інтуїтивний аргумент виходить з ладу через наступну причину: Так, є проблема, яка не обіцяє, і вирішується тією ж машиною. Однак час роботи машини може бути таким же високим, як для певних входів. (Наочно, машина не може перевірити , що є досить оббивка, і , отже , «перестрахуватися» , він повинен вважати , що є досить оббивка після префікса Потім відходи. час , якщо визначити , і це занадто багато, якщо, наприклад, у нас були тільки біти набивки.)Θ(n2)xΘ(|x|2)xLΘ(|x|)
Jukka Suomela

-4

Для всіх розмірів алфавіту більше , час виконання змінюється лише постійним коефіцієнтом, оскільки для всіх .1logk(x)Θ(logl(x))k,l>1

Розробка: В часових кроках, передбачувана машина Тьюрінга може обробляти не більшість позицій / біт. Біти взяті з -нарного алфавіту, wlog . Створіть нову машину Тьюрінга, замінивши кожен перехід на переходи; кожен старий біт кодується бітами в (пробіли зарезервовані для позначення невикористаних комірок). Зауважте, що це по суті двійкові кодовані цифри.ttk{0,1,,k1}log2(k)log2(k){0,1}

Очевидно, що машина Тьюрінга виконує щонайбільше кроки.log2(k)tO(t)

Додавання: вище аргументація розривається, оскільки операції, що перезаписують вхідний символ з бітом, не в не можуть бути переведені безпосередньо; вхід повинен бути зміщений. Це можна змінити, переклавши початковий вхід перед початком обчислення (по суті). це можна зробити в часі , в результаті чого виконує загальний час виконання .O ( n 2 ) O ( n 2 ) + log 2 ( k ) t{0,1}O(n2)O(n2)+log2(k)t

Отже, використання лише двох символів для кодування проміжних результатів не має асимптотичного впливу, якщо , але попередня обробка домінує над швидшими алгоритмами. Оскільки найбільш цікаві функції знаходяться в (наприклад, додавання двох чисел), можна вважати проблему незначною.Ω ( n 2 )t(n)Ω(n2)Ω(n2)


3
Поки ви не переконаєте мене, чому це повинно бути так, я буду тримати цю заяву.
Андрій Бауер

1
Я хотів би почути деякі докази вашої претензії. Все це, лише одна претензія.
Андрій Бауер

2
О, я бачу, про що ви маєте на увазі. Добре вибач. Однак питання не в цьому . Це незначна зміна.
Андрій Бауер

6
Я думаю, що випадок з t = Ω (n ^ 2) - це простий випадок, тому що ви можете дозволити собі час для зміщення вхідного рядка. Суттєвий випадок, коли t = o (n ^ 2). Я не знаю, наскільки важливо розглянути односмуговий ТМ з o (n ^ 2) часом, але питання про це.
Tsuyoshi Ito

3
Оригінальне запитання вже передбачає, що випадок простий; отже, я не дуже бачу, як ця відповідь додає щось нове ...Ω(n2)
Jukka Suomela
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.