Apakah dengan akses oracle ke lebih besar dari sekedar ? Seperti yang saya pahami NP ^ {NP} hanyalah mesin turing yang dapat membuat permintaan ke mesin NP lain jika demikian daripada NP dapat mensimulasikan NP ^ {NP} ? Apakah ada yang salah dengan argumen ini?N P N P N P N P N P
10
Jawaban:
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
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
sumber
Diduga bahwa semua tingkat hierarki polinomial berbeda. Mesin dengan NP oracle dapat menanyakannya dan meniadakan jawabannya, oleh karena itu , sedangkan tampaknya tidak mungkin .NPNP⊇coNP NP⊇coNP
sumber