Эта статья включает список ссылок , связанных материалов или внешних ссылок , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Июнь 2021 г. ) |
В математической логике арифметическая иерархия , арифметическая иерархия или иерархия Клини–Мостовского (в честь математиков Стивена Коула Клини и Анджея Мостовского ) классифицирует некоторые множества на основе сложности формул , которые их определяют . Любое множество, которое получает классификацию, называется арифметическим . Арифметическая иерархия была изобретена независимо Клини (1943) и Мостовским (1946). [1]
Арифметическая иерархия важна в теории вычислимости , эффективной дескриптивной теории множеств и изучении формальных теорий, таких как арифметика Пеано .
Алгоритм Тарского–Куратовского предоставляет простой способ получения верхней границы классификаций, присвоенных формуле и множеству, которое она определяет.
Гиперарифметическая иерархия и аналитическая иерархия расширяют арифметическую иерархию для классификации дополнительных формул и множеств.
Арифметическая иерархия присваивает классификации формулам на языке арифметики первого порядка . Классификации обозначаются и для натуральных чисел n (включая 0). Греческие буквы здесь являются символами lightface , что указывает на то, что формулы не содержат заданных параметров. [ необходимо уточнение ]
Если формула логически эквивалентна формуле , не имеющей неограниченных квантификаторов, т.е. в которой все квантификаторы являются ограниченными квантификаторами , то ей присваиваются классификации и .
Классификации и определяются индуктивно для каждого натурального числа n с использованием следующих правил:
Формула эквивалентна формуле, которая начинается с некоторых кванторов существования и чередует серии кванторов существования и кванторов всеобщности ; в то время как формула эквивалентна формуле, которая начинается с некоторых кванторов всеобщности и чередуется аналогичным образом.
Поскольку каждая формула первого порядка имеет предваренную нормальную форму , каждой формуле назначается по крайней мере одна классификация. Поскольку избыточные квантификаторы могут быть добавлены к любой формуле, как только формуле назначается классификация или ей будут назначены классификации и для каждого m > n . Таким образом, единственной соответствующей классификацией, назначенной формуле, является та, у которой наименьшее n ; все остальные классификации могут быть определены из нее.
Множество X натуральных чисел определяется формулой φ на языке арифметики Пеано (язык первого порядка с символами «0» для нуля, «S» для функции следования, «+» для сложения, «×» для умножения и «=» для равенства), если элементы X являются в точности числами, удовлетворяющими φ . То есть, для всех натуральных чисел n ,
где — число на языке арифметики, соответствующее . Множество определимо в арифметике первого порядка, если оно определяется некоторой формулой на языке арифметики Пеано.
Каждому множеству X натуральных чисел, которое определяется в арифметике первого порядка, назначаются классификации вида , и , где — натуральное число, следующим образом. Если X определяется формулой , то X назначается классификация . Если X определяется формулой , то X назначается классификация . Если X является и тем , и другим, то назначается дополнительная классификация .
Обратите внимание, что редко имеет смысл говорить о формулах; первый квантификатор формулы либо экзистенциальный, либо универсальный. Таким образом, множество не обязательно определяется формулой в том смысле, что это формула, которая является как и ; скорее, существуют и формулы, которые определяют множество. Например, множество нечетных натуральных чисел определяется либо , либо .
Параллельное определение используется для определения арифметической иерархии на конечных декартовых степенях множества натуральных чисел. Вместо формул с одной свободной переменной, для определения арифметической иерархии на множествах из k - кортежей натуральных чисел используются формулы с k свободными переменными первого порядка . Фактически они связаны с помощью функции спаривания .
Обозначению арифметической иерархии формул можно придать следующие значения.
Нижний индекс в символах и указывает на количество чередований блоков универсальных и экзистенциальных квантификаторов первого порядка, которые используются в формуле. При этом самый внешний блок является экзистенциальным в формулах и универсальным в формулах.
Верхний индекс в символах , и указывает на тип объектов, по которым проводится квантификация. Объекты типа 0 — это натуральные числа, а объекты типа — это функции, которые отображают множество объектов типа в натуральные числа. Квантификация по объектам более высокого типа, таким как функции от натуральных чисел до натуральных чисел, описывается верхним индексом больше 0, как в аналитической иерархии . Верхний индекс 0 указывает на квантификаторы по числам, верхний индекс 1 будет указывать на квантификацию по функциям от чисел до чисел (объекты типа 1), верхний индекс 2 будет соответствовать квантификации по функциям, которые принимают объект типа 1 и возвращают число, и так далее.
Точно так же, как мы можем определить, что означает для множества X быть рекурсивным относительно другого множества Y , разрешив вычислению, определяющему X, обращаться к Y как к оракулу, мы можем расширить это понятие на всю арифметическую иерархию и определить, что означает для X быть , или в Y , обозначаемых соответственно , и . Чтобы сделать это, зафиксируем множество натуральных чисел Y и добавим предикат для принадлежности Y к языку арифметики Пеано. Затем мы говорим, что X находится в , если он определен формулой в этом расширенном языке. Другими словами, X находится , если он определен формулой , позволяющей задавать вопросы о принадлежности Y . В качестве альтернативы можно рассматривать множества как те множества, которые можно построить, начиная с множеств, рекурсивных в Y , и поочередно беря объединения и пересечения этих множеств до n раз.
Например, пусть Y — множество натуральных чисел. Пусть X — множество чисел, делящихся на элемент Y . Тогда X определяется формулой , поэтому X входит в (на самом деле он входит в , поскольку мы могли бы ограничить оба квантификатора n ).
Арифметическая сводимость — промежуточное понятие между сводимостью по Тьюрингу и гиперарифметической сводимостью .
Множество является арифметическим (также арифметическим и арифметически определимым ), если оно определяется некоторой формулой на языке арифметики Пеано. Эквивалентно X является арифметическим, если X является или для некоторого натурального числа n . Множество X является арифметическим во множестве Y , обозначаемом , если X определимо как некоторая формула на языке арифметики Пеано, расширенная предикатом для принадлежности Y . Эквивалентно, X является арифметическим в Y , если X является в или для некоторого натурального числа n . Синонимом для является: X арифметически сводимо к Y .
Отношение рефлексивно и транзитивно , и, таким образом , отношение определяется правилом
является отношением эквивалентности . Классы эквивалентности этого отношения называются арифметическими степенями ; они частично упорядочены по .
Пространство Кантора , обозначаемое , представляет собой множество всех бесконечных последовательностей нулей и единиц; пространство Бэра , обозначаемое или , представляет собой множество всех бесконечных последовательностей натуральных чисел. Обратите внимание, что элементы пространства Кантора можно отождествить с множествами натуральных чисел, а элементы пространства Бэра — с функциями от натуральных чисел до натуральных чисел.
Обычная аксиоматизация арифметики второго порядка использует язык, основанный на множествах, в котором квантификаторы множеств естественным образом можно рассматривать как квантифицирующие по пространству Кантора. Подмножеству пространства Кантора назначается классификация , если оно определяется формулой . Множеству назначается классификация , если оно определяется формулой . Если множество является и тем , и другим, то ему дается дополнительная классификация . Например, пусть будет множеством всех бесконечных двоичных строк, которые не являются всеми 0 (или, что эквивалентно, множеством всех непустых множеств натуральных чисел). Как мы видим, это определяется формулой и, следовательно, является множеством.
Обратите внимание, что хотя элементы пространства Кантора (рассматриваемые как множества натуральных чисел) и подмножества пространства Кантора классифицируются в арифметических иерархиях, это не одна и та же иерархия. На самом деле, связь между двумя иерархиями интересна и нетривиальна. Например, элементы пространства Кантора (в общем случае) не совпадают с элементами пространства Кантора, так что это подмножество пространства Кантора. Однако многие интересные результаты связывают эти две иерархии.
Существует два способа классификации подмножества пространства Бэра в арифметической иерархии.
Параллельное определение используется для определения арифметической иерархии на конечных декартовых степенях пространства Бэра или пространства Кантора, используя формулы с несколькими свободными переменными. Арифметическая иерархия может быть определена на любом эффективном польском пространстве ; определение особенно просто для пространства Кантора и пространства Бэра, поскольку они соответствуют языку обычной арифметики второго порядка.
Обратите внимание, что мы также можем определить арифметическую иерархию подмножеств пространств Кантора и Бэра относительно некоторого множества натуральных чисел. Фактически, жирный шрифт — это просто объединение для всех множеств натуральных чисел Y . Обратите внимание, что жирная иерархия — это просто стандартная иерархия множеств Бореля .
Можно определить арифметическую иерархию формул, используя язык, расширенный символом функции для каждой примитивной рекурсивной функции . Эта вариация немного меняет классификацию , поскольку использование примитивных рекурсивных функций в арифметике Пеано первого порядка требует, как правило, неограниченного квантификатора существования, и, таким образом, некоторые множества, которые находятся в по этому определению, строго находятся в по определению, данному в начале этой статьи. Класс и, таким образом, все более высокие классы в иерархии остаются неизменными.
Более семантическая вариация иерархии может быть определена для всех конечных отношений на натуральных числах; используется следующее определение. Каждое вычислимое отношение определяется как . Классификации и определяются индуктивно с помощью следующих правил.
Эта вариация немного меняет классификацию некоторых множеств. В частности, , как класс множеств (определяемый отношениями в классе), идентичен тому, как последний был определен ранее. Его можно расширить, чтобы охватить финитные отношения на натуральных числах, пространстве Бэра и пространстве Кантора.
Для арифметической иерархии множеств натуральных чисел и арифметической иерархии подмножеств пространства Кантора или Бэра справедливы следующие свойства.
Если S — вычислимое по Тьюрингу множество , то и S , и его дополнение рекурсивно перечислимы (если T — машина Тьюринга, возвращающая 1 для входных данных в S и 0 в противном случае, мы можем построить машину Тьюринга, останавливающуюся только на первом, и другую, останавливающуюся только на втором).
По теореме Поста , и S , и его дополнение находятся в . Это означает, что S находится как в , так и в , и, следовательно, он находится в .
Аналогично, для каждого множества S в , как S , так и его дополнение находятся в и, следовательно, (по теореме Поста ) рекурсивно перечислимы некоторыми машинами Тьюринга T 1 и T 2 , соответственно. Для каждого числа n ровно одна из них останавливается. Поэтому мы можем построить машину Тьюринга T , которая попеременно работает между T 1 и T 2 , останавливаясь и возвращая 1, когда останавливается первая, или останавливаясь и возвращая 0, когда останавливается последняя. Таким образом, T останавливается на каждом n и возвращает, находится ли она в S ; поэтому S вычислимо.
Вычислимые по Тьюрингу множества натуральных чисел — это в точности множества на уровне арифметической иерархии. Рекурсивно перечислимые множества — это в точности множества на уровне .
Ни одна машина-оракул не способна решить собственную проблему остановки (применяется вариация доказательства Тьюринга). Проблема остановки для оракула на самом деле находится в .
Теорема Поста устанавливает тесную связь между арифметической иерархией множеств натуральных чисел и степенями Тьюринга . В частности, она устанавливает следующие факты для всех n ≥ 1:
Полиномиальная иерархия — это «допустимая ограниченная ресурсами» версия арифметической иерархии, в которой на участвующие числа накладываются полиномиальные ограничения длины (или, что эквивалентно, полиномиальные ограничения времени накладываются на участвующие машины Тьюринга). Она дает более тонкую классификацию некоторых множеств натуральных чисел, которые находятся на уровне арифметической иерархии.
Светлолицый | Жирный шрифт | ||
---|---|---|---|
Σ0 0= П0 0= Δ0 0(иногда то же самое, что и Δ0 1) | Σ0 0= П0 0= Δ0 0(если определено) | ||
Δ0 1= рекурсивный | Δ0 1= закрытооткрыто | ||
Σ0 1= рекурсивно перечислимый | П0 1= ко-рекурсивно перечислим | Σ0 1= Г = открыто | П0 1= Ф = закрыто |
Δ0 2 | Δ0 2 | ||
Σ0 2 | П0 2 | Σ0 2= F σ | П0 2= G δ |
Δ0 3 | Δ0 3 | ||
Σ0 3 | П0 3 | Σ0 3= G δσ | П0 3= F σδ |
⋮ | ⋮ | ||
Σ0 <ω= П0 <ω= Δ0 <ω= Σ1 0= П1 0= Δ1 0= арифметический | Σ0 <ω= П0 <ω= Δ0 <ω= Σ1 0= П1 0= Δ1 0= жирный арифметический | ||
⋮ | ⋮ | ||
Δ0 α(α рекурсивный ) | Δ0 α(α счетное ) | ||
Σ0 α | П0 α | Σ0 α | П0 α |
⋮ | ⋮ | ||
Σ0 ωСК 1= П0 ωСК 1= Δ0 ωСК 1= Δ1 1= гиперарифметический | Σ0 ω 1= П0 ω 1= Δ0 ω 1= Δ1 1= Б = Борель | ||
Σ1 1= аналитика lightface | П1 1= lightface коаналитический | Σ1 1= А = аналитический | П1 1= CA = коаналитический |
Δ1 2 | Δ1 2 | ||
Σ1 2 | П1 2 | Σ1 2= СПС | П1 2= CPCA |
Δ1 3 | Δ1 3 | ||
Σ1 3 | П1 3 | Σ1 3= ПКПКА | П1 3= CPCPCA |
⋮ | ⋮ | ||
Σ1 <ω= П1 <ω= Δ1 <ω= Σ2 0= П2 0= Δ2 0= аналитический | Σ1 <ω= П1 <ω= Δ1 <ω= Σ2 0= П2 0= Δ2 0= P = проективный | ||
⋮ | ⋮ |