У літературі є тисячі проблем, повних NP, і більшість пар не мають явних скорочень. Оскільки багато-однократне скорочення багаточленного часу складається, дослідникам достатньо зупинитися, коли графік опублікованих скорочень сильно пов'язаний, що робить дослідження повноти NP набагато масштабнішою діяльністю.
Хоча я справді не бачу сенсу, я змусив би вас згубити, надавши досить просте скорочення від 3-ЧОТЕЛЬНОГО ДО БАЛАНСОВАНОЇ ПАРТІЇ, з кількома підказками про те, як йде доказ коректності.
Нехай вхід до скорочення буде , екземпляр 3-PARTITION. Перевірте, що . Нехай - велика кількість, яку виберіть пізніше. Для кожного та кожного виведіть два числа
Інтуїтивно перше число означає, що присвоєно 3-му розділу , а друге число означає протилежне. Термін використовується для відстеження суми 3-х розділів . x1,…,x3n,B∈Z∑i∈[3n]xi=nBβi∈[3n]j∈[n]
xiβj+βn+j+β2n+i+β(i+4)n+jβ(i+4)n+j.
xijxiβjjβn+jТермін використовується для відстеження кардинальності 3-х розділів . Термін використовується для того, щоб кожному було призначено рівно один раз. Термін використовується для примушування цих чисел до різних збалансованих розділів.
jβ2n+ixiβ(i+4)n+j
Виведіть ще два числа
Перше число ідентифікує його збалансований розділ як "істинне", а друге - як "помилкове". Термін використовується для примушування цих чисел до різних збалансованих розділів. Інші члени складають різницю між сумою 3-го розділу та сумою його доповнення та величиною 3-х розділів та розміром його доповнення та кількістю присвоєних .1 х i
1+∑j∈[n]((n−2)Bβj+(3n−6)βn+j)+∑i∈[3n](n−2)β2n+i1.
1xi
β слід вибирати достатньо великого розміру, щоб забезпечити неможливість переповнення.