【发布时间】:2013-07-04 08:25:27
【问题描述】:
我有一个问题...什么是非确定性程序? 我有这个练习
为以下语言提供一个不确定的过程: L = {: G=(V,E) 有一个独立集 I s.t. |我| >= k 和顶点 V\I 形成一个哈密顿圈}
谢谢!
【问题讨论】:
标签: complexity-theory computer-science np non-deterministic
我有一个问题...什么是非确定性程序? 我有这个练习
为以下语言提供一个不确定的过程: L = {: G=(V,E) 有一个独立集 I s.t. |我| >= k 和顶点 V\I 形成一个哈密顿圈}
谢谢!
【问题讨论】:
标签: complexity-theory computer-science np non-deterministic
非确定性过程或函数是对于给定输入值不会总是产生相同输出的过程。
例如: DateTime.GetCurrent 将是不确定的。 Random.Next() 将是不确定的。 Math.Sin() 希望是确定性的。如果您输入相同的值 10 次,您将获得 10 次相同的结果。
【讨论】:
非确定性函数可以依赖于“预言机”。在你的例子中,oracle会产生集合I,函数只需要检查它是否具有指定的属性,即I是独立的,|I| >= k和V\I形成一个汉密尔顿循环。
【讨论】: