算法设计(第9章计算复杂性与NP理论)课件.ppt

上传人(卖家):晟晟文业 文档编号:3714592 上传时间:2022-10-06 格式:PPT 页数:21 大小:115.34KB
下载 相关 举报
算法设计(第9章计算复杂性与NP理论)课件.ppt_第1页
第1页 / 共21页
算法设计(第9章计算复杂性与NP理论)课件.ppt_第2页
第2页 / 共21页
算法设计(第9章计算复杂性与NP理论)课件.ppt_第3页
第3页 / 共21页
算法设计(第9章计算复杂性与NP理论)课件.ppt_第4页
第4页 / 共21页
算法设计(第9章计算复杂性与NP理论)课件.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、9.1 多项式规约多项式规约9.2 计算模型计算模型9.3 P和和NP类问题类问题9.4 NP完全问题完全问题2021/8/1719.1 多项式规约规约:如果存在两个问题Q和Q,对于Q的任何一个实例q,都能找到Q的一个实例q,并能够将q的解a转换为q的解a,则称问题Q可以被归约到问题QQQqqaa2021/8/1729.1 多项式规约规约:如果存在两个问题Q和Q,对于Q的任何一个实例q,都能找到Q的一个实例q,并能够将q的解a转换为q的解a,则称问题Q可以被归约到问题Q多项式规约:可在多项式时间内完成的规约QQqqaa2021/8/1739.1 多项式规约问题示例ax2+bx+c=0ax3+b

2、x2+cx+d=02021/8/1749.1 多项式规约问题示例G=最大独立集G=最小顶点覆盖V/C是G的最大独立集C是G的最小顶点覆盖2021/8/1759.2 计算模型形式语言与问题编码形式语言:字母表 是符号的有限集合,上的语言L是由中的符号所组成的串的任意集合=0,1L1=0,1,10,11,100,101,110,111,1000,1001L2=0,10,100,110,1000,1010,2021/8/1769.2 计算模型形式语言与问题编码形式语言:字母表 是符号的有限集合,上的语言L是由中的符号所组成的串的任意集合问题编码:问题Q的任意一个输入都会被编码为一个二进制串s。设问题

3、的输入集合为I,其编码就是一个映射e:I 0,1*2021/8/1779.2 计算模型形式语言与问题编码形式语言:字母表 是符号的有限集合,上的语言L是由中的符号所组成的串的任意集合问题编码:问题Q的任意一个输入都会被编码为一个二进制串s。设问题的输入集合为I,其编码就是一个映射e:I 0,1*问题算法:设A是问题Q的一个算法,那么A应当接受输入s,算法运行得到的结果记为A(s)。当Q是一个判定形式的问题,则对于任意输入A(s)yes,no2021/8/1789.2 计算模型图灵机在当前方格中写入新字符读写头左移(L)、右移(R)或不动(S)改变状态控制器中的当前状态2021/8/1799.2

4、 计算模型图灵机形式定义:一个七元组M=(Q,b,q0,F),其中Q是有限状态集,是字母表,是读写带上的字符集,b是空白字符(b但b),:Q QL,R,S是动作转移函数,q0Q是初始状态,FQ是终止状态集。2021/8/17109.2 计算模型图灵机M=(Q,b,q0,F)1.将输入符号串s=a0a1an 依此填在纸带的第0,1,n号格子上,读写头指向第0号格子,机器处于状态q02.当前状态qiF则停机3.把扫描到的符号xi传送到状态控制器,控制器再根据当前状态qi计算动作转移函数,并根据函数值决定下一步的操作2021/8/17119.2 计算模型图灵机M=(Q,b,q0,F)终止状态qa表示

5、接受输入字符串,qr表示拒绝动作转移函数允许是一个部分函数,当(qi,xi)上无定义时也将停机2021/8/17129.2 计算模型图灵机M=(Q,b,q0,F)问题:判断一个二进制串中有奇数个还是偶数个1qixiqi+1xi+1动作False0FalsebRTrue0TruebRFalse1TruebRTrue1FalsebRFalsebqr0STruebqa1S2021/8/17139.2 计算模型图灵机M=(Q,b,q0,F)k带图灵机:Qk Q(L,R,S)k2021/8/17149.2 计算模型图灵机M=(Q,b,q0,F)k带图灵机不确定图灵机kiAAxqAxqAxqxqikkk0

6、,SR,L,),(),(),(),(1111110002021/8/17159.2 计算模型图灵机与可计算性设f是一个函数,如果能通过一个图灵机M来完成f的计算,则称f是部分可计算的;如果M能够完成f的计算,且对于f定义域上的任意一个输入s,M都能保证停机,则称f是可计算的,或者说f是一个可计算函数。设L是一个语言,如果它能够被一个图灵机M接受,则称L是一个递归可枚举语言;如果M能够接受L,且对于输入sL,M都能保证停机,则称L是一个递归语言。2021/8/17169.2 计算模型图灵机与可计算性称语言L1可被多项式时间归约到语言L2,如果存在一个多项式时间可计算的函数f:0,1*0,1*,其

7、对任意的x 0,1*都有:x L1当且仅当x L22021/8/17179.2 计算模型一个算法就是一个确定的、对任意合法输入都停机的图灵机对于每个长度为n的输入,如果图灵机M在计算过程中的读写头移动次数不超过T(n),则称M是以T(n)为时间上界(简称时间界)的图灵机给定一个问题Q,如果存在一个时间界为T(n)的图灵机对其进行计算,则称Q的时间复杂度为T(n)2021/8/17189.3 P和NP类问题P类问题:存在多项式时间算法的计算问题能够用确定性图灵机在多项式时间界内求解的问题称为P类问题P=L 0,1*|存在一个确定性图灵机M能够在多项式时间内接受LP2021/8/1719NP9.3 P和NP类问题NP类问题能够用不确定性图灵机在多项式时间界内求解的问题称为NP类问题NP=L 0,1*|存在一个不确定性图灵机M能够在多项式时间内接受LP2021/8/1720NP9.4 NP完全问题NP完全完全问题Q NP对任意的Q NP,有Q p QPNPC2021/8/1721

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(算法设计(第9章计算复杂性与NP理论)课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|