Неразрешимость задачи о проверке на пустоту пересечения двух КС-грамматик — различия между версиями
Анна (обсуждение | вклад) (Новая страница: «{{Теорема |statement= Задача о проверке на пустоту пересечения двух КС-грамматик неразрешима. ...») |
Анна (обсуждение | вклад) |
||
Строка 29: | Строка 29: | ||
* [[Разрешимые (рекурсивные) языки | Разрешимые языки]] | * [[Разрешимые (рекурсивные) языки | Разрешимые языки]] | ||
* [[Примеры неразрешимых задач: проблема соответствий Поста | Проблема соответствий Поста]] | * [[Примеры неразрешимых задач: проблема соответствий Поста | Проблема соответствий Поста]] | ||
+ | |||
+ | == Источники информации == | ||
+ | * [http://liacs.leidenuniv.nl/~hoogeboomhj/second/codingcomputations.pdf Hendrik Jan Hoogeboom "Undecidable Problems for Context-free Grammars".] | ||
[[Категория: Теория формальных языков]] | [[Категория: Теория формальных языков]] | ||
[[Категория: Теория вычислимости]] | [[Категория: Теория вычислимости]] | ||
[[Категория: Примеры неразрешимых задач]] | [[Категория: Примеры неразрешимых задач]] |
Версия 01:10, 5 января 2017
Теорема: |
Задача о проверке на пустоту пересечения двух КС-грамматик неразрешима. |
Доказательство: |
Пусть проблему соответствий Поста к , таким образом показав, что дополнение проблемы неразрешимо. Так как рекурсивные языки замкнуты относительно дополнения, то из неразрешимости дополнения проблемы будет следовать неразрешимость самой проблемы. . СведемДля любого экземпляра ПСП и над алфавитом можно подобрать символ . Для каждого экземпляра построим грамматики:
Если данный экземпляр ПСП имеет решение, то Таким образом мы свели проблему соответствий Поста к содержит хотя бы одну строку вида , поэтому , и наоборот, если он не имеет решения, то не содержит строк такого вида, соответственно . , следовательно, задача о проверке на пустоту пересечения двух КС-грамматик неразрешима. |
Из неразрешимости вышеприведенной задачи следует неразрешимость ряда других задач. Рассмотрим несколько примеров.
По двум КС-грамматикам конкатенации задаваемых ими языков . По аналогии с этим мы можем рассматривать язык , где — новый символ, не встречающийся в алфавите. Заметим, что пересечение языков непусто, то есть , тогда и только тогда, когда содержит тандемный повтор.
и можно построить КС-грамматику дляАналогично можно заметить, что пересечение
тогда и только тогда, когда содержит палиндром.Таким образом, мы имеем:
Утверждение: |
Пусть дана грамматика , . Тогда следующие задачи неразрешимы:
|