Проблема с почтовой перепиской - Post correspondence problem
В Проблема с почтовой перепиской является неразрешимый проблема решения это было введено Эмиль Пост в 1946 г.[1] Потому что это проще, чем проблема остановки и Entscheidungsproblem он часто используется в доказательствах неразрешимости.
Определение проблемы
Позволять быть алфавитом не менее чем из двух символов. Вход задачи состоит из двух конечных списков и слов над . Решение этой проблемы - последовательность индексов с участием и для всех , так что
Тогда проблема решения состоит в том, чтобы решить, существует ли такое решение или нет.
Альтернативное определение
Это приводит к эквивалентному альтернативному определению, часто встречающемуся в литературе, согласно которому любые два гомоморфизма с общим доменом и общим кодоменом образуют экземпляр проблемы корреспонденции Post, которая теперь спрашивает, существует ли непустое слово в такой области, что
- .
Другое определение легко описывает эту проблему как разновидность головоломки. Мы начинаем с коллекции домино, каждая из которых состоит из двух струн, по одной с каждой стороны. Индивидуальное домино выглядит как
и коллекция домино выглядит как
- .
Задача состоит в том, чтобы составить список этих домино (повторение разрешено), чтобы строка, которую мы получаем, считывая символы вверху, была такой же, как и строка символов внизу. Этот список называется совпадением. Задача почтовой переписки состоит в том, чтобы определить, есть ли совпадения в коллекции домино. Например, следующий список подходит для этой головоломки.
- .
Для некоторых коллекций домино найти совпадение может быть невозможно. Например, коллекция
- .
не может содержать совпадений, потому что каждая верхняя строка длиннее соответствующей нижней строки.
Примеры проблемы
Пример 1
Рассмотрим следующие два списка:
|
|
Решением этой проблемы будет последовательность (3, 2, 3, 1), потому что
Кроме того, поскольку (3, 2, 3, 1) является решением, поэтому все его «повторения», такие как (3, 2, 3, 1, 3, 2, 3, 1) и т.д .; то есть, когда решение существует, существует бесконечно много таких повторяющихся решений.
Однако если бы два списка состояли только из и из этих наборов, тогда не было бы решения (последняя буква любой такой строки α не совпадает с буквой перед ней, тогда как β создает только пары одинаковых букв).
Удобный способ просмотра экземпляра задачи почтовой корреспонденции - это набор блоков формы
|
существует неограниченное количество блоков каждого типа. Таким образом, приведенный выше пример рассматривается как
я = 1 |
я = 2 |
я = 3 |
где у решателя есть бесконечный запас каждого из этих трех типов блоков. Решение соответствует некоторому способу укладки блоков рядом друг с другом таким образом, чтобы строка в верхних ячейках соответствовала строке в нижних ячейках. Тогда решение в приведенном выше примере соответствует:
я1 = 3 |
я2 = 2 |
я3 = 3 |
я4 = 1 |
Пример 2
Снова используя блоки для представления экземпляра проблемы, ниже приводится пример, который имеет бесконечно много решений в дополнение к типу, полученному простым «повторением» решения.
1 |
2 |
3 |
В этом случае каждая последовательность вида (1, 2, 2, ..., 2, 3) является решением (в дополнение ко всем их повторениям):
1 |
2 |
2 |
2 |
3 |
Схема доказательства неразрешимости
Наиболее распространенное доказательство неразрешимости PCP описывает экземпляр PCP, который может моделировать вычисление произвольного Машина Тьюринга на конкретном входе. Соответствие произойдет тогда и только тогда, когда ввод будет принят машиной Тьюринга. Потому что решить, примет ли машина Тьюринга входные данные, является основной неразрешимой проблемой., PCP также не может быть разрешимым. Следующее обсуждение основано на Майкл Сипсер учебник Введение в теорию вычислений.[2]
Если говорить более подробно, идея состоит в том, что нить сверху и снизу будет история вычислений вычисления машины Тьюринга. Это означает, что он будет перечислять строку, описывающую начальное состояние, за которой следует строка, описывающая следующее состояние, и так далее, пока она не закончится строкой, описывающей принимающее состояние. Строки состояния разделяются некоторым символом-разделителем (обычно пишется #). Согласно определению машины Тьюринга, полное состояние машины состоит из трех частей:
- Текущее содержимое ленты.
- Текущее состояние конечный автомат который управляет головкой ленты.
- Текущее положение головки на ленте.
Хотя на ленте бесконечно много ячеек, только некоторый конечный префикс из них будет непустым. Мы записываем это как часть нашего состояния. Для описания состояния конечного управления мы создаем новые символы, помеченные q1 через qk, для каждого конечного автомата k состояния. Мы вставляем правильный символ в строку, описывающую содержимое ленты в положении головки ленты, тем самым указывая как положение головки ленты, так и текущее состояние конечного элемента управления. Для алфавита {0,1} типичное состояние может выглядеть примерно так:
101101110q700110.
Тогда простая история вычислений будет выглядеть примерно так:
q0101#1q401#11q21#1q810.
Начнем с этого блока, где Икс это входная строка и q0 это начальное состояние:
q0Икс# |
Верх начинает «отставать» от низа на одно состояние и сохраняет это отставание до самого конца этапа. Далее для каждого символа а в ленточном алфавите, а также #, у нас есть блок «копия», который копирует его без изменений из одного состояния в другое:
а |
а |
У нас также есть блок для каждого перехода положения, который может сделать машина, показывающий, как движется головка ленты, как изменяется конечное состояние и что происходит с окружающими символами. Например, здесь головка ленты находится над 0 в состоянии 4, а затем записывает 1 и перемещается вправо, переходя в состояние 7:
q40 |
1q7 |
Наконец, когда верх достигает состояния принятия, нижнему нужна возможность, наконец, догнать, чтобы завершить матч. Чтобы позволить это, мы расширяем вычисление так, чтобы при достижении состояния приема каждый последующий шаг машины приводил к исчезновению символа рядом с головкой ленты, по одному, до тех пор, пока ничего не останется. Если qж является принимающим состоянием, мы можем представить это с помощью следующих блоков перехода, где а символ ленточного алфавита:
|
|
Есть ряд деталей, которые нужно проработать, например, работа с границами между состояниями, обеспечение того, чтобы наша исходная плитка была первой в матче, и так далее, но это показывает общую идею того, как статическая головоломка может имитировать тьюринг. машинные вычисления.
Предыдущий пример
q0101#1q401#11q21#1q810.
представляет собой следующее решение проблемы почтовой корреспонденции:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ... |
Варианты
Было рассмотрено множество вариантов PCP. Одна из причин заключается в том, что, когда кто-то пытается доказать неразрешимость какой-либо новой проблемы путем редукции из PCP, часто случается, что первое обнаруженное сокращение происходит не из самого PCP, а из явно более слабой версии. Также обратите внимание, что если удалить переписка, то проблема становится разрешимой.
- Проблема может быть сформулирована в терминах моноидные морфизмы ж, г из бесплатного моноида B∗ в свободный моноид А∗ где B имеет размер п. Проблема в том, чтобы определить, есть ли слово ш в B+ такой, что ж(ш) = г(ш).[3]
- Условие того, что алфавит иметь хотя бы два символа, так как проблема разрешима, если имеет только один символ.
- Простой вариант - исправить п, количество плиток. Эта проблема разрешима, если п ≤ 2,[4] но остается неразрешимым для п ≥ 5. Неизвестно, разрешима ли задача при 3 ≤ п ≤ 4.[5]
- В круговой Проблема с почтовой перепиской спрашивает, индексы можно найти так, что и находятся сопряженные слова, т.е. они равны по модулю вращения. Этот вариант неразрешим.[6]
- Одним из наиболее важных вариантов PCP является ограниченный Проблема с почтовой перепиской, который спрашивает, можем ли мы найти совпадение, используя не более k плитки, включая повторяющиеся плитки. Перебор методом перебора решает задачу за время O (2k), но это может быть трудно улучшить, поскольку проблема НП-полный.[7] В отличие от некоторых NP-полных задач, таких как проблема логической выполнимости, также было показано, что небольшая вариация ограниченной задачи является полной для RNP, что означает, что она остается сложной, даже если входы выбираются случайным образом (это сложно в среднем для равномерно распределенных входов).[8]
- Другой вариант PCP называется отмечен Проблема с почтовой корреспонденцией, в котором каждый должен начинаться с другого символа, и каждый также должен начинаться с другого символа. Халава, Хирвенсало и де Вольф показали, что эта вариация разрешима в экспоненциальное время. Более того, они показали, что если это требование немного ослабить, так что только один из первых двух символов должен отличаться (так называемая проблема почтовой корреспонденции с двумя пометками), проблема снова становится неразрешимой.[9]
- В Пост-встраивание проблемы это еще один вариант поиска индексов такой, что это (разбросанное) подслово из . Этот вариант легко разрешим, поскольку, когда существуют некоторые решения, в частности, существует решение длины один. Более интересным является Обычный Пост-встраивание проблемы, еще один вариант, в котором ищутся решения, принадлежащие данному регулярному языку (представленные, например, в форме регулярного выражения на множестве ). Проблема регулярного пост-вложения все еще разрешима, но из-за добавленного регулярного ограничения она имеет очень высокую сложность, которая доминирует над каждой многократно рекурсивной функцией.[10]
- В Проблема соответствия идентичности (ICP) спрашивает, может ли конечный набор пар слов (по групповому алфавиту) сгенерировать идентичную пару с помощью последовательности конкатенаций. Проблема неразрешима и эквивалентна следующей групповой проблеме: является ли полугруппа, порожденная конечным набором пар слов (над групповым алфавитом) группой.[11]
использованная литература
- ^ Э. Л. Пост (1946). «Вариант рекурсивно неразрешимой проблемы» (PDF). Бык. Амер. Математика. Soc. 52: 264–269. Дои:10.1090 / с0002-9904-1946-08555-9.
- ^ Майкл Сипсер (2005). «Простая неразрешимая проблема». Введение в теорию вычислений (2-е изд.). Thomson Course Technology. С. 199–205. ISBN 0-534-95097-3.
- ^ Саломаа, Арто (1981). Драгоценности теории формального языка. Pitman Publishing. С. 74–75. ISBN 0-273-08522-0. Zbl 0487.68064.
- ^ Эренфойхт, А.; Кархумяки, Я.; Розенберг, Г. (Ноябрь 1982 г.). «(Обобщенная) проблема почтовой корреспонденции со списками, состоящими из двух слов, разрешима». Теоретическая информатика. 21 (2): 119–144. Дои:10.1016/0304-3975(89)90080-7.
- ^ Т. Нери (2015). «Неразрешимость в двоичных системах тегов и проблема пост-соответствия для пяти пар слов». В Эрнст В. Майр и Николас Оллингер (ред.). 32-й Международный симпозиум по теоретическим аспектам информатики (STACS 2015). STACS 2015. 30. Schloss Dagstuhl – Leibniz-Zentrum fuer Informatik. С. 649–661. Дои:10.4230 / LIPIcs.STACS.2015.649.
- ^ К. Руохонен (1983). «О некоторых вариантах переписки Поста». Acta Informatica. Springer. 19 (4): 357–367. Дои:10.1007 / BF00290732.
- ^ Майкл Р. Гарей; Дэвид С. Джонсон (1979). Компьютеры и непреодолимость: руководство по теории NP-полноты. W.H. Фримен. п.228. ISBN 0-7167-1045-5.
- ^ Ю. Гуревич (1991). «Средняя полнота дела» (PDF). J. Comp. Sys. Наука. Elsevier Science. 42 (3): 346–398. Дои:10.1016 / 0022-0000 (91) 90007-Р.
- ^ В. Халава; М. Хирвенсало; Р. де Вольф (2001). «Отмеченный PCP разрешимый». Теор. Comput. Наука. Elsevier Science. 255: 193–204. Дои:10.1016 / S0304-3975 (99) 00163-2.
- ^ П. Шамбар; Ph. Schnoebelen (2007). «Проблема пост-внедрения не является примитивно рекурсивной, с приложениями к системам каналов» (PDF). Конспект лекций по информатике. Конспект лекций по информатике. Springer. 4855: 265–276. Дои:10.1007/978-3-540-77050-3_22. ISBN 978-3-540-77049-7.
- ^ Пол С. Белл; Игорь Потапов (2010). "О неразрешимости проблемы соответствия тождества и ее приложений для словесных и матричных полугрупп". Международный журнал основ информатики. World Scientific. 21.6: 963–978. arXiv:0902.1975. Дои:10.1142 / S0129054110007660.
внешние ссылки
- Эйтан М. Гурари. Введение в теорию вычислений, Глава 4, Проблема с перепиской сообщения. Доказательство неразрешимости PCP на основе Грамматики типа 0 по Хомскому.
- Донг, Цзин. «Анализ и решение экземпляра PCP». 2012 Национальная конференция по информационным технологиям и компьютерным наукам. В документе описывается эвристическое правило для решения некоторых конкретных случаев PCP.
- Онлайн-решатель PCP на основе PHP
- PCP НА ДОМУ
- PCP - приятная проблема
- Решатель PCP на Java