Враховуючи PDA M таким, що L (M) знаходиться в DCFL, побудуйте DPDA N таким, що L (N) = L (M)


11

Чи можливо побудувати алгоритм, який приймає як вхід автоматичний автоматичний вимикач разом із обіцянкою того, що мова, прийнята цим автоматом L ( M ), є детермінованою безконтекстною мовою і видає детермінований автоматичний автоматичний вимикач N, який точно приймає прийняту мову від М ?ML(M)NM

Еквівалентною проблемою було б побудувати алгоритм, який приймає за вхід автоматичний автоматичний викид (з обіцянкою, що L ( M ) є детермінованим, як зазначено вище) та детермінований автомат N pushdown . Вихід буде так, якщо L ( M ) = L ( N ) і ні, якщо L ( M ) L ( N ) .ML(M)NL(M)=L(N)L(M)L(N)

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

Цікаво, чи хтось щось знає про це? Можливо, це відома проблема та / або має відоме рішення? Як осторонь, я вважаю, що це можна вирішити, якщо ви введете обмеження, яке говорить про те, що мова, породжена КПК, є проблемою слова групи.


1
Детермінізм та еквівалентність - добре відомі нерозв'язні проблеми. Ви знайдете їх, наприклад, у Hopcroft & Ullman (1979) .
Sylvain

2
Так, вони добре відомі невирішені проблеми, але я не запитую, чи можна визначити детермінізм. Еквівалентність, про яку я прошу, - це КПК, який напевно приймає детерміновану мову та DPDA. Якщо я щось не пропустив, то немає очевидних причин, чому це не можна визначити, я не можу зрозуміти, чому це повинно випливати з нерозбірливості проблеми еквівалентності для КПК.
Сем Джонс

мені погано, я занадто швидко прочитав твій пост. Фактично цікаве питання.
Sylvain

Відповіді:


9

MwwLwL=AMwL=A{h}hMwhLLL

Невелике уточнення:

Ви запитали, чи можна вирішити наступну проблему:

ML(M)NL(M)=L(N)

Відповідь - ні, і насправді має місце наступний сильніший факт: Не можна вирішити наступну проблему:

ML(M)L(M)=A


A

wAMw

L=AL=A{h}

2
MwMwM

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