Kelas kompleksitas di mana


21

Salah satu motivasi yang mungkin untuk mempelajari kelas kompleksitas komputasi adalah untuk memahami kekuatan berbagai jenis sumber daya komputasi (keacakan, non-determinisme, efek kuantum, dll.). Jika kita melihatnya dari perspektif ini, maka sepertinya kita dapat memperoleh satu aksioma yang masuk akal untuk setiap upaya mengkarakterisasi perhitungan mana yang layak dalam beberapa model:

  • Setiap perhitungan yang layak selalu dapat meminta perhitungan lain yang layak sebagai subrutin. Dengan kata lain, anggaplah program dianggap layak untuk dijalankan. Kemudian jika kita membuat program baru dengan menghubungkan P dan Q ke atas, sehingga P membuat panggilan subrutin ke Q , maka program baru ini juga layak.P,QPQPQ

Diterjemahkan ke dalam bahasa kelas kompleksitas, aksioma ini sama dengan persyaratan berikut:

  • Jika adalah kelas kompleksitas dimaksudkan untuk menangkap yang perhitungan yang layak dalam beberapa model, lalu kita harus memiliki C C = C .CCC=C

(Berikut merupakan perhitungan di C yang dapat memanggil sebuah oracle dari C ;. Itu kelas kompleksitas oracle) Jadi, mari kita sebut kelas kompleksitas C masuk akal jika memenuhi C C = C .CCCCC CC=C

Pertanyaan saya: Kelas kompleksitas apa yang kita ketahui, yang masuk akal (menurut definisi ini masuk akal)?

Misalnya, adalah masuk akal, karena P P = P . Apakah kita memiliki B P P B P P = B P P ? Bagaimana dengan B Q P B Q P = B Q P ? Apa saja kelas kompleksitas lain yang memenuhi kriteria ini?PPP=PBPPBPP=BPPBQPBQP=BQP

Saya menduga bahwa (atau setidaknya, itu akan menjadi tebakan terbaik kami, bahkan jika kami tidak dapat membuktikannya). Apakah ada kelas kompleksitas yang menangkap perhitungan non-deterministik dan yang masuk akal, di bawah definisi ini? Jika kita membiarkan C menunjukkan kelas kompleksitas terkecil sehingga N P C dan C CC , adakah karakterisasi bersih dari C ini ?NPNPNPCNPCCCCC


1
Lihat ini , ini dan ini di Ilmu Komputer Teoritis - Anda harus berhati-hati.
András Salamon

Oke, @ AndrásSalamon, terima kasih atas peringatan dan rujukannya! Bisakah Anda membantu saya mengidentifikasi cara merumuskan masalah saya dengan hati-hati? Apakah Anda punya saran? Atau, jika jawabannya tergantung pada formulasi, dapatkah Anda menjelaskan jawaban apa yang akan kami dapatkan dengan formulasi berbeda?
DW

Konstan ^ Konstan = Konstan.
Joshua

Jawaban:



11

Berikut adalah beberapa jawaban untuk beberapa pertanyaan, tetapi tentu saja tidak semuanya:

Rupanya, menurut Wikipedia , kita memiliki , B P P B P P = B P P , P S P A C E P S P A C E = P S P A C E , L L = L , dan P PPP=PBPPBPP=BPPPSPACEPSPACE=PSPACELL=L . Lihat jugaApa itu kelas kompleksitasPPP=PPP , yang mengamati bahwa.PP=P

Juga, jika , maka C ditutup di bawah komplemen. Jadi tidak mungkin bahwa N P N P = N P : ini akan menyiratkan bahwa N P = co- N P , yang tampaknya tidak mungkin. Sepertinya kelas kompleksitas masuk akal terkecil yang berisi N PCC=CCNPNP=NPNP=co-NPNP adalah (lihat Wikipedia ).PH

Saya tidak tahu apa situasinya . Saya tidak tahu apakah ada contoh menarik lainnya dari kelas kompleksitas yang masuk akal.BQP


4
Jika maka hirarki polinomial runtuh di tingkat 1, yaitu Σ P 2 = N P . Ini umumnya tidak diyakini sebagai masalahnya (tetapi ini adalah masalah terbuka). Jika N P C dan C CC , maka N P N PC dan dengan induksi C berisi hierarki polinomial. NPNP=NPΣ2P=NPNPCCCCNPNPCC
András Salamon

6

Sebuah kelas kompleksitas disebut self-rendah tepatnya ketika C C = C . Secara umum, "lowness" banyak dipelajari di tahun 80-an dan 90-an - google akan mengungkap banyak hal untuk Anda.CCC=C


2
Bisakah Anda memberikan beberapa contoh?
Ryan

Ada beberapa contoh di antara jawaban lain di atas: P, BPP, dll.
Ryan Williams

1
Benar tetapi apakah Anda dapat menemukan yang belum disebutkan sebelumnya?
Ryan

4

Komentar ini mencantumkan L (logspace), NC (kedalaman polylog), P, BPP, BQP, dan PSPACE sebagai contoh kelas kompleksitas rendah diri.

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.