- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析 第3部分 求解困难问题 第10章 NP完全问题 10.1 ? 基本概念 10.1.1 不确定算法和不确定机 10.1.2 可满足性问题 10.1.3? P类和NP类问题 10.1.4 NP难度和NP完全问题 10.2 Cook定理和证明 10.2.1 Cook定理 10.3 一些典型的NP完全问题 10.3.1?最大集团 10.3.2 顶点覆盖 10.3.3? 3元CNF可满足性 10.3.4 图的着色数 定理10-4 最大集团判定问题∝顶点覆盖判定问题。 证明:分两步证明这一结论。 第一步:以最大集团判定问题的任一实例(G,k),G=(V,E),k为正整数,来构造一个顶点覆盖判定问题的实例(G’,n-k),G’=(V, ),n=|V|, ={(u,v)|u?V,v?V且(u,v)?E}。 第二步:分两方面证明“图G有一个规模至少为k的集团,当且仅当图G’有一个规模至多为n?k的结点覆盖。” 一方面,先证明:若图G有一个规模至少为k的集团S,则图G’有一个规模至多为n?k的结点覆盖S’,S’=V?S。 反证法:若G’不能被S’中的顶点所覆盖,则必定存在边(u,v)? ,顶点u和v均不在S’ 中,而在S中。这与S是图G的一个集团相矛盾。所以,S’必定是图G’的顶点覆盖。并且若|S|?k,则|S’|? n?k。 另一方面,需证明:若G’有一个规模至多为n?k的结点覆盖S’,则G有一个规模至少为k的集团S,S=V?S’。 反证法:若S不是完全图,则S中至少有一对顶点u?S,v?S之间缺少边,该边(u,v)应属于 ,即S’未覆盖此边。这与S’是G’的顶点覆盖相矛盾。因此,S必为完全图。若|S’|?n?k,则|S|?k。 例10-7 (3SAT)3元CNF可满足性问题是指一个CNF公式F中,每个子句包含恰好3个文字时的可满足性问题。 可满足性的若干结果 ?是可满足的,当且仅当公式 f = (?∨ y1∨y2)∧( ?∨ ∨y2) ∧(?∨y1∨ )∧(?∨ ∨ ) 是可满足的。其中,?是公式,y1和y2是变量。由于y1? ,y2? , y1∨y2, ∨y2, y1∨ 和 ∨ 不同时为真。所以,?是可满足的,当且仅当公式f是可满足的。 ?1∨?2是可满足的,当且仅当公式 f=(?1∨?2∨y)∧(?1∨?2∨ ) 是可满足的。 由于y? ,两者之一为假。所以,?1∨?2是可满足的,当且仅当公式f是可满足的。 f1∨f2是可满足的,当且仅当公式 f=(f1∨y)∧(f2∨ ) 是可满足的,f1和f2是公式,y是变量,并且不出现在f1和f2中。 若f1∨f2是可满足的,则必有f1或f2为真。若f1为真,可令y为假,则f 可满足;否则,若f2为真,可令y为真,则f可满足。 若f是可满足的,因为y? ,若y为真,则必有f2为真,若y为假,则必有f1为真。即无论y为何值,只有f1∨f2为真时,f 才为真。 DeSign and Analysis of Algorithms In C++ “十一五”国家级规划教材 陈慧南 编著 电子工业出版社 10.1 基本概念 10.2 Cook定理和证明 10.3 一些典型的NP完全问题 将能在多项式时间求解的问题看作易处理问题(tractable problem),而将至今尚未找到多项式时间算法求解的问题视为难处理问题(intractable problem)。 为便于研究,先假定一种运行不确定算法的抽象计算模型,该抽象机除了包含第2.1.3节的抽象机模型的基本运算外,最根本的区别在于它新增了下面一个新函数和两个新语句: (1)Choice(S):任意选择集合S的一个元素; ? (2)Failure:发出不成功完成信号后算法终止; (3)Success:发出成功完成信号后算法终止。 例10-1 在n个元素的数组a中查找给定元素x,如果x在其中,则确定使a[j]==x的下标j,否则输出-1。 【程序10-1】不确定有哪些信誉好的足球投注网站算法 void Search(int a[],T x) { int j=Choice(0,n-1); if(a[j]==x) { coutj;Success(); } cout-1;Failure(); } 包含C
您可能关注的文档
- 《安全教育培训案例》.ppt
- 《安徽工业大学大学信息检索课课件》第六章多媒体资源.ppt
- 《审计》所有课后习题案例答案.ppt
- 《实战大学》产品发布会20141101.ppt
- 《审计学C》第七章章内部控制及其评价与审计.ppt
- 《客户服务与管理》项目四大客户服务陈静俊主编.ppt
- 《宪法案例研习》课程建设.ppt
- 《小学教育学》课件:绪论.ppt
- 《小学生习惯养成主题班会-2》课件.ppt
- 《客户关系管理》课程整体设计及单元设计.ppt
- 基本积分公式(24个).docx
- 电梯全套资料-20210724002603.docx
- 精神病患者的康复与社会适应.pptx
- 精神分裂症的抗精神病药物.pptx
- 精神疾病治疗的新趋势与方法.pptx
- 喷枪及类似器具项目风险分析和评估报告.docx
- 2024年贵州省金沙县人民医院招聘历年高频难、易错点200题模拟试题题库(培优B卷).docx
- 中国石油天然气股份有限公司兰州石化分公司整理定向招聘历年高频难、易错点100题模拟试题附带答案真题题.docx
- 东莞龙昌玩具有限公司2024年定向招聘历年高频难、易错点100题模拟试题附带答案题库大全(典型题).docx
- 历年湖南省岳阳县教委所属事业单位招考聘用50人高频难、易错点练习200题完整版(典优).docx
文档评论(0)