stringtranslate.com

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

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

Обзор

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

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

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

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

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

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

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

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

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

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

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

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

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

Заказать свойства

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

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

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

Конечная решетка, которая не может быть вложена в степени ре.

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

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

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

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

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

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

Идея метода приоритетов для построения набора сброса 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 и удовлетворяет всем требованиям. Аргументы приоритета могут использоваться для доказательства многих фактов о re-наборах; используемые требования и способ, которым они удовлетворяются, должны быть тщательно выбраны для получения требуемого результата.

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