- 57
- 0
- 约 10页
- 2016-12-01 发布于贵州
- 举报
3、上下文关语言练习
第3章、上下文无关语言习题解答 - 练习
3.1 回忆一下例3.3中给出的CFG G4。为方便起见,用一个字母重新命名它的变元如下:
E→E+T|T
T→T×E|F
F→(E)|a
给出下述字符串的语法分析树和派生。
a
a+a
a+a+a
((a))
答:
3.2 a. 利用语言A={ambncn | m,n(0}和B={anbncm | m,n(0}以及例3.20(语言B={anbncn | n(0}不是上下文无关的),证明上下文无关语言在交的运算下不封闭。
b. 利用(a)和DeMorgan律(定理1.10),证明上下文无关语言在补运算下不封闭。
证明:
a.先说明A,B均为上下文无关文法,对A构造CFG C1
S(aS|T|(
T(bTc|( //生成bncn
对B,构造CFG C2
S(Sc|R|(
R(aRb |( //生成anbn
由此知 A,B均为上下文无关语言。
由例3.20, A∩B={anbncn|n(0}(假设m≤n)不是上下文无关语言,所以上下文无关语言在交的运算下不封闭。
b. 用反证法。
假设CFL在补运算下封闭,则对于(a)中上下文无关语言A,B,,也为CFL。因为CFL对并运算封闭,所以也为CFL,进而知道为CFL。由DeMorgan定律,得出是CFL。
这与(a)的结论矛盾,所以CFL对补运算不封闭。
3.3 设上下文无关文法G:
R→XRX|S
S→aTb|bTa
T→XTX|X|ε
X→a|b
回答下述问题:
G的变元和终结符是什么?起始变元是哪个?
答:变元是:R,X,S,T;起始变元是R。终结符是:a,b,ε
给出L(G)中的三个字符串。答:ab,ba,aab。
给出不在L(G)中的三个字符串。答:a,b,ε。
是真是假:。答:假
是真是假:。答:真
是真是假:。答:假
是真是假:。答:假
是真是假:。答:真
是真是假:。答:假
是真是假:。答:真
是真是假:。答:真
是真是假:。答:假
用普通的语言描述L(G):
3.4和3.5 给出产生下述语言的上下文无关文法和PDA,其中字母表(={0,1}。
{w | w至少含有3个1}
S→A1A1A1A
A→0A|1A|(
读输入中的符号。每读一个1,把一个1推入栈,每读1个0,不读栈也不写栈。同时非确定性地转移,并把1个1弹出栈。如果能转移三次,共弹出三个1,则接受这个输入,并继续读输入符号直至结束。否则拒绝这个输入。
{w | w以相同的符号开始和结束,w的长大于1}
S→0A0|1A1
A→0A|1A|(
读输入中的第一个符号并将其推入栈。继续读后面的符号,同时非确定性地猜想输入符号和栈符号是否相同,如果相同则转移到接受状态,如果此时输入结束,则接受这个输入,否则继续输入。
{w | w的长度为奇数}
S→ASA|0|1
A→0|1
读输入中的1个符号,转移到接受状态,再读一个符号,转移到非接受状态,如此循环。可见接受长度为奇数的字符串。
{w | w的长度为奇数且正中间的符号为0}
S→ASA|0
A→0|1
读输入中的1个符号,推入1个0 。每当读到0时就非确定性地猜想已经到达字符串的中点,然后变成读输入中的1个符号,就把栈中的0弹出。当输入结束的同时栈被排空,则接受,否则拒绝。
{w | w中1比0多}
答:S→T1T | T1S // T1T可以产生1比0多1个的所有字符串。
// T1S可以产生1比0多2个以上的所有字符串。
T→0T1T | 1T0T | ε // T可以产生0和1数目相等的所有字串。
如果输入0时,栈顶元素是1,则弹出1;否则将0推入堆栈。
如果输入1时,栈顶元素是0,则弹出0;否则将1推入堆栈。
非确定地猜想栈顶元素是1,且栈中都是1,如果是,则接受;否则拒绝。
{w | w=wR,即w是一个回文,回文是顺读和倒读都一样的字符串}
S→0S0|1S1|1|0|ε
如果W是回文,那么它的中点有三种可能:
字符个数是奇数,中点的字符是1。
字符个数是奇数,中点的字符是0。
字符个数是偶数,中点的字符是(。
开始时,把读到的字符推入栈中,在每一步非确定性地猜想已经到达字符串的中点。然后变成把读到的每一个字符弹出栈,检查在输入中和在栈顶读到的字符是否一样。如果它们总是一样的,并且当输入结束时栈是空的,则接受;否则拒绝。
空集
S→S
3.6 给出产生下述语言的上下文无关文法:
字母表{a,b}上a的个数是b的个数的两倍的所有字符串组成的集合。
答:S→bSaSaS|a
您可能关注的文档
- 35KV变所一次系统设计(word版本传不上才传了TXT的).doc
- 35kv变所主要施工方案.doc
- 350km接触网装备技术条件091105end.doc
- 35KV变站施工组织设计.doc
- 3410L行程开关式电动执行器.doc
- 35kV系接地电容电流的计算.doc
- 35道国际易实务计算题及答案.doc
- 35kV~10kV无人值班变电站设计规程 DLT5103-1999.doc
- 360度反应用中应避免的错误(DOC 5页).doc
- 360度解盖茨:视窗操作系统之外的逻辑.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ISO9001-2026质量管理体系标准版中英文及变化点解析.pdf VIP
- HGT 21629-1999 管架标准图(四).docx VIP
- 广州市民办学校申办审批表.doc VIP
- 无人机测绘技术与应用课件21--无人机驾驶员职业规划.ppt
- 2025年袋鼠数学LevelB试卷及答案.pdf VIP
- 《重症凝血病标准化评估中国专家共识(2025)》解读PPT课件.pptx VIP
- 《动物防疫法》培训解读课件.pptx VIP
- 无人机测绘技术与应用课件20--无人机飞行原理.ppt
- 先进控制技术及其应用.docx VIP
- 2025-2026学年济南版(2024)初中生物八年级上册《血液是物质运输的载体》教学设计.docx
原创力文档

文档评论(0)