谷歌网站 百度,免费的快速开发平台,建站之星凡客,手机网银怎么开通本文转自#xff1a;http://blog.csdn.net/xueyong4712816/article/details/6509592 NP完全问题#xff0c;是世界七大数学难题之一#xff0c;排在百万美元大奖的首位#xff0c;够诱惑力吧#xff01;咋不求得奖只需要了解了解它是什么就可以了。 什么是NP完全问题,NPN… 本文转自http://blog.csdn.net/xueyong4712816/article/details/6509592 NP完全问题是世界七大数学难题之一排在百万美元大奖的首位够诱惑力吧咋不求得奖只需要了解了解它是什么就可以了。 什么是NP完全问题,NPNon-deterministic Polynomial也就是多项式复杂程度的非确定性问题 是不是看汉语翻译一下子给懵了。没事我们慢慢来要了解NP问题我们先从P问题开始P就是Polynomial多项式的意思。P类问题就是所有复杂度为多项式时间的问题的集合。时间复杂度了解吧我不多讲多项式就是n^kn^(k-1)……等等其中k为任意整数一般不会很大。这个数看起来很大其实人类计算机相对都能接受。就怕遇到指数方增长的问题。 接下来我们探讨非确定性问题。什么是非确定性问题呢有些计算问题是确定性的比如加减乘除之类你只要按照公式推导按部就班一步步来就可以得到结果。但是有些问题是无法按部就班直接地计算出来。比如找大质数的问题。有没有一个公式你一套公式就可以一步步推算出来下一个质数应该是多少呢这样的公式是没有的。再比如大的合数分解质因数的问题有没有一个公式把合数代进去就直接可以算出它的因子各自是多少也没有这样的公式。这种问题的答案是无法直接计算得到的只能通过间接的“猜算”来得到结果。这也就是非确定性问题。而这些问题通常有个算法它不能直接告诉你答案是什么但可以告诉你某个可能的结果是正确的答案还是错误的。这个可以告诉你“猜算”的答案正确与否的算法假如可以在多项式时间内算出来就叫做多项式非确定性问题。而如果这个问题的所有可能答案都是可以在多项式时间内进行正确与否的验算的话就叫完全多项式非确定问题。 完全多项式非确定性问题可以用穷举法得到答案一个个检验下去最终便能得到结果。但是这样算法的复杂程度是指数关系因此计算的时间随问题的复杂程度成指数的增长很快便变得不可计算了。经典的NP问题有梵塔问题推销员旅行问题等。 总之理解一句NP完全问题就是 NPP的问题。