Untuk merumuskan kembali komentar saya sebagai jawaban, dan sedikit memperluas:
Kami tidak tahu apakah NP NP = NP - ini adalah masalah yang sangat terbuka dalam teori kompleksitas, meskipun seperti dengan P versus NP kami menduga bahwa mereka tidak sama. Salah satu alasan mengapa kita tidak tahu bagaimana mensimulasikan oracle NP dengan mesin NP adalah bahwa kita tidak tahu bagaimana mesin NP bisa mendeteksi "tidak" contoh masalah yang diajukan ke oracle.
Kelas NP NP juga dikenal sebagai , dan merupakan salah satu kelas di tingkat kedua dari hirarki polinomial . Kelas-kelas lain di tingkat kedua adalah
(Semua kelas ini akan sama jika kita menggunakan oracle coNP ; satu-satunya perbedaan pada dasarnya adalah negasi logis dari output.) Kelas-kelas dari level hirarki ketiga dan lebih tinggi didefinisikan dengan memberikan mereka lebih lanjut nubuat NP :
Δ P 2ΣP2Δ P k + 1
ΔP2ΠP2: = PN P,: = c o N PN P.
ΔPk+1ΣPk+1ΠPk+1:=PΣPk=PΠPk,:=NPΣPk=NPΠPk,:=coNPΣPk=coNPΠPk.
Sekali lagi, perbedaan antara dan pada dasarnya adalah negasi dari outputnya. Kami juga mendefinisikan ; menggunakan definisi di atas, Anda dapat melihat bahwa ini memberi kami , , dan .
Π P k Δ P 0 = Σ P 0 = Π P 0 = P Δ P 1 : = P Σ P 1 : = N P Π P 1 : = c o N PΣPkΠPkΔP0=ΣP0=ΠP0=PΔP1:=PΣP1:=NPΠP1:=coNP
Berbagai kelas hierarki polinom dianggap berbeda; yaitu, tidak peduli berapa banyak lapisan oracle NP yang Anda berikan, kekuatan komputasi tidak dianggap stabil pada titik mana pun. Jika NP NP = NP , maka hierarki polinomial runtuh ke level pertama : semua kelas untuk k ≥ 1 akan sama dengan NP (seperti halnya, dalam hal ini, semua kelas termasuk coNP , sebagai mesin NP dapat memecahkan masalah dalam dengan mensimulasikan beberapa menara NP oracle).ΣPkΠPkΠPk