Jump to content

Проблема с перепиской

Проблема переписки Поста — это неразрешимая проблема решения , которая была предложена Эмилем Постом в 1946 году. [1] Поскольку она проще, чем проблема остановки и проблема Entscheidungs, ее часто используют в доказательствах неразрешимости.

Определение проблемы [ править ]

Позволять быть алфавитом, содержащим как минимум два символа. Входные данные задачи состоят из двух конечных списков и слов более . Решением этой проблемы является последовательность индексов с и для всех , такой, что

Тогда проблема принятия решения состоит в том, существует ли такое решение или нет.

Альтернативное определение [ править ]

Это приводит к эквивалентному альтернативному определению, часто встречающемуся в литературе, согласно которому любые два гомоморфизма с общим доменом и общим кодоменом образуют пример проблемы соответствия сообщений, которая теперь спрашивает, существует ли непустое слово в области такой, что

.

Другое определение легко описывает эту проблему как своего рода головоломку. Начнем с набора домино, каждая из которых содержит две струны, по одной с каждой стороны. Отдельное домино выглядит так

и коллекция домино выглядит так

.

Задача состоит в том, чтобы составить список этих домино (повторение разрешено) так, чтобы строка, которую мы получим, считывая символы вверху, была такой же, как строка символов внизу. Этот список называется совпадением. Задача переписки Поста состоит в том, чтобы определить, есть ли совпадение в наборе домино.Например, следующий список соответствует этой головоломке.

.

Для некоторых коллекций домино найти совпадение может быть невозможно. Например, коллекция

.

не может содержать совпадение, поскольку каждая верхняя строка длиннее соответствующей нижней строки.

Примеры проблем [ править ]

Пример 1 [ править ]

Рассмотрим следующие два списка:

Решением этой проблемы могла бы стать последовательность (3, 2, 3, 1), поскольку

Более того, поскольку (3, 2, 3, 1) является решением, то же самое относится и ко всем его «повторениям», например (3, 2, 3, 1, 3, 2, 3, 1) и т. д.; то есть, когда решение существует, существует бесконечно много решений такого повторяющегося типа.

Однако если бы два списка состояли только из и из этих наборов, то не было бы решения (последняя буква любой такой строки α не совпадает с буквой перед ней, тогда как β создает только пары одной и той же буквы).

Удобный способ просмотреть экземпляр задачи о переписке Поста — это набор блоков вида

существует неограниченное количество блоков каждого типа. Таким образом, приведенный выше пример рассматривается как

где решатель имеет бесконечный запас каждого из этих трех типов блоков. Решение соответствует некоторому способу укладки блоков рядом друг с другом так, чтобы строка в верхних ячейках соответствовала строке в нижних ячейках. Тогда решение приведенного выше примера соответствует:

Пример 2 [ править ]

Опять же, используя блоки для представления экземпляра проблемы, ниже приведен пример, который имеет бесконечное количество решений в дополнение к тому, которое получается путем простого «повторения» решения.

В этом случае каждая последовательность вида (1, 2, 2,..., 2, 3) является решением (помимо всех их повторений):

неразрешимости доказательства Схема

Наиболее распространенное доказательство неразрешимости PCP описывает экземпляр PCP, который может имитировать вычисление произвольной машины Тьюринга на определенных входных данных. Соответствие произойдет тогда и только тогда, когда входные данные будут приняты машиной Тьюринга. Поскольку решение о том, примет ли машина Тьюринга входные данные, является основной неразрешимой проблемой , PCP также не может быть решена. Следующее обсуждение основано на Майкла Сипсера учебнике «Введение в теорию вычислений» . [2]

Более подробно, идея состоит в том, что строка сверху и снизу будет историей вычислений машины Тьюринга. Это означает, что он будет перечислять строку, описывающую начальное состояние, за которой следует строка, описывающая следующее состояние, и так далее, пока не закончится строка, описывающая принимающее состояние. Строки состояния разделяются некоторым символом-разделителем (обычно обозначаемым #). Согласно определению машины Тьюринга, полное состояние машины состоит из трех частей:

  • Текущее содержимое ленты.
  • Текущее состояние конечного автомата , который управляет ленточной головкой.
  • Текущее положение головки ленты на ленте.

Хотя лента имеет бесконечное количество ячеек, только некоторый конечный префикс из них будет непустым. Мы записываем их как часть нашего государства. Чтобы описать состояние конечного управления, мы создаем новые символы, помеченные от 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 — символ алфавита ленты:

Необходимо проработать ряд деталей, таких как работа с границами между состояниями, обеспечение того, чтобы наша первоначальная плитка шла первой в совпадении и т. д., но это показывает общую идею того, как головоломка со статической плиткой может имитировать головоломку Тьюринга. машинный расчет.

Предыдущий пример

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]

Ссылки [ править ]

  1. ^ Э. Л. Пост (1946). «Вариант рекурсивно нерешаемой задачи» (PDF) . Бык. амер. Математика. Соц. 52 (4): 264–269. дои : 10.1090/s0002-9904-1946-08555-9 . S2CID   122948861 .
  2. ^ Майкл Сипсер (2005). «Простая неразрешимая проблема». Введение в теорию вычислений (2-е изд.). Технология курса Томсона. стр. 199–205. ISBN  0-534-95097-3 .
  3. ^ Саломаа, Арто (1981). Жемчужины теории формального языка . Издательство Питман. стр. 74–75. ISBN  0-273-08522-0 . Збл   0487.68064 .
  4. ^ Эренфойхт, А .; Кархумяки, Дж .; Розенберг, Г. (ноябрь 1982 г.). «(Обобщенная) задача почтовой переписки со списками, состоящими из двух слов, разрешима» . Теоретическая информатика . 21 (2): 119–144. дои : 10.1016/0304-3975(89)90080-7 .
  5. ^ Т. Нири (2015). «Неразрешимость в двоичных системах тегов и проблема почтового соответствия для пяти пар слов» . В Эрнсте В. Майре и Николасе Оллингере (ред.). 32-й Международный симпозиум по теоретическим аспектам информатики (STACS 2015) . СТАКС 2015. Том. 30. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. стр. 649–661. дои : 10.4230/LIPIcs.STACS.2015.649 .
  6. ^ К. Руохонен (1983). «О некоторых вариантах задачи о переписке Поста». Акта Информатика . 19 (4). Спрингер: 357–367. дои : 10.1007/BF00290732 . S2CID   20637902 .
  7. ^ Майкл Р. Гэри ; Дэвид С. Джонсон (1979). Компьютеры и трудноразрешимые проблемы: Руководство по теории NP-полноты . У. Х. Фриман. п. 228 . ISBN  0-7167-1045-5 .
  8. ^ Ю. Гуревич (1991). «Средняя завершенность дела» (PDF) . Дж. Компьютер. Сист. наук. 42 (3). Elsevier Science: 346–398. дои : 10.1016/0022-0000(91)90007-R . hdl : 2027.42/29307 .
  9. ^ В. Галава; М. Хирвенсало; Р. де Вольф (2001). «Отмеченный PCP разрешим». Теор. Вычислить. Наука . 255 (1–2). Elsevier Science: 193–204. дои : 10.1016/S0304-3975(99)00163-2 .
  10. ^ П. Шамбар; Ф. Шнобелен (2007). Проблема пост-встраивания не является примитивно-рекурсивной, с приложениями к системам каналов (PDF) . Конспекты лекций по информатике. Том. 4855. Спрингер. стр. 265–276. дои : 10.1007/978-3-540-77050-3_22 . ISBN  978-3-540-77049-7 .
  11. ^ Пол С. Белл; Игорь Потапов (2010). «О неразрешимости проблемы соответствия тождеств и ее приложений для полугрупп слов и матриц». Международный журнал основ компьютерных наук . 21 (6). World Scientific: 963–978. arXiv : 0902.1975 . дои : 10.1142/S0129054110007660 .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
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 дней с момента нарушения.)