Apakah ?

10

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?NPN P N P N P N P N PNPNPNPNPNPNPNPNP


sumber
16
Jawabannya adalah kita tidak tahu , dan fakta bahwa kita belum tahu adalah status yang cukup mapan untuk masalah ini. Kelas NPNP juga dikenal sebagai Σ2P , dan merupakan kelas di tingkat kedua dari hierarki polinomial . Alasan sederhana mengapa kita tidak bisa hanya mensimulasikan oracle NP dengan mesin NP adalah bahwa kita tidak tahu bagaimana mesin NP bisa mendeteksi contoh "tidak".
Mengapa NPNP sama dengan Σ2P ?
5
Yang hanya bagaimana didefinisikan. Silakan baca halaman Wikipedia, atau buku teks tentang kompleksitas komputasi yang mencakup hierarki polinomial. Σ2P

Jawaban:

13

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Σ2PΔ P k + 1

Δ2P:=PNP,Π2P:=coNPNP.
Δk+1P:=PΣkP=PΠkP,Σk+1P:=NPΣkP=NPΠkP,Πk+1P:=coNPΣkP=coNPΠkP.
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ΣkPΠkPΔ0P=Σ0P=Π0P=PΔ1P:=PΣ1P:=NPΠ1P:=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).ΣkPΠkPΠkP

Niel de Beaudrap
sumber
5

NPNP dikenal sebagai level kedua dari hierarki polinomial .

Diduga bahwa semua tingkat hierarki polinomial berbeda. Mesin dengan NP oracle dapat menanyakannya dan meniadakan jawabannya, oleh karena itu , sedangkan tampaknya tidak mungkin .NPNPcoNPNPcoNP

sdcvvc
sumber