Saya tertarik jika ada artikel eksposisi yang bagus atau survei yang dapat saya rujuk ketika saya menulis tentang operator kelas kompleksitas : operator yang mengubah kelas kompleksitas dengan melakukan hal-hal seperti menambahkan quantifiers ke dalamnya.
Contoh operator
Berikut ini dapat diartikan sebagai daftar minimum operator yang jawabannya harus dapat diuraikan. Di sini, adalah seperangkat bahasa yang arbitrer, lebih dari satu alfabet terbatas yang arbitrer .
- The Operator rupanya diperkenalkan oleh Wagner [1], meskipun dengan notasi daripada . Contoh yang terkenal paling kelas dibangun dengan cara ini adalah . Operator ini dilengkapi dengan quantifier pelengkap , di mana dalam definisi digantikan oleh , yang memungkinkan seseorang untuk dengan mudah menentukan seluruh hirarki polinomial: misalnya, . Ini mungkin operator pertama yang didefinisikan.
- The Operator mirip dengan ∃ operator dalam yang ⊕ C menyangkut jumlah sertifikat yang ada yang diverifikasi di kelas C , tetapi menghitung jumlah certficiates modulo 2 . Ini dapat digunakan untuk mendefinisikan kelas ⊕ P dan ⊕ L . Operator serupa " M o d k ⋅ " ada untuk moduli k lainnya .
- Ini adalah operator pelengkap, dan secara diam-diam digunakan untuk mendefinisikan , c o C = P , c o M o d k L , dan sejumlah kelas lain dari yang tidak diketahui ditutup dengan komplemen.
- dengan permintaan maaf untuk spasi
- The operator was apparently introduced by Schöning [2], albeit to define languages (i.e. he did not permit a probability gap) and without using the explicit constants or . The definition here yields promise-problems instead, with YES-instances and NO-instances in . Note that , and ; this operator was used by Toda and Ogiwara [3] to show that .
Remarks
Operator penting lainnya yang dapat diabstraksi dari definisi kelas standar adalah (dari kelas C = P dan C = L ) dan C ⋅ C (dari kelas P P dan P L ). Hal ini juga tersirat dalam sebagian besar literatur bahwa F ⋅ (menghasilkan masalah fungsi dari kelas keputusan) dan # ⋅ (menghasilkan kelas penghitungan dari kelas keputusan) juga operator kompleksitas.
Ada sebuah artikel oleh Borchert dan Silvestri [4] yang mengusulkan untuk mendefinisikan operator untuk setiap kelas, tetapi yang tampaknya tidak banyak dirujuk dalam literatur; Saya juga khawatir bahwa pendekatan umum seperti itu mungkin memiliki masalah definisi halus. Mereka pada gilirannya merujuk pada presentasi yang baik oleh Köbler, Schöning, dan Toran [5], yang sekarang sudah berusia lebih dari 20 tahun, dan juga sepertinya ketinggalan .
Pertanyaan
Buku atau artikel apa yang merupakan referensi yang bagus untuk operator kelas kompleksitas?
Referensi
[1]: K. Wagner, Kompleksitas masalah kombinatorial dengan representasi input yang ringkas , Acta Inform. 23 (1986) 325–356.
[2]: U. Schöning, kelas kompleksitas Probabilitas dan rendahnya nilai , di Proc. Konferensi IEEE ke-2 tentang Struktur dalam Teori Kompleksitas, 1987, hlm. 2-8; juga di J. Comput. System Sci., 39 (1989), hlm. 84-100.
[3]: S. Toda dan M. Ogiwara, Menghitung kelas setidaknya sekeras hirarki waktu polinomial , SIAM J. Comput. 21 (1992) 316–328.
[4]: B. dan Borchert, R. Silvestri, operator Dot , Theoretical Computer Science Volume 262 (2001), 501–523.
[5]: J. Köbler, U. Schöning, dan J. Torán, The Graph Isomorphism Problem: Kompleksitas Strukturalnya, Birkhäuser, Basel (1993).
sumber
Jawaban:
Berikut ini adalah referensi dengan banyak definisi operator (meskipun tidak banyak detail):
Ini mendefinisikan operator identitas , serta operator c o -, N (sesuai dengan ∃ di atas), B P , R (terkait dengan kesalahan satu sisi terikat), ⊕ , U (sesuai dengan non-determinisme dengan penerimaan unik transisi), P (terkait dengan kesalahan dua sisi tak terbatas), dan Δ (yang untuk kelas C membentuk C ∩ c o C ).E co N ∃ BP R ⊕ U P Δ C C∩coC
Itu menunjukkan bahwa:
Throughout, it also describes a handful of ways that these operators relate to traditional complexity classes, such asΣp2P , ZPP , AM , MA , etc.
sumber
As an introductory reference to the notion of a complexity operator (and demonstrating some applications of the idea), the best I have found so far is
which is derived from lecture notes on computational complexity and related topics. On page 187 ("Supplementary Lecture G: Toda's Theorem"), he defines the operators
and tacitly definesco- on page 12 in the usual way.
Kozen's treatment of these operators is enough to indicate how they are connected with the "usual" complexity classes, and to describe Toda's theorem, but does not much discuss their relationships and only mentions them for a total of 6 pages (in what is after all a book covering a much wider topic). Hopefully someone can provide a better reference than this.
sumber