Примеры неразрешимых задач: однозначность грамматики — различия между версиями
Строка 14: | Строка 14: | ||
<tex>A \Rightarrow x_iAz_i</tex> | <tex>A \Rightarrow x_iAz_i</tex> | ||
− | <tex>A \Rightarrow | + | <tex>A \Rightarrow \varepsilon</tex> |
<tex>B \Rightarrow y_iBz_i</tex> | <tex>B \Rightarrow y_iBz_i</tex> | ||
− | <tex>B \Rightarrow | + | <tex>B \Rightarrow \varepsilon</tex> |
− | Предположим, ССП имеет решение <tex>(i_1,\,i_2,\,...,\,i_k)</tex>. Следовательно, <tex>x_{i1}x_{i2}...x_{ik}=y_{i1}y_{i2}...y_{ik}</tex>, значит, <tex>x_{i2}...x_{ik}z_{ik}z_{ik-1}...z_{i1}=y_{i1}y_{i2}...y_{ik}z_{ik}z_{ik-1}...z_{i1}</tex>. Значит, | + | Предположим, ССП имеет решение <tex>(i_1,\,i_2,\,...,\,i_k)</tex>. Следовательно, <tex>x_{i1}x_{i2}...x_{ik}=y_{i1}y_{i2}...y_{ik}</tex>, значит, <tex>x_{i1}x_{i2}...x_{ik}z_{ik}z_{ik-1}...z_{i1}=y_{i1}y_{i2}...y_{ik}z_{ik}z_{ik-1}...z_{i1}=w</tex>. Значит, слово <tex>w</tex> можно вывести двумя способами. То есть такая грамматика будет неоднозначной. |
Строка 32: | Строка 32: | ||
== Литература == | == Литература == | ||
+ | <font face="Times" size="3"> | ||
* А. Маслов, Д. Стоцкий — Языки и автоматы. | * А. Маслов, Д. Стоцкий — Языки и автоматы. | ||
+ | </font> |
Версия 08:41, 15 января 2011
Теорема: |
Не существует алгоритма, определяющего по произвольной грамматике, является ли она однозначной. |
Доказательство: |
Пусть — алфавит для постовской системы соответствия , . Рассмотрим грамматику , где , где множество — множество символов не встречающихся в алфавите .
Предположим, ССП имеет решение . Следовательно, , значит, . Значит, слово можно вывести двумя способами. То есть такая грамматика будет неоднозначной.
|
Литература
- А. Маслов, Д. Стоцкий — Языки и автоматы.