我有一个问题......什么是不确定的程序? 我有这个练习
为以下语言提供不确定的程序: L = {:G =(V,E)具有独立集合I s.t. | I | > = k,顶点V \ I形成汉密尔顿循环}
谢谢!
答案 0 :(得分:2)
非确定性过程或函数是对于给定输入值不总是产生相同输出的过程。
例如: DateTime.GetCurrent是不确定的。 Random.Next()将是不确定的。 Math.Sin()希望是确定性的。如果您输入相同的值10次,您将得到相同的结果10次。
答案 1 :(得分:0)
非确定性函数可以依赖于“oracle”。在您的示例中,oracle将生成集合I
,并且该函数仅需要检查它是否具有指定的属性,即I
是独立的,|I| >= k
和V\I
形成汉密尔顿循环。