计算复杂性 第七章 NP完全问题.pptVIP

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Email:guxf@uestc.edu.cn *;第7章 NP完全问题 ;序; 1971年S. Cook发表了“The Complexity of Theorem Proving Procedures”这篇著名论文,1972年R. Karp发表了“Reducibilty Among Combinatorial Prob1ems”,从此奠定了NP完全理论的基础。NP完全理论指出在NP类中有一些问题具有以下性质:若其中一个问题获得多项式算法,则这一类问题就全部获得了多项式算法;反之,若能证明其中一个问题是多项式时间内不可解的,则这-类问题就全部是多项式时间内不可解的。这类问题将称之为NP完全问题。NP完全理论不打算找出这一类问题的算法,仅仅着眼于证明这一类问题的等价性,即证明它们的难度相当。 NP完全理论还很年轻,有许多问题等待人们研究。例如,“NP=P”还是相反“P是NP的真子集”。这个问题是当代计算机科学中的一大难题。 ;7.1 判定问题、语言和编码 ;判定问题;货郎担问题 ;语言;编码;编码的条件;编码的标准; 当把整数及其它符号都采用二进制编码后,一个问题的判定过程就可以形式地描述如下: 已知 L?{0,1}*,对于x∈{0,1}*,若x∈L则回答“是”;若x?L,则回答“非”。 这里,{0,1}*是指由有限个0和1组成的串的集合。 再次重申,我们的讨论仅限于语言的识别。;7.2 多项式变换与可满足性问题 ;多项式变换;引理7-1;可满足性问题 ; 从数理逻辑看来,设U={u1,u2,…,um}是一个布尔变量集合。关于U的真值赋值是一个函数t:U→{T,F}。如果t(u)=T,我们称u在t下取“真值”;如果t(u)=F,我们称u取“假值”。如果u是U中的一个变量,那么u和¬u是U上的文字。文字u在t下取真值当且仅当变量u在t下取真值;文字¬u取真值当且仅当变量u取假值。 U上的子句是U上的一个文字集合,例如,u1∨¬u2 ∨u8。它表示这些文字的析取,对于U上的一个真值赋值,这个真值赋值满足它当且仅当它至少有一个元素在这个赋值下取真值。除去t(u1)=F,t(u2)=T和t(u8)=F之外,t满足上面那个子句。U上的子句类C是可满足的当且仅当存在关于U的一个真值赋值同时满足C中所有子句。我们称这样一个真值赋值是满足C的真值赋值。 ;命题逻辑的可满足性问题 ;图的m-可着色问题 ; 因此,G的每一种着色方案对应于给mn个变量{Pij}的一种赋值。但是必须满足条件: (1)每个节点至少有一种颜色,故对任一i,有子句Pi1∨Pi2∨...∨Pim; (2)相邻的节点着不同颜色,故对图G的任意一对相邻节点(r,s),必有¬Prj∨¬Psj,1≤j≤m。 于是图G可m-着色的充要条件是可对变量Pij赋值i=1,2,...,n,j=1,2,...,m,使得由(1)和(2)构成的所有子句取值为T。 转换步骤(1),(2)所需的时间有多项式的界。■;哈密顿回路问题(HC); 容易(非形式地)看到,能够用一个多项式时间算法计算这个函数f。对于 个规定的耗费d(i,j),只需要检查(i,j)是否是G中的一条边,所以f∈π。 假设(1,2,...,n)是G中的一条哈密顿回路,那么(1,2,...,n)也是f(G)中的一条周游路线,并且这条周游路线的耗费为B=n,这是因为在这条周游路线中经过的城市之间每一段耗费对应G中一条边,从而耗费为1。反之,假设(1,2,...,n)是f(G)中的一条总耗费为不超过B的周游路线。因为任意两个城市之间的耗费不是1就是2,而在计算周游路线的总耗费时恰好是n个这样的耗费相加,所以根据B=n,每一对相继访问的城市间的耗费恰好为1。由的f(G)定义,得到(i,i+1),1≤i<n和(n,1)都是G的边,从而(1,2,...,n)是G的一条哈密顿回路。■;引理7-2;7.3 非确定型图灵机 ; 定义指出,非确定型图灵机,对于由一个状态与k个磁带符号所给定的序组,δ确定的下一动作不是唯一确定的,它将要在一个有穷集合A中选择(猜测),它在同一时刻里可以做多种运算。但要注意,一个NDTM机M只能在A中任意选择其下一个动作,然而不能选A以外的动作。 假定(q,(a1,d1),(a2,d2),...,(ak,dk))∈δ(q,a1,a2,...,ak),并且非确定型图灵机M正处在状态q,且第i个磁头(1≤i≤k)正扫描着第i条磁带上符号ai的某一方格,则机器的下一动作可以进入状态q,并把ai变为ai,而各磁头的动作由di指定。;图灵机的格局;非确定型图灵机的作用; 定义7-8 对语言L,按上述方法构成的非确定型图灵机NDTM接受L,当且仅当

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档