【算法】P,NP,NPC问题总结

来源:互联网 发布:阿里云服务器 yum 编辑:程序博客网 时间:2024/06/06 12:54

P问题

  • P是一个判定问题类,这些问题可以用一个确定性算法在多项式时间内判定或解出。

  • 如果一个判定性问题的复杂度是该问题的一个实例的规模n的多项式函数,则我们说这种可以在多项式时间内解决的判定性问题属于P类问题。

  • P类问题就是所有复杂度为多项式时间的问题的集合。

NP问题

  • 可以在多项式时间内验证一个解是否正确的问题称为NP问题。

  • 显然,所有的P类问题都是属于NP问题的(但NP问题是否等于P问题,目前情况下不可知)

NPC问题

  • NPC问题是求NP中判定问题的一个子类

  • 每一个NPC问题可以在多项式时间内转化成任何一个NP问题

  • NPC问题存在着一个令人惊讶的性质,即如果一个NPC问题存在多项式时间的算法,则所有的NP问题都可以在多项式时间内求解,即P=NP成立

0 0
原创粉丝点击