理论计算机复习整理.docx
《理论计算机复习整理.docx》由会员分享,可在线阅读,更多相关《理论计算机复习整理.docx(15页珍藏版)》请在咨信网上搜索。
1、1.形式化2形式语言3数理逻辑:4理论计算机科学理论计算机科学是关于计算、算法、程序和计算机的数学理论。有许多分支,包括计算理论、.形式语言 理论、形式语义理论,等等。2将以下NFA转化为等价的DFAo据此画出状态转移图如下:证明设M, N分别是接受A和B的两个DFA。证毕正规语言的泵引理定理2.1设是正规语言,那么存在一个常数匕对L中任何长度不小于攵的串卬,存在x,yz,使得川二肛z 且xyhVz 0. xyz g L.证明 设M是接受L的DFA,有k个状态。设卬=。2。 ,其中吟k。那么M从开始状态处理 完W共经历n+1个状态,分别记为外,名,外。注意到n+lNk+1。因为M只有k个不同的
2、状态,所 以在这n+1个状态中的前k+1个状态中一定有一个两个状态是相同的。令这两个状态为么其中 0rsl用归纳法不难证明上述结果是正确的。同理,由第3个方程可求得(B) = vz|zl再由第1个方程立刻可得L(S) = |51这就是Gi所生成的语言。顺便说一下,如果我们把文法Gi中的终极符号n和v分别理解为名词和动词,那么根据A的产生式, A可理解为由名词组成的名词短语,根据B的产生式,B可理解为由动词组成的动词短语,从而根据S 的产生式可知S所指代的语句是由名词短语连接动词短语所组成的。2 .推导在乔姆斯基的文法理论中,把产生式用作推导规那么(derivation rule),可以开始符出
3、发推出文法所生成 的任何句子。因此,我们把产生式A-a理解为A可推出a,或者A可重写为a,或者a可代入A,所 以产生式也称为重写规那么(rewrite rule)或者变元代入规那么(subsituation rule)。定义2.1设G是上下文无关文法,假设存在产生式A-a,那么对于任何符号串u和v,有uAv=uav称为从串uAv到uav的一步推导(derivation)。对于任何文法符号串x和y,假设x=y或者x经过假设干步推 导可产生y,那么称x推导或者生成y,记为x=*y。例2.2在例1.4的文法Gi中,从A出发推导nnn,从B出发推导vvv,从S出发推导nnvv。A=nA=nnA=nnn
4、B=vB =vvB =vvvS=AB=nAB=nnB=nnvB=nnvv习惯上我们总是对于当前字符串中最左边的变元进行推导,这称为最左推导(left-most derivation)o今后, 在没有说明的情况下,所说的推导默认为最左推导。上述推导过程需要重复写出已推出的字符,比拟麻烦,更简便的方式是用推导树记录推导过程。定义2.3推导树:以变元为根和内结点,从一个变元推导出的字符从左到右分别是该结点的子结点,所 有树叶从左到右构成所推导的串。例 4.2 A0A|O Afi A|1该文法所生成的语言是(0|1)+,即所有非空的二元串。练习4.3为以下正规语言设计上下文无关文法:(1) 含偶数个0
5、的二元串。(2) 长度为偶数的二元串。从上面的例子和练习,读者可以看到用递归产生式可以实现语言的星闭包运算。下面我们将看到, 用递归产生式还可以生成左右匹配的串,即语句内部的对称结构。例如以下语言中的语句都具有某种对 称结构:L=0T|21L2 = 1WWR I WG 0,1+这些语言分别由以下文法生成:G :S f0Sl|01G2:S0S0|lSl|00|ll我们知道,这些语言都不是正规语言,不能用正规表达式或者有限自动机进行定义。因此,上下文无关 文法的语言描述能力是比拟强的,其秘密就在于递归产生式,可以生成左右匹配的字符串。4.歧义文法从推导树看句子的短语结构:(1)句子由短语组成,短语
6、之间有两种关系:即结合关系和构成关系。结合关系是指假设干相邻短语之间 结合在一起构成上层短语;构成关系是指一个短语是另一个短语的成分。(2)根据推导树可以看出所推出的句子的短语结构,即识别出该句子的所有短语及其之间的结合关系和 构成关系。因此,推导树也称为语法分析树(parsing tree)。语法分析:在程序编译技术中,需要对源程序进行语法分析,其主要目的是构造源程序的语法分析树。 有一类方法是从根开始往下构造语法分析树,这种构造方法称为自上而下的语法分析,其实质是为源程 序构造最左推导。定理5.1推导树与最左推导是一一对应的。证明:用归纳法可证明,由最左推导只能构造出唯一的推导树,而由推导
7、树也只能构造出唯一的最左推 导。因此,二者是一一对应的。句子的语法结构是其语义的决定因素之一。不同的语法结构往往导致不同的语义。定义5.2假设在某文法下一个字符串有两个不同的最左推导,那么该文法是歧义的(ambiguous )。例5.3在以下文法GE中,i+i*i有两个不同的最左推导,所以是歧义文法。EE+E | E*E I (E) I i根据第1个推导树分析得的语法结构,i+i*i应解释为先做加法然后做乘法;而第2个推导树所确定的语 法结构那么说明,应先做后面的乘法再做前面的加法。因此,根据该文法无法确定一个正确的语义。例5.4例5.3中的歧义文法可改写为如下非歧义性文法。E - E+T|T
8、TT*F|FF-(E)| i定理5.6上下文无关文法的歧义性是不可判定的。定理5.7上下文无关语言的固有歧义性是不可判定的。.正规表达式转化为带空转移的NFA定义2.1我们用正规表达式标记有限自动机中的转移,表示该转移可以处理该正规表达式所表示的任何 输入串,这种有限自动机称为广义有限自动机,简称GFA。GFA拆分法:将正规表达式转化为等价的lNFA。.将有限自动机转化为正规表达式GFA去状态法 第1步去掉陷阱状态。第2步添加两端状态。在自动机转移图的两端添加一个新的开始状态X和一个新的接受状态Y,让X 空转移到原来的开始状态,并且让原来所有接受状态空转移到Yo 第3步合并转移。合并两个状态之
9、间的所有方向相同的转移为一个转移,其标记为所有被合并的转移上 的标记的并。如以下图所示。第4步挖去内部状态。去掉一个内部状态,将该状态的每个入转移与每个出转移分别连接为一个转移。 m个入转移与n个出转移相互连接后形成mn个新转移。设一对入转移和出转移上所标记的正规表达式 分别为w和v,那么连接后新转移上的标记如下定义:假设被去掉的状态上没有指向自己的转移,该标记为 WV;假设被去掉的状态上有一个标记为r的环,那么该标记为wr、。如以下图所示。第5步 重复第3步和第4步,直到只剩下状态X到和Y以及二者间的一条转移,那么该转移上的正规表达 式就是所要求的结果。3,将带空转移NFA转化为DFA的方法
10、定义4.1(空转移闭包或.闭包)对于带空转移的NFA来说,其某个状态q的空转移闭包,记为-Oosure(q), 是由该状态自身,以及该NFA从此状态出发,经过假设干次空转移后,所能到达的所有状态构成的集合。根据定义不难计算空转移闭包。我们可以在状态转移图上,跟踪空转移,标记出所有空转移所到达的状 态,然后将这些被标记的状态一一添加到所要求的闭包中即可。状态子集闭包法将s-NFA转化为等价DFA,按如下3步构造该DFA的转移矩阵。第1步,算出e-NFA的开始状态的-闭包,作为DFA的开始状态。第2步,为每个DFA状态构造后继状态。令R为DFA的一个状态,a是一个输入符号。我们构造R的 a-转移后
11、继状态S如下。S = 6-Closured | 3p g R.q g 5(,)即,假设H某状态p经过a转移可到达状态q,那么将q添加到S中,当没有状态可以添加时,再对S求空转 移闭包。此时所得的S就是R的a转移后继状态。第3步,将含NFA接受状态的DFA状态都指定为接受状态。第6讲 米希尔-奈罗德定理与DFA最小化一个正规语言的DFA是无穷多的,其中状态数最小的称为最小DFAo在实际应用中,作为一种算法, DFA当然是越小越好。本讲讨论如何将一个DFA等价变换为最小DFAo这个等价变换的理论基础是米 希尔-奈罗德定理。3 .等价类:相互等价的所有元素构成的集合称为一个等价类。元素x所在的等价类
12、记为x。注意,x与y要么相等要么不相交。n4 .集合的划分:设4h ,是a的一组子集。假设4互不相交且a=u a,那么称a Z=1是A的一个划分(partition)。命题1.设R是A上的一个等价关系,那么R的所有等价类构成A的一个划分。命题2.设口是集合A的一个划分。定义A上二元关系An如下:xRny当且仅当存在4 II, X, y 4那么心是等价关系。推论3.一个集合上的等价关系与该集合的划分是一一对应的。1 .字符串集合上的两个等价关系我们先回顾一个定义,即有限自动机的状态所接受的语言。设M是一个有限自动机,“是其状态。 假设M从开始状态出发处理完串x后恰好到达状态外那么称q接受底夕接受
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理论 计算机 复习 整理
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。