Примеры неразрешимых задач: проблема соответствий Поста — различия между версиями
Shevchen (обсуждение | вклад) м |
Vincent (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
if <tex>a_{i_1} \ldots a_{i_m} = b_{i_1} \ldots b_{i_m}</tex> | if <tex>a_{i_1} \ldots a_{i_m} = b_{i_1} \ldots b_{i_m}</tex> | ||
return true | return true | ||
− | Таким образом, язык пар последовательностей, для которых существует решение ПСП, полуразрешим, а значит | + | Таким образом, язык пар последовательностей, для которых существует решение ПСП, полуразрешим, а значит и перечислим. |
}} | }} | ||
Версия 23:30, 23 января 2012
Определение: |
Дана упорядоченная пара конечных последовательностей | , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для каждого j, называется проблемой соответствий Поста (ПСП). Такую последовательность индексов, в случае её существования, называют решением проблемы соответствий Поста.
Определение: |
Проблема соответствий Поста, для которой фиксирован элемент последовательности индексов | , называется модифицированной проблемой соответствий Поста (МПСП).
Теорема: |
Язык пар последовательностей, для которых существует решение ПСП, перечислим. |
Доказательство: |
Пусть даны последовательности и размера из условия ПСП. Построим программу-полуразрешитель , проверяющую все возможные решения:forТаким образом, язык пар последовательностей, для которых существует решение ПСП, полуразрешим, а значит и перечислим. for all if return true |
Для МПСП доказательство перечислимости имеющих решение пар аналогично, но перебор индексов ведётся с
.Теорема: |
МПСП неразрешима. |
Доказательство: |
Выполним 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-сведение множества решений МПСП к множеству решений ПСП. Пусть даны последовательности из условия МПСП. Обозначим как и строки, состоящие из символов , разделённых : , .Построим две новые последовательности :
где , — символы, не встречающиеся в словах исходных последовательностей.
| ||||||
Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.