Apakah

17

Dalam "paragraf terakhir" dari "halaman pertama" dari makalah berikut:

Vikraman Arvind , Johannes Köbler , Uwe Schöning , Rainer Schuler , "Jika NP Memiliki Sirkuit Ukuran Polinomial, maka MA = AM," Ilmu Komputer Teoretis, 1995.

Saya menemukan klaim yang agak kontra-intuitif:

(Σ2PΠ2P)NP=Σ3PΠ3P

Saya pikir identitas di atas disimpulkan dari yang berikut:

(Σ2P)NP=Σ3P

dan

(Π2P)NP=Π3P

Yang pertama lebih sederhana ditulis sebagai , yang cukup aneh!(NPNP)NP=NPNPNP

Sunting: Sehubungan dengan komentar Kristoffer di bawah ini, saya ingin menambahkan komentar inspiratif berikut dari buku kompleksitas Goldreich (hlm. 118-119):

Harus jelas bahwa kelas dapat didefinisikan untuk dua kelas kompleksitas C 1 dan C 2 , asalkan C 1 dikaitkan dengan kelas mesin standar yang menggeneralisasi secara alami ke kelas mesin oracle. Sebenarnya, kelas C C 2 1 tidak didefinisikan berdasarkan kelas C 1 melainkan dengan analogi itu. Secara khusus, misalkan C 1C1C2C1C2C1C1C2C1C1adalah kelas set yang dapat dikenali (atau lebih tepatnya diterima) oleh mesin dari jenis tertentu (misalnya, deterministik atau non-deterministik) dengan batas sumber daya tertentu (misalnya, batas waktu dan / atau batas ruang). Kemudian, kami mempertimbangkan mesin oracle analog (yaitu, dari jenis yang sama dan dengan batas sumber daya yang sama), dan mengatakan bahwa jika ada mesin oracle yang memadai M 1 (yaitu, dari jenis ini dan batas sumber daya) dan set S 2C 2 sehingga M S 2 1 menerima set S .SC1C2M1S2C2M1S2S

MS Dousti
sumber
4
Tapi ... bukankah sama dengan N P N P ? Atau saya kehilangan sesuatu di sini? (NPNP)NPNPNP
Antonio E. Porreca
5
Waspadalah terhadap bahaya notasi oracle. Kami belum mendefinisikan gagasan melampirkan oracle ke kelas bahasa apa pun. Hanya untuk kelas bahasa yang ditentukan oleh model komputasi di mana oracle dapat dilampirkan. Dengan demikian dalam arti tidak segera didefinisikan dengan baik. (NPNP)NP
Kristoffer Arnsfelt Hansen
2
Nah, saya setuju bahwa gagasan biasa “menempatkan sebagai eksponen dari kelas”, secara umum, tidak jelas. Tapi model komputasi yang mendasari N P N P didefinisikan dengan baik (NTM polytime dengan oracle untuk beberapa masalah N P -complete) dan menambahkan oracle lain untuk itu, seperti dalam ( N P N P ) N P , tampaknya mudah untuk saya. Maksud saya, dengan asumsi interpretasi ini, adalah bahwa oracle kedua itu berlebihan. Saya akan senang mengetahui jika simbol ( N P N P ) N P mengakui interpretasi lain.NPNPNPNP(NPNP)NP(NPNP)NP
Antonio E. Porreca
1
Benar, di bawah interpretasi itu kelas tidak akan berubah. Namun ini bukan interpretasi yang benar untuk merelatifkan bukti Lautemans, seperti yang dilakukan dalam makalah yang disebutkan dalam pertanyaan.
Kristoffer Arnsfelt Hansen
1
Sadeq: Tidak ada yang mengklaim pernyataan di koran salah.
Kristoffer Arnsfelt Hansen

Jawaban:

13

adalah sekumpulan bahasa yang diputuskan oleh mesin turing bergantian dalam eksistensial, dan kemudian keadaan universal, dengan oracle dalam NP. Baik bagian universal dan eksistensial dapat meminta NP.Σ2PNP

Oleh karena itu, dalam hal ini Anda memutuskan untuk menulis ini sebagai maka cara Anda harus memikirkannya adalah sebagai ( N P N P AA ) (dengan maksud saya oracle baik untuk A atau ke N P A bahasa).(NPNP)A(NPNPAA)ANPA

Karenanya sama dengan ( N P ( N P N P ) ) N P yang tentunya sama dengan ( N P N P N P ) karena setiap kueri yang dapat Anda buat ke oracle N P , Anda dapat membuatnya ke N P N P oracle.Σ2PNP(NP(NPNP))NP(NPNPNP)NPNPNP

Arthur MILCHIOR
sumber
1
Sorry, I didn't get it. Can you explain a bit more?
M.S. Dousti
I hope the editing make more sens
Arthur MILCHIOR
Very well, thank you. That makes a lot of sense.
M.S. Dousti
4

From Arora and Barak (p. 102) theorem 5.12: "For every i2, ip=NPi1SAT". Remember that iSAT is the QBF formula with i alternations which is complete for ip. Then 2p=NPSAT and given that SAT is NP-complete you just write 2p=NPNP, so far so good. Extending this notation to i=3 you get NPNPNP, but the last two "NPs" are just an oracle for the language 2SAT with at most 2 alternations. It seems to me that its just a shorthand notation for oracle access.

Marcos Villagra
sumber