Ini mungkin pertanyaan subyektif dan bukan pertanyaan jawaban yang konkret.
Dalam teori kompleksitas kita mempelajari pengertian perhitungan yang efisien. Ada kelas-kelas seperti singkatan untuk waktu polinomial , dan L berarti ruang log . Keduanya dianggap direpresentasikan sebagai semacam "efisiensi", dan mereka menangkap kesulitan dari beberapa masalah dengan cukup baik.
Tapi ada perbedaan antara dan L : sementara waktu polinomial, P , didefinisikan sebagai penyatuan masalah yang berjalan di O ( n k ) waktu untuk setiap konstanta k , yaitu,
,
ruang log, , didefinisikan sebagai S P A C E [ log n ] . Jika kita meniru definisi P , itu menjadi
,
di mana disebut kelas ruang polylog . Pertanyaanku adalah:
Mengapa kita menggunakan ruang log sebagai gagasan perhitungan efisien, bukan ruang polylog?
Satu masalah utama mungkin tentang set masalah lengkap. Di bawah reduksi banyak-satu logspace, dan L memiliki masalah lengkap. Sebaliknya, jika P o l y L memiliki masalah lengkap di bawah pengurangan tersebut, maka kita akan bertentangan dengan teorema hierarki ruang. Tetapi bagaimana jika kita pindah ke reduksi polylog? Bisakah kita menghindari masalah seperti itu? Secara umum, jika kita mencoba yang terbaik untuk menyesuaikan P o l y L ke dalam konsep efisiensi, dan (jika perlu) memodifikasi beberapa definisi untuk mendapatkan setiap properti yang baik, kelas "bagus" seharusnya, sejauh mana kita bisa melangkah?
Apakah ada alasan teoretis dan / atau praktis untuk menggunakan ruang log alih-alih ruang polylog?
sumber
Jawaban:
Kelas terkecil yang mengandung waktu linier dan ditutup di bawah subrutin adalah P. Kelas terkecil yang berisi ruang log dan ditutup di bawah subrutin masih ruang log. Jadi P dan L adalah kelas kuat terkecil untuk waktu dan ruang masing-masing yang mengapa mereka merasa tepat untuk memodelkan perhitungan yang efisien.
sumber
sumber
sumber
Saya pikir semua jawaban lain sangat bagus; Saya akan mencoba memberikan perspektif yang berbeda tentang masalah ini.
Saya tidak tahu seberapa baik model P perhitungan "efisien" di dunia nyata, tapi kami menyukai kelas karena sifat penutupan yang bagus dan alasan matematika lainnya. Demikian pula, L juga kelas yang bagus karena beberapa alasan yang disebutkan di atas.
Namun, seperti yang Anda komentari, jika kita melonggarkan definisi kita tentang "efisien" hingga waktu polinomial, maka PolyL juga efisien. Kita dapat mendiskusikan teori kompleksitas di mana kita mengizinkan kelas yang didefinisikan dengan ikatan logaritmik pada beberapa sumber daya untuk menggunakan sumber daya polylog sebagai gantinya. Sejalan dengan itu, kami juga akan melonggarkan definisi kami tentang NC, NL, dll. Untuk memungkinkan sirkuit ukuran kuasi polinomial. Jika kita melakukan ini, NC 1 , L, NL dan NC semuanya bertepatan dengan kelas PolyL. Dalam hal ini PolyL adalah kelas yang kuat karena banyak kelas alami bertepatan dengan itu. Untuk informasi lebih lanjut tentang teori kompleksitas dengan log -> polylog dan polinomial -> quasi-polinomial, lihat kelas sirkuit ukuran Quasipolynomial oleh Barrington.
Alasan lain untuk mempelajari polyL atau kelas serupa seperti quasi-AC 0 adalah bahwa sementara pemisahan oracle antara (katakanlah) ParityP dan PH menyiratkan bahwa PARITY tidak terkandung dalam AC 0 , implikasi sebaliknya tidak diketahui benar. Di sisi lain, PARITY tidak terkandung dalam quasi-AC 0 jika dan hanya jika ada pemisahan oracle antara ParityP dan PH. Demikian pula, kelas quasi-TC 0 dan quasi-AC 0 berbeda jika dan hanya jika ada pemisahan oracle antara CH dan PH. Jadi kelas kompleksitas biasa seperti PH, ModPH, CH, dll. Ketika diperkecil oleh eksponensial untuk membuktikan hasil oracle berubah menjadi versi kuasi-polinomial dari kelas biasa AC 0 , ACC 0 dan TC0 masing-masing. Demikian pula, argumen yang digunakan dalam teorema Toda (PH yang terkandung dalam P PP ) dapat digunakan untuk menunjukkan bahwa quasi-AC 0 terkandung dalam kedalaman-3 quasi-TC 0 . (Saya tidak tahu apakah kesimpulan yang sama diketahui untuk versi biasa dari kelas-kelas ini. Saya telah melihat ini terdaftar sebagai masalah terbuka di beberapa makalah.)
sumber