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