Apa konsekuensi dari memiliki masalah lengkap dalam ?
Apa konsekuensi dari memiliki masalah lengkap dalam ?
Jawaban:
Ini adalah masalah terbuka (lebar); seperti dalam, kita hampir tidak tahu apa-apa. Secara khusus, karena sulitnya membuktikan -lengkap masalah, kita membutuhkan teknik bukti yang sangat berbeda dari yang ada saat ini. Dengan demikian, diskusi tentang konsekuensi harus secara wajar menyertakan garis singgung pada "Apa artinya memiliki teknik pembuktian baru yang begitu kuat dan baru?"
Untuk diskusi yang relatif baru tentang topik ini, ada kolom NP-Completeness ke-26 David Johnson dalam ACM Transactions on Algorithms from 2007 ( PDF ). Ijinkan saya untuk memparafrasekan apa yang dikatakan David mengenai pertanyaan untuk membuktikan menyelesaikan masalah dan menambahkan pemikiran saya:
Saat ini, kami hanya memiliki "lemah," calon alami untuk keanggotaan di dalam arti bahwa yang terkuat bukti untuk keanggotaan mereka adalah bahwa kami belum berhasil menemukan algoritma waktu polinomial untuk mereka belum. Dia mendaftar beberapa kandidat: FAKTOR KECIL, GAME STOCHASTIC SEDERHANA, dan GAME MEAN PAYOFF. Beberapa "keanehan" tambahan dari masalah ini berasal dari waktu proses heuristik terbaik untuk menyelesaikannya, misalnya FAKTOR KECIL, alias FAKTOR INTEGER , memiliki kompleksitas waktu acak . (Jika ada masalah lengkap dalam, makaapakah sub-eksponensial(tidak murni eksponensial, atau cukup polinomial)runtime endemik dari kelas?)
Jadi khusus, kami ingin membuktikan sesuatu seperti: masalah A hanya di IFF , yaitu hasil kelengkapan seperti teorema Cook untuk 3SAT dan . Untuk , bukti semacam itu secara universal melibatkan pengurangan waktu polinomial (dan perbaiki favorit Anda, batasan tambahan, misalnya pengurangan Cook, reduksi Karp). Akibatnya, di bawah teknik reduksi waktu polinomial, harus ada kasus bahwa terdapat representasi kelas polinomial waktu yang dapat dikenali. Untuk , kita dapat menggunakan mesin Turing non-deterministik yang berhenti dalam polinomial, , jumlah langkah. Seperti yang ditunjukkan David keluar, kita memiliki representasi yang sama untuk kelas-kelas lain (di mana status yang lebih jelas) seperti dan# .
Kesulitan, bagaimanapun, dengan memberikan representasi yang sama untuk adalah bahwa "alam" analog memungkinkan kita untuk menanamkan Soal terputus-putus dalam representasi dan karena itu diputuskan . Artinya, pertimbangkan upaya berikut untuk mewakili dengan dua mesin Turing non-deterministik yang, konon, mengenali bahasa pelengkap:
Pertanyaan: Apakah Mesin Turing berhenti pada input ?
Buat dua mesin Turing linear-waktu dan sebagai berikut. Pada input , membaca input dan selalu menerima. selalu menolak kecuali dan menerima dalam langkah .
Oleh karena itu, dan menerima bahasa pelengkap jika tidak berhenti pada input . Oleh karena itu, dengan kontradiksi, memutuskan apakah dua mesin Turing polinomial waktu menerima bahasa pelengkap tidak dapat diputuskan.
Jadi, representasi "alami" dari masalah tidak dapat dikenali polinomial-waktu. Pertanyaan sisa: Bagaimana Anda mewakili masalah seperti bahwa mereka adalah polinomial-waktu dikenali?
Belum ada pekerjaan yang signifikan dilakukan pada masalah ini, namun resolusi yang sukses diperlukan untuk membuktikan kelengkapan di . Oleh karena itu, saya mengklaim bahwa keberadaan teknik bukti yang dapat menyelesaikan kelengkapan akan menjadi cerita yang lebih besar di sini - bukan hasil "otomatis" dari - masalah lengkap ( misalnya kelas kompleksitas, mungkin runtuh) yang sudah kita sadari (atau lebih tepatnya, akan sadari , secara hipotesis di masa depan).