Чтобы переформулировать мои комментарии в качестве ответа и немного расширить:
Мы не знаем, является ли NP NP = NP - общеизвестно открытой проблемой в теории сложности, хотя, как и в случае P и NP, мы подозреваем, что они не равны. Одна из причин , почему мы не знаем , как имитировать NP оракула с NP машины является то , что мы не знаем , как NP машина не может обнаружить «нет» экземпляров проблем , представленных к оракулу.
Класс NP NP также известен как и является одним из классов на втором уровне полиномиальной иерархии . Другие классы на втором уровне
Δ P 2Σп2
(Все эти классы были бы одинаковыми, если бы мы использовалиоракулаcoNP; единственное различие, по сути, заключается в логическом отрицании вывода.) Классы третьего и более высоких уровней иерархии определяются путем предоставления им еще большего числаоракуловNP:
Δ P k + 1
Δп2Πп2: = PН П,: = c o N PН П,
Опять же, различие междуоракулами
ΣPkи
ΠPkпо существу является отрицанием его выхода. Определим также
ΔP0=ΣP0=ΠP0=P; используя приведенное выше определение, вы можете видеть, что это дает нам
ΔP1:=P,
ΣΔпк + 1Σпк + 1Πпк + 1: = PΣпК= PΠпК,: = N PΣпК= N PΠпК,: = c o N PΣпК= c o N PΠпК,
ΣпКΠпКΔп0= Σп0= Πп0= PΔп1: = Pи
Π P 1 :=coΣп1: = N P .
Πп1: = c o N P
ΣпКΠпКΠпКимитируя некоторые башни NP оракулов).