stringtranslate.com

Сокращение «многие к одному»

В теории вычислимости и теории вычислительной сложности редукция « многие к одному» (также называемая редукцией отображения [1] ) — это редукция , которая преобразует экземпляры одной проблемы принятия решения (независимо от того, находится ли экземпляр в ) в другую проблему принятия решения (независимо от того, находится ли экземпляр в ). используя эффективную функцию. Сокращенный экземпляр находится на языке тогда и только тогда, когда исходный экземпляр находится на его языке . Таким образом, если мы можем решить, имеются ли экземпляры в языке , мы можем решить, находятся ли экземпляры в его языке, применив сокращение и найдя решение для . Таким образом, сокращения можно использовать для измерения относительной вычислительной сложности двух задач. Говорят, что это сводится к if, с точки зрения непрофессионала, по крайней мере, так же сложно решить, как и . Это означает, что любой решающий алгоритм может также использоваться как часть (в остальном относительно простой) программы, решающей .

Редукции «многие единицы» — это особый случай и более сильная форма редукций Тьюринга . [1] При сокращении «многие единицы» оракул (то есть наше решение для ) может быть вызван только один раз в конце, и ответ не может быть изменен. Это означает, что если мы хотим показать, что проблема может быть сведена к проблеме , мы можем использовать наше решение только один раз в нашем решении для , в отличие от редукций Тьюринга, где мы можем использовать наше решение столько раз, сколько необходимо, чтобы решить проблема членства для данного экземпляра .

Редукции «многие единицы» были впервые использованы Эмилем Постом в статье, опубликованной в 1944 году. [2] Позже Норман Шапиро использовал ту же концепцию в 1956 году под названием «сильная сводимость ». [3]

Определения

Формальные языки

Предположим и являются формальными языками над алфавитами и соответственно. Сведение « многие к одному» от до — это полная вычислимая функция , обладающая тем свойством, что каждое слово находится в том и только в том случае, если находится в .

Если такая функция существует, говорят, что она сводима ко многим-единицам или m-сводима к, и пишут

Подмножества натуральных чисел

Даны два множества, которые можно свести к числу « многие-один», и пишут

если существует полная вычислимая функция с iff .

Если редукция «многие к одному» инъективна , говорят о редукции «один к одному» и пишут .

Если редукция «многие один» сюръективна , говорят , что рекурсивно изоморфна и пишут [4], стр.324.

Эквивалентность многих-одного

Если оба и , говорят , что многие-один эквивалентны или m-эквивалентны , и пишут

Многоединичная полнота (m-полнота)

Множество называется полным или просто m-полным , если оно рекурсивно перечислимо и каждое рекурсивно перечислимое множество m-сведено к .

Степени

Отношение действительно является эквивалентностью , его классы эквивалентности называются m-степеньями и образуют частично упорядоченное множество с порядком, индуцированным . [4] стр.257

Некоторые свойства m-степеней, некоторые из которых отличаются от аналогичных свойств степеней Тьюринга : [4], с.555--581.

Существует характеристика как уникального ЧУМ, удовлетворяющего нескольким явным свойствам своих идеалов ; подобная характеристика ускользнула от степеней Тьюринга. [4] стр.574--575

Теорему Майхилла об изоморфизме можно сформулировать следующим образом: «Для всех наборов натуральных чисел . » Как следствие, и имеют одинаковые классы эквивалентности. [4] с.325 Классы эквивалентностей называются 1-степеньями .

Сокращение «многие к одному» при ограничении ресурсов

Сокращение «многие к одному» часто подвергается ограничениям ресурсов, например, функция сокращения вычислима за полиномиальное время, логарифмическое пространство, с помощью схем или или полилогарифмических проекций, где каждое последующее понятие сокращения слабее предыдущего; подробности см. в разделе «Полиномиальное сокращение времени» и «Уменьшение пространства журнала» .

Учитывая проблемы решения и алгоритм N , который решает экземпляры , мы можем использовать сокращение «многие единицы» от до для решения экземпляров in:

Мы говорим, что класс языков C (или подмножество степенного множества натуральных чисел) замкнут при сводимости ко многим единицам, если не существует редукции языка вне C к языку в C. Если класс замкнут при условии сводимости «многие к одному», то редукцию «многие к одному» можно использовать, чтобы показать, что проблема находится в C , путем сведения ее к проблеме в C. Сокращение «многие единицы» ценно, потому что большинство хорошо изученных классов сложности закрыты при некотором типе сводимости «многие единицы», включая P , NP , L , NL , co-NP , PSPACE , EXP и многие другие. Известно, например, что первые четыре из перечисленных замыкаются с точки зрения очень слабой редукции полилогарифмических проекций времени. Однако эти классы не замкнуты при произвольных редукциях типа «многие единицы».

Продлены скидки «много-один»

Можно также задаться вопросом об обобщенных случаях редукции многих к одному. Одним из таких примеров является e-reduction , где мы считаем , что они рекурсивно перечислимы, а не ограничиваемся рекурсивными . Полученное отношение сводимости обозначается , и его частичное упорядоченное множество изучалось аналогично степеням Тьюринга. Например, есть набор прыжков для e -градусов. e - степени допускают некоторые свойства, отличающиеся от свойств частично упорядоченного множества степеней Тьюринга, например, вложение ромбовидного графа в приведенные ниже степени . [5]

Характеристики

Карповые сокращения

Сведение « много-один» за полиномиальное время от проблемы A к проблеме B (обе из которых обычно должны быть проблемами решения ) — это алгоритм с полиномиальным временем для преобразования входных данных для проблемы A во входные данные для проблемы B , такой, что преобразованный проблема имеет тот же результат, что и исходная проблема. Экземпляр x проблемы A можно решить, применив это преобразование для создания экземпляра y проблемы B , передав y в качестве входных данных для алгоритма для задачи B и вернув его выходные данные. Сокращение «многие-единицы» за полиномиальное время также может быть известно как полиномиальные преобразования или сокращения Карпа , названные в честь Ричарда Карпа . Редукция этого типа обозначается или . [6] [7]

Рекомендации

  1. ^ Аб Абрахамсон, Карл Р. (весна 2016 г.). «Картографические сокращения». CSCI 6420 – Вычислимость и сложность . Университет Восточной Каролины . Проверено 12 ноября 2021 г.
  2. ^ EL Post, «Рекурсивно перечислимые множества положительных целых чисел и проблемы их решения», Бюллетень Американского математического общества 50 (1944) 284–316
  3. ^ Норман Шапиро, «Степени вычислимости», Труды Американского математического общества 82 , (1956) 281–299
  4. ^ abcde П. Одифредди, Классическая теория рекурсии: Теория функций и множеств натуральных чисел (стр.320). Исследования по логике и основам математики, том. 125 (1989), Эльзевир 0-444-87295-7.
  5. ^ С. Ахмад, Вложение ромба в степени перечисления (1991). Журнал символической логики, том 56.
  6. ^ Гольдрейх, Одед (2008), Вычислительная сложность: концептуальная перспектива , Cambridge University Press, стр. 59–60, ISBN 9781139472746
  7. ^ Кляйнберг, Джон ; Тардос, Ева (2006). Алгоритм проектирования . Пирсон Образование. стр. 452–453. ISBN 978-0-321-37291-8.