Примеры неразрешимых задач: однозначность грамматики — различия между версиями
Строка 5: | Строка 5: | ||
Будем доказывать от противного. Для этого произведем [[M-сводимость|m-сведение]] множества решений [[Примеры неразрешимых задач: проблема соответствий Поста|проблемы соответствий поста]] (''post correspondence problem'') к множеству решений нашей задачи. А так как множество решений ПСП неразрешимо, то из 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> можно воспринимать как номера правила, по которым мы будем выводить слова в нашей грамматике. |
Зададим грамматику <tex>L</tex> следующими правилами: | Зададим грамматику <tex>L</tex> следующими правилами: | ||
− | <tex>S \Rightarrow A | B </tex> | + | <tex>S \Rightarrow A </tex> <tex> | B </tex> |
<tex>A \Rightarrow x_iAz_i</tex> | <tex>A \Rightarrow x_iAz_i</tex> | ||
Строка 32: | Строка 32: | ||
[[Категория: Теория вычислимости]] | [[Категория: Теория вычислимости]] | ||
− | |||
− |
Версия 23:10, 14 января 2013
Теорема: |
Не существует алгоритма, определяющего по произвольной грамматике, является ли она однозначной (ambiguous grammar). |
Доказательство: |
Будем доказывать от противного. Для этого произведем m-сведение множества решений проблемы соответствий поста (post correspondence problem) к множеству решений нашей задачи. А так как множество решений ПСП неразрешимо, то из m-сведения будет следовать неразрешимость нашей задачи. Пусть — алфавит для постовской системы соответствия , . Рассмотрим грамматику , где и — множество символов, не встречающихся в алфавите . Символы можно воспринимать как номера правила, по которым мы будем выводить слова в нашей грамматике.Зададим грамматику следующими правилами:
|
Литература
- А. Маслов, Д. Стоцкий — Языки и автоматы. Издательство Мир, 1975, -361 с.
- ambiguous grammar - Wikipedia