【发布时间】:2017-03-05 14:08:33
【问题描述】:
我已经看到了 NP 的多个定义,我有点困惑将其称为非确定性多项式时间。
“NP 是可以在非确定性多项式时间内识别的语言集合。”
我的理解是,普通计算机(没有随机性)无法在多项式时间内识别语言,但具有某种形式的非确定性(硬币翻转?)的计算机可以在多项式时间内解决这个问题?
有人可以纠正我吗?你能给我举个例子,抛硬币实际上可以在多项式时间内解决问题,否则这将是指数级的?
我确实理解 NP 包括可以在多项式时间内验证的语言的定义,但我不明白如何使用非确定性来识别它们。
【问题讨论】:
-
我投票结束这个问题,因为这个问题更适合 CS Stack Exchange!
-
在您的上下文中识别语言意味着什么?
-
也就是说,如果我给算法一个输入,它可以告诉我给定的输入是否属于该语言。 (都在决策问题的背景下。)
标签: algorithm complexity-theory