【问题标题】:Proof of NP Completeness of set-partition problem集划分问题的 NP 完备性证明
【发布时间】:2018-11-29 21:17:34
【问题描述】:
我将子集和问题简化为设置分区问题,但不知道它是否正确,所以我需要你的帮助。
我的方法:
在子集和问题中,我们必须找到集合 S 的子集 S1,使其总和为数字 t;在集合划分问题中,我们需要找到集合 X 的子集 X1,使得集合 X1 中的数字总和是其中的一半X。
因此,让我们以子集和问题为例,其中 t = X / 2 中的数字之和。如果我们能够解决集合分区问题,那么我们也解决了子集和问题。但是我们知道子集和 id NP Complete,所以子集和问题也是 NP Complete(我知道如何证明它是 NP)。
我怀疑我们是否可以做出这样的选择。请帮忙。
【问题讨论】:
标签:
subset-sum
np-complete
【解决方案1】:
你的逻辑是合理的,这是一个有效的还原。
我们知道这是有效的,因为证明是针对未知问题的已知问题。您需要证明已知问题的每个实例都可以简化为未知问题的某些实例。因此,对未知问题施加限制是完全可以接受的。
一些注意事项:您的描述不足以作为适当的证明。你注意到你知道这一点,但对于这里的任何读者:要证明一个问题是 NP 完全的,你首先证明它是 NP 的,然后你证明它是 NP-Hard 的。这个问题只解决了 NP-Hard 证明应该包含的一小部分内容。