Ada ribuan masalah NP-lengkap dalam literatur, dan sebagian besar pasangan tidak memiliki reduksi eksplisit. Karena pengurangan polinomial banyak waktu satu kali dilakukan, cukup bagi para peneliti untuk berhenti ketika grafik pengurangan yang dipublikasikan sangat terkait, membuat penelitian kelengkapan NP menjadi kegiatan yang jauh lebih skalabel.
Meskipun saya benar-benar tidak mengerti intinya, saya akan menghibur Anda dengan memberikan pengurangan yang cukup sederhana dari 3-PARTISI menjadi PARTISI YANG BERIMBANGAN, dengan beberapa petunjuk tentang bagaimana bukti kebenaran berjalan.
Biarkan input ke reduksi menjadi , turunan dari 3-PARTISI. Memverifikasi bahwa Σ i ∈ [ 3 n ] x i = n B . Biarkan β menjadi angka besar untuk dipilih nanti. Untuk setiap i ∈ [ 3 n ] dan setiap j ∈ [ n ] , hasilkan dua angka
x i β j + β n +x1,…,x3n,B∈Z∑i∈[3n]xi=nBβi∈[3n]j∈[n]
Secara intuitif, angka pertama berarti bahwa x i ditugaskan ke j -partisi 3, dan angka kedua berarti sebaliknya. Istilah x i β j digunakan untuk melacak jumlah 3-partisi j . Istilah β n + j digunakan untuk melacak kardinalitas 3-partisi j . The β
xiβj+βn+j+β2n+i+β(i+4)n+jβ(i+4)n+j.
xijxiβjjβn+jj digunakan untuk memastikan bahwa setiap
x i diberikan tepat satu kali. The
β (β2n+ixi Istilah
n + j digunakan untuk memaksa angka-angka ini ke dalam partisi seimbang yang berbeda.
β(i+4)n+j
Keluarkan dua angka lagi
Angka pertama mengidentifikasi partisi seimbang sebagai "benar", dan yang lainnya, sebagai "salah". The 1 istilah digunakan untuk memaksa angka-angka ini ke dalam partisi yang seimbang yang berbeda. Istilah lain membentuk perbedaan antara jumlah partisi 3 dan jumlah komplemennya dan ukuran partisi 3 dan ukuran komplemennya dan berapa kali x i ditugaskan.
1+∑j∈[n]((n−2)Bβj+(3n−6)βn+j)+∑i∈[3n](n−2)β2n+i1.
1xi
harus dipilih cukup besar untuk memastikan bahwa “luapan” tidak dapat terjadi.β