Примеры неразрешимых задач: проблема соответствий Поста — различия между версиями
Строка 2: | Строка 2: | ||
|definition= | |definition= | ||
Дана упорядоченная пара конечных последовательностей <tex>(( a_1 , \ldots , a_n ) , ( b_1 , \ldots , b_n ))</tex>, где <tex>a_i \in \Sigma ^*</tex> и <tex>b_i \in \Sigma ^*</tex> для всех <tex>i</tex>. Вопрос существования непустой последовательности индексов <tex>( i_1 , \ldots , i_k )</tex>, удовлетворяющей условию <tex>a_{i_1} \ldots a_{i_k} = b_{i_1} \ldots b_{i_k}</tex>, где <tex> 1 \leq i_j \leq n</tex> для каждого j, называется '''проблемой соответствий Поста (ПСП)'''. | Дана упорядоченная пара конечных последовательностей <tex>(( a_1 , \ldots , a_n ) , ( b_1 , \ldots , b_n ))</tex>, где <tex>a_i \in \Sigma ^*</tex> и <tex>b_i \in \Sigma ^*</tex> для всех <tex>i</tex>. Вопрос существования непустой последовательности индексов <tex>( i_1 , \ldots , i_k )</tex>, удовлетворяющей условию <tex>a_{i_1} \ldots a_{i_k} = b_{i_1} \ldots b_{i_k}</tex>, где <tex> 1 \leq i_j \leq n</tex> для каждого j, называется '''проблемой соответствий Поста (ПСП)'''. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
Строка 23: | Строка 13: | ||
Докажем неразрешимость: | Докажем неразрешимость: | ||
− | Сначала приведём доказательства для случая, когда <tex>i_1 = 1</tex>, т.е. для '''МПСП'''. Считаем, что '''Машина Тьюринга''' (<tex>MT</tex>) никогда не приходит в <tex>N</tex> - недопуск. <tex>MT: (m, \omega)</tex>. Задача <tex>m(\omega) = Y</tex> не разрешима. Предположим, что мы умеем решать '''МПСП'''. | + | Сначала приведём доказательства для случая, когда <tex>i_1 = 1</tex>, т.е. для '''МПСП'''. |
+ | |||
+ | {{Определение | ||
+ | |definition= | ||
+ | '''Модифицированной проблемой соответствий Поста (МПСП)''' называется вопрос существования последовательности индексов <tex>( 1 , i_1, \ldots , i_k )</tex>, удовлетворяющих условию <tex>a_1 a_{i_1} \ldots a_{i_k} = b_1 b_{i_1} \ldots b_{i_k}, </tex> при <tex> 1 \leq i_j \leq n</tex> <tex>\forall j</tex> для упорядоченной пары конечных последовательностей <tex>(( a_1 , \ldots , a_n ) , ( b_1 , \ldots , b_n ))</tex>, где <tex>a_i \in \Sigma ^*</tex> и <tex>b_i \in \Sigma ^*</tex> <tex>\forall i</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>. |
Версия 23:45, 15 января 2011
Определение: |
Дана упорядоченная пара конечных последовательностей | , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для каждого j, называется проблемой соответствий Поста (ПСП).
Теорема: | ||
Язык имеющих решение проблем соответствий поста перечислим, но не разрешим. | ||
Доказательство: | ||
Полуразрешимость: возможно взять по возрастанию все возможные наборы индексов, применить конкатенацию и сравнить полученные строки. При совпадении задача будет решена, иначе - программа зависнет. Докажем неразрешимость: Сначала приведём доказательства для случая, когда , т.е. для МПСП.
Считаем, что Машина Тьюринга ( ) никогда не приходит в - недопуск. . Задача не разрешима. Предположим, что мы умеем решать МПСП., . Таким образом выводятся следующие последовательности: и - мгновенное описание. Если остановится, нужно добиться того, чтобы строка закончилась. Иначе строки будут расти до бесконечности, но никогда не закончатся.построим следующую пару . должно сойтись с соответствующей в предыдущем мгновенном описании. Соответственно , и , а также , и . Аналогично следует поступить и с переходом на месте, или считаем, что такого не бывает.Как может быть устроен префикс решения МПСП: : : Требуется добиться остановки. Для этого добавляется далее:
Теперь остаётся избавиться от требования фиксированного первого индекса, т.е. перейти от МПСП к ПСП: Известно:
Необходимо:
Возьмём экземпляр задачи МПСП: . Вставим между каждой парой символов во всех строках символ .
:
Теперь необходимо начать с Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, в которой всё начиналось с пары , т.к. все остальные пары начинаются с различных символов. . | ||
Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.