Примеры неразрешимых задач: однозначность грамматики — различия между версиями
Строка 3: | Строка 3: | ||
Не существует алгоритма определяющего по произвольной грамматике является ли она однозначной. | Не существует алгоритма определяющего по произвольной грамматике является ли она однозначной. | ||
|proof= | |proof= | ||
− | Пусть <tex> E </tex> — алфавит для постовской системы соответствия <tex>(x_1,\,x_2,\,...,\,x_n)</tex>,<tex>(y_1,\,y_2,\,...,\, | + | Пусть <tex> E </tex> — алфавит для постовской системы соответствия <tex>(x_1,\,x_2,\,...,\,x_n)</tex>,<tex>(y_1,\,y_2,\,...,\,y_n)</tex>. Рассмотрим грамматику <tex>L=\{E^{*}, N, P, S\}</tex>, где <tex>E^{*}=E+(z_i)</tex> при <tex>z_i \in N</tex>. |
Версия 08:17, 15 января 2011
Теорема: |
Не существует алгоритма определяющего по произвольной грамматике является ли она однозначной. |
Доказательство: |
Пусть — алфавит для постовской системы соответствия , . Рассмотрим грамматику , где при .
Предположим ССП имеет решение . Следовательно , значит . Значит это слово можно вывести двумя способами. То есть такая грамматика будет неоднозначной.
|
Литература
- А. Маслов, Д. Стоцкий — Языки и автоматы.