Begitu singkatan dari masalah di mana kita memiliki saksi kecil yang dapat diverifikasi contoh dan untuk saksi kecil yang dapat diverifikasi contoh. Bagaimana cara kerjanya?
dan seterusnya?
sumber
Begitu singkatan dari masalah di mana kita memiliki saksi kecil yang dapat diverifikasi contoh dan untuk saksi kecil yang dapat diverifikasi contoh. Bagaimana cara kerjanya?
dan seterusnya?
Ada interpretasi logis dari berbagai tingkatan hirarki polinom, yang memperluas karakterisasi saksi dan .
Sebuah bahasa ada di jika ada predikat polytime dan polinomial seperti yang
Demikian pula, ada di jika dapat ditulis dengan cara yang sama, hanya dimulai dengan .
Sebagai contoh, adalah , dan terdiri dari semua bahasa sedemikian rupa sehingga
Contoh ketiga Anda adalah , yang mana . Saya tidak yakin apa karakterisasi logisnya.
Untuk mengatakanNP mengandung masalah dengan "saksi kecil yang dapat diverifikasi" secara konseptual paling tidak akurat. Para saksi hanya dibatasi secara polinomi karena kami ingin verifikasi menjadi efisien (yaitu, berjalan dalam waktu polinomial). Dalam situasi seperti itu, hanya awalan polinomial panjang dari saksi mana saja yang relevan, maka dari itu mengapa kami menuntut saksi polinomial panjang. Juga, "kecil" berpotensi berarti konstan atau logaritmik; mereka tidak digunakan, tentu saja, karena mereka dapat dipaksa oleh algoritma waktu polinomial (dan hanya memberi kita masalah dalamP ).
Cara gagasan sistem buktinyaNP generalisasi untuk menghasilkan hierarki polinom mirip dengan sudut pandang logis yang dijelaskan Yuval Filmus dalam jawabannya. Izinkan saya memperkenalkan pandangan yang kurang teknis di baliknya.
Kami mempertimbangkan game dua pihak yang didasarkan pada QBF. Sebuah instance (atau "papan" jika Anda ingin membayangkannya sebagai permainan papan seperti catur atau catur) dari permainan seperti itu adalah formulaφ(x1,y1,…,xm,ym) , dan dua pemain, katakanlah A dan B , bergiliran memilih nilai untuk xi dan yi masing-masing. Setiap pilihan tersebut merupakan langkah . Ketika tidak ada lagi nilai yang tersisa, rumus (yaitu, posisi akhir gim) dievaluasi;A menang jika itu benar, dan B menang jika itu salah.
Game ini memodelkan penjumlahan eksistensial dan universal dengan cara berikut: Jika rumusnya adalah QBF sejati, makaA (yang memainkan peran quantifiers eksistensial) akan selalu memiliki strategi kemenangan dan dapat memilih serangkaian x1,…,xm yang menyebabkan φ benar terlepas dari nilai-nilai y1,…,ym dipilih oleh B (yang memainkan peran quantifiers universal). Contoh "ya" adalah contoh di mana QBF benar, yaitu,A selalu memiliki strategi kemenangan, apa pun caranya B memainkan.
Perhatikan juga ituΣ1=NP dan Π1=coNP adalah kasus yang agak merosot dari game ini karena B dan A , masing-masing, tidak mendapatkan kesempatan untuk bergerak sama sekali! Misalnya, untuk contoh "ya" dariΠ1=coNP , A dapat menang hanya dengan tidak melakukan apa-apa (karena contoh "ya" adalah tautologi dan benar terlepas dari apa B memilih).
Ada juga versi yang lebih umum dari yang di atas yang didasarkan pada permainan generik (dan bukan QBF secara khusus). Anda dapat menemukannya, misalnya, di bagian 5.4 "PSPACE and Games" dari Goldreich's "Computational Complexity: A Conceptual Perspective" (di sini ada tautan gratis ke versi konsep; lihat hlm. 174 serta hlm. 118–121) .
sumber
Catat ituP adalah kelas fungsi disguide, dan itu PNP juga kelas fungsi yang menyamar. Mari kita menulisPF untuk kelas fungsi parsial waktu komputasi polinomial, yaitu kelas fungsi yang sesuai dengan P , dan PFNP untuk kelas fungsi yang berkaitan dengan PNP . Termasuk fungsi parsial memungkinkan untuk menggunakan notasi yang mapan (digunakan dalam A taksonomi kompleksitas kelas fungsi oleh A. Selman, 1994) yang menghindari nama bentrok dengan kelas yang tidak terkaitFP .
Reduksi masak terasa lebih alami untuk kelas fungsi. Anda mungkin mengalami pengurangan Cook (dan secara implisit juga kelasnyaPFNP ) pada titik di mana buku teks atau profesor Anda menjelaskan mengapa tidak masalah untuk hanya melihat masalah keputusan. Biasanya, sesuatu seperti algoritma (dariPFNP ) untuk menghitung penugasan memuaskan terakhir secara leksikografis dari instance SAT yang diberikan diuraikan. Yang pertama bertanya kepada oracle apakah ada tugas yang memuaskan sama sekali, dan kemudian menentukan nilai-nilai variabel (biner)xk dengan berturut-turut bertanya kepada oracle apakah ada tugas yang memuaskan di mana x1,…,xk−1 diatur ke nilai yang sudah ditentukan, dan xk diatur ke 1 . Jika ya, maka satu setxk untuk 1 , jika tidak, satu set xk untuk 0 . (Perhatikan bahwa ini adalah fungsi parsial, karena fungsi tersebut tidak terdefinisi jika tidak ada penugasan yang memuaskan.)
Biarkan saya mencoba untuk mengatakan beberapa kata tentang pernyataan Yuval Filmus:
Ada dua kesulitan untuk diatasi: (1) karakterisasi kelas fungsi memiliki rasa yang berbeda dari karakterisasi logis dari kelas keputusan, dan (2) setidaknya untukPA kita harus memodelkan karakter deterministik dari pertanyaan ke oracleA .
Jika kita melihat kelasnyaUPF fungsi parsial sesuai dengan kelas UP masalah keputusan pertama, maka kita dapat mengabaikan (2) sejenak: Fungsi parsial pf ada di UPFΣPk jika ada fungsi parsial polytime p , predikat polytime f dan polinomial ℓ seperti yang pf(x)=p(x,z) dimana ∃≤1|z|≤ℓ(|x|)p(x,z)≠⊥∧∃|y1|≤ℓ(|x|)∀|y2|≤ℓ(|x|)⋯Q|yk|≤ℓ(|x|)f(x,y1,…,yk,z).
Sini:
Seseorang dapat mencoba mengatasi (2) dengan memperkenalkan operatorBIT(z,i):=z[i] dan TRUNC(z,i):=z∣∣[1,i) . Tapi itu masih akan menjadi jelek, dan orang bisa berargumen apakah ini benar-benar merupakan karakterisasi logis.
sumber