第八章节 NP完全问题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章节 NP完全问题

第三章 NP-完全问题 归约与完全的概念在各种应用问题的复杂性分类中起着重要的作用。 3.1 NP 3.2 Cook 定理 3.3 NP-完全问题的例子 3.4 多项式时间图灵归约 3.1 NP 定理3.1 语言A属于NP,当切仅当在语言B P使得 证明思路 如果语言A有性质(3.1),那么对于任何输入x,一个NTM M可以通过以下方法决定是否x A:首先猜测一个长为 的符号行y,然后在多项式时间内验证是否x,y B,对每个x A,那个使x,y B的长为P(|x|)的符号行y称为x的佐证或者证据。 满意问题(Sat):给出一个布尔公式 ,决定是否有某个变量的赋值使 为真。(亦即,Sat是可满意的公式组成之集合。)注意,对每个长为n的布尔公式 和它的一个变量赋值 ,只需 时间就可以验证是否 能让 满意。因此Sat属于NP。事实上,我们可以首先猜测 然后验证 能让 满意。 哈密顿圈问题(HC):给出一个图G,决定G是否有哈密顿圈,亦即是否有一个包含所有顶点的简单圈,假定输入G有n个顶点。我们可以猜测一个符号行 ,其中 是个1和n之间的整数。然后验证(i)y是否是个排列,以及(ii)对每个i, , ,并且 ,注意,y的长度是 ,并且验证(i)和(ii)只需时间 ,因此哈密顿圈问题属于NP。 整数规划问题(IP) 给出(A,b),其中A是个 整数矩阵并且b是个n维整数向量,决定是否存在m维整数向量x使得 。 3.2 Cook 定理 A reduction is a way of converting one problem into another problem in such a way that a solution to the second problem can be used to solve the first problem. It’s the primary method for proving that problems are computationally unsolvable. Cook 定理 The notion of reducing one problem to another may be defined formally in one of several ways. The choice of which one to use depend on the application. Today our choice is a simple type of reducibility called mapping-reducibility (many-one reducibility). Cook 定理 Roughly speaking, being able to reduce problem A to problem B by using a mapping reducibility means that a computable function exists that converts instances of problem A to instances of problem B. if we have such conversion function, called a reduction, we can solve A with a solver for B. The reason is that any instance of A can be solved by first using the reduction to convert it to an instance of B and then applying the solver for B. Cook 定理 设 和 是两个语言。如果存在可计算函数 ,使得对任何 , 当且仅当 ,那么称A可以多对一归约到B,记为 。如果进一步f是多项式时间可计算的,那么称A可以多项式时间多对一归约到B,记为 。容易看出: Cook 定理 命题3.8 所有语言A,B和C,都满足如

文档评论(0)

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

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

1亿VIP精品文档

相关文档