Примеры неразрешимых задач: проблема соответствий Поста — различия между версиями
Shevchen (обсуждение | вклад) |
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, называется '''проблемой соответствий Поста (ПСП)''' Такую последовательность индексов, в случае её существования, называют '''решением проблемы соответствий Поста'''. |
}} | }} | ||
Строка 11: | Строка 11: | ||
{{Утверждение | {{Утверждение | ||
|statement= | |statement= | ||
− | Язык пар последовательностей, для которых решение ПСП | + | Язык пар последовательностей, для которых существует решение ПСП, перечислим. |
|proof= | |proof= | ||
− | |||
Пусть даны последовательности <tex>a_n, b_n</tex> из условия ПСП. Количество последовательностей индексов, каждый из которых находится в пределах от 1 до <tex>n</tex>, длины <tex>m</tex> равно <tex>n^m</tex>. Программа-полуразрешитель <tex>p</tex> устроена следующим образом: | Пусть даны последовательности <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 <tex>m = 1 .. \infty</tex> | ||
Строка 22: | Строка 21: | ||
}} | }} | ||
− | Для МПСП доказательство перечислимости имеющих | + | Для МПСП доказательство перечислимости имеющих решение пар аналогично, но перебор индексов ведётся с <tex>i_2</tex>. |
+ | |||
+ | {{Теорема | ||
+ | |statement= | ||
+ | МПСП неразрешима. | ||
+ | |proof= | ||
+ | Выполним [[M-сводимость|m-сведение]] множества строк, на которых заданная машина Тьюринга (МТ) не зависает, к множеству решений МПСП. | ||
+ | |||
+ | -------- | ||
− | |||
− | |||
− | |||
− | |||
Считаем, что '''Машина Тьюринга''' (<tex>MT</tex>) никогда не приходит в <tex>N</tex> - недопуск. <tex>MT: (m, \omega)</tex>. Задача <tex>m(\omega) = Y</tex> не разрешима. Предположим, что мы умеем решать '''МПСП'''. | Считаем, что '''Машина Тьюринга''' (<tex>MT</tex>) никогда не приходит в <tex>N</tex> - недопуск. <tex>MT: (m, \omega)</tex>. Задача <tex>m(\omega) = Y</tex> не разрешима. Предположим, что мы умеем решать '''МПСП'''. | ||
Строка 52: | Строка 55: | ||
* или <tex>a = \$</tex>, <tex>b = \#_y \$ \$</tex> | * или <tex>a = \$</tex>, <tex>b = \#_y \$ \$</tex> | ||
− | + | -------- | |
+ | }} | ||
− | + | {{Теорема | |
− | + | |statement= | |
− | + | ПСП неразрешима. | |
− | + | |proof= | |
− | + | Выполним [[M-сводимость|m-сведение]] множества решений МПСП к множеству решений ПСП. | |
− | + | Пусть даны последовательности <tex>a_n, b_n</tex> из условия МПСП. Построим две новые последовательности <tex>a'_{n+2}, b'_{n+2}</tex>: | |
+ | * <tex>a'_1 = \$ a_1 \$</tex>, <tex>b'_1 = \$ b_1</tex>; | ||
+ | * <tex>\forall i = 1 .. n</tex>: <tex>a'_{i+1} = a_i \$</tex>, <tex>b'_{i+1} = \$ b_i</tex>; | ||
+ | * <tex>a'_{n+2} = \#</tex>, <tex>b'_{n+2} = \$ \#</tex>, | ||
+ | где <tex>\$</tex>, <tex>\#</tex> — символы, не встречающиеся в словах исходных последовательностей. | ||
− | + | {{Утверждение | |
− | + | |statement= | |
− | + | Существование решения МПСП для <tex>a, b</tex> эквивалентно существованию решения ПСП для <tex>a', b'</tex>. | |
− | <tex> | + | |proof= |
− | + | <tex>\Rightarrow</tex> | |
− | |||
− | |||
− | |||
− | |||
− | + | Пусть <tex>a_1 a_{i_2} \ldots a_{i_k} = b_1 b_{i_2} \ldots b_{i_k}</tex>. Тогда <tex>a'_1 a'_{i_2+1} \ldots a'_{i_k+1} a'_{n+2} = \$ a_1 \$ a_{i_2} \$ \ldots \$ a_{i_k} \$ \#</tex>, <tex>b'_1 b'_{i_2+1} \ldots b'_{i_k+1} b'_{n+2} = \$ b_1 \$ b_{i_2} \$ \ldots \$ b_{i_k} \$ \#</tex>, следовательно, <tex>a'_1 a'_{i_2+1} \ldots a'_{i_k+1} a'_{n+2} = b'_1 b'_{i_2+1} \ldots b'_{i_k+1} b'_{n+2}</tex>. | |
− | + | <tex>\Leftarrow</tex> | |
+ | |||
+ | В любом существующем решении ПСП для <tex>a', b'</tex> должны выполняться условия: | ||
+ | * <tex>i_1 = 1</tex>, так как только в паре <tex>(a'_1, b'_1)</tex> первые символы совпадают; | ||
+ | * последний индекс равен <tex>n+2</tex>, так как только в паре <tex>(a'_{n+2}, b'_{n+2})</tex> строки заканчиваются одинаковыми символами. | ||
+ | |||
+ | Пусть <tex>a'_1 a'_{i_2} \ldots a'_{i_k} = b'_1 b'_{i_2} \ldots b'_{i_k}</tex>. Если <tex>i_f</tex> — наименьший индекс, равный <tex>n+2</tex>, то <tex>a'_1 a'_{i_2} \ldots a'_{i_f}</tex>, <tex>b'_1 b'_{i_2} \ldots b'_{i_f}</tex> — префиксы исходных конкатенаций до первого символа <tex>\#</tex>, следовательно, равны между собой. <tex>i_1, \ldots, i_f</tex> — также решение ПСП, причём <tex>i_1 = 1</tex>, <tex>i_f = n + 2</tex>. Остальные индексы не превосходят <tex>n+1</tex>, но и не равны <tex>1</tex>, иначе в левой части равенства образуется подстрока из двух <tex>\$</tex> подряд, а в правой её не будет. Учитывая эти ограничения, перепишем получившееся равенство: <tex>\$ a_1 \$ a_{i_2-1} \$ \ldots \$ a_{i_{f-1}-1} \$ \# = \$ b_1 \$ b_{i_2-1} \$ \ldots \$ b_{i_{f-1}-1} \$ \#</tex>, а значит, <tex>a_1 a_{i_2-1} \ldots a_{i_{f-1}-1} = b_1 b_{i_2-1} \ldots b_{i_{f-1}-1}</tex>. | ||
+ | }} | ||
+ | |||
+ | По доказанному ранее, МПСП неразрешима. Тогда, вследствие теоремы для m-сведения, ПСП неразрешима. | ||
+ | }} | ||
== Литература == | == Литература == | ||
* Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений. | * Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений. |
Версия 18:40, 9 января 2012
Определение: |
Дана упорядоченная пара конечных последовательностей | , где и для всех . Вопрос существования непустой последовательности индексов , удовлетворяющей условию , где для каждого j, называется проблемой соответствий Поста (ПСП) Такую последовательность индексов, в случае её существования, называют решением проблемы соответствий Поста.
Определение: |
Проблема соответствий Поста, для которой фиксирован элемент последовательности индексов | , называется модифицированной проблемой соответствий Поста (МПСП).
Утверждение: |
Язык пар последовательностей, для которых существует решение ПСП, перечислим. |
Пусть даны последовательности из условия ПСП. Количество последовательностей индексов, каждый из которых находится в пределах от 1 до , длины равно . Программа-полуразрешитель устроена следующим образом:forТаким образом, язык пар указанных последовательностей полуразрешим, а значит, перечислим. for all if return 1 |
Для МПСП доказательство перечислимости имеющих решение пар аналогично, но перебор индексов ведётся с
.Теорема: |
МПСП неразрешима. |
Доказательство: |
Выполним m-сведение множества строк, на которых заданная машина Тьюринга (МТ) не зависает, к множеству решений МПСП. Считаем, что Машина Тьюринга ( ) никогда не приходит в - недопуск. . Задача не разрешима. Предположим, что мы умеем решать МПСП., . Таким образом выводятся следующие последовательности: и - мгновенное описание. Если остановится, нужно добиться того, чтобы строка закончилась. Иначе строки будут расти до бесконечности, но никогда не закончатся.построим следующую пару . должно сойтись с соответствующей в предыдущем мгновенном описании. Соответственно , и , а также , и . Аналогично следует поступить и с переходом на месте, или считаем, что такого не бывает.Как может быть устроен префикс решения МПСП: : : Требуется добиться остановки. Для этого добавляется далее:
|
Теорема: | |||||
ПСП неразрешима. | |||||
Доказательство: | |||||
Выполним m-сведение множества решений МПСП к множеству решений ПСП. Пусть даны последовательности из условия МПСП. Построим две новые последовательности :
где , — символы, не встречающиеся в словах исходных последовательностей.
| |||||
Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений.