- 4
- 0
- 约5.85千字
- 约 2页
- 2017-07-29 发布于河南
- 举报
P与NP问题详解
时间复杂度:时间复杂度并不是表示一个程序解决问题需要花多少时间,而是当问题规模扩大后,程序需要的时间长度增长得有多快。
不管数据有多大,程序处理花的时间始终是那么多的,我们就说这个程序很好,具有O(1)的时间复杂度,也称常数级复杂度;数据规模变得有多大,花的时间也跟着变得有多长,则这个程序的时间复杂度就是O(n)。
多项式级的复杂度:如 O(1),O(log(n)),O(n^a)等 ——注意它的规模n出现在底数的位置 !
非多项式级的复杂度:如:O(a^n)和O(n!)等。
P/NP问题:P问题即为所有可以由一个确定型图灵机在多项式表达的时间内解决的问题;NP问题由所有可以在多项式时间内验证解是否正确的决定问题组成,或者等效的说,那些解可以在非确定型图灵机上在多项式时间内找出的问题的集合。简单地说,P问题是指可以在多项式复杂度的时间内解决的问题,NP是可以在多项式复杂度的时间内验证解是否是正确的问题。
P属于NP。NP=Non-deterministic Polynomial。
Example:当你计算两个数字的和时,这类问题很快就经过一系列有限的基本步骤而解出来了,这就是一个P问题;另一类问题计算过程比较繁琐,但验证答案却很容易,比如把整数44427进行因数分解,求解过程可能会很费时,但如果告诉你答案是177×251,简单计算即可验证答案是对的,这类问题(分解因子)就被
原创力文档

文档评论(0)