Примеры неразрешимых задач: проблема соответствий Поста
Проблема соответствий Поста - один из основных примеров неразрешимой задачи, использующийся для доказательства неразрешимости многих других задач.
Содержание
Основные определения
| Определение: |
| Даны два конечных списка и , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для всех j, называется проблемой соответствий Поста (ПСП) (англ. Post correspondence problem). Такую последовательность индексов, в случае её существования, называют решением проблемы соответствий Поста. |
| Определение: |
| Проблема соответствий Поста, для которой фиксирован элемент последовательности индексов , называется модифицированной проблемой соответствий Поста (МПСП). |
Перечислимость языка ПСП
| Теорема: |
Язык пар последовательностей, для которых существует решение ПСП, перечислим. |
| Доказательство: |
|
Для списков и размера из условия ПСП построим программу-полуразрешитель , проверяющую все возможные решения: for for all if return trueТаким образом, язык пар последовательностей, для которых существует решение ПСП, полуразрешим, а значит, перечислим. |
Для МПСП доказательство перечислимости имеющих решение пар аналогично, но перебор индексов ведётся с .
Неразрешимость языка ПСП
Докажем неразрешимость языка ПСП следующим образом. Докажем, что универсальный язык сводится к языку МПСП, который в свою очередь сводится к языку ПСП.
Для начала покажем как свести МПСП к ПСП.
Пусть даны списки и из условия МПСП. Построим два новых списка и и рассмотрим ПСП для них. Для этого введем два новых символа, которые не используются в словах из цепочек и . Пусть для определенности это будут символы и .
Тогда сформируем два новых списка по следующим правилам:
- Для всех возьмем равное слову с символом после каждого его символа. Например, для положим ;
- Для всех возьмем равное слову с символом перед каждым его символом. Например, для положим ;
- ;
- ;
- ;
- .
| Лемма: |
МПСП для пары списков сводится к ПСП для пары списков . |
| Доказательство: |
|
Из определения m-сведения следует, что мы должны доказать равносильность наличия решения для построенных экземпляров МПСП и ПСП.
Пусть набор индексов - решение МПСП из условия леммы. То есть , где , . Рассмотрев цепочки и c аналогичными индексами, заметим, что мы имеем почти равные цепочки с той лишь разницей, что первой не хватает символа в начале, а второй - в конце. Конкретно, . Изменив первый индекс с на , решим проблему с символом в начале. Добавив индекс к набору, решим проблему с символом в конце. . Итого, если - решение исходной МПСП, то - решение построенной по правилам выше ПСП.
В любом существующем решении ПСП для списков должны выполняться условия:
Пусть последовательность является решением ПСП. Иными словами, . Если — наименьший индекс, равный , то , — префиксы исходных конкатенаций до первого символа , следовательно, равны между собой. Последовательность — также решение ПСП, причём первый индекс равен и . Остальные индексы не превосходят , но и не равны , иначе в левой части равенства образуется подстрока из двух подряд, а в правой её не может быть. Учитывая эти ограничения, перепишем получившееся равенство: . Оставив из этих двух строк символы, стоящие на чётных позициях, и удалив с конца , получим . Итого, если - решение ПСП, то - решение исходной МПСП. |
| Лемма: |
Универсальный язык сводится к МПСП. |
| Доказательство: |
|
Выполним m-сведение универсального языка к МПСП со списками и . Назовём снимком состояния МТ строку вида , где — строка на ленте, за исключением бесконечных последовательностей пробелов слева и справа, — текущее состояние автомата МТ, головка расположена справа от . Построим последовательности таким образом, чтобы решение МПСП образовывало строку , где — снимки последовательных состояний МТ от стартового до конечного, — последний снимок с удалёнными символами. Оговоримся, что состояния в автомате МТ не существует (его роль может выполнять сток), допуск происходит при попадании в состояние . Сформируем последовательности и по МТ и строке . , ; для всех символов алфавита ленты: , , а также , ; для всех правил вида и для всех символов алфавита : , ; для всех правил вида : , ; для всех правил вида : , . Заметим, что все элементы и , кроме первых, имеют одинаковую длину. Значит, строка, составленная из элементов , всегда оказывается длиннее. Если представить процесс формирования решения МПСП как динамический, вторая строка вынуждена постоянно «догонять» первую. Более того, можно доказать по индукции, что если первая строка имеет вид , то вторая будет равна , а через несколько шагов они изменятся на
и , соответственно. Задача — получить равные строки, если состояние достижимо. Для этого добавим в уже имеющиеся последовательности следующие элементы: для всех символов алфавита ленты: , , , , а также , . Если состояние недостижимо, в первой строке никогда не будет символа , и ни одним из новых элементов воспользоваться не удастся. Значит, строки всегда будут иметь различную длину. Если же допускающее состояние встретится, с помощью новых элементов можно будет привести обе строки к виду . Другими словами, «сравнять» строки возможно тогда и только тогда, когда автомат, принадлежащий , допускает . Таким образом, выполнено успешное m-сведение множества пар из машины Тьюринга (МТ) и строки , где не зависает, к множеству решений МПСП. |
Пример
Пусть автомат МТ состоит из двух состояний и , алфавит ленты содержит символы и . Переходы автомата устроены следующим образом:
;
;
из переходов нет.
Последовательности для строки будут сформированы следующим образом:
| Номер элемента | Последовательность a | Последовательность b |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 |
Решение МПСП будет иметь следующий вид:
| Шаг | Индекс элемента | Первая строка | Вторая строка |
|---|---|---|---|
| 1 | 1 | ||
| 2 | 5 | ||
| 3 | 3 | ||
| 4 | 4 | ||
| 5 | 3 | ||
| 6 | 6 | ||
| 7 | 4 | ||
| 8 | 8 | ||
| 9 | 3 | ||
| 10 | 4 | ||
| 11 | 10 | ||
| 12 | 4 | ||
| 13 | 11 |
По доказанному ранее, МПСП неразрешима. Тогда, вследствие теоремы для m-сведения, ПСП неразрешима.
}}
Источники
- Хопкрофт Д., Мотвани Р., Ульман Д. Введение в теорию автоматов, языков и вычислений, 2-е изд. : Пер. с англ. — М.:Издательский дом «Вильямс», 2008. — С. 528. — ISBN 5-8459-1347-0
- Post correspondence problem - Wikipedia