【发布时间】:2022-01-03 02:51:36
【问题描述】:
我很难理解如何在多项式时间内验证子集和问题的给定实例是否没有解决方案。
当然,您可以轻松验证肯定的情况:只需提供与目标总和相加的整数列表,并检查它们是否都在原始集合中。 (O(N))
你如何在多项式时间内验证答案“假”是正确的?
【问题讨论】:
-
如果你能做到这一点,那么你可以通过尝试验证答案是否为假来在多项式时间内回答决策问题,如果验证失败,则答案必须为真。那么是什么让您认为这是可能的呢?
-
我显然很困惑 :)
-
也许你的困惑是关于 NP 的定义:引用维基百科,“NP 是一组决策问题,其中问题实例的答案是“是”,有可验证的证明多项式时间”。当答案为“否”时,不要求存在多项式时间内可验证的证明。 en.wikipedia.org/wiki/NP_(complexity)
标签: complexity-theory theory subset-sum