Теорема о сообщениях - Posts theorem

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

Фон

В формулировке теоремы Поста используются несколько понятий, относящихся к определимость и теория рекурсии. В этом разделе дается краткий обзор этих концепций, которые подробно рассматриваются в соответствующих статьях.

В арифметическая иерархия классифицирует определенные наборы натуральных чисел, которые можно определить на языке арифметики Пеано. А формула как говорят если это экзистенциальное утверждение в пренекс нормальная форма (все кванторы впереди) с чередования экзистенциальных и универсальных кванторов, применяемых к формуле с ограниченные кванторы Только. Формально формула на языке арифметики Пеано - это формула, если она имеет вид

куда содержит только ограниченные кванторы и Q является если м даже и если м странно.

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

Теорема Поста использует релятивизированную арифметическую иерархию, а также только что определенную нерелятивизированную иерархию. Множество А натуральных чисел называется относительно набора B, написано , еслиА определяется формула на расширенном языке, которая включает предикат для членства в B.

В то время как арифметическая иерархия измеряет определимость множеств натуральных чисел, Степени Тьюринга измерить уровень невычислимости множеств натуральных чисел. Множество А как говорят Сводимый по Тьюрингу к набору B, написано , если есть оракул машина Тьюринга это, учитывая оракул для B, вычисляет характеристическая функция из А. Прыжок Тьюринга набора А это форма Проблема с остановкой относительно А. Учитывая набор А, скачок Тьюринга это набор индексов оракульных машин Тьюринга, которые останавливаются при вводе 0 при запуске с оракулом А. Известно, что каждый комплект А сводится по Тьюрингу к своему скачку Тьюринга, но скачок Тьюринга множества никогда не сводится по Тьюрингу к исходному множеству.

Теорема Поста использует конечно итерированные скачки Тьюринга. Для любого набора А натуральных чисел, обозначение указывает на п-кратный повторный скачок Тьюринга А. Таким образом просто А, и это скачок Тьюринга .

Теорема Поста и следствия

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

Теорема Поста гласит:

  1. Множество B является если и только если является рекурсивно перечислимый с помощью оракула машины Тьюринга с оракулом для , то есть тогда и только тогда, когда B является .
  2. Набор является -полный на каждый . Это означает, что каждый набор много-один сводимый к .

У теоремы Поста есть много следствий, которые раскрывают дополнительные отношения между арифметической иерархией и степенями Тьюринга. К ним относятся:

  1. Исправить набор C. Множество B является если и только если B является . Это релятивизация первой части теоремы Поста к оракулу. C.
  2. Множество B является если и только если . В более общем смысле, B является если и только если .
  3. Набор определяется как арифметический, если он для некоторых п. Теорема Поста показывает, что, эквивалентно, множество арифметично тогда и только тогда, когда оно сводится по Тьюрингу к для некоторых м.

Доказательство теоремы Поста

Формализация машин Тьюринга в арифметике первого порядка

Работа Машина Тьюринга T на входе n можно логически формализовать в виде арифметика первого порядка. Например, мы можем использовать символы Аk, Bk и Ck для конфигурации ленты, состояния машины и местоположения вдоль ленты после k шагов, соответственно. Т переходная система определяет связь между (Ak, Bk, Сk) и (Aк + 1, Bк + 1, Ск + 1); их начальные значения (при k = 0) являются входом, начальным состоянием и нулем соответственно. Машина останавливается тогда и только тогда, когда существует число k такое, что Bk состояние остановки.

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

В случае остановки T в момент времени n1, связь между (Ak, Bk, Сk) и (Aк + 1, Bк + 1, Ск + 1) должно выполняться только для k, ограниченного сверху числом n1.

Таким образом, существует формула в арифметика первого порядка без ООНограниченные кванторы, так что T останавливается на входе n в момент n1 самое большее, если и только если доволен.

Пример реализации

Например, для без префиксов Машина Тьюринга с двоичным алфавитом и без пробела, мы можем использовать следующие обозначения:

  • Аk это 1-арый символ для конфигурации всей ленты после k шагов (которые мы можем записать в виде числа с LSB сначала значение m-го места на ленте является его m-м младшим битом). В частности, A0 - начальная конфигурация ленты, соответствующая входу в машину.
  • Bk это 1-арый символ состояния машины Тьюринга после k шагов. В частности, B0 = qя, начальное состояние машины Тьюринга.
  • Ck это 1-арый символ расположения машины Тьюринга на ленте после k шагов. В частности, C0 = 0.
  • M (q, b) - функция перехода машины Тьюринга, записанная как функция от дублета (состояние машины, бит, прочитанный машиной) к триплету (новое состояние машины, бит, записанный машиной, +1 или - 1 машинное движение по ленте).
  • bit (j, m) - j-й бит числа m. Это можно записать как арифметическую формулу первого порядка без неограниченных кванторов.

Для без префиксов Машину Тьюринга мы можем использовать для ввода n начальную конфигурацию ленты где кошка означает конкатенацию; таким образом, t (n) представляет собой строку длины log (n), состоящую из единиц, за которой следует 0, а затем n.

Работа машины Тьюринга при первом n1 Таким образом, шаги могут быть записаны как комбинация начальных условий и следующих формул, количественно выраженных по k для всех k 1:

  • . Поскольку M имеет конечную область, ее можно заменить на область первого порядка бескванторный арифметическая формула. Точная формула, очевидно, зависит от M.
  • . Обратите внимание, что при первых n1 шагов, T никогда не достигает точки на ленте, превышающей n1. Таким образом универсальный квантор над j может быть ограниченный автор n1+1, поскольку биты за пределами этого местоположения не имеют отношения к работе машины.

T останавливается на входе n в момент времени n1 самое большее, если и только если выполнено, где:

Это арифметическая формула первого порядка без неограниченных кванторов, т.е. .

Рекурсивно перечислимые множества

Пусть S - множество, которое может быть рекурсивно пронумеровано Машина Тьюринга. Затем существует машина Тьюринга T, которая для каждого n в S останавливается, когда n задано на входе.

Это можно формализовать с помощью арифметической формулы первого порядка, представленной выше. Члены S - это числа n, удовлетворяющие следующей формуле:

Эта формула находится в . Следовательно, S находится в Таким образом, каждое рекурсивно перечислимое множество находится в .

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

Машины Oracle

Точно так же работа машина оракула T с оракулом O, который останавливается не более чем через n1 шаги на входе n можно описать формулой первого порядка , за исключением того, что формула теперь включает:

  • Новый предикат Oм, давая ответ оракула. Этот предикат должен удовлетворять некоторой формуле, которая будет рассмотрена ниже.
  • Дополнительная лента - лента оракула, на которой T должен записывать число m для каждого обращения O (m) к оракулу; запись на этой ленте может быть логически формализована аналогично записи на магнитной ленте машины. Обратите внимание, что машина-оракул, которая останавливается не более чем через n1 шагов успевает написать не более n1 цифры на ленте оракула. Таким образом, оракул можно вызвать только с числами m, удовлетворяющими .

Если оракул стоит за решение проблемы, Oм всегда «Да» или «Нет», которые мы можем формализовать как 0 или 1. Предположим, что сама проблема решения может быть формализована арифметической формулой первого порядка .Затем T останавливается на n после не более чем n.1 шаги тогда и только тогда, когда выполняется следующая формула:

куда формула первого порядка без неограниченных кванторов.

Прыжок Тьюринга

Если O - оракул проблемы остановки машины T ', то то же самое, что "существует m1 такой, что T ', начиная с входа m, находится в состоянии остановки после m1 шаги ». Таким образом:куда - формула первого порядка, формализующая T '. Если T 'машина Тьюринга (без оракула), в (т. е. не имеет неограниченных кванторов).

Поскольку существует конечное число чисел m, удовлетворяющих , мы можем выбрать для всех одинаковое количество шагов: существует число m1, такая, что T 'останавливается после m1 шаги именно по этим входам для чего он вообще останавливается.

Переехать в пренекс нормальная форма, мы получаем, что машина оракула останавливается на входе n тогда и только тогда, когда выполняется следующая формула:

(неформально существует «максимальное количество шагов» m1 такой каждый оракул, который не останавливается в пределах первых метров1 шаги не останавливаются вообще; однако для каждого m2, каждый оракул, останавливающийся после m2 шаги останавливаются).

Обратите внимание, что мы можем заменить как n1 И м1 одним числом - их максимумом - без изменения истинностного значения . Таким образом, мы можем написать:

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

Верно и обратное: предположим формула в с k1 экзистенциальные кванторы, за которыми следует k2 универсальные кванторы. Эквивалентно имеет k1 экзистенциальные кванторы с последующим отрицанием формулы в ; последняя формула может быть перечислена машиной Тьюринга и, таким образом, может быть немедленно проверена оракулом на предмет .

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

Высшие прыжки Тьюринга

В более общем смысле, предположим, что каждый набор, который рекурсивно перечисляется оракульной машиной с оракулом для в . Затем для машины оракула с оракулом для , в .

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

По индукции каждый набор, который рекурсивно перечислим с помощью оракула с оракулом для , в .

Другое направление можно также доказать по индукции: предположим, что каждая формула в можно перечислить с помощью оракула с оракулом для .

Теперь предположим формула в с k1 экзистенциальные кванторы, за которыми следует k2 универсальные кванторы и т. д. имеет k1 экзистенциальные кванторы с последующим отрицанием формулы в ; последняя формула может быть пересчитана машиной оракула с оракулом для и, таким образом, может быть немедленно проверен оракулом на предмет .

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

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

Роджерс, Х. Теория рекурсивных функций и эффективной вычислимости, MIT Press. ISBN  0-262-68052-1; ISBN  0-07-053522-1

Соаре, Р. Рекурсивно перечислимые множества и степени. Перспективы математической логики. Springer-Verlag, Берлин, 1987. ISBN  3-540-15299-7