【发布时间】:2015-12-01 23:30:48
【问题描述】:
这是我在堆栈溢出时找到的答案
NP 是一个复杂性类,表示所有决策问题的集合,其中答案为“是”的实例具有可以在多项式时间内得到验证的证明。
这意味着如果有人给我们一个问题实例和一个证明(有时称为见证人)的答案是肯定的,我们可以在多项式时间内检查它是否正确。
我的问题是,在多项式时间内检查解决方案是否正确的“我们”是谁?它是一个程序还是它的字面意思是一个人坐下来在纸上解决它?
【问题讨论】:
-
不,这不是我要问的。我在上面写的问题中提到了该问题的答案之一......
-
在算法的上下文中,人和计算机程序没有区别(当然,除非是量子计算机!!)。唯一重要的是动作的数量;无论是由人还是程序执行。事实上,这两者的区别在于它们执行动作的速度,而复杂性理论只讨论动作的数量而不是动作的数量。 速度。
标签: time-complexity np np-complete