Примеры неразрешимых задач: проблема соответствий Поста — различия между версиями
Shevchen (обсуждение | вклад) |
|||
| Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|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, называется '''проблемой соответствий Поста (ПСП)'''. |
}} | }} | ||
| − | {{ | + | {{Определение |
| + | |definition= | ||
| + | Проблема соответствий Поста, для которой фиксирован элемент последовательности индексов <tex>i_1 = 1</tex>, называется '''модифицированной проблемой соответствий Поста (МПСП)'''. | ||
| + | }} | ||
| + | |||
| + | {{Утверждение | ||
|statement= | |statement= | ||
| − | Язык | + | Язык пар последовательностей, для которых решение ПСП положительно, перечислим. |
|proof= | |proof= | ||
| − | + | Пусть даны последовательности <tex>a_n, b_n</tex> из условия ПСП. Количество последовательностей индексов, каждый из которых находится в пределах от 1 до <tex>n</tex>, длины <tex>m</tex> равно <tex>n^m</tex>. Программа-полуразрешитель <tex>p</tex> устроена следующим образом: | |
| + | for <tex>m = 1 .. \infty</tex> | ||
| + | for all <tex>(i_1, i_2, \ldots, i_m): 1 \leq i_j \leq n</tex> | ||
| + | if <tex>a_{i_1} \ldots a_{i_m} = b_{i_1} \ldots b_{i_m}</tex> | ||
| + | return 1 | ||
| + | Таким образом, язык пар указанных последовательностей полуразрешим, а значит, перечислим. | ||
| + | }} | ||
| − | + | Для МПСП доказательство перечислимости имеющих положительное решение пар аналогично, но перебор индексов ведётся с <tex>i_2</tex>. | |
| − | |||
| − | |||
{{Определение | {{Определение | ||
| Строка 66: | Строка 75: | ||
Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, в которой всё начиналось с пары <tex>(a_1, b_1)</tex>. | Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, в которой всё начиналось с пары <tex>(a_1, b_1)</tex>. | ||
| − | |||
== Литература == | == Литература == | ||
* Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений. | * Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений. | ||
Версия 17:20, 9 января 2012
| Определение: |
| Дана упорядоченная пара конечных последовательностей , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для каждого j, называется проблемой соответствий Поста (ПСП). |
| Определение: |
| Проблема соответствий Поста, для которой фиксирован элемент последовательности индексов , называется модифицированной проблемой соответствий Поста (МПСП). |
| Утверждение: |
Язык пар последовательностей, для которых решение ПСП положительно, перечислим. |
|
Пусть даны последовательности из условия ПСП. Количество последовательностей индексов, каждый из которых находится в пределах от 1 до , длины равно . Программа-полуразрешитель устроена следующим образом: for for all if return 1Таким образом, язык пар указанных последовательностей полуразрешим, а значит, перечислим. |
Для МПСП доказательство перечислимости имеющих положительное решение пар аналогично, но перебор индексов ведётся с .
| Определение: |
| Модифицированной проблемой соответствий Поста (МПСП) называется вопрос существования последовательности индексов , удовлетворяющих условию при для упорядоченной пары конечных последовательностей , где и . |
Считаем, что Машина Тьюринга () никогда не приходит в - недопуск. . Задача не разрешима. Предположим, что мы умеем решать МПСП.
, . Таким образом выводятся следующие последовательности: и - мгновенное описание.
Если остановится, нужно добиться того, чтобы строка закончилась. Иначе строки будут расти до бесконечности, но никогда не закончатся.
построим следующую пару . должно сойтись с соответствующей в предыдущем мгновенном описании.
Соответственно , и , а также , и . Аналогично следует поступить и с переходом на месте, или считаем, что такого не бывает.
Как может быть устроен префикс решения МПСП:
:
:
Требуется добиться остановки. Для этого добавляется далее:
- ,
- или ,
- или ,
Теперь остаётся избавиться от требования фиксированного первого индекса, т.е. перейти от МПСП к ПСП:
Известно:
- Существует решение МПСП существует решение ПСП
- Не существует решения МПСП не существует решения ПСП
Необходимо:
- Не существует решения МПСП не существует решения ПСП
Возьмём экземпляр задачи МПСП: . Вставим между каждой парой символов во всех строках символ .
:
Теперь необходимо начать с , т.к. все остальные пары начинаются с различных символов.
Возникающее однозначное соответствие может быть решением этой системы и решением исходной задачи, в которой всё начиналось с пары .
Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.