Примеры неразрешимых задач: однозначность грамматики — различия между версиями
(Новая страница: «{{Теорема |statement= Не существует алгоритма определяющего по произвольной грамматике являет…») |
|||
| Строка 3: | Строка 3: | ||
Не существует алгоритма определяющего по произвольной грамматике является ли она однозначной. | Не существует алгоритма определяющего по произвольной грамматике является ли она однозначной. | ||
|proof= | |proof= | ||
| + | Пусть <tex> E </tex> — алфавит для постовской системы соответствия <tex>(x_1,\,x_2,\,...,\,x_n)</tex>,<tex>(y_1,\,y_2,\,...,\,yn)</tex>. Рассмотрим грамматику <tex>L=\{E^{*}, N, P, S\}</tex>, где <tex>E^{*}=E+(z_i)</tex> при <tex>z_i \in N</tex>. | ||
| + | |||
| + | |||
| + | Возьмем правила: | ||
| + | |||
| + | <tex>S \Rightarrow a_iAz_i</tex> | ||
| + | |||
| + | <tex>S \Rightarrow b_iBz_i</tex> | ||
| + | |||
| + | <tex>A \Rightarrow a_iAz_i</tex> | ||
| + | |||
| + | <tex>A \Rightarrow e</tex> | ||
| + | |||
| + | <tex>B \Rightarrow b_iBz_i</tex> | ||
| + | |||
| + | <tex>B \Rightarrow e</tex> | ||
| + | |||
| + | Предположим ССП имеет решение <tex>(i_1-i_k)</tex>. Следовательно <tex>x_{i1}-x_{ik}=y_{i1}-y_{ik}</tex>, значит <tex>x_{i1}-x_{ik}+z_{ik}-z_{i1}=y_{i1}-y_{ik}+z_{ik}-z_{i1}</tex>. Значит это слово можно вывести двумя способами. То есть такая грамматика будет неоднозначной. | ||
| + | |||
| + | |||
| + | Предположим, что построенная грамматика не однозначна. Тогда существует слово <tex>w</tex>, которое можно вывести хотя бы двумя способами. Значит оно выводится через правила | ||
| + | <tex>A</tex> и <tex>B</tex>, то есть существует последовательность <tex>i_1-i_k</tex> такая, что <tex>w=x_{i1}-x_{ik}+z_{ik}-z_{i1}=y_{i1}-y_{ik}+z_{ik}-z_{i1}</tex>, значит проблема соответствии поста имеет решение. но проблема соотв поста не | ||
| + | разрешима алгоритмически. Получили противоречие. | ||
| + | |||
| + | |||
| + | Таким образом не существует алгоритма определяющего по произвольной грамматике является ли она однозначной. | ||
| + | |||
| + | == Литература == | ||
| + | * А. Маслов, Д. Стоцкий — Языки и автоматы. | ||
}} | }} | ||
Версия 08:09, 15 января 2011
| Теорема: |
Не существует алгоритма определяющего по произвольной грамматике является ли она однозначной. |
| Доказательство: |
|
Пусть — алфавит для постовской системы соответствия ,. Рассмотрим грамматику , где при .
Предположим ССП имеет решение . Следовательно , значит . Значит это слово можно вывести двумя способами. То есть такая грамматика будет неоднозначной.
Литература
|