Сокращение Тьюринга
В теории вычислимости из редукция Тьюринга проблемы решения к проблеме решения это машина-оракул, которая решает проблему дал оракул для (Роджерс 1967, Соаре 1987). Его можно понимать как алгоритм , который можно использовать для решения если бы ему была доступна подпрограмма для решения . Эту концепцию можно аналогичным образом применить к функциональным задачам .
Если сокращение Тьюринга от к существует, то каждый алгоритм для [а] можно использовать для создания алгоритма , вставив алгоритм для в каждом месте, где компьютер-оракул выполняет вычисления запрашивает у оракула . Однако, поскольку оракул-машина может запрашивать оракул большое количество раз, результирующий алгоритм асимптотически может потребовать больше времени, чем любой алгоритм или машина-оракул . Сокращение Тьюринга, при котором машина оракула работает за полиномиальное время , известно как сокращение Кука .
Первое формальное определение относительной вычислимости, названное тогда относительной сводимостью, было дано Аланом Тьюрингом в 1939 году в терминах машин-оракулов . Позже, в 1943 и 1952 годах, Стивен Клини определил эквивалентную концепцию в терминах рекурсивных функций . В 1944 году Эмиль Пост использовал для обозначения этой концепции термин «сводимость по Тьюрингу».
Определение
[ редактировать ]Учитывая два набора натуральных чисел, мы говорим сводится ли Тьюринг к и напиши
когда существует машина-оракул , которая вычисляет характеристическую функцию A B. при запуске с оракулом тогда и только тогда , В этом случае мы также говорим, что A является B -рекурсивным и B -вычислимым .
Если существует машина-оракул, которая при запуске с оракулом B вычисляет частичную функцию с областью определения A , то A называется B - рекурсивно перечислимой и B -вычислимо перечислимой .
Мы говорим эквивалентен Тьюрингу по и напиши если оба и Классы эквивалентности тьюринг-эквивалентных множеств называются степенями Тьюринга . Степень Тьюринга множества написано .
Учитывая набор , набор называется Тьюрингом жестко для если для всех . Если дополнительно затем называется полным по Тьюрингу для .
Связь полноты по Тьюрингу с универсальностью вычислений
[ редактировать ]Полнота по Тьюрингу, как только что было определено выше, лишь частично соответствует полноте по Тьюрингу в смысле вычислительной универсальности. В частности, машина Тьюринга является универсальной машиной Тьюринга, если ее проблема остановки (т. е. набор входных данных, для которых она в конечном итоге останавливается) является полной для множества рекурсивно перечислимых множеств. Таким образом, необходимым , но недостаточным условием для того, чтобы машина была вычислительно универсальной, является то, чтобы проблема остановки машины была полной по Тьюрингу для . Недостаточно, потому что может оказаться так, что язык, принимаемый машиной, сам по себе не является рекурсивно перечислимым.
Пример
[ редактировать ]Позволять обозначают набор входных значений, при которых машина Тьюринга с индексом e останавливается. Тогда множества и эквивалентны по Тьюрингу (здесь обозначает эффективную функцию спаривания). Сокращение, показывающее можно построить, используя тот факт, что . Учитывая пару , новый индекс может быть построена с использованием s mn теоремы так, что программа, кодируемая игнорирует его ввод и просто моделирует вычисление машины с индексом e на входе n . В частности, машина с индексом либо останавливается при каждом вводе, либо останавливается при отсутствии ввода. Таким образом справедливо для всех e и n . Поскольку функция i вычислима, это показывает . Представленные здесь сокращения — это не только сокращения Тьюринга, но и сокращения «многие единицы» , обсуждаемые ниже.
Характеристики
[ редактировать ]- Каждое множество по Тьюрингу эквивалентно своему дополнению.
- Каждое вычислимое множество сводится по Тьюрингу к любому другому множеству. Поскольку любое вычислимое множество можно вычислить без оракула, оно может быть вычислено с помощью машины-оракула, которая игнорирует данный оракул.
- Отношение транзитивно: если и затем . Более того, справедливо для любого множества A , и, следовательно, соотношение это предзаказ (это не частичный заказ , потому что и не обязательно подразумевает ).
- Есть пары комплектов такой, что A не сводимо по Тьюрингу к B а B не сводимо по Тьюрингу к A. , Таким образом это не полный заказ .
- Существуют бесконечные убывающие последовательности множеств под . Таким образом, эта связь не вполне обоснована .
- Каждое множество сводится по Тьюрингу к своему собственному тьюринговскому прыжку , но тьюринговский прыжок множества никогда не сводится по Тьюрингу к исходному множеству.
Использование сокращения
[ редактировать ]Поскольку каждое сокращение из множества в набор должен определить, находится ли один элемент в всего за конечное число шагов он может выполнить только конечное число запросов о принадлежности к множеству . Когда количество информации о множестве используется для вычисления одного бита обсуждается, это уточняется с помощью функции использования . Формально использование сокращения — это функция, которая отправляет каждое натуральное число до наибольшего натурального числа чье членство в множестве было запрошено сокращение при определении членства в .
Более сильные сокращения
[ редактировать ]Существует два распространенных способа получения сокращений, более сильных, чем сводимость по Тьюрингу. Первый способ — ограничить количество и способ запросов оракула.
- Набор сводится много-один к если существует тотальная вычислимая функция такой, что элемент находится в тогда и только тогда, когда находится в . Такую функцию можно использовать для генерации сокращения Тьюринга (путем вычисления , опрашивая оракула и затем интерпретируя результат).
- Сокращение таблицы истинности или слабое сокращение таблицы истинности должно представлять все запросы оракула одновременно. При сокращении таблицы истинности сокращение также дает логическую функцию ( таблицу истинности ), которая при получении ответов на запросы выдает окончательный ответ сокращения. При слабой редукции таблицы истинности приведение использует ответы оракула в качестве основы для дальнейших вычислений в зависимости от данных ответов (но не с использованием оракула). Аналогично, слабая редукция таблицы истинности — это такая редукция, для которой использование редукции ограничено вычислимой функцией. По этой причине слабые сокращения таблицы истинности иногда называют «ограниченными сокращениями Тьюринга».
Второй способ создать более строгое понятие сводимости — это ограничить вычислительные ресурсы, которые может использовать программа, реализующая сокращение Тьюринга. Эти ограничения на вычислительную сложность сокращения важны при изучении субрекурсивных классов, таких как P . Множество A к полиномиально сводится множеству если существует сокращение Тьюринга к который работает за полиномиальное время. Концепция сокращения пространства журнала аналогична.
Эти сокращения являются более сильными в том смысле, что они обеспечивают более четкое различие между классами эквивалентности и удовлетворяют более строгим требованиям, чем сокращения Тьюринга. Следовательно, такие сокращения труднее найти. Возможно, не существует способа построить преобразование одного набора в другое, даже если существует сокращение Тьюринга для тех же наборов.
Более слабые сокращения
[ редактировать ]Согласно тезису Чёрча-Тьюринга , редукция Тьюринга является наиболее общей формой эффективно вычислимой редукции. Тем не менее, рассматриваются и более слабые сокращения. Набор называется арифметическим в если определяется формулой арифметики Пеано с в качестве параметра. Набор является гиперарифметическим в если существует рекурсивный порядковый номер такой, что вычислимо из , α -итерационный скачок Тьюринга . Понятие относительной конструктивности является важным понятием сводимости в теории множеств .
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Возможно, B — неразрешимая проблема , для которой не существует алгоритма.
Ссылки
[ редактировать ]- М. Дэвис, редактор, 1965. Неразрешимое — основные статьи о неразрешимых предложениях, неразрешимых проблемах и вычислимых функциях , Рэйвен, Нью-Йорк. Перепечатка, Дувр, 2004 г. ISBN 0-486-43228-9 .
- С. К. Клини, 1952. Введение в метаматематику. Амстердам: Северная Голландия.
- С. К. Клини и Э. Л. Пост, 1954. «Верхняя полурешетка степеней рекурсивной неразрешимости». Анналы математики т. 2 н. 59, 379–407.
- Пост, Э. Л. (1944). «Рекурсивно перечислимые множества натуральных чисел и проблемы их решения» ( PDF ) . Бюллетень Американского математического общества . 50 (5): 284–316. дои : 10.1090/s0002-9904-1944-08111-1 . Проверено 17 декабря 2015 г.
- А. Тьюринг, 1939. «Логические системы, основанные на ординалах». Труды Лондонского математического общества , сер. 2 т. 45, стр. 161–228. Перепечатано в «Неразрешимом», изд. М. Дэвиса, 1965 г.
- Х. Роджерс , 1967. Теория рекурсивных функций и эффективная вычислимость. МакГроу-Хилл.
- Р. Соаре , 1987. Рекурсивно перечислимые множества и степени, Springer.
- Дэвис, Мартин (ноябрь 2006 г.). «Что такое… сводимость по Тьюрингу?» (PDF) . Уведомления Американского математического общества . 53 (10): 1218–1219 . Проверено 16 января 2008 г.