stringtranslate.com

Степень Тьюринга

В информатике и математической логике степень Тьюринга ( названная в честь Алана Тьюринга ) или степень неразрешимости набора натуральных чисел измеряет уровень алгоритмической неразрешимости набора.

Обзор

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

Два множества эквивалентны по Тьюрингу , если они имеют одинаковый уровень неразрешимости; каждая степень Тьюринга представляет собой набор эквивалентных по Тьюрингу множеств, так что два множества находятся в разных степенях Тьюринга именно тогда, когда они не эквивалентны по Тьюрингу. Более того, степени Тьюринга частично упорядочены , так что если степень Тьюринга набора X меньше, чем степень Тьюринга набора Y , то любая (возможно, невычислимая) процедура, которая правильно решает, находятся ли числа в Y , может быть эффективно преобразована в процедура, которая правильно определяет, находятся ли числа в X. Именно в этом смысле тьюринговая степень множества соответствует уровню его алгоритмической неразрешимости.

Степени Тьюринга были введены Постом (1944), а многие фундаментальные результаты были получены Клини и Постом (1954). С тех пор степени Тьюринга стали областью интенсивных исследований. Многие доказательства в этой области используют технику доказательства, известную как метод приоритета .

Тьюринговая эквивалентность

В оставшейся части статьи слово « набор» будет относиться к набору натуральных чисел. Говорят, что множество X сводится по Тьюрингу к множеству Y , если существует оракул-машина Тьюринга , которая определяет принадлежность к X , когда дан оракул для членства в Y. Обозначение XTY указывает, что X сводится по Тьюрингу к Y .

Два множества X и Y считаются эквивалентными по Тьюрингу , если X сводимо по Тьюрингу к Y , а Y сводимо по Тьюрингу к X . Обозначение XTY указывает на то, что X и Y эквивалентны по Тьюрингу . Отношение ≡ T можно рассматривать как отношение эквивалентности , что означает, что для всех множеств X , Y и Z :

Степень Тьюринга — это класс эквивалентности отношения ≡ T. Обозначение [ X ] обозначает класс эквивалентности , содержащий множество X. Обозначается вся совокупность степеней Тьюринга .

Степени Тьюринга имеют частичный порядок ≤, определенный так, что [ X ] ≤ [ Y ] тогда и только тогда, когда XTY . Существует единственная степень Тьюринга, содержащая все вычислимые множества, и эта степень меньше любой другой степени. Он обозначается 0 (ноль), потому что это наименьший элемент ЧУУ . (Обычно для степеней Тьюринга используются жирные обозначения, чтобы отличить их от множеств. Когда путаницы не может возникнуть, например, с [ X ], жирный шрифт не нужен.)

Для любых множеств X и Y соединение X с Y, записанное XY , определяется как объединение множеств {2 n  : nX } и {2 m +1 : mY }. Степень Тьюринга XY — это наименьшая верхняя граница степеней X и Y . Таким образом, это соединение-полурешетка . Наименьшая верхняя граница степеней a и b обозначается ab . Известно, что не является решеткой , так как существуют пары степеней, у которых нет максимальной нижней границы.

Для любого набора X обозначение X ′ обозначает набор индексов машин-оракулов, которые останавливаются (если на входе указан их индекс) при использовании X в качестве оракула. Множество X ′ называется скачком Тьюринга X . Скачок Тьюринга степени [ X ] определяется как степень [ X ′]; это правильное определение, потому что X ′ ≡ TY всякий раз, когда XTY . Ключевым примером является 0 ′, степень проблемы остановки .

Основные свойства степеней Тьюринга

Структура степеней Тьюринга

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

Заказать недвижимость

Свойства, связанные с прыжком

Логические свойства

Рекурсивно перечислимые степени Тьюринга

Конечная решетка, которую нельзя вложить в re степени.

Степень называется рекурсивно перечислимой (re) или вычислимо перечислимой (ce), если она содержит рекурсивно перечислимое множество . Каждая степень re ниже 0′ , но не каждая степень ниже 0′ является re. Однако множество можно свести к 0 ' многим одним, если и только если оно re. [3]

Кроме того, существует предельная лемма Шенфилда: набор A удовлетворяет тогда и только тогда, когда существует «рекурсивная аппроксимация» его характеристической функции: функция g такая, что для достаточно больших s , . [4]

Множество A называется n -r e. если существует семейство функций такое, что: [4]

Свойства n -re степеней: [4]

Проблема Поста и метод приоритетов

Эмиль Пост изучил re-степени Тьюринга и спросил, существует ли какая-нибудь re-степень строго между 0 и 0' . Проблема построения такой степени (или доказательства ее существования) стала известна как проблема Поста . Эта проблема была решена независимо Фридбергом и Мучником в 1950-х годах, которые показали, что эти промежуточные степени действительно существуют ( теорема Фридберга-Мучника ). Каждое из их доказательств развивало один и тот же новый метод построения повторных степеней, который стал известен как метод приоритетов . Метод приоритетов теперь является основным методом получения результатов по сбросам.

Идея приоритетного метода построения сброса X состоит в перечислении счетной последовательности требований , которым X должен удовлетворять. Например, чтобы построить перенабор X между 0 и 0', достаточно удовлетворить требования A e и B e для каждого натурального числа e , где A e требует, чтобы машина-оракул с индексом e не вычислила 0 ' из X и B e требует, чтобы машина Тьюринга с индексом e (и без оракула) не вычисляла X . Эти требования помещены в порядок приоритетов , который представляет собой явную биекцию требований и натуральных чисел. Доказательство проводится индуктивно, в один этап для каждого натурального числа; эти этапы можно рассматривать как этапы времени, в течение которых перечисляется множество X. На каждом этапе числа могут быть помещены в X или навсегда (если они не повреждены) не допущены к вводу X в попытке удовлетворить требования (то есть заставить их удерживаться после того, как весь X будет пронумерован). Иногда число можно перечислить в X , чтобы удовлетворить одному требованию, но это приведет к тому, что ранее удовлетворенное требование станет неудовлетворенным (то есть будет повреждено ). Порядок приоритета требований используется для определения того, какое требование удовлетворять в данном случае. Неформальная идея заключается в том, что если требование повреждено, то оно в конечном итоге перестанет быть поврежденным после того, как все требования с более высоким приоритетом перестанут быть поврежденными, хотя не каждый аргумент приоритета обладает этим свойством. Необходимо привести аргумент, что общее множество X является повторным и удовлетворяет всем требованиям. Аргументы приоритета можно использовать для доказательства многих фактов о сбросах; используемые требования и способы их удовлетворения должны быть тщательно выбраны для получения требуемого результата.

Например, простой (и, следовательно, невычислимый re) low X (низкие средства X ′=0′) можно построить за бесконечное число этапов следующим образом. В начале этапа n пусть T n будет выходной (двоичной) лентой, идентифицируемой с набором индексов ячеек, куда мы до сих пор поместили 1 (так что X =∪ n T n ; T 0 =∅); и пусть Pn ( m ) будет приоритетом для отказа от вывода 1 в позиции m ; п 0 ( м )=∞. На этапе n , если это возможно (иначе ничего не делать на этом этапе), выберите наименьшее значение i < n такое, что ∀ m P n ( m )≠ i и машина Тьюринга i останавливается за < n шагов на некотором входном сигнале ST n с ∀ мS \ Т п п п ( м )≥ я . Выберите любой такой (конечный) S , установите T n +1 = S и для каждой ячейки m , посещенной машиной i на S , установите P n +1 ( m ) = min( i , P n ( m )), и установите все приоритеты > i равны ∞, а затем установите для одной ячейки с приоритетом ∞ (подойдет любая) не из S приоритет i . По сути, мы останавливаем машину i , если можем сделать это, не нарушая приоритеты < i , а затем устанавливаем приоритеты, чтобы машины > i не нарушали остановку; все приоритеты в конечном итоге постоянны.

Чтобы увидеть, что X является низким, машина i останавливается на X тогда и только тогда, когда она останавливается за < n шагов на некотором T n , таком что машины < i , которые останавливаются на X , делают это < n - i шагов (с помощью рекурсии это равномерно вычислимо из 0 ' ). X невычислим, поскольку в противном случае машина Тьюринга могла бы остановиться на Y тогда и только тогда, когда Y \ X непусто, что противоречит конструкции, поскольку X исключает некоторые ячейки приоритета i для сколь угодно большого i ; и X является простым, потому что для каждого i количество ячеек с приоритетом i конечно.

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

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

Монографии (бакалавриат)

Монографии и обзорные статьи (дипломный уровень)

Научно-исследовательские работы

Примечания

  1. ^ ДеАнтонио 2010, с. 9.
  2. ^ Чонг и Ю 2007, с. 1224.
  3. ^ Одифредди 1989, с. 252, 258.
  4. ^ abc Эпштейн, Хаас и Крамер 1981.