stringtranslate.com

Редукция Тьюринга

В теории вычислимости , сведение Тьюринга от задачи принятия решения к задаче принятия решения является машиной оракула , которая решает задачу, имея оракула для (Rogers 1967, Soare 1987). Его можно понимать как алгоритм , который можно было бы использовать для решения, если бы у него была подпрограмма для решения . Аналогично эту концепцию можно применить к задачам функций .

Если существует редукция Тьюринга от до , то каждый алгоритм для [a] может быть использован для создания алгоритма для , вставляя алгоритм для в каждое место, где вычислительная машина оракула запрашивает оракул для . Однако, поскольку машина оракула может запрашивать оракул большое количество раз, результирующий алгоритм может потребовать больше времени асимптотически, чем алгоритм для или вычислительная машина оракула . Редукция Тьюринга, в которой машина оракула работает за полиномиальное время, известна как редукция Кука .

Первое формальное определение относительной вычислимости, тогда называемой относительной сводимостью, было дано Аланом Тьюрингом в 1939 году в терминах машин-оракулов . Позднее в 1943 и 1952 годах Стивен Клини определил эквивалентную концепцию в терминах рекурсивных функций . В 1944 году Эмиль Пост использовал термин «сводимость по Тьюрингу» для обозначения этой концепции.

Определение

При наличии двух множеств натуральных чисел мы говорим, что Тьюринг сводится к и записываем

тогда и только тогда, когда существует машина оракула , которая вычисляет характеристическую функцию A при запуске с оракулом B. В этом случае мы также говорим, что A является B -рекурсивным и B -вычислимым .

Если существует машина оракула, которая при запуске с оракулом B вычисляет частичную функцию с доменом A , то говорят, что A является B - рекурсивно перечислимым и B -вычислимо перечислимым .

Мы говорим , что эквивалентно Тьюрингу и пишем, если и то , и то Классы эквивалентности множеств, эквивалентных Тьюрингу, называются степенями Тьюринга . Степень Тьюринга множества записывается как .

При наличии множества множество называется полным по Тьюрингу для , если для всех . Если дополнительно то называется полным по Тьюрингу для .

Связь полноты по Тьюрингу с универсальностью вычислений

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

Пример

Пусть обозначает множество входных значений, для которых машина Тьюринга с индексом e останавливается. Тогда множества и эквивалентны по Тьюрингу (здесь обозначает эффективную функцию спаривания). Редукция, показывающая, что может быть построена с использованием того факта, что . Для пары новый индекс может быть построен с использованием теоремы s mn таким образом, что программа, закодированная с помощью , игнорирует свой ввод и просто имитирует вычисление машины с индексом e на входе n . В частности, машина с индексом либо останавливается на каждом вводе, либо не останавливается ни на каком вводе. Таким образом, справедливо для всех e и n . Поскольку функция i вычислима, это показывает . Представленные здесь редукции являются не только редукциями Тьюринга, но и редукциями многих единиц , обсуждаемыми ниже.

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

Использование сокращения

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

Более сильные сокращения

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

Второй способ создания более сильного понятия сводимости — ограничить вычислительные ресурсы, которые может использовать программа, реализующая редукцию Тьюринга. Эти ограничения на вычислительную сложность редукции важны при изучении субрекурсивных классов, таких как P . Множество A является полиномиально сводимым к множеству, если существует редукция Тьюринга к , которая выполняется за полиномиальное время. Концепция логарифмической редукции аналогична.

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

Более слабые сокращения

Согласно тезису Чёрча–Тьюринга , редукция Тьюринга является наиболее общей формой эффективно вычислимой редукции. Тем не менее, рассматриваются и более слабые редукции. Множество называется арифметическим в , если определяется формулой арифметики Пеано с в качестве параметра. Множество является гиперарифметическим в , если существует рекурсивный ординал такой, что вычислим из , α -итерированного скачка Тьюринга . Понятие относительной конструктивности является важным понятием сводимости в теории множеств .

Смотрите также

Примечания

  1. ^ Возможно, что Bнеразрешимая задача , для которой не существует алгоритма.

Ссылки

Внешние ссылки