Biarkan menjadi oracle generik dalam arti kategori Cohen / Baire. Biarkan menjadi oracle acak.
Apakah ada kompleksitas kelas A dan B dengan atau sebaliknya,
Pertanyaan itu diilhami oleh komentar oleh Scott Aaronson .
cc.complexity-theory
complexity-classes
Bjørn Kjos-Hanssen
sumber
sumber
Saya tidak berpikir kita tahu perbedaan seragam tanpa syarat / kompleksitas kelas non-janji dalam bentuk di atas (pembaruan: lihat jawaban Lance Fortnow untuk contoh), tetapi perbandingan berikut dari nubuat generik dengan nubuat acak mungkin membantu.
Sebuah oracle generik adalah dengan membangun sebuah oracle yang memenuhi setiap properti yang tidak dapat dikesampingkan dengan memperbaiki segmen awal yang terbatas. Dalam arti tertentu, segala sesuatu yang mungkin terjadi mungkin terjadi, yang membuatnya sangat berbeda dari oracle acak (meskipun ia juga sering mengemulasi oracle acak).Σ01
Misalnya, dengan oracle generik (io berarti tak terhingga sering)
PSPACE ⊆ io-P
EXP ⊆ io-ZPP
EXP NP ⊆ io-BPP
Jadi, untuk setiap masalah dalam PSPACE yang direlatifikasi, ada algoritme waktu polinomial (menggunakan oracle) yang untuk tak terhingga banyaknya ukuran input memecahkan semua contoh ukuran itu (dan juga dengan ZPP dan BPP dengan perilaku sewenang-wenang pada ukuran input yang 'buruk') .
Seperti oracle acak:
IP <PSPACE
Hirarki polinomial tidak terbatas.
Setiap fungsi rekursif dihitung dalam waktu polinomial dengan oracle generik dapat dihitung dalam waktu polinomial tanpa oracle (karena oracle kosong untuk peregangan cukup lama). Jadi, jika P <BPP, maka ini juga berlaku untuk oracle generik, sedangkan untuk oracle acak P = BPP.
sumber