确定性多项式时间

来源:互联网 发布:西门子plc编程基本训练 编辑:程序博客网 时间:2024/06/04 17:58

确定性多项式时间内能够解决的问题,解决某一类问题,如果肯定有一个上限,而且上限可以表示成一个确定性多项式的形式,当然无所谓说确定性多项式时间到底n的次数是多大了,只要不是随着n呈现指数增长,那就是确定性多项式的问题,也就是一个p问题,如果不存在一个解决问题的多项式时间,那么就是一个np问题。

确定性指的是如果对于两次解决同一个问题,得到的答案是相同的,那么就叫做确定性。否则叫做概率性。

确定性多项式时间内能够解决的问题还分为判定性问题或者是计算性问题。

概率性多项式时间是指并不是对于正确的结果我就能够得到它是正确的,而是说正确的结果我们会以一定的概率得到我们的结果。什么叫做错误的结果呢:错误的结果就是这么两个问题:一个是答案是对的,但是为什么图灵机识别出来的它是错的呢,另一个是答案是错的,为什么图灵机识别出来它是对的呢。这两个情况各有概率来衡量。

之所以说这仍然是多项式时间算法是因为如果说对于上述两种情况,只要我进行多次试验,而且两个概率都不是二分之一,那么多次试验由大数定理判断的话就应该能够知道是什么情况,但是如果概率是二分之一,那么这种情况也区分不开到底哪个是对的,哪个是错的。\

非确定性多项式时间问题,如果不存在一个问题总能够在有限步骤内解决,这就是一个非确定性多项式时间问题。这种问题一般都是随着输入的增大而变化的,如果输入改变了那么解决问题的难度也就改变了。

对于一个问题p求解其复杂度的上下界比较容易确定,但是对于一个np问题,不能确定一个问题的下届,只是有可能确定他的上届。再者一个np完全问题,np完全问题指的是一类问题,在np完全问题当中的每个问题都可以相互转化,一个问题解决了相当于所有的问题解决了,也称之为npc问题。

0 0
原创粉丝点击