第八章NP完全性理论.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第八章NP完全性理论.ppt》由会员分享,可在线阅读,更多相关《第八章NP完全性理论.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章NP完全性理论2022/12/171计算机算法设计与分析随机存取机RAM的构造累加器指令计数器程序存储部件内存储器r0r1r2只读输入带只写输出带2022/12/172计算机算法设计与分析随机存取机RAM的指令集操作码操作数指令含义LOAD=i/i/*i取操作数入累加器STOREi/*i将累加器中数存入内存ADD=i/i/*i加法运算SUB=i/i/*i减法运算MULT=i/i/*i乘法运算DIV=i/i/*i除法运算READ i/*i读入WRITE=i/i/*i输出JUMP标号无条件转移到标号语句JGTZ标号正转移到标号语句JZERO标号零转移到标号语句HALT停机2022/12/17
2、3计算机算法设计与分析RAM机的复杂性标准n均匀耗费标准n对数耗费标准每条RAM指令需要一个单位时间,每个寄存器占用一个单位空间。RAM指令的执行时间与操作数的长度的对数成比例,一个寄存器可放一个任意大小的整数。n若每个操作数不超过一个机器字,则用均匀耗费标准是合理的,否则适用对数耗费标准。2022/12/174计算机算法设计与分析随机存取存储程序机RASPnRASP与RAM的区别在于(1)RASP的程序存储在内存并且可以修改自身;(2)RASP不允许间接寻址,它通过修改指令模拟间接寻址。nRASP的指令集见P-238的表8-6。nRASP更加接近冯诺伊曼体系结构。n无论是采用均匀耗费标准还是
3、对数耗费标准,在相差一个常数因子的意义下,RAM与RASP是等价的。2022/12/175计算机算法设计与分析RAM的变形与简化n(1)实随机存取机RRAM;n(2)直线式程序;n(3)位式计算;n(4)位向量计算;n(5)判定数;n(6)代数计算树ACT;n(7)代数判定树。2022/12/176计算机算法设计与分析图林机的构造n图林机(Turing Machine)是英国数学家Turing在1936年提出的计算模型,被认为是当今计算机的理论模型。下面是图林机(TM)原型的构造:输入带有限控制器磁头输入带被视为右无穷,并被划分为一个个单元用于存放符号(带符号)。有限控制器由有限个状态构成。磁
4、头可左右移动,读写带符号。2022/12/177计算机算法设计与分析TM的数学描述nQ是有限状态的集合;nT是有限个带符号的集合;nI T,是输入符号的集合;n:QTQTL,R为转移函数;nb是唯一的空白符,bT I;nq0和qf分别为初始状态和终止状态。M=(Q,T,I,b,q0,qf)其中:2022/12/178计算机算法设计与分析图林机的变形n多道图林机(输入带上有多个道)。n双向图林机(输入带被视为左右均是无穷的)。n多带图林机(具有多条输入带)。n多头图林机(具有多个磁头)。n多维图林机(输入带是多维的)。n不确定的图林机(有限控制器是不确定的)。不确定的图林机类似于不确定的自动机,
5、即:QT(QTL,R)将图林机是原型称为确定的,记为DTM;而将不确定的图林机记为NDTM,n已经证明各类变形图林机在可计算的能力上等价于原型图林机。但是在复杂性是有区别的。2022/12/179计算机算法设计与分析通用图林机n不失一般性,任何图林机的T=0,1;n:QTQTL,R的每个动作由五个部分构成(五字诀),含有有限个五字诀。n于是,任一图林机都可写成一个二进制编码。n所以任一图林机可用一个三带图林机来模拟。n这个三带图林机就被称为通用图林机。输入带编码带工作带有限控制器code1#code2#codenqi通用图林机将某个图林机Mi的编码存储在编码带上;工作带上初始时为初始状态q0;
6、然后依据状态及现行扫描的符号选择并执行编码。2022/12/1710计算机算法设计与分析用RAM模拟TMn定理8-3:设算法A,对于任何长度为n的输入,在图林机TM下的时间复杂性为T(n),则A在RAM下的时间复杂性为O(T2(n)。n证明:每个寄存器放输入带一个单元的内容,这样RAM就可以模拟TM的工作。n均匀耗费标准下,模拟TM一个动作,RAM需常数时间。A在RAM下时间复杂性为O(T(n)。n对数耗费标准下,RAM模拟TM的时间复杂性为O(T(n)logT(n)=O(T2(n)。2022/12/1711计算机算法设计与分析用TM模拟RAMn定理8-4:设算法A,对于任何长度为n的输入,按
7、对数耗费标准在RAM下的时间复杂性为T(n),则A在TM下的时间复杂性为O(T2(n)。n证明:用一个五带TM模拟RAM的工作,其中:带1用的形式存放寄存器;带2存放累加器内容;带3作为暂存工作带;带4和带5作为输入带和输出带;用TM的状态对应RAM的一步程序。nTM模拟RAM除乘/除法外的指令的时间为常数,查找寄存器的时间为n,整个时间为O(T2(n)。n对RAM的乘除法,TM用加减法模拟的耗费不会超过乘除法耗费的平方。2022/12/1712计算机算法设计与分析TM模型与RAM模型的关系n定理8-5:在对数耗费标准下,对于同一个算法,采用RAM模型和TM模型的时间复杂性是多项式相关的。对空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 NP 完全性 理论
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内