Buku saya menyatakan ini
- Jika masalah keputusan B dalam P dan A dikurangi menjadi B, maka masalah keputusan A ada di P.
- Masalah keputusan B adalah NP-lengkap jika B di NP dan untuk setiap masalah di A di NP, A dikurangi menjadi B.
- Masalah keputusan C adalah NP-lengkap jika C di NP dan untuk beberapa NP-menyelesaikan masalah B, B berkurang menjadi C.
Jadi pertanyaan saya adalah
- Jika B atau C dalam NP-complete, dan semua masalah di NP mereduksi menjadi NP-complete problem, menggunakan aturan pertama, bagaimana setiap masalah NP tidak bisa NP selesai?
- Jika A dikurangi menjadi B, apakah B mengurangi menjadi A?
complexity-theory
np-complete
decision-problem
rubixibuc
sumber
sumber
Jawaban:
Tidak. Untuk contoh yang benar-benar dibuat-buat, setiap kemungkinan masalah yang dapat dihitung A dapat direduksi ke Masalah Pemutusan: cukup masukkan sebagai input algoritme yang menyelesaikan masalah A tetapi dengan
while(true)
ditempel di bagian akhir setelah kasus benar atau salah. Namun, kita tahu bahwa masalah Berhenti tidak dapat dihitung sehingga tidak dapat direduksi menjadi algoritma A.Ide dasarnya adalah bahwa jika ada pengurangan dari A ke B Anda dapat belajar bahwa B setidaknya sama sulitnya untuk dipecahkan maka A dan membutuhkan algoritma yang setidaknya sama kuatnya.
Jadi jika masalah A direduksi menjadi masalah B yang mudah, maka kita dapat menyimpulkan bahwa A mudah (karena reduksi memberi kita algoritma yang efisien) dan jika masalah yang sulit A dikurangi menjadi masalah B, kita dapat menyimpulkan bahwa B juga sulit ( karena jika B mudah maka A harus mudah juga). Namun masih ada kemungkinan melakukan pengurangan konyol dari masalah mudah menjadi masalah sulit, tetapi dalam kasus ini kita tidak dapat menyimpulkan kesimpulan.
sumber
Aturan pertama adalah tentang masalah dalam P. Ini tidak ada hubungannya dengan kelengkapan NP. Jika masalah A adalah NP Lengkap dan masalah B berkurang menjadi A, itu tidak berarti bahwa B adalah NP Lengkap.
Tidak secara umum, tidak.
sumber
Saya hanya punya ide dasar tentang Masalah NPC dan NP. Tetapi Yang ingin saya komentari adalah tentang "Jika A dikurangi menjadi B maka B dikurangi menjadi A?"
Cukup pertimbangkan himpunan A yang memiliki elemen {2,3,4,5} dan set B yang memiliki {3,4}. Jadi A dapat direduksi menjadi B. Namun B tidak dapat direduksi menjadi A. Sebaliknya B dapat diperluas ke A jika B mendapatkan elemen {2,5}.
Tetapi jika A dan B memiliki hal yang sama. maka A dapat direduksi menjadi B atau B dapat direduksi menjadi A.
sumber