【发布时间】:2015-05-28 21:56:24
【问题描述】:
也许这很明显,但是如果我们在 P 中有一个算法(所以这个算法在多项式时间内给出是/否的答案),除了猜测和检查之外,有没有更有效的方法来找到解决方案?
所以,假设 SAT 在 P 中(我知道这是一个 NP 完全问题,但这似乎是我要问的最好的例子)。这意味着有一个多项式时间算法会根据给定的输入是否可满足来告诉您是或否。
似乎应该有一种有效的方法来查找/提取这个令人满意的任务(而不是仅仅知道它存在,如果有的话)。但是,我想不出任何有效的方法来利用这种多时间算法来找到这样的分配。
** 旁注 ** 对于最大化/最小化(例如背包)问题,我知道您可以使用二分搜索来找到您的解决方案,但我的问题更涉及这些非最大化类型的问题,例如 SAT
【问题讨论】:
-
请参阅function problems 上的 wiki,特别是函数 SAT 到决策版本的自还原性。由于 SAT 是 NP 完全的,这意味着如果 P=NP,那么我们可以有效地解决决策版本在 NP 中的所有函数问题。