Чи вирішується, чи розпізнає автоматично автоматичний пристрій для вимкнення заданої регулярної мови?


16

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

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

Якщо відповідь "ні", чи проблема стає вирішуваною, якщо дана звичайна мова має висоту зірки 1 ?


1
Зауважте, що еквівалентність детермінованих КПК визначається.
sdcvvc

Відповіді:


14

Не можна визначити, чи розпізнає PDA набір усіх рядків над вхідним алфавітом.Σ

Додано. Не можна визначити, що як наслідок того, що "недійсні" обчислення TM можуть бути кодовані як рядки CFG. Це лема 8.7 введення в теорію автоматів Хопкрофта та Уллмана. Автори посилаються на цей результат на Хартманіс (1967), безтекстові мови та машинні обчислення Тюрінга.L(G)=Σ

Зручне кодування обчислень машини Тьюрінга полягає в наступному. Конфігурація TM M являє собою рядок форми x p y, де u v - вміст стрічки, а стан p вказується на місці, де знаходиться головка. Важливо зауважити, що обчислювальні кроки ТМ - це локальні зміни: u c p a v u q c b v для інструкції ( p , a , q , b , LMMxpyuvpucpavuqcbv де голова рухається ліворуч, а u c p a v u c b q v для інструкції ( p , a , q , b , R ), де голова рухається праворуч.(p,a,q,b,L)ucpavucbqv(p,а,q,б,R)

Дійсне обчислення може бути кодоване як рядок де w 0 = q 0 x кодує початкову конфігурацію на рядок x , і ми маємо належні кроки w iw i + 1 . Остання конфігурація в рядку повинна бути остаточною, тобто мати стан зупинки / завершення.ш0#ш1R#ш2#ш3R#ш0=q0ххшiшi+1

Тепер це вправа перевірити, що рядки, які не є допустимими обчисленнями, можуть бути згенеровані CFG (або прийняті PDA). Рядки, які не складаються з конфігураційних послідовностей, навіть є регулярними. Інакше хтось недетерміновано вгадує позицію, де не w iw i + 1 . Ця частина рядка породжена граматикою, схожою на одну для { x # y Rx , y { a , b } , x y } .ГМ шiшi+1{х#уRх,у{а,б},ху}

Якщо TM не мають обслуговуються рядків, він не буде мати ніяких дійсних обчислень, і всі рядки генерується граматикою G M .МГМ


2
Там є доказ в розділі 17.3.3 по обчислювальної інженерії: прикладна теорія автоматів і логіки по Ganesh Гопалакрішнан
Pål GD

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