Введение
Иерархия классов сложности для формул, определяющих множества
В математической логике арифметическая иерархия, или иерархия Клейне–Мостовского (названа в честь математиков Стивена Коула Клейне и Анджея Мостовского) классифицирует определенные множества на основе сложности формул, которые их определяют. Любое множество, которому присвоена классификация, называется арифметическим. Арифметическая иерархия была независимо изобретена Клейне (1943) и Мостовским (1946). Арифметическая иерархия играет важную роль в теории вычислимости, эффективной дескриптивной теории множеств и изучении формальных теорий, таких как арифметика Пеано. Алгоритм Тарского–Куратовского предоставляет простой способ получить верхнюю границу для классификаций, присвоенных формуле и определяемому ею множеству. Гиперарифметическая и аналитическая иерархии расширяют арифметическую иерархию для классификации дополнительных формул и множеств.
Значение обозначения
Следующие значения можно придать обозначениям арифметической иерархии формул. Индекс в символах Σ и Π указывает на количество чередований блоков универсальных и экзистенциальных кванторов первого порядка, используемых в формуле. При этом, внешний блок экзистенциальный в формулах Σ и универсальный в формулах Π. Верхний индекс в символах Σ₀, Π₀ и Σₙ указывает на тип объектов, над которыми производится квантификация. Объектами типа 0 являются натуральные числа, а объекты типа n+1 – это функции, отображающие множество объектов типа n в натуральные числа. Квантификация над объектами более высокого типа, например, над функциями от натуральных чисел к натуральным числам, описывается верхним индексом, большим 0, как и в аналитической иерархии. Верхний индекс 0 указывает на кванторы над числами, верхний индекс 1 – на квантификацию над функциями от чисел к числам (объектами типа 1), верхний индекс 2 – на квантификацию над функциями, принимающими объект типа 1 и возвращающими число, и так далее.
Примеры
Множества чисел – это множества, определяемые формулой вида, где присутствуют только ограниченные кванторы. Это именно рекурсивно перечислимые множества. Множество натуральных чисел, являющихся индексами машин Тьюринга, вычисляющих тотальные функции, интуитивно понятно, если и только если для каждого "существует такое , что машина Тьюринга с индексом останавливается на входе после шагов". Полное доказательство показало бы, что свойство, заключенное в кавычки в предыдущем предложении, определимо на языке арифметики Пеано формулой . Каждое подмножество пространства Байра или пространства Кантора является открытым множеством в обычной топологии пространства. Более того, для любого такого множества существует вычислимое перечисление чисел Гёделя основных открытых множеств, объединение которых является исходным множеством. По этой причине такие множества иногда называют эффективно открытыми. Аналогично, каждое множество замкнуто, и такие множества иногда называют эффективно замкнутыми. Каждое арифметическое подмножество пространства Кантора или пространства Байра является множеством Бореля. Светлая иерархия Бореля расширяет арифметическую иерархию, включая дополнительные множества Бореля. Например, каждое подмножество пространства Кантора или Байра является множеством, то есть множеством, равным пересечению счетного числа открытых множеств. Более того, каждое из этих открытых множеств вычислимо, и список чисел Гёделя этих открытых множеств имеет вычислимое перечисление. Если есть формула с переменной свободного множества и переменными свободного числа, то множество является пересечением множеств вида, где принимает значения в множестве натуральных чисел. Формулы можно проверить, последовательно перебирая все случаи, что возможно, поскольку все их кванторы ограничены. Время, необходимое для этого, полиномиально относительно их аргументов (например, полиномиально относительно для ); таким образом, соответствующие задачи принятия решений включены в класс E (поскольку число битов экспоненциально относительно их количества). Это больше не верно при альтернативных определениях , допускающих использование примитивных рекурсивных функций, поскольку теперь кванторы могут быть ограничены любой примитивной рекурсивной функцией аргументов. Формулы в рамках альтернативного определения, допускающего использование примитивных рекурсивных функций с ограниченными кванторами, соответствуют множествам натуральных чисел вида для примитивной рекурсивной функции . Это связано с тем, что добавление ограниченного квантора ничего не дает к определению: для примитивной рекурсивной функции , то же самое, что и , а то же самое, что и ; с помощью рекурсии по значениям каждое из этих выражений может быть определено одной примитивной рекурсивной функцией.
Арифметическая иерархия множеств натуральных чисел
Множество X натуральных чисел определяется формулой φ на языке арифметики Пеано (язык первого порядка с символами "0" для нуля, "S" для функции следования, "+" для сложения, "×" для умножения и "=" для равенства), если элементы X – это именно те числа, которые удовлетворяют φ. То есть, для всех натуральных чисел n, где – это число в языке арифметики, соответствующее множеству A. Множество определимо в арифметике первого порядка, если оно определено некоторой формулой на языке арифметики Пеано. Каждому множеству X натуральных чисел, определимому в арифметике первого порядка, присваиваются классификации вида , , и , где – натуральное число, следующим образом. Если X определимо -формулой, то X присваивается классификация . Если X определимо -формулой, то X присваивается классификация . Если X является одновременно и , то присваивается дополнительная классификация . Следует отметить, что редко имеет смысл говорить о -формулах; первый квантор формулы либо экзистенциальный, либо универсальный. Таким образом, множество не обязательно определяется -формулой в смысле формулы, которая является одновременно и ; скорее, существуют как -формулы, так и -формулы, определяющие множество. Например, множество нечетных натуральных чисел можно определить либо , либо . Параллельное определение используется для определения арифметической иерархии на конечных декартовых степенях множества натуральных чисел. Вместо формул с одной свободной переменной используются формулы с k свободными переменными первого порядка для определения арифметической иерархии на множествах k-кортежей натуральных чисел. Они фактически связаны посредством использования функции спаривания.
where is the numeral in the language of arithmetic corresponding to A set is definable in first order arithmetic if it is defined by some formula in the language of Peano arithmetic. Each set X of natural numbers that is definable in first order arithmetic is assigned classifications of the form , , and , where is a natural number, as follows. If X is definable by a formula then X is assigned the classification If X is definable by a formula then X is assigned the classification If X is both and then is assigned the additional classification
Note that it rarely makes sense to speak of formulas; the first quantifier of a formula is either existential or universal. So a set is not necessarily defined by a formula in the sense of a formula that is both and ; rather, there are both and formulas that define the set. For example, the set of odd natural numbers is definable by either or
A parallel definition is used to define the arithmetical hierarchy on finite Cartesian powers of the set of natural numbers. Instead of formulas with one free variable, formulas with k free first order variables are used to define the arithmetical hierarchy on sets of k tuples of natural numbers. These are in fact related by the use of a pairing function.
Релятивизированные арифметические иерархии
Так же, как мы можем определить, что значит для множества X быть рекурсивным относительно другого множества Y, позволяя вычислениям, определяющим X, использовать Y как оракул, мы можем распространить это понятие на всю арифметическую иерархию и определить, что значит для X быть Σn или Πn в Y, обозначаемых соответственно Σn(Y) и Πn(Y). Для этого зафиксируем множество натуральных чисел Y и добавим предикат принадлежности к Y в язык арифметики Пеано. Мы говорим, что X находится в Σn(Y), если он определен формулой Σn в этом расширенном языке. Другими словами, X является Σn в Y, если он определяется формулой Σn, которой разрешено задавать вопросы о принадлежности к Y. Альтернативно, множества Σn(Y) можно рассматривать как те множества, которые могут быть построены, начиная с множеств, рекурсивных в Y, и поочередно беря объединения и пересечения этих множеств до n раз. Например, пусть Y будет множеством натуральных чисел. Пусть X будет множеством чисел, делящихся на элемент из Y. Тогда X определяется формулой, поэтому X находится в Σn(Y) (на самом деле, он также находится в Πn(Y), поскольку мы могли бы ограничить оба квантора n).
Арифметическая иерархия подмножеств пространства Кантора и Байра
Пространство Кантора, обозначаемое , представляет собой множество всех бесконечных последовательностей из 0 и 1; пространство Байра, обозначаемое или , представляет собой множество всех бесконечных последовательностей натуральных чисел. Следует отметить, что элементы пространства Кантора могут быть отождествлены с множествами натуральных чисел, а элементы пространства Байра – с функциями из натуральных чисел в натуральные числа. Обычная аксиоматизация арифметики второго порядка использует язык, основанный на множествах, в котором квантификаторы по множествам могут естественным образом рассматриваться как квантификация по пространству Кантора. Подмножеству пространства Кантора присваивается классификация , если оно определимо формулой. Множеству присваивается классификация , если оно определимо формулой. Если множество одновременно и , то ему присваивается дополнительная классификация . Например, пусть будет множеством всех бесконечных двоичных строк, которые не состоят только из нулей (или, эквивалентно, множеством всех непустых множеств натуральных чисел). Как мы видим, это определяется формулой и, следовательно, является -множеством. Следует отметить, что хотя элементы пространства Кантора (рассматриваемые как множества натуральных чисел) и подмножества пространства Кантора классифицируются в арифметических иерархиях, это не одна и та же иерархия. Фактически, связь между этими двумя иерархиями интересна и нетривиальна. Например, элементы пространства Кантора не являются (в общем случае) такими же, как элементы пространства Кантора, поэтому является подмножеством пространства Кантора. Однако многие интересные результаты связывают эти две иерархии. Существует два способа классификации подмножества пространства Байра в арифметической иерархии. Подмножество пространства Байра имеет соответствующее подмножество пространства Кантора посредством отображения, которое переводит каждую функцию из в характеристическую функцию её графа. Подмножеству пространства Байра присваивается классификация , , или тогда и только тогда, когда соответствующее подмножество пространства Кантора имеет ту же классификацию. Эквивалентное определение арифметической иерархии на пространстве Байра дается путем определения арифметической иерархии формул с использованием функциональной версии арифметики второго порядка; затем арифметическая иерархия на подмножествах пространства Кантора может быть определена на основе иерархии на пространстве Байра. Это альтернативное определение дает точно такие же классификации, как и первое определение. Параллельное определение используется для определения арифметической иерархии на конечных декартовых степенях пространства Байра или пространства Кантора, используя формулы с несколькими свободными переменными. Арифметическую иерархию можно определить на любом эффективном польском пространстве; определение особенно просто для пространства Кантора и пространства Байра, поскольку они соответствуют языку обычной арифметики второго порядка. Следует отметить, что мы также можем определить арифметическую иерархию подмножеств пространств Кантора и Байра относительно некоторого множества натуральных чисел. Фактически, полужирный шрифт – это просто объединение для всех множеств натуральных чисел Y. Следует отметить, что полужирная иерархия – это просто стандартная иерархия множеств Бореля.
Свойства
Следующие свойства выполняются для арифметической иерархии множеств натуральных чисел и арифметической иерархии подмножеств пространства Кантора или пространства Байра. Коллекции Σⁿ и Πⁿ замкнуты относительно конечных объединений и конечных пересечений своих элементов. Множество является Σⁿ, если и только если его дополнение является Πⁿ. Множество является Δⁿ, если и только если оно является одновременно Σⁿ и Πⁿ, в этом случае его дополнение также будет Δⁿ. Включения Σⁿ ⊆ Πⁿ⁺¹ и Πⁿ ⊆ Σⁿ⁺¹ выполняются для всех n. Таким образом, иерархия не схлопывается. Это прямое следствие теоремы Поста. Включения Σⁿ ⊆ Σⁿ⁺¹ и Πⁿ ⊆ Πⁿ⁺¹ и Δⁿ ⊆ Σⁿ⁺¹ выполняются для всех n. Например, для универсальной машины Тьюринга T множество пар (n, m), таких что T останавливается на n, но не останавливается на m, принадлежит Σ¹ (поскольку оно вычислимо с оракулом для задачи остановки), но не принадлежит Π¹. Это включение строго по определению, данному в этой статье, но совпадение с Σ¹ возможно при одном из вариантов определения, приведенных выше.
Вычислимые множества
Если S – вычислимое по Тьюрингу множество, то и S, и его дополнение рекурсивно перечислимы (если T – машина Тьюринга, выдающая 1 для входных данных из S и 0 в противном случае, мы можем построить машину Тьюринга, останавливающуюся только на первых, и другую, останавливающуюся только на вторых). По теореме Поста, и S, и его дополнение находятся в . Это означает, что S находится как в , так и в , и, следовательно, оно находится в . Аналогично, для любого множества S из , как S, так и его дополнение находятся в и, следовательно, (по теореме Поста) рекурсивно перечислимы с помощью некоторых машин Тьюринга T1 и T2 соответственно. Для каждого числа n ровно одна из этих машин останавливается. Поэтому мы можем построить машину Тьюринга T, которая поочередно запускает T1 и T2, останавливаясь и возвращая 1, когда первая останавливается, или останавливаясь и возвращая 0, когда останавливается вторая. Таким образом, T останавливается для каждого n и возвращает, принадлежит ли n множеству S; следовательно, S вычислимо.
Similarly, for every set S in , both S and its complement are in and are therefore (by Post's theorem) recursively enumerable by some Turing machines T1 and T2, respectively. For every number n, exactly one of these halts. We may therefore construct a Turing machine T that alternates between T1 and T2, halting and returning 1 when the former halts or halting and returning 0 when the latter halts. Thus T halts on every n and returns whether it is in S; so S is computable.
Резюме основных результатов
Тьюринговычислимые множества натуральных чисел – это именно множества на уровне арифметической иерархии. Рекурсивно перечислимые множества – это именно множества на уровне. Ни одна машина с оракулом не способна решить свою собственную проблему остановки (применяется вариация доказательства Тьюринга). Проблема остановки для оракула, на самом деле, находится в. Теорема Поста устанавливает тесную связь между арифметической иерархией множеств натуральных чисел и степенями Тьюринга. В частности, она устанавливает следующие факты для всех n ≥ 1: множество (n-й скачок Тьюринга пустого множества) является многими к одному полным в. Множество является многими к одному полным в. Множество является Тьюринговым полным в. Полиномиальная иерархия – это «версия с ограниченными выполнимыми ресурсами» арифметической иерархии, в которой на участвующие числа накладываются полиномиальные ограничения по длине (или, эквивалентно, на участвующие машины Тьюринга накладываются полиномиальные ограничения по времени). Она дает более детальную классификацию некоторых множеств натуральных чисел, находящихся на уровне арифметической иерархии.
No oracle machine is capable of solving its own halting problem (a variation of Turing's proof applies). The halting problem for a oracle in fact sits in
Post's theorem establishes a close connection between the arithmetical hierarchy of sets of natural numbers and the Turing degrees. In particular, it establishes the following facts for all n ≥ 1:
The set (the nth Turing jump of the empty set) is many one complete in The set is many one complete in The set is Turing complete in
The polynomial hierarchy is a "feasible resource bounded" version of the arithmetical hierarchy in which polynomial length bounds are placed on the numbers involved (or, equivalently, polynomial time bounds are placed on the Turing machines involved). It gives a finer classification of some sets of natural numbers that are at level of the arithmetical hierarchy.