- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NP完全性理论介绍 - 殷明浩
形式语言与自动机第一讲 ——从DFA到TM,从正则语言到自然语言 课程介绍 授课类型 Seminar Lecture 授课时间 (本学期) Per Weds 15:30-18:00? 考核方式 笔试+平时成绩 授课语言 基本中文 Outline for this course Outline today: 计算的意义? “算法”与“好的算法” NP完全性 如何处理NP 完全问题 新的计算模型与希望 什么是可以计算的? 什么是不可以 计算的? 例1:可满足性(Satisfiability)问题 布尔变量集合 布尔变量 和 称为文字 子句集合 子句 是一些文字的析取(逻辑或) 真值赋值 给定U和C,是否存在满足C的真值赋值? 可满足:C中所有的子句在 t 下为真 计算复杂度: 例2:货郎担问题(Traveling salesman problem) 给定n个城市,任意两个城市间有路相连,一个货郎从一个城市出发,不重复的遍历所有的城市并回到起点,求一条路程最短的路径。 加权完全图 , , ,求Hamilton圈 ,使得 计算复杂度: 指数灾难:计算量的指数增长 指数灾难能否避免? SAT问题,货郎担问题,背包问题,图着色问题,最长路径问题,…… 是否对于每个问题都有好的算法? 什么是好的算法? 什么是算法? 算法的定义 为实现某个任务而构成的简单指令集 有穷的计算良过程 通过有限多次运算可以决定的过程 算法的定义 希尔伯特第十问题(1900) 设计一个算法来判断多项式是否有整数根 算法:通过有限多次运算可以决定的过程 Alan Turing Alonzo Church(1936) 图灵机程序 算法:图灵机程序 形式化的,精确的 图灵机(Turing Machine) 带子可读可写 无限长的带子 读写头可左移右移 图灵机(Turing Machine) TM运行由 确定:当前状态为q,所读字符为s ,读写头不变, , ,读写头左移一格,s不变, ,读写头右移一格,s不变, 无定义,则停机 Church-Turing论题:凡是可计算的过程都可用图灵机实现; 其他图灵机模型 “实际的”的图灵机模型 单带图灵机(1TM) 多带图灵机(kTM) 随机存取机(RAM) “实际的” 单位时间内完成的工作量有一个多项式上界 所有“实际的”计算模型多项式时间等价 好的算法——多项式时间算法 算法的时间复杂度 指数时间 多项式时间 为什么是多项式而不是其他函数? 常见的组合算法大致可分以上两类 与计算模型无关性 什么是算法? 什么是好的算法? 是否对于每个问题都有好的算法? P类 (Polynomial) 判定问题:只有肯定和否定两种答案 优化问题可以化作判定问题处理 P类 具有多项式时间算法的判定问题形成的计算复杂性类 猜测TSP(Traveling salesman problem)不属于P(J.Edmonds 1965) 非确定型算法 不现实的计算 现实中的计算方式都是确定的 解SAT问题的一个非确定型算法 第一步:猜测一个变量的真值赋值; 第二步:检查该赋值是否满足 非确定型算法的计算时间: 各种可能的计算过程的最短时间 非确定型图灵机(NTM) 猜想阶段 验证阶段 NTM计算树 NP类(Nondeterministic Polynomial ) NP问题: 在非确定型图灵机上多项式时间可解的问题 在确定型图灵机上多项式时间可验证的问题 P类包含于NP类中 NP类问题在确定图灵机上指数时间可解 非确定型图灵机和确定型图灵机的计算能力相当 计算难度比较的标准 难易是比较而言的 多项式时间归约(Karp归约 1972) 定义 问题A多项式时间内转化为问题B的特殊情况,则称A可多项式归约于B,记为 转化时间为多项式 对于A的输入I 的回答与其对应的B的输入 f(I) 一致 NP完全与NP-hard NP完全问题: NP-hard问题: NP完全问题 第一个NP完全问题(Cook定理 1971) 可满足性问题是NP完全问题 六个NP完全问题(Karp 1972) 3SAT,3DM,VC,团,HC,划分 更多的NP完全问题 1979年:300多个 1998年:2000多个 现在的估计 如何处理NP完全问题 实际的问题不会消失 并行计算 以硬件设备换取时间 存在着很多种并行计算模型
您可能关注的文档
- iMag 片段分选试剂盒说明书.PDF
- IN-AD SD MD HD底座支撑装置-说明书210x297.PDF
- IN-AR底座支撑装置说明书P1-P8.PDF
- III, Vuser - 用户行为模拟器34 配置Run-Time setting - 51Testing.PPT
- Internet Explorer代理设定方式(适用於IE6, IE7, IE8).DOC
- Intro _AMM07 - 法兰克福展览.PDF
- IP-2DF5184 200 万画素5 寸网路高清高速智慧球机.PDF
- ITCZ 不对称之探讨杨忆婷.PDF
- GDVLF-70kV 超低频高压发生器说明书 - 国电西高.DOC
- G岳纸2006年第三次临时股东大会会议资料 - 岳阳林纸.PDF
最近下载
- 六年级下册道德与法治知识点选择题100道.docx
- 设备质量保证措施.docx VIP
- 研究人工智能在电力系统故障诊断与处理中的应用.docx VIP
- 设备质量保证措施.pdf VIP
- 数学教案_两位数减一位数不退位整十数教学设计.docx
- GZ-2022062 健康与社会照护赛项正式赛卷完整版包括附件-2022年全国职业院校技能大赛赛项正式赛卷.docx
- 信息技术在乡村学校教学中的应用研究教学研究课题报告.docx
- 2024-2025学年小学劳动二年级下册粤教版(主编:徐长发)教学设计合集.docx
- 教师党课讲稿:不忘初心,继续前进最新.doc VIP
- (word精品)2022年甘肃省兰州市诊断考试(一诊)数学试题(附答案).docx
文档评论(0)