Теорема о сообщениях - Posts theorem - Wikipedia
В теория вычислимости Теорема Поста, названный в честь Эмиль Пост, описывает связь между арифметическая иерархия и Степени Тьюринга.
Фон
В формулировке теоремы Поста используются несколько понятий, относящихся к определимость и теория рекурсии. В этом разделе дается краткий обзор этих концепций, которые подробно рассматриваются в соответствующих статьях.
В арифметическая иерархия классифицирует определенные наборы натуральных чисел, которые можно определить на языке арифметики Пеано. А формула как говорят если это экзистенциальное утверждение в пренекс нормальная форма (все кванторы впереди) с чередования экзистенциальных и универсальных кванторов, применяемых к формуле с ограниченные кванторы Только. Формально формула на языке арифметики Пеано - это формула, если она имеет вид
куда содержит только ограниченные кванторы и Q является если м даже и если м странно.
Набор натуральных чисел А как говорят если это определяется формула, то есть, если есть формула так что каждое число п в А если и только если держит. Известно, что если набор тогда это для любого , но для каждого м Существует набор, который не . Таким образом, количество изменений квантора, необходимое для определения набора, дает меру сложности набора.
Теорема Поста использует релятивизированную арифметическую иерархию, а также только что определенную нерелятивизированную иерархию. Множество А натуральных чисел называется относительно набора B, написано , еслиА определяется формула на расширенном языке, которая включает предикат для членства в B.
В то время как арифметическая иерархия измеряет определимость множеств натуральных чисел, Степени Тьюринга измерить уровень невычислимости множеств натуральных чисел. Множество А как говорят Сводимый по Тьюрингу к набору B, написано , если есть оракул машина Тьюринга это, учитывая оракул для B, вычисляет характеристическая функция из А. Прыжок Тьюринга набора А это форма Проблема с остановкой относительно А. Учитывая набор А, скачок Тьюринга это набор индексов оракульных машин Тьюринга, которые останавливаются при вводе 0 при запуске с оракулом А. Известно, что каждый комплект А сводится по Тьюрингу к своему скачку Тьюринга, но скачок Тьюринга множества никогда не сводится по Тьюрингу к исходному множеству.
Теорема Поста использует конечно итерированные скачки Тьюринга. Для любого набора А натуральных чисел, обозначение указывает на п-кратный повторный скачок Тьюринга А. Таким образом просто А, и это скачок Тьюринга .
Теорема Поста и следствия
Теорема Поста устанавливает тесную связь между арифметической иерархией и степенями Тьюринга формы , то есть конечно итерированные скачки Тьюринга пустого множества. (Пустое множество может быть заменено любым другим вычислимым множеством без изменения истинности теоремы.)
Теорема Поста гласит:
- Множество B является если и только если является рекурсивно перечислимый с помощью оракула машины Тьюринга с оракулом для , то есть тогда и только тогда, когда B является .
- Набор является -полный на каждый . Это означает, что каждый набор много-один сводимый к .
У теоремы Поста есть много следствий, которые раскрывают дополнительные отношения между арифметической иерархией и степенями Тьюринга. К ним относятся:
- Исправить набор C. Множество B является если и только если B является . Это релятивизация первой части теоремы Поста к оракулу. C.
- Множество B является если и только если . В более общем смысле, B является если и только если .
- Набор определяется как арифметический, если он для некоторых п. Теорема Поста показывает, что, эквивалентно, множество арифметично тогда и только тогда, когда оно сводится по Тьюрингу к для некоторых м.
Доказательство теоремы Поста
Формализация машин Тьюринга в арифметике первого порядка
Работа Машина Тьюринга 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
- . Поскольку 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