26
5. Эквивалентны ли две КС грамматики
1
G ~
2
G , то есть совпадают ли языки, ими
порождаемые
() ()
21
GLGL = ?
6. Однозначна ли КС грамматика или нет? То есть существует ли единственный вывод в
КС грамматике?
ДОКАЗАТЕЛЬСТВО.
A. Если бы проблему пустоты пересечения КС языков можно было бы решить, то можно
было бы определить пусто ли пересечение языков
()
XL и
()
YL в лемме 1.10.
Так как комбинаторная проблема Поста к которой сводится решение данной задачи
неразрешима, то и не разрешима проблема пустоты пересечения двух КС языков. Что
и требовалось доказать.
B. Пересечение КС языков не обязательно является КС языком, поскольку для КС языков
проблема пустоты пересечения КС языков не разрешима (см. пункт А). Следовательно,
данная проблема не разрешима. Что и требовалось доказать.
C. Для доказательства пункта 3 теоремы 1.11 предварительно покажем, что объединение
двух КС языков есть КС язык.
Пусть заданы две КС грамматики
1111
,,, PIWVG = и
22222
,,, PIWVG = тогда
язык
есть объединение языков, порожденных грамматиками
1
G и
2
G . Язык
порождается грамматикой
{} { }
UUUUU
21212121
|,,, IIIPPIWWIVVG →= , где
{}
I - новая аксиома, то есть
() ( ) ( )
U
21
GLGLGL = .
Обозначим дополнение языка
()
GL как
()
GL , где
() ()
GLVGL \
*
= . Из теории
множеств известно, что пересечение множеств есть дополнение объединения
дополнений этих множеств. В нашем случае языки, порождаемые КС грамматиками –
множество строк, тогда пересечение языков есть дополнение объединения
дополнений этих языков, то есть
() () () ()
UI
2121
GLGLGLGL = . Так как объединение
языков разрешимо, то при разрешимости дополнения КС языка мы решаем проблему
пустоты пересечения КС языков, которая не разрешима. Следовательно, проблема,
указанная в пункте 3 теоремы 1.11 не разрешима. Что и требовалось доказать.
D. Определение тривиальности языка является неразрешимой проблемой так как
универсальное множество
*
V представимо в виде объединения КС языка и его
дополнения
() ()
U
GLGLV =
*
. Если бы тривиальность КС языка бала бы разрешима,
то разрешима была бы проблема дополнения КС языка. Но это не так, следовательно,
проблема тривиальности КС языка не разрешима. Что и требовалось доказать.
E. Эквивалентность грамматик так же является неразрешимой проблемой так как в
противном случае была бы разрешима проблема пустоты пересечения КС языков и
проблема дополнения КС языков.
F. Доказывается аналогично пункту Е.
Окончание доказательства.
Вывод.
1. Нами найдено, что разрешимыми являются контекстные
(неукорачивающие) языки. Следовательно, определение свойств
нетривиального языка в общем случае является неразрешимой проблемой.
Пример: Принадлежность строки языку, порожденному грамматикой типа 0,
является неразрешимой проблемой.