永发信息网

什么是P问题,NP问题和NPC问题

答案:1  悬赏:50  手机版
解决时间 2021-02-25 11:52
什么是P问题,NP问题和NPC问题
最佳答案
1、P问题
P是一个判定问题类,这些问题可以用一个确定性算法在多项式时间内判定或解出。如果一个判定性问题的复杂度是该问题的一个实例的规模n的多项式函数,则我们说这种可以在多项式时间内解决的判定性问题属于P类问题。P类问题就是所有复杂度为多项式时间的问题的集合。

NP是一个判定问题类,这些问题可以用一个确定算法在多项式时间内检查或验证出它们的解;P事实上很直观,我们通常在编程中求解的问题大多都是P类问题.比如说排序,找最短路径等.
2、NP问题
然而有些问题很难找到多项式时间的算法(或许根本不存在),比如找出无向图中的哈米尔顿回路问题,但是我们发现如果给了我们该问题的一个答案,我们可以在多项式时间内判断这个答案是否正确。比如说对于哈米尔顿回路问题,给一个任意的回路,我们很容易判断他是否是哈米尔顿回路(只要看是不是所有的顶点都在回路中就可以了)。这种可以在多项式时间内验证一个解是否正确的问题称为NP问题。显然,所有的P类问题都是属于NP问题的,但是现在的问题是,P是否等于NP?这个问题至今还未解决。
NP这个类事实上也很有趣,它并不要求给出一个算法来求解问题本身,而只是要求给出一个确定性算法在多项式时间内验证它的解.

3、NP完全问题
此外请注意,NP问题不一定都是难解的问题,比如,简单的数组排序问题是P类问题,但是P属于NP,所以也是NP问题,你能说他很难解么?刚才说了,现在还不知道是否有P=NP或者P<>NP,但是后来人们发现还有一系列的特殊NP问题,这类问题的特殊性质使得很多人相信P<>NP,只不过现在还无法证明。这类特殊的NP问题就是NP完全问题(NPC问题,C代表complete)。
NP完全问题是求NP中判定问题的一个子类.NPC问题存在着一个令人惊讶的性质,即如果一个NPC问题存在多项式时间的算法,则所有的NP问题都可以在多项式时间内求解,即P=NP成立!!这是因为,每一个NPC问题可以在多项式时间内转化成任何一个NP问题。比如前面说的哈米尔顿回路问题就是一个NPC问题。NPC问题的历史并不久,cook在1971年找到了第一个NPC问题,此后人们又陆续发现很多NPC问题,现在可能已经有3000多个了。所以,我们一般认为NPC问题是难解的问题,因为他不太可能存在一个多项式时间的算法(如果存在则所有的NP问题都存在多项式时间算法,这太不可思议了,但是也不是不可能)。类似哈米尔顿回路/路径问题,货郎担问题,集团问题,最小边覆盖问题(注意和路径覆盖的区别),等等很多问题都是NPC问题,所以都是难解的问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
焊工证获得一定要去培训学校么?
什么叫菜鸟赛季
下墘村地址在什么地方,想过去办事
38分之9乘括号27分之19加36分之19的简变计算
桃花源记二阶星宿可以直接带着杀吗
患者,男,49岁。口中时时泛酸,兼见胃脘胀痛
求大虾急救!CAD锁定的视口比例突然全部为0!
so she continued waiting for her last chil
无名小卒用日语怎么说?
金座宾馆怎么去啊,有知道地址的么
汉朝,唐朝,明朝,哪一个朝代的宦官最厉害
世界上人口最稠密的城市是哪个城市
“一个缺少友情,长期得不到心理满足的人,容
楼上有家美食城在哪里啊,我有事要去这个地方
想知道: 榆林市榆阳榆林市开发区沙河口市场在
推荐资讯
跟女朋友分手七个月了 分开不久他就搞对象了
算命的说我适合找比我大的对象
三个奶爸里的丁丁是哪家的孩子
合婚阴阳不凑成,不用求谋事不成;明月玉箫吹
魔兽世界6.2输出萨满选增强还是难元素,为什
酒红色连衣裙搭配什么颜色风衣
从昌平如何到首都图书馆
恒通汽车租赁我想知道这个在什么地方
经度111.18126 纬度34.783316
85中学去郑州汽车总站乘公交车怎么走
干柠檬片泡茶对眼睛有没有保护作用?另外,哪
下列条件有利于食品保鲜的是D①真空②低温③
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?