Apa itu kelas kompleksitas


12

Apa yang dimaksud dengan kelas kompleksitas ? Saya tahu bahwa adalah kelas kompleksitas yang berisi bahasa yang ada polinomial waktu nondeterministik mesin Turing sedemikian sehingga jika jumlah keadaan penerimaan mesin pada input aneh.PPPAMxAMx

Tapi apa artinya ? Saya tidak bisa mengikuti apa yang sebenarnya :)PP

Apa konsekuensi praktis dari kelas kompleksitas seperti itu dan bagaimana dimungkinkan untuk menunjukkan bahwa ?PP=P


2
Notasi (canggung canggung) ini menunjukkan kelas kompleksitas relatif atau oracle. Lihat Wikipedia untuk definisi. Apakah itu menjawab pertanyaan? Jika tidak, harap edit untuk menjelaskan.
Raphael

7
Anda akan menemukan bukti di cs.rutgers.edu/~allender/538/murata3.pdfPP=P
sdcvvc

Jawaban:


11

PP menunjukkan kelas dilengkapi dengan apa yang dikenal sebagai oracle untuk - kita mengatakan bahwa itu telah diberikan kemampuan untuk menentukan apakah string adalah anggota dari suatu bahasa terkandung dalam class dalam satu operasi.PPsLP

Saya melihat bahwa komentator lain (sdcwc) telah menautkan ke bukti (lihat catatan ini pada kuliah dari CS 538 di Rutgers ). Sebuah kelas kompleksitas yang merupakan oracle untuk kelas sehingga , dikatakan rendah untuk kelas . Dalam kasus ini, kami mengatakan bahwa rendah untuk dirinya sendiri.PP=PCBBC=BBP


Tautan lain untuk Anda, kali ini ke halaman wikipedia tentang 'rendahnya' kelas kompleksitas: en.wikipedia.org/wiki/Low_%28complexity%29
Josh Lockhart

Gaya penjelasan Anda cukup untuk memahami prinsip-prinsip dasar dan mudah diikuti.
stewenson

Apa yang Anda maksudkan pada dasarnya bahwa dilengkapi dengan oracle yang dapat menentukan keanggotaan bahasa dalam satu langkah? Dari sudut pandang saya, jika Anda akan menyelesaikan beberapa masalah di , Anda sedang menanyakan oracle di awal perhitungan jadi setelah langkah pertama, Anda tahu bagaimana oracle menjawab Anda? Jadi, Anda tahu bahwa karena Anda telah mencapai satu negara penerimaan, jumlah negara seperti itu hanya satu, jadi angka ganjil, jadi Anda menerima? PLPP
stewenson

3
"sebuah oracle untuk - kami mengatakan bahwa ia telah diberikan kemampuan untuk menentukan apakah suatu bahasa adalah anggota dalam satu operasi." - ini tidak benar: Sebuah oracle memberikan kemampuan untuk menentukan apakah string adalah anggota dari beberapa bahasa di . Tanpa kehilangan umum, dapat dianggap sebagai (karena )PLPsLPLSATP
sdcvvc

Saya mencoba mengikuti buktinya dengan sangat keras tetapi tidak jelas bagi saya. Misalnya, apa arti fungsi ? Saya tahu ini "ulangi 1 kali ( )" tetapi apa gunanya dalam konteks ini? Apa maksudnya ? Dan bagaimana dengan in mana-mana? Jika , maka . Apa artinya? Mengapa Anda memiliki fungsi dengan input seperti itu? f(1i,x)13=1111iknkinkf(1i,x)=f(1nk,x)=f(1|x|k,x)fP
stewenson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.