Примеры неразрешимых задач: проблема соответствий Поста — различия между версиями
Строка 14: | Строка 14: | ||
|statement= | |statement= | ||
Язык имеющих решение проблем соответствий поста перечислим, но не разрешим. | Язык имеющих решение проблем соответствий поста перечислим, но не разрешим. | ||
− | (Не существует | + | (Не существует примера неразрешимого языка, который является языком программ) |
|proof= | |proof= | ||
Докажем неразрешимость: | Докажем неразрешимость: | ||
− | Сначала докажем для случая, когда <tex>i_1 = 1</tex>. Считаем, что ''' | + | Сначала докажем для случая, когда <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>\$ \ldots</tex> | + | Получаем <tex>\$ A_0 \$ \ldots \$ A_k \$</tex>, <tex>\$ A_i \ldots</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>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>. | ||
+ | Аналогично поступаем и с переходом на месте, или считаем, что такого не бывает. | ||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
+ | Теперь остаётся избавиться от требования фиксированного первого индекса: | ||
'''Верно''': | '''Верно''': | ||
* умеем '''1ПСП''' <tex>\Rightarrow</tex> умеем '''ПСП''' | * умеем '''1ПСП''' <tex>\Rightarrow</tex> умеем '''ПСП''' | ||
* не умеем '''1ПСП''' <tex>\Leftarrow</tex>не умеем '''ПСП''' | * не умеем '''1ПСП''' <tex>\Leftarrow</tex>не умеем '''ПСП''' | ||
− | ''' | + | '''Необходимо''': |
* не умеем '''1ПСП''' <tex>\Rightarrow</tex> не умеем '''ПСП''' | * не умеем '''1ПСП''' <tex>\Rightarrow</tex> не умеем '''ПСП''' | ||
Версия 16:53, 15 января 2011
Эта статья находится в разработке!
Определение: |
Существует упорядоченная пара конечных последовательностей | , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для каждого j, называется проблемой соответствий Поста (ПСП).
Определение: |
Модифицированной проблемой соответствий Поста (МПСП) называется вопрос существования последовательности индексов | , удовлетворяющих условию при для упорядоченной пары конечных последовательностей , где и .
Теорема: |
Язык имеющих решение проблем соответствий поста перечислим, но не разрешим.
(Не существует примера неразрешимого языка, который является языком программ) |
Доказательство: |
Докажем неразрешимость: Сначала докажем для случая, когда . Считаем, что Машина Тьюринка ( ) никогда не приходит в . . Задача не разрешима. Предположим, что мы умеем решать МПСП., . Получаем , . Если остановится, добъёмся того, что зак. Иначе строки будут расти до бесконечности, но никогда не закончатся.заведём пару . Соответственно, получаем Аналогично поступаем и с переходом на месте, или считаем, что такого не бывает. , и , а также , и . |
Теперь остаётся избавиться от требования фиксированного первого индекса: Верно:
- умеем 1ПСП умеем ПСП
- не умеем 1ПСП не умеем ПСП
Необходимо:
- не умеем 1ПСП не умеем ПСП
Возьмём экземпляр задачи 1ПСП:
. Вставим между каждой парой символов во всех строках символ .:
Нужно начать с
, т.к. все остальные пары начинаются с различных символов.Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, к которой всё начиналось с пары
.Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.