Чому лінійно-обмежені машини твердіння є більш потужними, ніж автомати з кінцевим станом?


11

У мене було враження, що наші комп'ютери, будучи скінченними, в кінцевому рахунку не більш потужні, ніж (надзвичайно великі) Кінцеві державні машини. Однак машини з обмеженим лінійним обмеженням також є кінцевими, але, схоже, звичайні мови є строго неправильним підмножиною контекстно-чутливих мов.

Очевидно, мені щось тут не вистачає. Що відбувається?

Відповіді:


21

Лінійно обмежена машина Тюрінга обмежена стрічкою, довжина якої є лінійною функцією довжини вводу.

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


6
З цим пов’язаний цікавий результат. Будь-яка машина Тьюринга , яка працює в простір приймає регулярний мову. о(журналжурналн)
skankhunt42

@ skankhunt42, чому це?
Бен І.

@ skankhunt42: Виправте мене, якщо я помиляюся, але ... будь-яка TM, яка працює в пробіл, повинна працювати в 2 k log log n = 2 log ( log k n ) = log k n time. Але не важко показати, що будь-яка TM, яка працює в o ( n ) час, визначає мову, яку також можна визначити за O ( 1 ) час. Тоді є деяка константа c N така, що перша ckloglogн2kloglogn=2log(logkn)=logkno(n)O(1)cNcсимволи введення визначають, чи вводиться мова. Але тоді мова, очевидно, регулярна: просто включіть стан для кожного префікса в . Я щось пропускаю? Де моя помилка? 0ic{0,1}i
wchargin

@Choirbean Це вимагає доказів, використовуючи схрещувальні послідовності. Ви можете подивитися його тут cs.stackexchange.com/questions/7372 / ... .
skankhunt42

@wchargin Я думаю, що помилкою може бути твердження, що TM працює в часовий журнал журналу n k, оскільки потрібно враховувати положення голови вхідної стрічки також під час підрахунку кількості конфігурацій. Так що , я думаю , що пробіги TM під час н 2 До балці журналі н . 2kloglognn2kloglogn
skankhunt42

4

Я думаю, що ми повинні спочатку зрозуміти опис машини та розмір вводу, щоб порівняння було лише дійсними об'єктами. Скажімо, N - вхідний розмір. Це означає, що машини матимуть ці ресурси.

ResourceFinite Automata:ALBTM:MInput Tape SizeO(N)O(N)Tape OperationsRead OnlyRead, WriteTape MovementLeft to right, One pass onlyBoth directions, No pass limit# of Locations (States)MMInput AlphabetΣΣAcceptance ConditionReach finite location: fReach finite location: f

Тепер тут більш виразним , ніж A . Це просто тому, що рух A і обмеження для A обмежені .MAA

Тепер давайте зробимо невірне порівняння.

ResourceFinite Automata:ALBTM:MInput Tape SizeO(N)O(N)Tape OperationsRead OnlyRead, WriteTape MovementLeft to right, One pass onlyBoth directions, No pass limit# of Locations (States)M×2NMInput AlphabetΣΣAcceptance ConditionReach finite location: fReach finite location: f

AMANANMM

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