Машини Тьюрінга на одній стрічці із захищеним від запису впізнають лише звичайні мови


12

Ось проблема:

Доведіть, що односмугові машини Тюрінга, які не можуть записати на частину стрічки, що містить вхідний рядок, розпізнають лише звичайні мови.

Моя ідея - довести, що саме ця ТМ еквівалентна DFA.

Використовувати цю ТМ для імітації DFA дуже просто.

Однак, коли я хочу використовувати цей DFA для імітації TM, я стикаюся з проблемою. Для переходу TM DFA може точно імітувати, читаючи стрічку праворуч і виконуючи той самий перехід стану.δ(q,а)=(q',а,R)

Для я не можу зрозуміти, як використовувати цей DFA або NFA для імітації лівого ходу, оскільки DFA читає лише вліво і не має стека або що-небудь для зберігання.δ(q,a)=(q,a,L)

Чи варто розглянути інший спосіб? Хтось міг би дати мені підказки? Дякую.


2
Спочатку слід бути уважним щодо логіки / значення своїх речень. Заголовок означає, що ви повинні лише довести, що будь-яка мова, визнана машиною xxx Turing, є регулярною. Ви не повинні доводити зворотне: що будь-яка звичайна мова розпізнається такою машиною (хоча це очевидно). Отже, ваш четвертий параграф "Використання ..." не має значення для зазначеного питання. Потім, по-п'яте, ви використовуєте "цей DFA", мабуть, посилаючись на DFA попереднього абзацу, який більше не має нічого спільного з проблемою. У вас є TM, і ви повинні знайти DFA, поки невідомого.
бабу

3
Підказка: можливо, ви захочете шукати поняття "схрещування послідовностей". Крім того, ви можете спробувати довести, що він еквівалентний NFA (з більшим набором стану). Як розминка, уявіть, що голова ТМ йде вправо на 10 кроків, потім вліво на 3 кроки, а потім завжди праворуч звідти далі - чи можете ви створити NFA для імітації набору входів, які може бути розпізнаний такою ТМ уздовж такої голови рух?
DW

1
@babou Дозвіл на запис за межами області введення не дає всім RE на мій погляд. Це тому, що я не знайшов способу побудувати функцію переходу, яка дозволяє копіювати вхід у порожню область за межами вихідної області введення. Якщо це можливо зробити без написання EVER до початкової області введення, то явно можна працювати з правого боку вводу так само, як звичайний TM, який дає нам усі мови RE.
Поінформовано

1
@DW Я не розумію, як "схрещування послідовностей" самостійно вирішить цю проблему. Насправді я не використовував їх безпосередньо, а лише використовуючи еквівалентність 2NFA та NFA, але ця еквівалентність є лише частиною доказу. BTW, оскільки ви, здається, знаєте проблему, ви знаєте, звідки вона походить, оскільки я не можу знайти посилання в Інтернеті. Результат насправді мене здивував, і мені цікаво, чому, здається, це нікого не цікавить.
бабу

1
@DW Ви просто думали, що це повторна еквівалентність стандартного FSA та двостороннього FSA, чи ви знаєте походження цієї проблеми: TM, які не пишуть на своєму вкладі . Мені цікаво, чому ніхто не відповів на це за 9 місяців, і чому це запитав, мабуть, студент-початківець.
babou

Відповіді:


11

Вступ

Я подумав, що може виникнути помилка в оригінальній постановці питання, і ОП вже не було, щоб задавати питання. Тож я припустив, що стрічка читається лише скрізь, і написав перший доказ, заснований на цьому припущенні, мотивований тим, що ТМ має повну потужність Тюрінга поза вхідною частиною стрічки, якщо вона може записати її, що викликає помилкове віра в те, що він може розпізнати будь-яку мову RE.

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

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

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

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

Зміст:

  • Машини Тьюрінга, які не перезаписують вхід, приймають лише звичайні мови. Цей доказ не є конструктивним.

  • Машини Тьюрінга із стрічками, які доступні лише для читання, приймають лише звичайні мови. Він може бути пропущений як попередній доказ, але він використовує інший підхід, який має перевагу бути конструктивним.

Машини Тьюрінга, які не перезаписують вхід, приймають лише звичайні мови

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

Ми припускаємо, що ТМ приймає, коли переходить у стан прийняття.

Доказ.

Ми визначаємо вхідні обмежені обчислення (IRC) як (тільки для читання) обчислення TM, так що головка TM залишається на вхідній частині стрічки, за винятком, можливо, останнього переходу, який може перемістити її до комірки негайно ліворуч або праворуч від області введення.

Лівий вхід обмежений обчислення є IRC - який починається на крайньому лівому символі введення. Правий вхід обмежений обчислення є IRC - який починається на крайній правий символ введення.

Спочатку ми доводимо, що для обчислень з лівим введенням, які починаються у стані , наступні мови є регулярними:p

  • мова вхідних рядків таким чином, що обчислення лівого входу обмежено, починаючи з стану p , що закінчується на першій комірці зліва від самого лівого символу введення в стані q ;КLpLqpq

  • мова вхідних рядків таким чином, що обчислення лівого входу обмежено, починаючи з стану p , що закінчується на першій правій комірці правого правого вхідного символу в стані q ;КLpRqpq

  • мова рядків введення таким чином, що обчислення лівого входу обмежено, починаючи з стану p , що досягає стану прийняття.АLpp

І так само для обчислень з обмеженням правого введення, що починаються в стані , регулярно застосовуються наступні аналогічно визначені мови: K R p L q , K R p R q і A R p .pКRpLqКRpRqАRp

Шість доказів спираються на той факт, що двосторонні недетерміновані автомати з кінцевим станом (2NFA) розпізнають регулярні множини (див. Hopcroft + Ullman 1979, pp. 36-41, та вправи 2.18, сторінка 51). 2NFA працює як ТМ лише для читання на стрічці, обмеженій її входом, починаючи спочатку від самого лівого символу та приймаючи, переміщуючись за правий кінець у прийнятому стані.

К????

pq

к4к2К????2кА??4к2+2к

4к2+2кΣ4к2+2к

ПΣ24к2+2к

уvПуvП

Щоб бути дуже повною, ми пропустили корпус порожнього рядка введення. У цьому випадку ми просто маємо звичайний ТМ, який може читати чи писати будь-де. Якщо він досягає прийнятого стану, порожній рядок є мовою, інакше - ні. Але це мало впливає на той факт, що розпізнавана мова є регулярною.

Звичайно, не вирішується, чи є клас еквівалентності в мові чи ні (те саме стосується порожнього рядка). Це неконструктивний доказ.

QED

Машини Тьюрінга із стрічками, які доступні лише для читання, приймають лише звичайні мови

Це підлягає попередньому результату. Він зберігається, оскільки використовує інший підхід, напевно, менш елегантний, і допоміг мені знайти попередній доказ, зрозумівши, що має значення. Але читачі цілком можуть пропустити. Однак однією з переваг цього доказу є те, що це конструктивний доказ, що забезпечує FSA, що приймає мову. Ескіз подібного доказу дає Хендрік Ян у відповіді на попереднє подібне запитання , яке передбачає, що вся стрічка була лише для читання.

Перший крок доказу - показати, що голові не потрібно ніколи залишати область введення стрічки. Таким чином ми аналізуємо, що відбувається, коли головка відсувається від правого вхідного символу. Аналіз при відсуванні від крайнього лівого краю ідентичний.

q

  1. ТМ постійно веде обчислення, без того, щоб голова ніколи поверталася на вхідній частині стрічки;

  2. ТМ досягає (а) прийняття або (b) зупиняється в неприйнятному стані;

  3. r

q

10

0

Ми представляємо відповідну частину керування кінцевим станом направленим графіком, де вершинами є стани ТМ, а де краї - порожні переходи, з вагою +1 ​​або -1 залежно від того, чи повинна рухатися головка праворуч чи ліворуч.

АRq

ЕR(q,r)-1qr

qА

p,аR,qp,аR,qАqАR

p,аR,q(q,r)ЕRp,аS,rS

аЖа={(p,r) є манекенний перехід p,аS,r}ЖаЖаr,аL,с(p,r)Жаp,аL,с

+1-1

qА

Нам зараз доведеться зробити кілька косметичних змін, щоб змусити цю ТМ поводитись так само, як двосторонній NDA (прийняття відбувається лише шляхом виходу з правого вводу в стан, що виконує функції). Тоді ми можемо розраховувати на еквівалентність знань між 2-NDA та FSA (див., Наприклад, Hopcroft + Ullman 1979, стор. 40), щоб отримати доказ того, що мова є регулярною.

QED


0

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


Це насправді не виглядає як відповідь. BTW Наведений вище коментар від DW про "схрещування послідовностей" саме по темі: вони використовуються для показу, що 2DFA (2way det FA) розпізнає регулярні набори. Тут єдиною проблемою є те, що ТМ може бродити по порожніх частинах стрічки. Якщо ви можете запобігти цьому, вам залишається 2DFA або 2NFA. Я думаю, ви можете зменшити TM до іншої TM, яка не блукає на бланку, використовуючи також "схрещування послідовностей".
babou
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.