SO (сложность) - SO (complexity)

Логика второго порядка является продолжением первый заказ с второго порядка кванторы, поэтому читатель должен сначала прочитать FO (сложность) чтобы понять эту статью. В описательная сложность мы можем видеть, что языки, распознаваемые формулами SO, в точности равны языкам, определенным Машины Тьюринга в полиномиальная иерархия. Расширения SO с некоторыми операторами также дают нам ту же выразительность, что и некоторые хорошо известные класс сложности,[1] так что это способ доказать сложность некоторых проблем, не обращаясь к алгоритмический уровень.

Определение и примеры

Мы определяем переменную второго порядка, переменная SO имеет арность и представляют любое предложение арности , т.е. подмножество -конечности Вселенной. Обычно они пишутся заглавными буквами. Логика второго порядка - это набор FO формулы, в которые мы добавляем количественную оценку по переменным второго порядка, поэтому мы будем использовать термины, определенные в FO статья без их повторного определения.

Свойство

Нормальная форма

Каждая формула эквивалентна формуле в предваренной нормальной форме, где мы сначала записываем количественную оценку переменной во втором порядке, а затем формулу FO в преднексированной нормальной форме.

Отношение к классам сложности

SO равно Полиномиальная иерархия, точнее, мы имеем эту формулу в пренексной нормальной форме, где экзистенциальное и универсальное второго порядка чередуются k времена k-й уровень полиномиальной иерархии.

Это означает, что СО только с экзистенциальной квантификацией второго порядка равна который НП, и только с универсальной количественной оценкой равно который Co-NP.

Добавление ограничений

Формулы Рога равны P

SO (рог) - это набор логических запросов, определяемых формулами SO в дизъюнктивная нормальная форма таким образом, что кванторы первого порядка являются универсальными, а бескванторная часть формулы находится в Рог форма, что означает, что это большое И или ИЛИ, и в каждом «ИЛИ» каждая переменная, кроме, возможно, одной, отрицается.

Этот класс равен п.

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

Формулы Крома равны NL

SO (Krom) - это набор логических запросов, определяемых формулами второго порядка в конъюнктивной нормальной форме, так что кванторы первого порядка являются универсальными, а некванторная часть формулы находится в Кром формы, что означает, что формула первого порядка представляет собой большое И или ИЛИ, и в каждом «ИЛИ» есть не более двух переменных.

Этот класс равен NL.

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

Переходное закрытие - PSPACE

SO (TC) для SO, что FO (TC) должен FO. Оператор TC теперь также может принимать в качестве аргумента переменную второго порядка. SO (TC) равно PSPACE.

Наименьшая фиксированная точка - EXPTIME

SO (LFP) для SO, что FO (LFP) должен FO. Оператор LFP теперь также может принимать в качестве аргумента переменную второго порядка. SO (LFP) равно EXPTIME.

Итерация

ТАК(т(п)) ТАК что FO [т(п)] должен FO. Но теперь у нас также есть квантор второго порядка в блоке квантификатора. Известно, что:

  • равно PSPACE это также еще один способ написать SO (TC).
  • равно EXPTIME это также еще один способ написать SO (LFP)

Смотрите также

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

  1. ^ Н. Иммерман Описательная сложность (1999 Springer), Всю информацию в этой статье можно проверить в этой книге.

внешняя ссылка