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.
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 .
(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 .
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?
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 C ⊆ C , adakah karakterisasi bersih dari C ini ?