Классы внутри иерархии имеют полные проблемы (относительно редукций за полиномиальное время ), которые спрашивают, верны ли квантифицированные булевы формулы , для формул с ограничениями на порядок квантификаторов. Известно, что равенство между классами на одном уровне или последовательных уровнях в иерархии будет подразумевать «коллапс» иерархии до этого уровня.
Определения
Существует несколько эквивалентных определений классов полиномиальной иерархии.
Определение Оракула
Для определения оракула полиномиальной иерархии определите
где — множество задач принятия решений, решаемых за полиномиальное время машиной Тьюринга , дополненной оракулом для некоторой полной задачи из класса A; классы и определяются аналогично. Например, , а — класс задач, решаемых за полиномиальное время детерминированной машиной Тьюринга с оракулом для некоторой NP-полной задачи. [2]
Определение квантифицированных булевых формул
Для экзистенциального/универсального определения иерархии полиномов пусть L будет языком (т.е. проблемой принятия решений , подмножеством {0,1} * ), пусть p будет полиномом , и определите
где — некоторая стандартная кодировка пары двоичных строк x и w как одной двоичной строки. Язык L представляет собой набор упорядоченных пар строк, где первая строка x является членом , а вторая строка w — «короткий» ( ) свидетель, свидетельствующий, что x является членом . Другими словами, тогда и только тогда, когда существует короткий свидетель w такой, что . Аналогично, определим
Обратите внимание, что справедливы законы Де Моргана : и , где L c — дополнение L .
Пусть C — класс языков. Расширьте эти операторы для работы с целыми классами языков по определению
Опять же, законы Де Моргана справедливы: и , где .
Классы NP и co-NP можно определить как , и , где P — класс всех осуществимо (полиномиально-временных) разрешимых языков. Полиномиальная иерархия может быть определена рекурсивно как
Обратите внимание, что , и .
Это определение отражает тесную связь между иерархией полиномов и арифметической иерархией , где R и RE играют роли, аналогичные P и NP , соответственно. Аналитическая иерархия также определяется аналогичным образом, чтобы дать иерархию подмножеств действительных чисел .
Определение альтернативных машин Тьюринга
Альтернативная машина Тьюринга — это недетерминированная машина Тьюринга с нефинальными состояниями, разделенными на экзистенциальные и универсальные состояния. Она в конечном итоге принимает из своей текущей конфигурации, если: она находится в экзистенциальном состоянии и может перейти в некоторую в конечном итоге принимающую конфигурацию; или она находится в универсальном состоянии и каждый переход происходит в некоторую в конечном итоге принимающую конфигурацию; или она находится в принимающем состоянии. [3]
Мы определяем как класс языков, принимаемых чередующейся машиной Тьюринга за полиномиальное время, так что начальное состояние является экзистенциальным состоянием, и каждый путь, который может пройти машина, меняет местами экзистенциальные и универсальные состояния не более k – 1 раз. Мы определяем аналогично, за исключением того, что начальное состояние является универсальным состоянием. [4]
Если мы опустим требование не более k – 1 перестановок между экзистенциальными и универсальными состояниями, так что нам потребуется только, чтобы наша чередующаяся машина Тьюринга работала за полиномиальное время, то мы получим определение класса AP , который равен PSPACE . [5]
Отношения между классами в полиномиальной иерархии
Объединение всех классов в полиномиальной иерархии представляет собой класс сложности PH .
Определения подразумевают соотношения:
В отличие от арифметических и аналитических иерархий, включения которых известны как правильные, остается открытым вопрос, являются ли какие-либо из этих включений правильными, хотя широко распространено мнение, что все они правильные. Если какие-либо , или если какие-либо , то иерархия схлопывается до уровня k : для всех , . [6] В частности, у нас есть следующие импликации, включающие нерешенные проблемы:
Известно, что PH содержится в PSPACE , но неизвестно, равны ли эти два класса. Одна полезная переформулировка этой проблемы заключается в том, что PH = PSPACE тогда и только тогда, когда логика второго порядка над конечными структурами не получает дополнительной мощности от добавления транзитивного оператора замыкания над отношениями отношений (т.е. над переменными второго порядка). [8]
Если полиномиальная иерархия имеет какие-либо полные проблемы , то она имеет только конечное число различных уровней. Поскольку существуют PSPACE-полные проблемы, мы знаем, что если PSPACE = PH, то полиномиальная иерархия должна разрушиться, поскольку PSPACE-полная проблема будет -полной проблемой для некоторого k . [9]
Каждый класс в полиномиальной иерархии содержит -полные проблемы (проблемы, полные при многоединичных сокращениях за полиномиальное время). Кроме того, каждый класс в полиномиальной иерархии замкнут относительно -редукций : это означает, что для класса C в иерархии и языка , если , то также. Эти два факта вместе подразумевают, что если является полной проблемой для , то , и . Например, . Другими словами, если язык определен на основе некоторого оракула в C , то мы можем предположить, что он определен на основе полной проблемы для C . Полные проблемы поэтому выступают в качестве «представителей» класса, для которого они являются полными.
Теорема Сипсера –Лаутемана утверждает, что класс BPP содержится во втором уровне полиномиальной иерархии.
Теорема Каннана утверждает, что для любого k не содержится в SIZE (n k ).
Теорема Тоды утверждает, что иерархия полиномов содержится в P #P .
Проблемы
Примером естественной проблемы в является минимизация схемы : задано число k и схема A, вычисляющая булеву функцию f , определить, существует ли схема с не более чем k вентилями, которая вычисляет ту же функцию f . Пусть C будет множеством всех булевых схем. Язык
разрешима за полиномиальное время. Язык
является языком минимизации схем. поскольку L разрешима за полиномиальное время и поскольку, учитывая , тогда и только тогда, когда существует схема B такая, что для всех входов x , .
Полная проблема для — это выполнимость для квантифицированных булевых формул с k – 1 чередованием квантификаторов (сокращенно QBF k или QSAT k ). Это версия проблемы булевой выполнимости для . В этой задаче нам дана булева формула f с переменными, разделенными на k множеств X 1 , ..., X k . Нам нужно определить, верно ли, что
То есть, существует ли присвоение значений переменным в X 1 такое, что для всех присвоений значений в X 2 существует присвоение значений переменным в X 3 , ... f истинно? Вариант выше является полным для . Вариант, в котором первый квантификатор — «для всех», второй — «существует» и т. д., является полным для . Каждый язык является подмножеством проблемы, полученной путем снятия ограничения k – 1 чередований, PSPACE -полной проблемы TQBF .
Список задач в стиле Гэри/Джонсона, которые, как известно, являются полными для второго и более высоких уровней полиномиальной иерархии, можно найти в этом Компендиуме.
Арора, Санджив; Барак, Боаз (2009). Теория сложности: современный подход. Cambridge University Press. ISBN 978-0-521-42426-4. раздел 1.4, «Машины как струны и универсальная машина Тьюринга» и 1.7, «Доказательство теоремы 1.9»
AR Meyer и LJ Stockmeyer . Проблема эквивалентности для регулярных выражений с возведением в квадрат требует экспоненциального пространства. В трудах 13-го симпозиума IEEE по теории коммутации и автоматов , стр. 125–129, 1972. Статья, в которой была введена иерархия полиномов.
LJ Stockmeyer . Иерархия полиномиального времени. Теоретическая информатика , т. 3, стр. 1–22, 1976.
C. Papadimitriou . Computational Complexity. Addison-Wesley, 1994. Глава 17. Иерархия полиномов , стр. 409–438.
^ Полнота в иерархии полиномиального времени. Сборник, М. Шефер, К. Уманс
^ Арора и Барак, стр. 99–100.
^ Арора и Барак, стр.100
^ Арора и Барак, стр.100
^ Арора и Барак, 2009, Теорема 5.4
^ Hemaspaandra, Lane (2018). "17.5 Классы сложности". В Rosen, Kenneth H. (ред.). Handbook of Discrete and Combinatory Mathematics . Discrete Mathematics and Its Applications (2-е изд.). CRC Press. стр. 1308–1314. ISBN9781351644051.
^ Ферраротти, Флавио; Ван ден Буше, Ян; Виртема, Джонни (2018). «Выразительность в логике транзитивного замыкания второго порядка». DROPS-IDN/V2/Document/10.4230/LIPIcs.CSL.2018.22 . Шлосс-Дагштуль - Центр информатики Лейбница. дои : 10.4230/LIPIcs.CSL.2018.22 . S2CID 4903744.