什么是非确定性程序?

时间:2013-07-06 11:06:56

标签: complexity-theory computer-science np non-deterministic

我有一个问题......什么是不确定的程序? 我有这个练习

为以下语言提供不确定的程序: L = {:G =(V,E)具有独立集合I s.t. | I | > = k,顶点V \ I形成汉密尔顿循环}

谢谢!

2 个答案:

答案 0 :(得分:2)

非确定性过程或函数是对于给定输入值总是产生相同输出的过程。

例如: DateTime.GetCurrent是不确定的。 Random.Next()将是不确定的。 Math.Sin()希望是确定性的。如果您输入相同的值10次,您将得到相同的结果10次。

答案 1 :(得分:0)

非确定性函数可以依赖于“oracle”。在您的示例中,oracle将生成集合I,并且该函数仅需要检查它是否具有指定的属性,即I是独立的,|I| >= kV\I形成汉密尔顿循环。