Это не официальный сайт wikipedia.org 01.01.2023

Полиномиальная иерархия — Википедия

Полиномиальная иерархия

В теории сложности полиномиальная иерархия — это иерархия классов сложности, которая обобщает классы P, NP, co-NP до вычислений с оракулом.

ОпределениеПравить

Существует множество эквивалентных определений классов полиномиальной иерархии. Приведём одно из них.

Для определения оракула в полиномиальной иерархии определим

Δ 0 P := Σ 0 P := Π 0 P := P ,  

где P — это множество задач, решаемых за полиномиальное время. Тогда для i ≥ 0 определим

Δ i + 1 P := P Σ i P  
Σ i + 1 P := NP Σ i P  
Π i + 1 P := coNP Σ i P  

Где AB — множество задач, решаемых машиной Тьюринга в классе A, расширенным с помощью оракула для какой-то задачи из класса B. Например, Σ 1 P = N P , Π 1 P = c o N P  , и Δ 2 P = P N P   — это класс задач, решаемых за полиномиальное время с оракулом для какой-нибудь задачи из NP.

Отношения между классами в полиномиальной иерархииПравить

Определения предполагают следующие отношения:

Σ i P Δ i + 1 P Σ i + 1 P  
Π i P Δ i + 1 P Π i + 1 P  
Σ i P = c o Π i P  


В отличие от арифметических и аналитических иерархий, все включения в которых строги, в полиномиальной иерархии вопрос о строгости всё ещё открыт.

Если какой-нибудь Σ k P = Σ k + 1 P  , или какой-нибудь Σ k P = Π k P  , тогда иерархия сжимается до уровня k: для всех i > k  , Σ i P = Σ k P  . На практике это означает, что равенство классов P и NP полностью разрушает полиномиальную иерархию.

Объединение всех классов полиномиальной иерархии является классом PH.

Полиномиальная иерархия является аналогом (меньшей сложности) для арифметической иерархии.

Известно, что PH содержится в PSPACE, но не известно равны ли эти два класса.


Каждый класс в полиномиальной иерархии содержит m P  -полные задачи (задачи полны относительно сведения по Карпу за полиномиальное время).