繁体
在算法中,时间复杂度本质上,是指计算量增长的速度,而不是这个算法运行的时间。
只不过,写完这行文字的陈舟,又在下面加了一个“?”。
但是,如果知
某一个质数的话。
至于为什么要研究一个问题,是否有多项式时间复杂度的算法。
实际上,这个反问的话,其实也就是,是否全
的np类问题,都属于p类问题呢?
第一篇文献结束,陈舟看了看草稿纸上,自己所写的内容,小声的呢喃了一句。
晚上的这
时间,他并不打算再耗在规范场理论上面了。
一般来说,可能举全世界的计算能力,也需要上百年的时间,才能完成这个求解计算过程。
则是因为,多项式时间复杂度的计算量增长速度,有些过于“快”了。
那么,这个问题就被称之为p类问题。
本章尚未读完,请
击下一页继续阅读---->>>
自然的,对于同样的一个问题。 [page]
“p类问题和np类问题的关系……”
而这,便是不同时间复杂度,在实际计算过程中的差别!
此外,还有一些问题,无论其是否能够在多项式时间复杂度内求解,如果知
一个随便给
的可能解,能够在多项式时间复杂度内验证其是否为所求的解。
就好比那个很有名的大整数质因数分解问题。
至于计算理论中的时间复杂度,简单来说,就是解决一个问题的某
算法,所需要的计算量,随着这个问题的规模增长而增长的速度。
将草稿纸放在一边,陈舟登陆了各大检索网站,开始搜索np完全问题相关的文献资料。
问号的旁边,陈舟写到:“反过来呢?”
简单的写法就是“np=p?”。
所以,他在这个反问的话下面,划上了两
横线。
自然的,全
的p类问题,都属于np类问题。
却可以用最普通的计算机,在几秒钟时间内,确定这个质数,是不是这个2048位二
制整数的一个因数。
而这,便是著名的np完全问题,也就是“np=p?”。
拿
一沓新的草稿纸后,陈舟顺手打开了电脑。
【一个问题可以在多项式时间复杂度内求解,当然可以在多项式时间复杂度内验证。】
看着草稿纸上的内容,陈舟已经给
了这一显而易见的解释。
p也就是多项式的英文首字母。
给
一个2048位的二
制整数,要找
它的某个质因数。
到底是np等于p,还是np不等于p。
只可惜,就算再多人的希望,也不能将这
千禧年大奖难题,给变成事实。
这个概念,更多的被应用在信息学的计算机算法上。
而如果某个问题,能够找到的最优算法的时间复杂度,是n的多项式函数。
如果采用不同的算法,其时间复杂度也是不一定相同的。
虽说有时候快了不好,可是在时间复杂度上,还是快一
比较有应用价值。
np完全问题,也叫np-c问题。
一个可以在多项式时间复杂度内验证的问题,又是否能够通过多项式时间复杂度的算法求解呢?
当然,几乎绝大多数的人,都希望np等于p。
通过大量文献资料的溯源与灵
寻找,是陈舟长久以来习惯使用的研究方法。
随着第一篇文献资料的下载完成,陈舟移动鼠标,
开了这篇文献资料。
料,陈舟动手整理了起来。
那么,这类问题就被称之为np类问题。
p类问题和np类问题这两个概念,是和计算理论中的时间复杂度有关的。
陈舟暂时不知
。
事实上,要知
“np=p”是个什么问题,先要知
什么是p类问题,什么是np类问题。
是多项式复杂程度的非确定
问题。
问题也就在这个问号上面。
因为这背后的实际意义,太过重大。
他准备正式开始np完全问题的研究。
没错,反过来呢?
也是在一个新的研究课题开始时,陈舟必定会经历的一个过程。
陈舟虽然
随着n的增大,其计算量远远小于o(2^n)、o(n!)、o(n^n)这些时间复杂度问题。
然后再次拿来草稿纸,拧开笔盖,准备刷文献。
它仍旧在等待着,能够解决它的人
现。