新闻资讯
看你所看,想你所想

np问题

NP问题是指来自存在多项式算法能够验证的非决运足做毛关定性问题,而其中NP完全问题又是最有可能不是P问题的问360百科题类型。所有的NP问题都可以用多项式时间归约到黄京鲜列素员刻律十他们中的一个。所以显然NP完全的问题具有如下性质:它记秋增怕额银爱可以在多项式时间内求解,充助创长当且仅当所有的其他的NP-完全问题也可以在多项式时间内求解。

  • 中文名称 NP问题
  • 外文名称 Non-Deterministic Polynomial Problems
  • 缩写 NP
  • 特点 它可以在多项式时间内验证

介绍

  首先需要介绍P(Polynomial,多项式)斤孔问题.P问题是可以在多项式时间内被确定机(通常意义的计算机)解决的问题.NP(Non-Det去威执架位erministic Polynomial, 非确定多项式)问题,是指可以来自在多项式时间内被非确定机(他可以猜,他总是能猜到最能满足你需要的那种选择,如果你让他解决n皇后问题,他只要猜n次就能完成----每次都是那么幸运)解决的问题.这里有一个著名的问题----千禧难题之首,是说P问题是否等于NP问题,360百科也即是否所有在非确定机上多项式可解的问题都能在确定机上用多项式时间求解.

  调办什钟害触河读立此件这样一来,只要我们找到一个NPC问题的多项式解,所有运终未短材草拉的NP问题都可以多项式时间内化归成这个NPC问题,再用多项式时间解决,这样NP就等于P了.

  换一种说法,如果一个问题的复杂度是该问题的一个实例规模n的多项式函数,则这种可以在多项式时间内解决的问题属于P类问题.通俗地称所有复杂度为多项式时间的问题为易解的问题类,否则为难解的问缺势阶谁抗太题。

  有些问题很难找到多项式时间的算法(或许根本不存在),例如"找出无向图中哈密顿回路"问题。但如果给了该问题的一个答案,可以在多项式时间内判断这个答案是否正确。例如说对于哈密顿回路问题,给一个任意的回路,很容易判断它是否是哈密顿回路(只要看是不是所有的顶点都在回路中就可以了)。这里给出NP问题的另一个定义,这种可以在多项式时间内验证一个解是否正确的问题称为NP问题,亦称为验证问题类。

  简单的说,存在多项式时间的算法的一类问题,称之为P类问题;在多项式时间内可由非确定机解决的一类问题,称之为NP问题。另外,很多人相信P类问题是NP问题的一个子集,但既没有人证明出有某个问题属于NP但不属于P,也没纸立议杀女饭景跑文有人证明所有NP问题都能在多项转元垂错口茶察台胜周式时间内有解。

历史

  研蒸动占还乙延事值王1971年,斯蒂芬·库克(Stephen A. Cook)发表了 The Complexity of Theorem Proving Procedures(定理证明过程的复杂性)。把以多项式时间微包解决为衡量标准的问题归成三大类,即NP据另决精晶(nondeterministic poly-nomial),NP完全(NP-complete)与NP难度问题

非确定性问题

来自  什么是非确定性(Non-Determini360百科stic)问题呢?有些计算问题是确定性的,比如加减乘除之类,你只要按照公式推导,按部就班一步步来,就可以得到结果。但是,有些问题是阿充队意无法按部就班直接地计算出来。比如,找大质数的问题。有没有一个公式,你一套公式,就可以一步步推算出来,下一个质数应超注务溶的丝买卫该是多少呢?这样的公式是没有的。再比如,大的合数分解质因数的问题,有没有一个公式,把合数代进去,就直接可以算出,它的因子各自是多少?也没有这样黄持须量电合置前拉攻的公式。这种问题的答试乐案,是无法直接计算得到的,只能通过间接的"猜算"来得到结果。这也就是非确定性问题。而这些问题的通常有个算法,它不能直接告诉你答案是什么,但可以告诉你,某个可能的结果是正确的答案还是错误的。这个可以告诉你"猜算"的答案正确与否的算法,假如可以在多项式(polynomial)时间内算出来,就叫做冷拿精司干斤司明杀蒸大多项式非确定性问题。而如果这个问题的所有可能答案,都是可以在多项式时间内进行正确与否的验算的话,就区蛋吃叫完全多项式非确定问题。完全多项式非确定性问题可以用穷举法得到答案,一肉南穿系良什毛个个检验下去,最终便能得到结果。但是这样算法的复杂程度,是指数关系,因此计算受超激达无半乎皇的时间随问题的复杂程度成果朝论合指数的增长,很快便变得不可计算了。

  人们发现,所有的完全多项式非确定性问题,都可以转换为一类叫做满足性问题的逻辑运算问题。既然这类问题的所有可能答案业东妒拿维真却格模,都可以在多项式时间内计算,人们于是就猜想,是否这类问题,存在一个确定性算法,可以在多项式时间内,直接算四义顺爱出或是搜寻出正确的答案呢?这就是著名的NP=孩别道析跟掌太印P?的猜想。解决这个猜想,无非两种可能,一种是找到一个这样的算法,只要针对某个特定N到说器科银周们利P完全问题找到一个算法,所保混有这类问题都可以迎刃而解了几维语就水好买,因为他们可以转化为同一个问题。另外的一种可能,就是这样的算法是不存在的。那么就要从数学理论上证明它为什么不存在罪频

  有些看来好像是非多项式的问题,其实是多项式问题,只是人们一时还不知道它的多项式解而已

转载请注明出处一千网 » np问题

分享:

相关推荐

    影视大全