NP完全问题证明.ppt
《NP完全问题证明.ppt》由会员分享,可在线阅读,更多相关《NP完全问题证明.ppt(35页珍藏版)》请在三一办公上搜索。
1、几个NP完全问题,什么是NP完全问题,NP完全问题,是世界七大数学难题之一。NP的英文全称是Non-deterministic Polynomial的问题,即多项式复杂程度的非确定性问题。简单的写法是 NP=P?,问题就在这个问号上,到底是NP等于P,还是NP不等于P,七大数学难题,这七个“千年大奖问题”是:NP完全问题、霍奇猜想、庞加莱猜想、黎曼假设、杨米尔斯理论、纳卫尔斯托可方程、BSD猜想 千年大奖问题美国麻州的克雷(Clay)数学研究所于2000年5月24日在巴黎法兰西学院宣布了一件被媒体炒得火热的大事:对七个“千年数学难题”的每一个悬赏一百万美元。其中有一个已被解决(庞加莱猜想),还
2、剩六个.(庞加莱猜想,已由俄罗斯数学家格里戈里佩雷尔曼破解。我国中山大学朱熹平教授和旅美数学家、清华大学兼职教授曹怀东做了证明的封顶工作。),什么是NP完全问题,NP完全问题排在百万美元大奖的首位,足见他的显赫地位和无穷魅力。在一个周六的晚上,你参加了一个盛大的晚会。由于感到局促不安,你想知道这一大厅中是否有你已经认识的人。你的主人向你提议说,你一定认识那位正在甜点盘附近角落的女士罗丝。不费一秒钟,你就能向那里扫视,并且发现你的主人是正确的。然而,如果没有这样的暗示,你就必须环顾整个大厅,一个个地审视每一个人,看是否有你认识的人。生成问题的一个解通常比验证一个给定的解时间花费要多得多。这是这种
3、一般现象的一个例子。与此类似的是,如果某人告诉你,数,可以写成两个较小的数的乘积,你可能不知道是否应该相信他,但是如果他告诉你它可以因式分解为乘上,那么你就可以用一个袖珍计算器容易验证这是对的。人们发现,所有的完全多项式非确定性问题,都可以转换为一类叫做满足性问题的逻辑运算问题。既然这类问题的所有可能答案,都可以在多项式时间内计算,人们于是就猜想,是否这类问题,存在一个确定性算法,可以在多项式时间内,直接算出或是搜寻出正确的答案呢?这就是著名的NP=P?的猜想。不管我们编写程序是否灵巧,判定一个答案是可以很快利用内部知识来验证,还是没有这样的提示而需要花费大量时间来求解,被看作逻辑和计算机科学
4、中最突出的问题之一(斯蒂文考克于年陈述),5,8.5 一些典型的NP完全问题,部分NP完全问题树,6,8.5.1 合取范式的可满足性问题(CNF-SAT),要证明CNF-SATNPC,只要证明在Cook定理中定义的布尔表达式A,G或者已是合取范式,或者有的虽然不是合取范式,但可以用布尔代数中的变换方法将它们化成合取范式,而且合取范式的长度与原表达式的长度只差一个常数因子。,问题描述:给定一个合取范式,判定它是否可满足。,如果一个布尔表达式是一些因子和之积,则称之为合取范式,简称CNF(Conjunctive Normal Form)。这里的因子是变量 或。例如:就是一个合取范式,而 就不是合取
5、范式。,7,8.5.2 3元合取范式的可满足性问题(3-SAT),证明思路:3-SATNP是显而易见的。为了证明3-SATNPC,只要证明CNF-SATp 3-SAT,即合取范式的可满足性问题可在多项式时间内变换为3-SAT。,问题描述:给定一个3元合取范式,判定它是否可满足。,对于一个合取范式,若每个子句有且仅有3个变元时,它的可满足性问题便称为3SAT问题。定理 3SAT问题属于NPC。下证,9,8.5.3 团问题CLIQUE,证明思路:已经知道CLIQUENP。通过3-SATpCLIQUE来证明CLIQUE是NP难的,从而证明团问题是NP完全的。,问题描述:给定一个无向图G=(V,E)和
6、一个正整数k,判定图G是否包含一个k团,即是否存在,VV,|V|=k,且对任意u,wV有(u,w)E。,10,8.5.4 顶点覆盖问题(VERTEX-COVER),证明思路:首先,VERTEX-COVERNP。因为对于给定的图G和正整数k以及一个“证书”V,验证|V|=k,然后对每条边(u,v)E,检查是否有uV或vV,显然可在多项式时间内完成。其次,通过CLIQUEpVERTEX-COVER来证明顶点覆盖问题是NP难的。,问题描述:给定一个无向图G=(V,E)和一个正整数k,判定是否存在VV,|V|=k,使得对于任意(u,v)E有uV或vV。如果存在这样的V,就称V为图G的一个大小为k顶点覆
7、盖。,证 将3SAT变换到VC.设U=u1,u2,.,un,C=c1,c2,.,cm是3SAT的实例.如下构造图G,分量设计法.真值安排分量:Ti=(Vi,Ei),1in,其中Vi=ui,i,Ei=ui,i任意覆盖必至少包含ui或i中的一个,否则不能覆盖边ui或i.满足性检验分量:Sj=(Vj,Ej),1 j m,其中 Vj=a1j,a2j,a3j Ej=a1j,a2j,a1j,a3j,a2j,a3j覆盖至少包含Vj中的两个顶点,否则不能覆盖Ej中的三角形,8.5.4 顶点覆盖问题(VERTEX-COVER),联络边:沟通分量之间的关系 对于每个子句cj,设cj=xj,yj,zj,则 Ej=a
8、1j,xj,a2j,yj,a3j,zj G=(V,E)V=(V1V2.Vn)(V1V2.Vm)E=E1E2.En)(E1E2.Em)(E1E2.Em)K=n+2m显然构造可在多项式时间完成,8.5.4 顶点覆盖问题(VERTEX-COVER),重庆调查公司重庆私人侦探 奀莒哔,例如U=u1,u2,u3,u4,C=u1,3,4,1,u2,4,则G如下,K=4+22=8,8.5.4 顶点覆盖问题(VERTEX-COVER),设V是V中不超过K的顶点覆盖,则V中必包含Ti中的一个顶点和每个Ej中的两个顶点,至少要n+2m个顶点.而K=n+2m,故V中一定只包含每个Ti中的一个顶点和每个Ej中的两个顶
9、点.如下得到赋值 uiV t(ui)=T iV t(ui)=F Ej中的三条边有两条被VjV中的顶点覆盖,第三条必被VVi中的顶点覆盖.这表示在Vi中的这个顶点对应的文字取真.所以子句cj被满足.从而C被满足.设t:UT,F是满足C的一组赋值.若t(ui)=T,则在Ti中取顶点ui,否则取i.因为t满足子句cj,在Ej中的三条联络边中至少有一条被覆盖,那么取Ej中的另两条边的端点作为V中的端点即可.,8.5.4 顶点覆盖问题(VERTEX-COVER),实例:有穷集A,aA,s(a)Z+.问:是否存在AA,使得,证:显然均分是NP类问题。下面将3DM变换到均分问题 设W,X,Y,M WXY 是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NP 完全 问题 证明
链接地址:https://www.31ppt.com/p-5441575.html