这是从PARTITION到此问题的简化。令(a1,…,an)为PARTITION的实例。假设a1≤a2≤⋯≤an。
令为“非常大的数字”,例如。考虑实例
。NN=(∑ni=1|ai|)+1
N,…,N5n times,N+a1,…,N+an,4N,…,4Nn times
如果有到PARTITION 的解决方案则
是解决我们问题的一种方法。x1,…,xn
1,…,14n times,−x1,…,−xn,x1,…,xn,−1,…,−1n times
如果存在针对我们问题实例(将PARTITION的实例简化为)的解决方案),则。因此,
也就是说,是对PARTITION的一种解决方案。(x1,…,x5n,y1,…,yn,z1,…,zn)∑ni=1aiyi≡0(modN)
∑i=1naiyi=0.
(y1,…,yn)