形式语言与自动机理论-蒋宗礼-第二章参考答案
更新时间:2023-04-19 09:02:01 阅读量: 实用文档 文档下载
-------------精选文档-----------------
可编辑 2.1回答下面的问题: (周期律 02282067)
(1)在文法中,终极符号和非终极符号各起什么作用?
? 终结符号是一个文法所产生的语言中句子的中出现的字符,他决定了一个文法的产生语
言中字符的范围。
? 非终结符号又叫做一个语法变量,它表示一个语法范畴,文法中每一个产生式的左部至
少要还有一个非终结符号,(二,三型文法要求更严,只允许左部为一个非终结符号)他是推导或归约的核心。
(2)文法的语法范畴有什么意义?开始符号所对应的语法范畴有什么特殊意义?
? 文法的非终结符号A 所对应的语法范畴代表着一个集合L (A ),此集合由文法产生式
中关于A 的产生式推导实现的
? 开始符号所对应的语法范畴则为文法G = {V ,T ,P ,S}所产生的语言L (G )
={w S T w w *
*|?∈且}
(3)在文法中,除了的变量可以对应一个终极符号行的集合外,按照类似的对应方法,一个字符串也可以对应一个终极符号行集合,这个集合表达什么意义?
? 字符串对应的终极符号行集合表示这个字符串所能推导到的终极字符串集合,为某个句
型的语言。
(4)文法中的归约和推导有什么不同?
? 推导:文法G = {V ,T ,P ,S},如果,)(,,*Y T V
P ∈∈→δγβα则称γαδ在G 中推导出了γβδ。
? 归约:文法G = {V ,T ,P ,S},如果,)(,,*Y T V
P ∈∈→δγβα则称γβδ在G 中归
约到γαδ。
-------------精选文档-----------------
可编辑 ? 这他们的定义,我个人理解两个概念从不同角度看待文法中的产生式,推导是自上而下
(从产生式的左边到右边),而归约是自下而上(从产生式的右边到左边),体现到具体实际中,如编译中语法分析时语法树的建立,递归下降,LL (1)等分析法采用自开始符号向下推导识别输入代码生成语法树,对应的LR (1),LALR 等分析法则是采用自输入代码(相当于文法中语言的句子)自底向上归约到开始符号建立语法树,各有优劣。
(5)为什么要求定义语言的字母表上的语言为一个非空有穷集合?
? 非空:根据字母表幂的定义:εε,}{0∑=为字母表中0个字符组成的。这样,当字母
表中没有字符的情况,字母表也有一个元素,字母表为空就没有意义,而且,如果字母表为空,将无法定义其上的语言,使得理论体系不严密。
? 有穷:我们将语言抽象成形式语言的目的就是为了有穷的表示无限的语言,在此基础上
我们才定义了字母表和语言,如果字母表为无穷的,他就违背了我们研究问题的初衷,这也使得研究失去意义
(6)任意给定一个字母表∑,该字母表上的语言都具有有穷描述吗?为什么?
? 错误,因为一个字母表上有不可数无穷多个语言,而有穷表示只可能是可数无穷多个,
又因为不可数无穷集和可数无穷集不是一一对应的,所以存在这样的语言,他不存在有穷表示。
(7)请总结一下,在构造文法时,可以从哪几个方面入手?
? 我们可以将其类比于软件工程中的概念:-)
? 首先,也是最重要的一点,需求分析,我们需要知道需要构造的语言的特点,具体表现
形式,以及一些需要注意的细节,通过一些特例提炼特点。
? 其次,概要设计,将语言从具体中抽象到符号上,按照其特性将其划分类别。
-------------精选文档-----------------
可编辑 ? 再次,详细设计,将每一部分抽象的成果具体化,将所有细节符号化
? 再次,编码,将详细设计的结果用文法符号的语言表示出来
? 最后,测试,找出边缘数据,特殊数据进行测试。
(8)按照文法的乔姆斯基体系,文法被分为几类?各有什么样的特点?
分为四类:
? 文法G = {V ,T ,P ,S},对应的L(G)则为0型文法或短语结果文法。
? 如果对于P ∈→?βα,均有αβ≥成立,则称G为1型文法或上下文有关文法,
对应的L(G)称为1型语言。
? 如果对于P ∈→?βα,均有αβ≥成立,且V ∈α成立,则称G为2型文法,或
上下文无关文法,对应的L(G)为2型语言。
? 如果对于P ∈→?βα,所有βα→均有:wB A w A →→或成立,其中
,,,+∈∈T w V B A 则称G为3型文法,或正则文法,对应的L(G)称3型语言。
(9)什么叫左线性文法?什么叫右线性文法?什么叫线性文法
? 文法G = {V ,T ,P ,S},如果对于P ∈→?βα,所有βα→均有:wBx
A w A →→或成立,,,,,*
T w x V B A ∈∈则称G为线性文法。 ? 文法G = {V ,T ,P ,S},如果对于P ∈→?βα,所有βα→均有:wB
A w A →→或成立,其中,,,+
∈∈T w V B A 则称G为右线性文法。 ? 文法G = {V ,T ,P ,S},如果对于P ∈→?βα,所有βα→均有:Bw
A w A →→或成立,其中,,,+
∈∈T w V B A 则称G为左线性文法。
(10)既然已经定义2-10中允许RL 包含空语句ε,那么定理2-6和定理2-7还有什么意义?
-------------精选文档-----------------
可编辑 ? 此为定义与定理的区别,定义2-10是针对文法G是RG的情况下,定义其产生式加上
ε→S 后仍为RG,G的语言仍为RL,而定理2-6和定理2-7针对的前提条件是如果L为RL,他们都是通过定义2-10证明得到的,可以在以后的推论中直接应用的。 *******************************************************************************
2. 设L = { 0n | n ≥ 1 },试构造满足要求的文法G.
(1) G 是RG.
(2) G 是CFG, 但不是RG.
(3) G 是CSG, 但不是CFG.
(4) G 是短语结构文法,但不是CSG.
解答:
1:S →0|0S
2:S →0|0S|SS
3:S →0|0S|AS
AS →SA
AS →0A
0A →S0
0AS →00
4:S →0|0S|AS
AS →SA|ABB
ABB →AS
AB →A|ε
*******************************************************************************
-------------精选文档-----------------
3.设文法G的产生式集如下,试给出句子id+id*id的两个不同的推导和两个不同的归约
E→id|c|+E|-E|E+E|E-E|E*E|E/E|E**E|Fun(E) (褚颖娜02282072)推导:
(1)E=>E+E=>E+E*E=>E+E*id=> E+id*id=>id+id*id
(2)E=>E*E=>E*id=>E+E*id=>E+id*id=>id+id*id
归约:
(1)id+id*id<= E+id*id<= E+E*id<= E+E*E <=E+E<=E
(2)id+id*id<= E+id*id<= E+E*id<=E*id<= E*E<=E
******************************************************************************
2.4 设文法G的产生式集如下,试给出句子aaabbbccc的至少两个不同的推导和至少两个不同的归约(02282081刘秋雯)bB→bb
CB→BC
bC→bc
cC→cc
解:推导一:
S→aBC|aSBC
aB→ab
S=>aSBC
=>aaSBCBC
=>aaaBCBCBC
=>aaabCBCBC
可编辑
-------------精选文档-----------------
=>aaabBCCBC
=>aaabbCCBC
=>aaabbCBCC
=>aaabbBCCC
=>aaabbbCCC
=>aaabbbcCC
=>aaabbbccc
推导二:
S=>aSBC
=>aaSBCBC
=>aaaBCBCBC
=>aaaBBCCBC
=>aaaBBCBCC
=>aaabbCBCC
=>aaabbBCCC
=>aaabbbCCC
=>aaabbbcCC
=>aaabbbccc
归约一、归约二分别为推导一和推导二的逆过程
*******************************************************************************
5 句子abeebbeeba的一个推导如下:(陈伟芳学号??)S=>aAa 使用产生式S aAa
可编辑
-------------精选文档-----------------
=>aSSa 使用产生式A SS
=>abAbSa 使用产生式S bAb
=>abSSbSa 使用产生式A SS
=>abeSbSa 使用产生式S e
=>abeebSa 使用产生式S e
=>abeebbAba 使用产生式S bAb
=>abeebbSSba 使用产生式A SS
=>abeebbeSba 使用产生式S e
=>abeebbeeba 使用产生式S e
不能给出abeebbeeb的归约,因为由文法G中产生式推出的句子只有三种情况:头尾都是a,头尾都是b,或者只有一个e,而abeebbeeb上面三个条件都不符合,所以它不是文法G的一个句子,当然也就不能给出它的一个归约了。*******************************************************************************
2.6 设文法G的产生式集如下,请给出G的每个语法范畴代表的集合.
S→aSa|aaSaa|aAa
A→bA|bbbA|bB
B→cB|cC
C→ccC|DD
D→dD|d
解:
set(D)={d}+
可编辑
-------------精选文档-----------------
set(C)={ c2n d m|m≥2 n≥0}
set(B)={ c n d m |m≥2 n≥1}
set(A)={ b p c n d m | p≥1, m≥2, n≥1}
set(S)={ a q b p c n d m a q| p≥1 ,m≥2, n≥1, q≥1}
******************************************************************************* 7.给定如下文法,请用自然语言描述它们定义的语言。(吴贤珺02282047)⑴A→aaA│aaB
B→Bcc│D#cc
D→bbbD│#
解:该语言由四部分组成:第一部分是偶数个a(至少有两个),第二部分是3的倍数个b (可以是0个),第三部分是两个“#”号,第四部分是偶数个c(至少有两个)。
⑵A→0B│1B│2B
B→0C│1C│2C
C→0D│1D│2D│0│1│2
D→0B│1B│2B
解:该语言的句子是字母表∑={0,1,2}上所有长度为3的倍数的字符串,且非空。
⑶A→0B│1B│2B
B→0C│1B│2B
C→0E│1D│2D│0│1│2
D→0C│1B│2B
E→0E│1D│2D│0│1│2
解:观察发现C和E所对应产生式右部是相同的。所以将文法化简成如下的形式:
可编辑
-------------精选文档-----------------
A→0B│1B│2B
B→0C│1B│2B
C→0C│1D│2D│0│1│2
D→0C│1B│2B
作出状态图如下:
D
可以看出从初始状态A到终态F,至少要经过A→B→C→F的过程,所以字符串的长度至少为3。而且,到F只能经过C,如果到达C后走其它的路径,那么所经过的弧上的字符串都是以0为结尾,也就是要回到C,最后一个字符一定是0。这样,该文法所确定的语言就是所有倒数第2个字符是0的串。
⑷S→aB│bA
A→a│aS│BAA
B→b│bS│ABB
解:由于该文法所确定的语言一时不易看出,可以先考虑简单的形式:
S→aB│bA
A→a│aS
可编辑
-------------精选文档-----------------
B→b│bS
不难看出,该文法所确定的语言为所有由ab和ba组成的串,且非空。这些串有一个特点,就是a和b的个数相等。然后,把产生式A→BAA 和B→ABB加回到原来的文法中,并且可以把这两个产生式看成是在左部的符号前分别加上串BA和AB。不妨把它们看成一个符号C和D。这样原文法可以改造成如下形式:
S→aB│bA
A→a│aS│CA
B→b│bS│DB
C→BA
D→AB
发现插入的C和D所导入的A和B是成对的,原文法所确定的语言可能就是字母表∑={a,b}上所有含有相同个a和b的字符串,且非空。从上面简单形式的文法中已经看到,它所确定的字符串比a和b个数相同的所有串少的只是多个a或b连续的情况。
而加上产生式A→BAA 和B→ABB后则刚好满足。
例如:由S推出aB后,在B前“插入”D(即AB),可由AB中的A推出a,就得到aaBB,如此类推,最终可得该文法所接受的语言为:字母表∑={a,b}上所有a和b个数相等的非空字符串。
*******************************************************************************
8.设∑={0,1},请给出∑上的下列语言的文法
(1)所有以0开头的串
S→0A|0
A→0|1||0A|1A
可编辑
正在阅读:
物业服务合同补充协议11-15
CCNP认证专题09-09
三组分氨纶混纺面料定量化学分析方法的制订06-06
推广新型墙体材料的做法与经验03-08
成本会计计算题专项练习(好)12-09
智能温室大棚整体控制设计报告06-02
居民低保户申请书集锦04-02
上海市杨浦区中考二模试卷英语12-13
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 宗礼
- 自动机
- 形式
- 答案
- 理论
- 语言
- 参考
- 第二章
- 酒店餐饮政策及服务标准程序
- 养生:八种香味的美容养生功效
- 2022-2026年中国生物芯片行业市场调查及投资战略预测报告
- 数学f9第七章小结与思考
- 国内旅游合同范本(20221114234147)
- 8.3木饰表面施涂清色油漆施工工艺标准
- GZUIFR-H49-1菌株的产酶条件优化 外文翻译
- 关于改变自己的演讲稿-最新范文
- 新帕萨特与一汽大众CC对比
- 铁法煤业(集团)有限责任公司小康煤矿与高健财产损害赔偿纠纷上诉
- 英语统考复习资料(最终版)
- 砖砌体施工方案43960
- 全国中考数学真题分类汇编第10讲一次函数第2课时一次函数的应用
- 2022版高考化学总复习 第3章 金属及其重要化合物 第3节 铁及其重
- 实用文库汇编之苏教版七年级数学上册第二章有理数单元测试及答案
- 锅炉压力容器压力管道安全管理试题及答案
- 几百部英文电影mp3(附字幕_英语学习绝佳材料_强烈推荐)
- 楷书基本技法讲座6独体字结构形式及要求
- 中利科技:2010年度控股股东及其他关联方资金占用情况的专项说明
- 客户服务部管理手册