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


16

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

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

Если ответ отрицательный, становится ли проблема разрешимой, если данный регулярный язык имеет звездную высоту 1 ?


1
Обратите внимание, что эквивалентность детерминированных КПК разрешима.
sdcvvc

Ответы:


14

Неразрешимо, распознает ли КПК , множество всех строк входного алфавита.Σ

Добавлен. Нельзя решить, что L(G)=Σ как следствие того факта, что «недействительные» вычисления TM могут быть закодированы как строки CFG. Это лемма 8.7 «Введение в теорию автоматов» Хопкрофта и Уллмана. Авторы ссылаются на этот результат на Хартманиса (1967), Языки без контекста и машинные вычисления Тьюринга.

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

Допустимое вычисление может быть закодировано как строка где w 0 = q 0 x кодирует начальную конфигурацию строки x , и у нас есть надлежащие шаги w iw i + 1 . Последняя конфигурация в строке должна быть конечной, т. Е. Иметь состояние остановки / завершения.w0#w1R#w2#w3R#w0=q0xxwiwi+1

Теперь необходимо проверить, что строки, которые не являются допустимыми вычислениями, могут быть сгенерированы CFG (или приняты КПК). Строки, которые не состоят из последовательностей конфигурации, являются даже регулярными. В противном случае один недетерминистически угадывает позицию, где не w iw i + 1 . Эта часть строки генерируется грамматикой, которая аналогична грамматике { x # y Rx , y { a , b } , x y }GM wiwi+1{x#yRx,y{a,b},xy} .

Если TM не имеют обслуживаемые строк, он не будет иметь никаких действительных вычислений, и все строки генерируется грамматикой G M .MGM


2
В разделе 17.3.3 « Вычислительная инженерия: прикладная теория автоматов и логика » есть доказательство Ганеша Гопалакришнана
Пол GD

2
Σ¯
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.