Примеры неразрешимых задач: однозначность грамматики — различия между версиями
Строка 1: | Строка 1: | ||
{{Теорема | {{Теорема | ||
|statement= | |statement= | ||
− | Не существует алгоритма, определяющего по произвольной грамматике, является ли она однозначной. | + | Не существует алгоритма, определяющего по произвольной грамматике, является ли она однозначной (''ambiguous grammar''). |
|proof= | |proof= | ||
− | Будем доказывать от противного. Для этого произведем [[M-сводимость|m-сведение]] множества решений [[Примеры неразрешимых задач: проблема соответствий Поста| | + | Будем доказывать от противного. Для этого произведем [[M-сводимость|m-сведение]] множества решений [[Примеры неразрешимых задач: проблема соответствий Поста|проблемы соответствий поста]] (''post correspondence problem'') к множеству решений нашей задачи. А так как множество решений ПСП неразрешимо, то из m-сведения будет следовать неразрешимость нашей задачи. |
Пусть <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>. Символы <tex> \{z_i\} </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>. Символы <tex> \{z_i\} </tex> можно воспринимать как номера правила, по которым мы будем выводить слова в нашей грамматике. | ||
Строка 28: | Строка 28: | ||
== Литература == | == Литература == | ||
* А. Маслов, Д. Стоцкий — Языки и автоматы. Издательство Мир, 1975, -361 с. | * А. Маслов, Д. Стоцкий — Языки и автоматы. Издательство Мир, 1975, -361 с. | ||
+ | * [http://en.wikipedia.org/wiki/Ambiguous_grammar ambiguous grammar - Wikipedia] | ||
+ | |||
+ | |||
+ | [[Категория: Теория вычислимости]] | ||
+ | |||
+ | [[Категория: Примеры неразрешимых задач ]] |
Версия 23:08, 14 января 2013
Теорема: |
Не существует алгоритма, определяющего по произвольной грамматике, является ли она однозначной (ambiguous grammar). |
Доказательство: |
Будем доказывать от противного. Для этого произведем m-сведение множества решений проблемы соответствий поста (post correspondence problem) к множеству решений нашей задачи. А так как множество решений ПСП неразрешимо, то из m-сведения будет следовать неразрешимость нашей задачи. Пусть — алфавит для постовской системы соответствия , . Рассмотрим грамматику , где и — множество символов, не встречающихся в алфавите . Символы можно воспринимать как номера правила, по которым мы будем выводить слова в нашей грамматике.Зададим грамматику следующими правилами:
|
Литература
- А. Маслов, Д. Стоцкий — Языки и автоматы. Издательство Мир, 1975, -361 с.
- ambiguous grammar - Wikipedia