W literaturze są tysiące problemów z NP-zupełnością, a większość par nie ma wyraźnych redukcji. Ponieważ składają się wielokrotne redukcje wielomianowe w czasie wielomianowym, wystarczy, aby naukowcy przestali, gdy wykres opublikowanych redukcji jest silnie powiązany, dzięki czemu badania kompletności NP są znacznie bardziej skalowalne.
Chociaż naprawdę nie rozumiem sensu, będę cię żartować, podając dość prostą redukcję z 3-PARTITION do BALANCED PARTITION, z kilkoma wskazówkami na temat tego, jak idzie dowód poprawności.
Niech wkładem redukcji będzie , instancja 3-PARTITION. Należy sprawdzić, czy Ď i ∈ [ 3 N ] x ı = n B . Niech β będzie dużą liczbą, która zostanie wybrana później. Dla każdego i ∈ [ 3 n ] i każdego j ∈ [ n ] wypisz dwie liczby
x i β j + β n +x1, … , X3 n, B ∈ Z∑i ∈ [ 3 n ]xja= n Bβi ∈ [ 3 n ]j ∈ [ n ]
Intuicyjnie pierwsza liczba oznacza, że x i jest przypisana do 3-partycji j , a druga liczba oznacza odwrotnie. Termin x i β j służy do śledzenia sumy 3-partycji j . Termin β n + j służy do śledzenia liczności 3-częściowej j . Termin β 2 n + i służy do zapewnienia, że każdemu x i przypisano dokładnie jeden raz. Β (
xjaβjot+ βn + j+ β2 n + i+ β( i + 4 ) n + jβ( i + 4 ) n + j.
xjajotxjaβjotjotβn + jjotβ2 n + ixja Termin
n + j służy do wymuszenia tych liczb w różnych zrównoważonych partycjach.
β( i + 4 ) n + j
Wyjmij dwie kolejne liczby
Pierwsza liczba określa zrównoważoną partycję jako „prawda”, a druga jako „fałsz”. Termin 1 służy do wymuszenia tych liczb w różnych zrównoważonych partycjach. Pozostałe warunki nadrobić różnicę między sumą 3-partycji a sumą jego dopełnieniem i wielkości 3-partycji i wielkości jego dopełnieniem i ile razy x i jest przypisany.
1 + ∑j ∈ [ n ]( (n-2)Bβjot+ ( 3 n - 6 ) βn + j) +∑i ∈ [ 3 n ]( n - 2 ) β2 n + i1.
1xja
należy wybrać wystarczająco duży, aby zapobiec wystąpieniu „przepełnienia”.β