Примеры неразрешимых задач: проблема соответствий Поста
| Определение: |
| Дана упорядоченная пара конечных последовательностей , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для каждого j, называется проблемой соответствий Поста (ПСП). Такую последовательность индексов, в случае её существования, называют решением проблемы соответствий Поста. |
| Определение: |
| Проблема соответствий Поста, для которой фиксирован элемент последовательности индексов , называется модифицированной проблемой соответствий Поста (МПСП). |
| Утверждение: |
Язык пар последовательностей, для которых существует решение ПСП, перечислим. |
|
Пусть даны последовательности и размера из условия ПСП. Построим программу-полуразрешитель : for for all if return trueТаким образом, язык пар указанных последовательностей полуразрешим, а значит, перечислим. |
Для МПСП доказательство перечислимости имеющих решение пар аналогично, но перебор индексов ведётся с .
| Теорема: |
МПСП неразрешима. |
| Доказательство: |
|
Выполним m-сведение множества строк, на которых заданная машина Тьюринга (МТ) не зависает, к множеству решений МПСП. Считаем, что Машина Тьюринга () никогда не приходит в - недопуск. . Задача не разрешима. Предположим, что мы умеем решать МПСП. , . Таким образом выводятся следующие последовательности: и - мгновенное описание. Если остановится, нужно добиться того, чтобы строка закончилась. Иначе строки будут расти до бесконечности, но никогда не закончатся. построим следующую пару . должно сойтись с соответствующей в предыдущем мгновенном описании. Соответственно , и , а также , и . Аналогично следует поступить и с переходом на месте, или считаем, что такого не бывает. Как может быть устроен префикс решения МПСП: : : Требуется добиться остановки. Для этого добавляется далее:
|
| Теорема: | |||||
ПСП неразрешима. | |||||
| Доказательство: | |||||
|
Выполним m-сведение множества решений МПСП к множеству решений ПСП. Пусть даны последовательности из условия МПСП. Обозначим как и строки, состоящие из символов , разделённых : , . Построим две новые последовательности :
где , — символы, не встречающиеся в словах исходных последовательностей.
| |||||
Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.