Описательная сложность — это раздел теории вычислительной сложности и теории конечных моделей , который характеризует классы сложности по типу логики, необходимой для выражения языков в них. Например, PH , объединение всех классов сложности в полиномиальной иерархии, — это как раз класс языков, выражаемых утверждениями логики второго порядка . Эта связь между сложностью и логикой конечных структур позволяет легко переносить результаты из одной области в другую, облегчая новые методы доказательства и предоставляя дополнительные доказательства того, что основные классы сложности каким-то образом «естественны» и не привязаны к конкретным абстрактным машинам, используемым для их определения.
В частности, каждая логическая система производит набор запросов, которые можно выразить в ней. Запросы – когда они ограничены конечными структурами – соответствуют вычислительным проблемам традиционной теории сложности.
Первым основным результатом дескриптивной сложности была теорема Фейгина , показанная Рональдом Фейгином в 1974 году. Она установила, что NP — это в точности множество языков, выражаемых предложениями экзистенциальной логики второго порядка ; то есть логики второго порядка, исключающей универсальную квантификацию по отношениям , функциям и подмножествам . Многие другие классы были позже охарактеризованы таким образом.
Когда мы используем логический формализм для описания вычислительной задачи, входные данные представляют собой конечную структуру, а элементы этой структуры являются областью дискурса . Обычно входные данные представляют собой либо строку (битовую или по алфавиту), а элементы логической структуры представляют позиции строки, либо входные данные представляют собой граф, а элементы логической структуры представляют его вершины. Длина входных данных будет измеряться размером соответствующей структуры. Какой бы ни была структура, мы можем предположить, что существуют отношения, которые можно проверить, например, « истинно тогда и только тогда, когда есть ребро из x в y » (в случае, если структура является графом), или « истинно тогда и только тогда, когда n- я буква строки равна 1». Эти отношения являются предикатами для логической системы первого порядка. У нас также есть константы, которые являются специальными элементами соответствующей структуры, например, если мы хотим проверить достижимость в графе, нам придется выбрать две константы s (начало) и t (конец).
В теории дескриптивной сложности мы часто предполагаем, что существует полный порядок над элементами и что мы можем проверять равенство между элементами. Это позволяет нам рассматривать элементы как числа: элемент x представляет число n тогда и только тогда, когда существуют элементы y с . Благодаря этому мы также можем иметь примитивный предикат «bit», где является истинным, если только k -й бит двоичного разложения x равен 1. (Мы можем заменить сложение и умножение тернарными отношениями, такими что является истинным, если и только тогда, когда и является истинным, если и только тогда, когда ).
Если ограничиться упорядоченными структурами с отношением преемственности и базовыми арифметическими предикатами, то получим следующие характеристики:
В сложности схемы можно показать, что логика первого порядка с произвольными предикатами равна AC 0 , первому классу в иерархии AC . Действительно, существует естественный перевод из символов FO в узлы схем, причем и размера n . Логика первого порядка в сигнатуре с арифметическими предикатами характеризует ограничение семейства схем AC 0 теми, которые можно построить за чередующееся логарифмическое время . [1] Логика первого порядка в сигнатуре только с отношением порядка соответствует множеству языков без звезд . [8] [9]
Логика первого порядка существенно выигрывает в выразительной силе, когда она дополняется оператором, который вычисляет транзитивное замыкание бинарного отношения. Известно, что полученная логика транзитивного замыкания характеризует недетерминированное логарифмическое пространство (NL) на упорядоченных структурах. Это использовал Иммерман, чтобы показать, что NL замкнуто относительно дополнения (т.е. что NL = co-NL). [10]
При ограничении оператора транзитивного замыкания до детерминированного транзитивного замыкания результирующая логика в точности характеризует логарифмическое пространство на упорядоченных структурах.
На структурах, имеющих функцию преемника, NL также можно охарактеризовать с помощью формул Крома второго порядка .
SO-Krom — это набор булевых запросов, определяемых формулами второго порядка в конъюнктивной нормальной форме, такими, что квантификаторы первого порядка являются универсальными, а часть формулы без квантификаторов находится в форме Krom, что означает, что формула первого порядка является конъюнкцией дизъюнкций, и в каждой «дизъюнкции» содержится не более двух переменных. Каждая формула Krom второго порядка эквивалентна экзистенциальной формуле Krom второго порядка.
SO-Krom характеризует NL на структурах с функцией преемника. [11]
В упорядоченных структурах логика наименьшего числа фиксированной точки первого порядка фиксирует PTIME :
FO[LFP] — это расширение логики первого порядка оператором наименьшей фиксированной точки, который выражает фиксированную точку монотонного выражения. Это дополняет логику первого порядка способностью выражать рекурсию. Теорема Иммермана–Варди, показанная независимо Иммерманом и Варди , показывает, что FO[LFP] характеризует PTIME на упорядоченных структурах. [12] [13]
По состоянию на 2022 год все еще остается открытым вопрос о том, существует ли естественная логика, характеризующая PTIME на неупорядоченных структурах.
Теорема Абитбула–Виану утверждает, что FO[LFP]=FO[PFP] для всех структур тогда и только тогда, когда FO[LFP]=FO[PFP]; следовательно, тогда и только тогда, когда P=PSPACE. Этот результат был распространен на другие неподвижные точки. [14]
При наличии функции-последователя PTIME также может быть охарактеризована формулами Хорна второго порядка.
SO-Horn — это набор булевых запросов, определяемых с помощью формул SO в дизъюнктной нормальной форме, таких, что все квантификаторы первого порядка являются универсальными, а часть формулы, не содержащая квантификаторов, находится в форме Хорна , что означает, что это большое И или ИЛИ, и в каждом «ИЛИ» все переменные, за исключением, возможно, одной, отрицаются.
Этот класс равен P на структурах с функцией преемника. [15]
Эти формулы можно преобразовать в предваренные формулы в экзистенциальной логике второго порядка Хорна. [11]
Доказательство Рональда Фейгина 1974 года о том, что класс сложности NP характеризуется именно теми классами структур, которые аксиоматизируются в экзистенциальной логике второго порядка, стало отправной точкой дескриптивной теории сложности. [4] [16]
Поскольку дополнение экзистенциальной формулы является универсальной формулой, то отсюда немедленно следует, что co-NP характеризуется универсальной логикой второго порядка. [4]
SO, неограниченная логика второго порядка, эквивалентна полиномиальной иерархии PH . Точнее, мы имеем следующее обобщение теоремы Фейгина: множество формул в предваренной нормальной форме, где кванторы существования и всеобщности второго порядка чередуются k раз, характеризуют k -й уровень полиномиальной иерархии. [17]
В отличие от большинства других характеристик классов сложности, теорема Фейгина и ее обобщение не предполагают полного упорядочения структур. Это происходит потому, что экзистенциальная логика второго порядка сама по себе достаточно выразительна, чтобы ссылаться на возможные полные порядки структуры, используя переменные второго порядка. [18]
Класс всех задач, вычислимых в полиномиальном пространстве, PSPACE , можно охарактеризовать, дополнив логику первого порядка более выразительным частичным оператором с фиксированной точкой.
Частичная логика с фиксированной точкой , FO[PFP], является расширением логики первого порядка с помощью частичного оператора с фиксированной точкой, который выражает фиксированную точку формулы, если таковая имеется, и возвращает «ложь» в противном случае.
Частичная логика с фиксированной точкой характеризует PSPACE на упорядоченных структурах. [19]
Логика второго порядка может быть расширена транзитивным оператором замыкания таким же образом, как и логика первого порядка, что приводит к SO[TC]. Оператор TC теперь может также принимать переменные второго порядка в качестве аргумента. SO[TC] характеризует PSPACE . Поскольку на порядок можно ссылаться в логике второго порядка, эта характеристика не предполагает упорядоченных структур. [20]
Класс сложности по времени ELEMENTARY элементарных функций можно охарактеризовать с помощью HO , класса сложности структур, которые могут быть распознаны формулами логики высшего порядка . Логика высшего порядка является расширением логики первого порядка и логики второго порядка с кванторами высшего порядка. Существует связь между порядком th и недетерминированными алгоритмами, время которых ограничено уровнями экспонент. [21]
Мы определяем переменные высшего порядка. Переменная порядка имеет арность и представляет собой любой набор из - кортежей элементов порядка . Обычно они пишутся заглавными буквами и с натуральным числом в качестве показателя степени для указания порядка. Логика высшего порядка - это набор формул первого порядка, в которые мы добавляем квантификацию по переменным высшего порядка; поэтому мы будем использовать термины, определенные в статье FO , не определяя их снова.
HO — это множество формул с переменными порядка не более . HO — это подмножество формул вида , где — квантификатор, а означает, что — кортеж переменных порядка с той же квантификацией. Таким образом, HO — это множество формул с чередованием квантификаторов порядка , начинающихся с , за которыми следует формула порядка .
Используя стандартную запись тетрации , и . со временем
Каждая формула порядка th эквивалентна формуле в предваренной нормальной форме, где сначала мы записываем квантификацию по переменной порядка th, а затем формулу порядка в нормальной форме.
HO равно классу ELEMENTARY элементарных функций. Точнее, , что означает башню из двоек, заканчивающуюся на , где — константа. Частным случаем этого является , что в точности соответствует теореме Фейгина . Использование машин-оракулов в полиномиальной иерархии ,