Примеры неразрешимых задач: проблема соответствий Поста — различия между версиями
Строка 21: | Строка 21: | ||
(Не существует примера неразрешимого языка, который является языком программ) | (Не существует примера неразрешимого языка, который является языком программ) | ||
|proof= | |proof= | ||
+ | |||
+ | Полуразрешимость: Возьмём по возрастанию все возможные наборы индексов, применим конкатинацию и сравним. Сошлось - задача решена, иначе - программа зависла. | ||
+ | |||
Докажем неразрешимость: | Докажем неразрешимость: | ||
− | Сначала докажем для случая, когда <tex>i_1 = 1</tex>. Считаем, что '''Машина Тьюринка''' (<tex>MT</tex>) никогда не приходит в <tex>N</tex>. <tex>MT: (m, \omega)</tex>. Задача <tex>m(\omega) = | + | Сначала докажем для случая, когда <tex>i_1 = 1</tex>. Считаем, что '''Машина Тьюринка''' (<tex>MT</tex>) никогда не приходит в <tex>N</tex> - недопуск. <tex>MT: (m, \omega)</tex>. Задача <tex>m(\omega) = Y</tex> не разрешима. Предположим, что мы умеем решать '''МПСП'''. |
<tex>a_1 = \$ \#_s \omega \$</tex>, <tex>b_1 = \$</tex>. | <tex>a_1 = \$ \#_s \omega \$</tex>, <tex>b_1 = \$</tex>. | ||
Получаем <tex>\$ A_0 \$ \ldots \$ A_k \$</tex>, <tex>\$ A_i \ldots</tex>. | Получаем <tex>\$ A_0 \$ \ldots \$ A_k \$</tex>, <tex>\$ A_i \ldots</tex>. | ||
− | Если <tex>MT</tex> остановится, добьёмся того, | + | Если <tex>MT</tex> остановится, добьёмся того, чтобы строка закончилось. Иначе строки будут расти до бесконечности, но никогда не закончатся. |
<tex>\forall c \in \Pi</tex> заведём пару <tex>(a_i=c b_i = c), (a_i = \$ b = \$)</tex>. | <tex>\forall c \in \Pi</tex> заведём пару <tex>(a_i=c b_i = c), (a_i = \$ b = \$)</tex>. | ||
+ | <tex>b</tex> должно сойтись с соответствующей <tex>a</tex> в предыдущем мгновенном описании. | ||
Соответственно, получаем <tex>a_i = d \#_p</tex>, <tex>b_i = \#_q c</tex> и <tex>\delta(q, c) = <p, d, \rightarrow></tex>, а также <tex>a_i = \#_p a d</tex>, <tex>b_i a \#_q e</tex> и <tex>\delta (a, c) = <p, d, \leftarrow></tex>. | Соответственно, получаем <tex>a_i = d \#_p</tex>, <tex>b_i = \#_q c</tex> и <tex>\delta(q, c) = <p, d, \rightarrow></tex>, а также <tex>a_i = \#_p a d</tex>, <tex>b_i a \#_q e</tex> и <tex>\delta (a, c) = <p, d, \leftarrow></tex>. | ||
Строка 43: | Строка 47: | ||
т.е. добавляем элементы и находим соответствующие переходы. | т.е. добавляем элементы и находим соответствующие переходы. | ||
− | + | Требуется добиться остановки. Для этого добавляется далее: | |
* <tex>a = \#_y</tex>, <tex>b = \#_y c</tex> | * <tex>a = \#_y</tex>, <tex>b = \#_y c</tex> | ||
* или <tex>a = \#_y</tex>, <tex>b = c \#_y</tex> | * или <tex>a = \#_y</tex>, <tex>b = c \#_y</tex> | ||
* или <tex>a = \$</tex>, <tex>b = \#_y \$ \$</tex> | * или <tex>a = \$</tex>, <tex>b = \#_y \$ \$</tex> | ||
− | |||
Теперь остаётся избавиться от требования фиксированного первого индекса, т.е. перейти от '''МПСП''' к '''ПСП''': | Теперь остаётся избавиться от требования фиксированного первого индекса, т.е. перейти от '''МПСП''' к '''ПСП''': | ||
Строка 72: | Строка 75: | ||
Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, к которой всё начиналось с пары <tex>(a_1, b_1)</tex>. | Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, к которой всё начиналось с пары <tex>(a_1, b_1)</tex>. | ||
+ | }} | ||
== Литература == | == Литература == | ||
* Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений. | * Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений. |
Версия 21:01, 15 января 2011
Эта статья находится в разработке!
Определение: |
Существует упорядоченная пара конечных последовательностей | , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для каждого j, называется проблемой соответствий Поста (ПСП).
Теорема: |
Не существует алгоритма, позволяющего по произвольной постовской системе соответствия над алфавитом узнать, имеет ли она решение. (Другими словами, проблема соответствий Поста неразрешима.) |
Определение: |
Модифицированной проблемой соответствий Поста (МПСП) называется вопрос существования последовательности индексов | , удовлетворяющих условию при для упорядоченной пары конечных последовательностей , где и .
Теорема: |
Язык имеющих решение проблем соответствий поста перечислим, но не разрешим.
(Не существует примера неразрешимого языка, который является языком программ) |
Доказательство: |
Полуразрешимость: Возьмём по возрастанию все возможные наборы индексов, применим конкатинацию и сравним. Сошлось - задача решена, иначе - программа зависла. Докажем неразрешимость: Сначала докажем для случая, когда . Считаем, что Машина Тьюринка ( ) никогда не приходит в - недопуск. . Задача не разрешима. Предположим, что мы умеем решать МПСП., . Получаем , . Если остановится, добьёмся того, чтобы строка закончилось. Иначе строки будут расти до бесконечности, но никогда не закончатся.заведём пару . должно сойтись с соответствующей в предыдущем мгновенном описании. Соответственно, получаем , и , а также , и . Аналогично поступаем и с переходом на месте, или считаем, что такого не бывает.Как может быть устроен префикс решения МПСП:
т.е. добавляем элементы и находим соответствующие переходы. Требуется добиться остановки. Для этого добавляется далее:
Теперь остаётся избавиться от требования фиксированного первого индекса, т.е. перейти от МПСП к ПСП: Известно:
Необходимо:
Возьмём экземпляр задачи МПСП: . Вставим между каждой парой символов во всех строках символ .
:
Нужно начать с Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, к которой всё начиналось с пары , т.к. все остальные пары начинаются с различных символов. . |
Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.