那传说中的P、NP以及NPC问题】的更多相关文章

那传说中的P.NP以及NPC问题     (这里只是自己的一些总结) 在讲这几个问题之前,有几个东西是必须要说的,包括时间复杂度.空间复杂度.图灵机什么的.那么我们就慢慢来一一说来.    图灵机:图灵机其实就是一个计算模型,是由图灵提出来的.图灵机号称可以模拟实际计算机的所有计算行为,计算能力还超过现有的计算机.但是还是有图灵机无法做到的事情,就好像计算机并不能处理所有的事情一样. 定义: 1)有一个无限长的带子作为无限存储. 2)有一个读写头,能在带子上读.写和左右移动. 3)有一套控制规则…
P.NP.NPC和NP-Hard相关概念的图形和解释 http://blog.csdn.net/huang1024rui/article/details/49154507 一.相关概念 P: 能在多项式时间内解决的问题 NP: 不能在多项式时间内解决或不确定能不能在多项式时间内解决,但能在多项式时间验证的问题 NPC: NP完全问题,所有NP问题在多项式时间内都能约化(Reducibility)到它的NP问题,即解决了此NPC问题,所有NP问题也都得到解决. NP hard:NP难问题,所有NP…
P问题,NP问题,NPC问题?这些都是计算机科学领域,关于算法方面的术语.在认识这些术语之前,建议同学们先认真学习一下算法的时间复杂度,因为算法的时间复杂度与P,NP和NPC问题高度相关. 什么是P问题? P是英文单词Polynomial的首字母,多项式的意思. 如果问题可以通过一个多项式复杂度的算法解决,这个问题就可以称为P问题.多项式复杂度意味着,算法的计算量在一个可以接受的范围内,我们很容易就能得到计算结果.如果是指数级复杂度的算法,有可能在问题规模达到一定级别的时候,就更本算不出来. 什…
最近在做一个求解有向图中回路的问题,老师说求解图中全部回路是一个NP难问题.突然想到P.NP.NPC.NP-hard的描述一致不是很清楚,所以又学习了一下. 在解释这四个概念之前,我们需要先知道两个问题多项式时间和规约,我们首先来看多项式时间,一个算法可以在多项式时间内解决即指一个算法的时间复杂度是为多项式--\(ax^n+bx^{n-1}+\cdots+x+c\),例如\(o(1).o(ln n).o(n^a)\)等,我们成为多项式级复杂度,而\(o(a^n)\)这类指数级复杂度我们称之为非多…
转载地址 https://blog.csdn.net/bcb5202/article/details/51202589 P.NP.NPC 概念 > P问题:能够在多项式时间内解决的决策问题. -举例: 图搜索问题.最短路径问题.最小生成树问题······ > NP问题:不能在多项式时间内解决或不确定能不能在多项式时间内解决,但能在多项式时间验证的问题. -验证:给定一个问题的实例.证书(类似于证据),需要验证这个证书是这个问题的正确答案. - 举例:汉密尔顿路径,实例为G=(V,E),证书为顶…
目录 简介 P问题 NP问题 NP问题的例子 有些NP问题很难解决 NPC问题 NP-hard P和NP问题 简介 我们在做组合优化的时候需要去解决各种问题,根据问题的复杂度不同可以分为P.NP.NPC问题等.今天给大家来介绍一下这些问题类型. P问题 在计算复杂度理论中,P(也称为PTIME或DTIME)是基本的复杂度类型. 它是指能够使用确定图灵机在多项式时间内解决的所有决策问题. 这里我们给一下P的定义,如果一个公式语言L是一个P类型,那么当且仅当存在这样的一个确定图灵机M时成立: 对于所…
总结: 归约(或别的什么叫法):如果解决了问题A,就能用解决A的方法来解决问题B,那么我们说问题B可以归约为/到问题A,本文记为[B]<[A].其含义就是问题A的求解复杂度比问题B要高,比如说A问题是求解1元2次方程,而B问题是求解1元1次方程.归约具有传递性. P问题:多项式时间内可求解的问题.P代表Polynomial NP问题:多项式时间内可以验证一个解的正确性的问题.但不确定能否在多项式时间内求解.所以叫Non-deterministic Polynomial. 注:P是NP的子集,但尚…
http://blog.sina.com.cn/s/blog_5212bec30100o03y.html http://blog.csdn.net/u010385646/article/details/51884236  你会经常看到网上出现“这怎么做,这不是NP问题吗”.“这个只有搜了,这已经被证明是NP问题了”之类的话.你要知道,大多数人此时所说的NP问题其实都是指的NPC问题.他们没有搞清楚NP问题和NPC问题的概念.NP问题并不是那种“只有搜才行”的问题,NPC问题才是.好,行了,基本上…
概念定义: P问题:能在多项式时间内解决的问题: NP问题:(Nondeterministic Polynomial time Problem)不能在多项式时间内解决或不确定能不能在多项式时间内解决,但能在多项式时间内验证的问题: NPC问题:(NP Complete)NP完全问题,所有NP问题在多项式时间内都能规约(Reducibility)到它的NP问题,即解决了此NPC问题,所有NP问题也都能得到解决: NP hard问题:NP难问题,所有NP问题在多项式时间内都能规约(Reducibil…
转自:http://www.matrix67.com/blog/archives/105 总结 P:能用多项式时间求解的问题NP:能用多项式时间验证的问题(但不知道能不能用多项式时间求解).存在不属于NP类的问题,如:是否不存在哈密顿回路,此问题无法多项式时间验证,因为要验证所有解才能确定,而验证所有解不是多项式时间NPC:若一个NP问题A可以以多项式时间归约(或称约化)为另一个NP问题B,则解决后者就解决了前者.归约后的问题时间复杂度是不比原问题低的(也即原问题不比归约后的难).令人惊奇的是,…