Aquí hay una reducción de PARTICIÓN a este problema. Deje (a1,…,an) ser una instancia de PARTITION. Suponga que un1≤ a2≤ ⋯ ≤ anorte .
Sea un "número muy grande", por ejemplo, . Considere la instancia
de nuestro problema.N = ( ∑ n i = 1 | a i | ) + 1 N , … , N ⏟ 5 n veces , N + a 1 , … , N + a n , 4 N , … , 4 N ⏟ n vecesnortenorte= ( ∑nortei = 1El | unyoEl | )+1
norte, ... , N5 n veces, N+ a1, ... , N+ anorte, 4 N, ... , 4 Nn veces
Si hay una solución para PARTITION, entonces
es una solución a nuestro problema.1 , … , 1 ⏟ 4 n veces , - x 1 , … , - x n , x 1 , … , x n , - 1 , … , - 1 ⏟ n vecesX1, ... , xnorte
1 , ... , 14 n veces, - x1, ... , - xnorte, x1, ... , xnorte, - 1 , … , - 1n veces
Si hay una solución a la instancia de nuestro problema (al que redujimos una instancia de PARTITION), entonces . Por lo tanto,
Es decir, es una solución para PARTICIÓN.( x1, ... , x5 n, y1, ... , ynorte, z1, ... , znorte)∑nortei = 1unyoyyo≡ 0( modnorte)
∑i = 1norteunyoyyo= 0.
( y1, ... , ynorte)