




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
形式语言与自动机理论FormalLanguagesandAutomataTheory,蒋宗礼,课程目的和基本要求,课程性质技术基础基础知识要求数学分析(或者高等数学),离散数学主要特点抽象和形式化理论证明和构造性基本模型的建立与性质,课程目的和基本要求,本专业人员4种基本的专业能力计算思维能力算法的设计与分析能力程序设计和实现能力计算机软硬件系统的认知、分析、设计与应用能力计算思维能力逻辑思维能力和抽象思维能力构造模型对问题进行形式化描述理解和处理形式模型,课程目的和基本要求,知识掌握正则语言、下文无关语言的文法、识别模型及其基本性质、图灵机的基本知识。能力培养学生的形式化描述和抽象思维能力。使学生了解和初步掌握“问题、形式化描述、自动化(计算机化)”这一最典型的计算机问题求解思路。,主要内容,语言的文法描述。RLRG、FA、RE、RL的性质。CFLCFG(CNF、GNF)、PDA、CFL的性质。TM基本TM、构造技术、TM的修改。CSLCSG、LBA。,教材及主要参考书目,蒋宗礼,姜守旭.形式语言与自动机理论.北京:清华大学出版社,2003年JohnEHopcroft,RajeevMotwani,JeffreyDUllman.IntroductiontoAutomataTheory,Languages,andComputation(2ndEdition).Addison-WesleyPublishingCompany,2001JohnEHopcroft,JeffreyDUllman.IntroductiontoAutomataTheory,Languages,andComputation.Addison-WesleyPublishingCompany,1979,第10章上下文有关语言,主要内容TM与PSG的等价性。线性界限自动机(LBA)。LBA作为CSL的识别器。重点LBA、LBA作为CSL的识别器。难点LBA作为CSL的识别器。本章的内容是介绍性。,10.1TM与PSG的等价性,例10-1构造产生语言0n|n为2的非负整数次幂的文法。设计思想:在文法中设置变量C,充当TM中的读头的作用,它从左到右扫描0,并且在每次遇到一个0时,都用00替换之,这使得当它从最左端移到最右端时,就完成了当前串的加倍工作,为了使串中的0再次被加倍,变量D充当将这个“读头”从右端移回到最左端的作用。为了标记出端点,文法用A、B分别表示串的最左端和最右端。,10.1TM与PSG的等价性,G1:S0产生句子0。SAC0B产生句型AC0B,A、B分别表示左右端点,C为向右的倍增“扫描器”。C000CC向右扫描,将每一个0变成00,以实现0个数的加倍。,10.1TM与PSG的等价性,CBDBC到达句型的左端点,变成D,准备进行从右到左的扫描,以实现对句型中0的个数的再次加倍。CBEC到达句型的左端点,变成E,表示加倍工作已完成,准备结束。,10.1TM与PSG的等价性,0DD0D移回到左端点。ADAC当D到达左端点时,变成C,此时已经做好了进行下一次加倍的准备工作。0EE0E向右移动,以寻找左端点A。AEE找到A后,一同变成,从而得到一个句子。,10.1TM与PSG的等价性,G2:SAC0BC000CCBDB0DD00CBE,ADACACFF00F0EE0AEFB,另一个相关的文法,10.1TM与PSG的等价性,定理10-1对于任一PSGG=(V,T,P,S),存在TMM,使得L(M)=L(G)。证明要点:基本思想如下。M具有两条带,其中一条带用来存放输入字符串w,第二条带用来试着产生w。即,第二条带上存放的将是一个句型。我们希望该句型能够派生出w。在开始启动时,这个句型就是S。,10.1TM与PSG的等价性,设第二条带上的句型为,M按照某种策略在中选择为G的某个产生式左部的子串,再按照非确定的方式选择产生式的某一个候选式,用替换。在需要时,利用适当的移动技术,让TM可以实现将句型中的替换成的工作。当第二条带上的内容为一个终极符号行时,就把它与第一条带上的w进行比较,如果相等,就接受;如果不相等,就去寻找是否存在可以产生w的派生。,10.1TM与PSG的等价性,由于G为PSG,所以,在整个“试派生”过程中,我们是无法总能根据当前句型的长度来决定该派生是否需要继续进行下去。这样一来,对于一个给定的输入字符串,如果它不是L(G)的句子,我们构造的TM可能会陷入用不停机的工作过程中。这从另一方面说明,短语结构语言不一定是递归语言。,10.1TM与PSG的等价性,定理10-2对于任一TMM,存在PSGG=(V,T,P,S),使得L(G)=L(M)。证明要点:设TMM=(Q,q0,B,F),L=(M)。让G可以产生*中的任意一个字符串的变形,然后让G模拟M处理这个字符串。如果M接受它,则G就将此字符串的变形还原成该字符串。变形是让每个字符对应一个二元组。a1,a1a2,a2an,an()*,被看成a1a2an的两个副本。,10.1TM与PSG的等价性,G在一个副本上模拟M的识别动作,如果M进入终止状态,则G将句型中除另一个副本外的所有字符消去。G=()A1,A2,A3Q,P,A1)(1)A1q0A2准备模拟M从q0启动;(2)A2a,aA2a,A2首先生成任意的形如a1,a1a2,a2an,an的串;,10.1TM与PSG的等价性,(3)A2A3在预生成双副本子串a1,a1a2,a2an,an后,准备用A3在该子串之后生成一系列的相当于空白符的子串,为G能够顺利地模拟M在处理相应的输入字符串的过程中,需要将读头移向输入串右侧的初始为B的地方做准备;,10.1TM与PSG的等价性,(4)A3,BA3由于M在处理一个字符时,不知道将需要用到输入串右侧的多少个初始为B的带方格,所以,我们让A3生成一系列的相当于空白符的子串,B,B,B。在派生过程中,其个数依据实际需要而定;,10.1TM与PSG的等价性,(5)A3(6)a,q,pQ,X,Y,如果(q,X)=(p,Y,R),则qa,Xa,YpG模拟M的一次右移;,10.1TM与PSG的等价性,(7)对于a,b,q,pQ,X,Y,Z,如果(q,X)=(p,Y,L),则b,Zqa,Xpb,Za,YG模拟M的一次左移;(8)对于a,qF则a,XqqaqG先将句型中的、X等消除;qa,Xqaqq最后再消除句型中的状态q,10.2LBA及其与CSG的等价性,线性有界自动机(linearboundedautomaton,LBA)非确定的TM。输入字母表包含两个特殊的符号和$,其中,作为输入符号串的左端标志,$作为输入符号串的右端标志。LBA的读头只能在和$之间移动,它不能在端点符号和$上面打印另外一个符号。,10.2LBA及其与CSG的等价性,LBA可以被看成一个八元组,M=(Q,q0,$,F)其中,Q、q0、F与TM中的定义相同,$,M接受的语言L(M)=w|w(-,$)*&qF使得q0w$*q$。,10.2LBA及其与CSG的等价性,定理10-3如果L的CSL,L,则存在LBAM,使得L=L(M)。证明要点:设CSGG=(V,T,P,S),使得L=L(G)。用一个两道TM模拟G。一道存放字符串w$,另一道用来生成w的推导。,LBA及其与CSG的等价性,CSG保证只用考察长度不超过|w|句型。将句型的长度限制在|w|以内,所以,M的运行不会超出符号和$规定的范围。对于任意输入,LBA均会停机,这表明CSL是递归语言。,10.2LBA及其与CSG的等价性,定理10-4对于任意L,L,存在LBAM,使得L=L(M)。则L是CSL。证明:与定理10-2的证明类似,主要是根据给定的LBAM构造出CSGG。这里的双副本串是形如a1,q0a1a2,a2an,an$的符号行,当长度为1时,此符号行为a,q0a$。,10.2LBA及其与CSG的等价性,(1)对于a-,$,A1a,q0aA2准备模拟M从q0启动,生成形如a1,q0a1a2,a2an,an$的双副本串(句型)中的a1,q0a1,并将生成子串a2,a2an,an$的任务交给A2;A1a,q0a$生成双副本串a,q0a$;,10.2LBA及其与CSG的等价性,(2)对于a-,$,A2a,aA2A2首先生成任意的形如a1,q0a1a2,a2an,an$的双副本串中的子串a2,a2an-1,an-1;(3)对于a-,$,A2a,a$A2最后生成任意的形如a1,q0a1a2,a2an,an$的双副本中的子串an,an$;,10.2LBA及其与CSG的等价性,(4)对于a-$,q,pQ,X,Y,Z,X$,如果(q,X)=(p,Y,R),则a,qXb,Za,Yb,pZG模拟M的一次右移;(5)对于a,b-,q,pQ,X,Y,Z,如果(q,X)=(p,Y,L),则b,Za,qXb,pZa,YG模拟M的一次左移;,10.2LBA及其与CSG的等价性,(6)对于a,qF,X,Y-B,a,XqYa由于q为终止状态,所以可以消除它(7)对于a-,$,X-B,a,Xbabab,Xab,10.3小结,本章讨论TM与PSG的等价性,介绍了识别CSL的装置LBA。(1)对于任一P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初创企业家培训课程考试题及答案详解
- 2025-2026学年北师大版(2024)小学数学三年级上册《看一看(四)》教学设计
- 2025年纺织纤维色浆项目合作计划书
- 河北省石家庄第二十八中学2025-2026学年九年级上学期开学考考试英语试卷(含笔试答案无听力音频及原文)
- 第二章 直角三角形的边角关系 单元测试(基础卷)(含答案)初中数学鲁教版(五四制)(2024)九年级上册
- 学前心理学试题及答案
- 2025年辽宁省锦州实验学校中考数学三模试卷(含部分答案)
- 2025年无缝管热连轧机项目发展计划
- 扭伤安全培训反思课件
- 打造卓越销售团队课件教学
- 应急救援人员的心理培训
- DB11T 2441-2025 学校食堂清洁和消毒规范
- 肩关节护理课件
- DB42T 1917.1-2022 中药材 水蛭(日本医蛭)养殖与加工技术规程 第1部分:种苗繁育
- 头疗课件培训
- 透视高考政治真题研究山东高考政治命题特点
- 幼儿园中国传统文化培训
- 牙周疾病治疗沟通讲课件
- 幼儿园开学卫生消毒培训
- 患者的入院护理课件
- 聚磷酸铵阻燃剂市场分析报告
评论
0/150
提交评论