Можно ли построить алгоритм, который принимает в качестве входных данных автомат сокращения вместе с обещанием, что язык, принятый этим автоматом является детерминированным контекстно-свободным языком и выводит детерминированный автомат нажатия который принимает именно принятый язык на ?
Эквивалентная проблема была бы построить алгоритм , который принимает в качестве входного магазинного автомата (с обещанием , что является детерминированным, как указаны выше) и детерминированными магазинными автоматами . Вывод будет да, если и нет, если .
Я полагаю, что алгоритм, решающий первое, дал бы алгоритм, решающий второе по разрешимости эквивалентности детерминированных автоматов. Я думаю, что решение для второго означало бы решение для первого, поскольку мы перечисляем все детерминированные автоматы нажатия и запускаем алгоритм для них один за другим, как только мы получаем экземпляр yes, мы выводим этот автомат.
Интересно, кто-нибудь знает что-нибудь об этом? Может быть, это известная проблема и / или есть известное решение? Кроме того, я считаю, что это можно решить, если вы введете ограничение, которое говорит о том, что язык, сгенерированный КПК, является проблемой слова группы.
Ответы:
Возьмем детерминированный ТМM и слово вес . Рассмотрим историю его вычислений для слова вес . Пусть L будет недействительными историями (те, которые не начинаются с вес , не заканчиваются принятием или являются недействительными). Либо L = A* ( M не принимает вес ), либо L = A*- { ч } для некоторой строки час ( M принимает вес с историей вычислений час ). Прежде всего, L является эффективным CFL, в том смысле, что вы можете построить грамматику / КПК, распознавая его. Кроме того, L является (неэффективным) DCFL, но вы не можете показать DPDA для него эффективно. Более того, L (неэффективно) регулярно.
Небольшое уточнение:
Вы спросили, разрешима ли следующая проблема:
данный PDAM обещал, что Л ( М) является DCFL, а DPDA N определяет, является ли Л ( М) = L ( N) .
Ответ - нет, и на самом деле имеет место следующий более сильный факт: следующая проблема неразрешима:
учитывая, что КПКM обещал, что Л ( М) является регулярным, определите, если Л ( М) = A* .
источник