您可能知道,SUBSET-SUM
问题被定义为确定一组整数的子集是否与指定的整数相加。(还有另一个子集和定义,其中一组整数和为零,但我们现在使用这个定义)
例如((1,2,4,5),6)
是true
因为(2,4)
总和6
。我们说这(2,4)
是一个"solution"
此外,((1,5,10),7)
是false
因为论点中没有任何内容总和7
我的问题是,给定一组参数数字,SUBSET-SUM
是否存在可能解决方案数量的多项式上限。在第一个示例中,有(2,4)
和(1,5)
。
我们知道,既然SUBSET-SUM
在多项式时间内确定 NP 完全可能是不可能的。但是我的问题与决策时间无关,我严格询问解决方案列表的大小。
显然,参数数的幂集的大小可以是解决方案列表大小的上限,但是这具有指数增长。我的直觉是应该有一个多项式界限,但我无法证明这一点。
nb我知道这听起来像是一个家庭作业问题,但请相信我不是。我正在尝试自学 CS 理论的某些方面,这就是我的想法。