SO (сложность) - SO (complexity)
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты.Октябрь 2020) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Логика второго порядка является продолжением первый заказ с второго порядка кванторы, поэтому читатель должен сначала прочитать 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)
Смотрите также
Рекомендации
- ^ Н. Иммерман Описательная сложность (1999 Springer), Всю информацию в этой статье можно проверить в этой книге.
внешняя ссылка
- Зоопарк сложности про SO также см. класс под ним.