Позволять быть алфавитом, содержащим как минимум два символа. Входные данные задачи состоят из двух конечных списков и слов более . Решением этой проблемы является последовательность индексов с и для всех , такой, что
Тогда проблема принятия решения состоит в том, существует ли такое решение или нет.
Это приводит к эквивалентному альтернативному определению, часто встречающемуся в литературе, согласно которому любые два гомоморфизма с общим доменом и общим кодоменом образуют пример проблемы соответствия сообщений, которая теперь спрашивает, существует ли непустое слово в области такой, что
.
Другое определение легко описывает эту проблему как своего рода головоломку. Начнем с набора домино, каждая из которых содержит две струны, по одной с каждой стороны. Отдельное домино выглядит так
и коллекция домино выглядит так
.
Задача состоит в том, чтобы составить список этих домино (повторение разрешено) так, чтобы строка, которую мы получим, считывая символы вверху, была такой же, как строка символов внизу. Этот список называется совпадением. Задача переписки Поста состоит в том, чтобы определить, есть ли совпадение в наборе домино.Например, следующий список соответствует этой головоломке.
.
Для некоторых коллекций домино найти совпадение может быть невозможно. Например, коллекция
.
не может содержать совпадение, поскольку каждая верхняя строка длиннее соответствующей нижней строки.
Решением этой проблемы могла бы стать последовательность (3, 2, 3, 1), поскольку
Более того, поскольку (3, 2, 3, 1) является решением, то же самое относится и ко всем его «повторениям», например (3, 2, 3, 1, 3, 2, 3, 1) и т. д.; то есть, когда решение существует, существует бесконечно много решений такого повторяющегося типа.
Однако если бы два списка состояли только из и из этих наборов, то не было бы решения (последняя буква любой такой строки α не совпадает с буквой перед ней, тогда как β создает только пары одной и той же буквы).
Удобный способ просмотреть экземпляр задачи о переписке Поста — это набор блоков вида
α я
β я
существует неограниченное количество блоков каждого типа. Таким образом, приведенный выше пример рассматривается как
а
да
я = 1
аб
аа
я = 2
бба
бб
я = 3
где решатель имеет бесконечный запас каждого из этих трех типов блоков. Решение соответствует некоторому способу укладки блоков рядом друг с другом так, чтобы строка в верхних ячейках соответствовала строке в нижних ячейках. Тогда решение приведенного выше примера соответствует:
Опять же, используя блоки для представления экземпляра проблемы, ниже приведен пример, который имеет бесконечное количество решений в дополнение к тому, которое получается путем простого «повторения» решения.
бб
б
1
аб
нет
2
с
до нашей эры
3
В этом случае каждая последовательность вида (1, 2, 2,..., 2, 3) является решением (помимо всех их повторений):
Более подробно, идея состоит в том, что строка сверху и снизу будет историей вычислений машины Тьюринга. Это означает, что он будет перечислять строку, описывающую начальное состояние, за которой следует строка, описывающая следующее состояние, и так далее, пока не закончится строка, описывающая принимающее состояние. Строки состояния разделяются некоторым символом-разделителем (обычно обозначаемым #). Согласно определению машины Тьюринга, полное состояние машины состоит из трех частей:
Хотя лента имеет бесконечное количество ячеек, только некоторый конечный префикс из них будет непустым. Мы записываем их как часть нашего государства. Чтобы описать состояние конечного управления, мы создаем новые символы, помеченные от q 1 до q k состояний конечного автомата , для каждого из k . Мы вставляем правильный символ в строку, описывающую содержимое ленты в позиции головки ленты, тем самым указывая как положение головки ленты, так и текущее состояние конечного управления. Для алфавита {0,1} типичное состояние может выглядеть примерно так:
101101110 q 7 00110.
Простая история вычислений тогда будет выглядеть примерно так:
q 0 101#1 q 4 01#11 q 2 1#1 q 8 10.
Мы начнем с этого блока, где x — входная строка, а q 0 — начальное состояние:
д 0 х #
Верх начинает «отставать» от нижнего на одно состояние и сохраняет это отставание до самого конечного этапа. Далее, для каждого символа a в ленточном алфавите, а также #, у нас есть блок «копирования», который копирует его в неизмененном виде из одного состояния в другое:
а
а
У нас также есть блок для каждого перехода положения, который может совершить машина, показывающий, как движется головка ленты, как изменяется конечное состояние и что происходит с окружающими символами. Например, здесь головка ленты находится над 0 в состоянии 4, а затем записывает 1 и перемещается вправо, переходя в состояние 7:
д 4 0
1 кв. 7
Наконец, когда верх достигает состояния принятия, низу нужен шанс наконец догнать, чтобы завершить сопоставление. Чтобы обеспечить это, мы расширили вычисления так, что после достижения состояния принятия каждый последующий шаг машины будет вызывать исчезновение символов рядом с головкой ленты, один за другим, пока ни один не останется. Если q f является принимающим состоянием, мы можем представить это с помощью следующих блоков перехода, где a — символ алфавита ленты:
qf а
q ж
ф ак
q ж
Необходимо проработать ряд деталей, таких как работа с границами между состояниями, обеспечение того, чтобы наша первоначальная плитка шла первой в совпадении и т. д., но это показывает общую идею того, как головоломка со статической плиткой может имитировать головоломку Тьюринга. машинный расчет.
Предыдущий пример
q 0 101#1 q 4 01#11 q 2 1#1 q 8 10.
представляется как следующее решение задачи почтовой корреспонденции:
Было рассмотрено множество вариантов PCP. Одна из причин заключается в том, что, когда кто-то пытается доказать неразрешимость какой-либо новой задачи путем сведения из PCP, часто случается, что первая найденная редукция происходит не из самого PCP, а из явно более слабой версии.
Проблему можно сформулировать в терминах моноидных морфизмов f , g из свободного моноида B ∗ к свободному моноиду A ∗ где B имеет размер n . Задача состоит в том, чтобы определить, есть ли слово w в B. + такой, что ж ( ш ) = г ( ш ). [3]
Условие того, что алфавит иметь не менее двух символов, поскольку задача разрешима, если имеет только один символ.
Простой вариант — зафиксировать n — количество плиток. Эта задача разрешима, если n ≤ 2, [4] но остается неразрешимой при n ≥ 5. Неизвестно, разрешима ли задача при 3 ≤ n ≤ 4. [5]
Циркулярная спрашивает , проблема переписки Почты являются ли индексы можно найти такое, что и являются сопряженными словами , т. е. равны по модулю вращения. Этот вариант неразрешим. [6]
Одним из наиболее важных вариантов PCP является ограниченная задача соответствия Поста , которая спрашивает, можем ли мы найти совпадение, используя не более k плиток, включая повторяющиеся плитки. Перебор методом грубой силы решает задачу за время O(2 к ), но это может быть сложно улучшить, поскольку проблема NP-полна . [7] В отличие от некоторых NP-полных задач, таких как проблема логической выполнимости , также было показано, что небольшая вариация ограниченной задачи является полной для RNP, а это означает, что она остается сложной, даже если входные данные выбираются случайным образом (это сложно в среднем по равномерному распределению). распределенные входы). [8]
Другой вариант PCP называется отмеченной задачей почтовой переписки , в которой каждый должно начинаться с другого символа, и каждый также должно начинаться с другого символа. Халава, Хирвенсало и де Вольф показали, что эта вариация разрешима за экспоненциальное время . Более того, они показали, что если это требование немного ослабить, так что только один из первых двух символов должен отличаться (так называемая проблема почтовой переписки с 2-мя пометками), проблема снова становится неразрешимой. [9]
Проблема пост-встраивания — это еще один вариант поиска индексов. такой, что является (разбросанным) подсловом слова . Этот вариант легко разрешим, поскольку при наличии некоторых решений существует, в частности, решение длины один. Более интересной является регулярных проблема встраивания сообщений , дальнейший вариант, в котором ищутся решения, принадлежащие данному регулярному языку (представленные, например, в форме регулярного выражения на множестве ). Проблема регулярного пост-встраивания все еще разрешима, но из-за добавленного регулярного ограничения она имеет очень высокую сложность, которая доминирует над каждой многорекурсивной функцией. [10]
Проблема соответствия идентичности (ICP) спрашивает, может ли конечный набор пар слов (в групповом алфавите) генерировать пару тождеств с помощью последовательности конкатенаций. Проблема неразрешима и эквивалентна следующей групповой проблеме: является ли полугруппа, порожденная конечным набором пар слов (над групповым алфавитом), группой. [11]
^ Майкл Сипсер (2005). «Простая неразрешимая проблема». Введение в теорию вычислений (2-е изд.). Технология курса Томсона. стр. 199–205. ISBN 0-534-95097-3 .
^ В. Галава; М. Хирвенсало; Р. де Вольф (2001). «Отмеченный PCP разрешим». Теор. Вычислить. Наука . 255 (1–2). Elsevier Science: 193–204. дои : 10.1016/S0304-3975(99)00163-2 .
^ Пол С. Белл; Игорь Потапов (2010). «О неразрешимости проблемы соответствия тождеств и ее приложений для полугрупп слов и матриц». Международный журнал основ компьютерных наук . 21 (6). World Scientific: 963–978. arXiv : 0902.1975 . дои : 10.1142/S0129054110007660 .
Донг, Цзин. «Анализ и решение примера PCP». Национальная конференция 2012 года по информационным технологиям и информатике. В статье описывается эвристическое правило для решения некоторых конкретных случаев PCP.
Arc.Ask3.Ru Номер скриншота №: 10e40f97563969ae848d6c3f12240f13__1709576400 URL1:https://arc.ask3.ru/arc/aa/10/13/10e40f97563969ae848d6c3f12240f13.html Заголовок, (Title) документа по адресу, URL1: Post correspondence problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)