Сокращение «многие к одному»
В теории вычислимости и теории сложности вычислений сокращение «многие единицы» (также называемое сокращением отображений) [1] ) — это сокращение , которое преобразует экземпляры одной проблемы принятия решения (независимо от того, находится ли экземпляр в ) к другой проблеме решения (независимо от того, находится ли экземпляр в ) с помощью вычислимой функции . Уменьшенный экземпляр находится на языке тогда и только тогда, когда исходный экземпляр находится на своем языке . Таким образом, если мы сможем решить, стоит ли примеры находятся на языке , мы можем решить, будет ли примеры находятся на своем языке, применяя сокращение и решая . Таким образом, сокращения можно использовать для измерения относительной вычислительной сложности двух задач. Говорят, что сводится к если, говоря простым языком по крайней мере так же сложно решить, как . Это означает, что любой алгоритм, решающий также может использоваться как часть (в остальном относительно простой) программы, решающей .
Редукции «многие единицы» — это особый случай и более сильная форма редукций Тьюринга . [1] При сокращении «многие единицы» оракул (то есть наше решение для ) можно вызвать только один раз в конце, и ответ нельзя изменить. Это означает, что если мы хотим показать эту проблему можно свести к проблеме , мы можем использовать наше решение для только один раз в нашем решении для , в отличие от редукций Тьюринга, где мы можем использовать наше решение для столько раз, сколько необходимо для решения проблемы членства для данного экземпляра .
Сокращения «многие единицы» впервые были использованы Эмилем Постом в статье, опубликованной в 1944 году. [2] Позже Норман Шапиро использовал ту же концепцию в 1956 году под названием « сильная сводимость» . [3]
Определения
[ редактировать ]Формальные языки
[ редактировать ]Предполагать и являются формальными языками над алфавитами и , соответственно. Сокращение « много -один» от к — полная вычислимая функция обладающий тем свойством, что каждое слово находится в тогда и только тогда, когда находится в .
Если такая функция существует, говорят, что сводимо многими-одним или m-сводимо к и пишет
Подмножества натуральных чисел
[ редактировать ]Учитывая два набора один говорит сводится много-один к и пишет
если существует полная вычислимая функция с если только .
Если сокращение «многие к одному» инъективен пишут , говорят о редукции «один к одному» и .
Если сокращение на единицу сюръективно говорят , рекурсивно изоморфен и пишет [4] стр.324
Эквивалентность многих-одного
[ редактировать ]Если оба и , говорит один много -один эквивалент или m- эквивалентен и пишет
Многоединичная полнота (m-полнота)
[ редактировать ]Набор называется много-один полным или просто m-полным , если и только если рекурсивно перечислимо, и каждое рекурсивно перечислимое множество m-сводима к .
Степени
[ редактировать ]Отношение действительно является эквивалентностью , ее классы эквивалентности называются m-степеньями и образуют частично упорядоченное множество с порядком, индуцированным . [4] стр.257
Некоторые свойства m-степеней, некоторые из которых отличаются от аналогичных свойств степеней Тьюринга : [4] стр.555--581
- На m-степеньях существует четко определенный оператор перехода.
- Единственная m-степень со скачком 0 m ′ равна 0 m .
- Есть m градусов где не существует где .
- Всякий счетный линейный порядок с наименьшим элементом вкладывается в .
- Теория первого порядка изоморфна теории арифметики второго порядка.
Есть характеристика как уникальное ЧУМ, удовлетворяющее нескольким явным свойствам своих идеалов , подобная характеристика ускользнула от степеней Тьюринга. [4] стр.574--575
Теорему Майхилла об изоморфизме можно сформулировать следующим образом: «Для всех множеств натуральных чисел, .» Как следствие, и имеют одинаковые классы эквивалентности. [4] стр.325 Классы эквивалентности называются 1-градусами .
Сокращение «многие к одному» при ограничении ресурсов
[ редактировать ]Сокращение «многие единицы» часто подвергается ограничениям на ресурсы, например, функция сокращения вычислима за полиномиальное время, логарифмическое пространство, по формуле или схемы или полилогарифмические проекции, в которых каждое последующее понятие редукции слабее предыдущего; см. в разделе «Полиномиальное сокращение времени» и «Уменьшение пространства журнала» подробности .
Учитывая проблемы с решением и и алгоритм N , который решает случаи , мы можем использовать сокращение «многие единицы» от к решать примеры в:
- время, необходимое для N, плюс время, необходимое для сокращения
- максимум места, необходимого для N , и пространства, необходимого для сокращения
Мы говорим, что класс языков C (или подмножество степенного множества натуральных чисел) замкнут при сводимости ко многим единицам если не существует редукции языка вне C к языку в C. , Если класс замкнут с точки зрения сводимости «многие к одному», то редукцию «многие к одному» можно использовать, чтобы показать, что проблема находится в , путем сведения ее к проблеме в C. C Сокращение «многие единицы» ценно, потому что большинство хорошо изученных классов сложности закрыты при некотором типе сводимости «многие единицы», включая P , NP , L , NL , co-NP , PSPACE , EXP и многие другие. Известно, например, что первые четыре из перечисленных замыкаются с точки зрения очень слабой редукции полилогарифмических проекций времени. Однако эти классы не замкнуты при произвольных редукциях типа «многие единицы».
Продлены скидки «много-один»
[ редактировать ]Можно также задаться вопросом об обобщенных случаях редукции многих к одному. Одним из таких примеров является электронная редукция , где мы рассматриваем которые являются рекурсивно перечислимыми, а не ограничиваются рекурсивными . Полученное соотношение сводимости обозначим , и его частичное упорядоченное множество изучалось аналогично степеням Тьюринга. Например, есть набор для прыжков для е -градусов. e -степени действительно допускают некоторые свойства, отличающиеся от свойств частично упорядоченного множества степеней Тьюринга, например, вложение ромбовидного графа в приведенные ниже степени. . [5]
Характеристики
[ редактировать ]- Отношения транзитивными сводимости ко многим единицам и 1-сводимости являются и рефлексивными и , таким образом, вызывают предварительный порядок в наборе степеней натуральных чисел.
- тогда и только тогда, когда
- Множество сводится к проблеме остановки «многие-один» тогда и только тогда, когда оно рекурсивно перечислимо . Это говорит о том, что что касается сводимости ко многим-одному, проблема остановки является самой сложной из всех рекурсивно перечислимых проблем. Таким образом, проблема остановки решена. Обратите внимание, что это не единственная проблема, которую удалось решить.
- Специализированная проблема остановки для отдельной машины Тьюринга T (т. е. набора входных данных, для которых T в конечном итоге останавливается) является полной много-одной тогда и только тогда, когда T является универсальной машиной Тьюринга . Эмиль Пост показал, что существуют рекурсивно перечислимые множества, которые не являются ни разрешимыми, ни m-полными, и, следовательно, существуют неуниверсальные машины Тьюринга, отдельные проблемы остановки которых, тем не менее, неразрешимы .
Карповые сокращения
[ редактировать ]Сведение «много-один» за полиномиальное время от проблемы A к проблеме B (обе из которых обычно должны быть проблемами решения ) - это алгоритм с полиномиальным временем для преобразования входных данных для проблемы A во входные данные для проблемы B , такой, что преобразованный проблема имеет тот же результат, что и исходная проблема. Экземпляр x проблемы A можно решить, применив это преобразование для создания экземпляра y проблемы B , передав y в качестве входных данных для алгоритма задачи B и вернув его результат. Сокращение «многие-один» за полиномиальное время также может быть известно как полиномиальные преобразования или сокращения Карпа , названные в честь Ричарда Карпа . Редукция этого типа обозначается или . [6] [7]
Ссылки
[ редактировать ]- ^ Jump up to: а б Абрахамсон, Карл Р. (весна 2016 г.). «Картографические сокращения» . CSCI 6420 – Вычислимость и сложность . Университет Восточной Каролины . Проверено 12 ноября 2021 г.
- ^ EL Post, « Рекурсивно перечислимые множества положительных целых чисел и проблемы их решения », Бюллетень Американского математического общества 50 (1944) 284–316
- ^ Норман Шапиро, « Степени вычислимости », Труды Американского математического общества 82 , (1956) 281–299
- ^ Jump up to: а б с д и П. Одифредди , Классическая теория рекурсии: Теория функций и множеств натуральных чисел (стр.320). Исследования по логике и основам математики, том. 125 (1989), Эльзевир 0-444-87295-7.
- ^ С. Ахмад, Встраивание алмаза в Степени перечисления (1991). Журнал символической логики , том 56.
- ^ Гольдрейх, Одед (2008), Вычислительная сложность: концептуальная перспектива , Cambridge University Press, стр. 59–60, ISBN 9781139472746
- ^ Кляйнберг, Джон ; Тардос, Ева (2006). Алгоритм проектирования . Пирсон Образование. стр. 452–453. ISBN 978-0-321-37291-8 .