Masalah subset-jumlah adalah masalah klasik NP-complete:
Diberikan daftar angka dan target , adakah subset angka dari yang menjumlahkan ke ?k L k
Seorang siswa bertanya kepada saya apakah varian masalah yang disebut masalah "subset produk" ini adalah NP-complete:
Diberikan daftar angka dan target , adakah subset angka dari yang produknya ?k L k
Saya melakukan pencarian dan tidak dapat menemukan sumber daya yang membicarakan masalah ini, meskipun mungkin saya merindukan mereka.
Apakah masalah subset produk NP-selesai?
complexity-theory
np-complete
reductions
templatetypedef
sumber
sumber
Jawaban:
Sebuah komentar menyebutkan pengurangan dari X3C ke SUBSET PRODUCT yang dikaitkan dengan Yao. Mengingat target pengurangan itu, tidak sulit untuk menebak apa kemungkinan penurunan itu.
Definisi:
Untuk mengurangi instance X3C ke instance PRODET SUBSET:
Buat pemetaan dua arah antara anggota dan yang pertamabilangan prima. Ganti anggota dan himpunan bagian dengan bilangan prima yang dipetakan.| X | X CX | X| X C
Untuk setiap subset dalam , gandakan anggotanya bersama-sama; daftar produk yang dihasilkan adalah untuk instance PRODUK SUBSET. Karena bilangan prima digunakan untuk pemetaan pada langkah 1, produk dijamin akan setara jika himpunan bagiannya setara dengan teorema faktorisasi unik .LC L.
Lipat gandakan anggota bersama-sama; produk yang dihasilkan adalah nilai untuk instance PRODUK SUBSET.kX k
Faktor prima dari persis anggota . Faktor prima dari angka-angka dalam berhubungan persis dengan anggota himpunanOleh karena itu setiap solusi untuk contoh SUBSET PRODUK baru dapat diubah menjadi solusi X3C dengan memetakan anggota larutan kembali ke subset di .X L C L Ck X L. C L. C
Masing-masing dari 3 langkah transformasi melibatkan operasi yang jumlahnya banyak dengan ukuran inputatau ukuran anggota dari . Yang pertamabilangan prima dapat dihasilkan dalam waktu O ( ) menggunakan saringan Eratosthenes dan dijamin sesuai dengan ruang oleh teorema bilangan prima .X | X | | X | O ( | X | 2 ln | X | )| X| X |X| |X| O(|X|2ln|X|)
sumber
Menurut [ 1 ]: Ya itu
Saya juga mengutip referensi yang sama: Komentar: Ada perbedaan teknis yang halus antara ini dan Masalah 42: kasus sebelumnya memiliki algoritma pseudo-efisien yang diperoleh dengan memungkinkan angka untuk diwakili di unary; kecuali semua masalah NP-selesai dapat diselesaikan dengan algoritma cepat, namun, Masalah Produk Subset, tidak dapat diselesaikan dengan metode `efisien 'menggunakan bahkan representasi input yang tidak masuk akal ini.
lihat [2] untuk reduksi. [2]: Fellows, Michael, dan Neal Koblitz. "Kompleksitas parameter tetap dan kriptografi." Aljabar Terapan, Aljabar Aljabar, dan Kode Koreksi Kesalahan (1993): 121-131.
sumber