计算理论课后题及答案2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章上下文无关语言
略。
a. 利用语言A={a n b n c n | m,n 0}和
A={a n b n c m | m,n 0}以及例,
证明上下文无关语言在交的运算下不封闭。
b. 利用⑻和DeMorgan律(定理,证明上下文无关语言在补运算下不圭寸闭。
证明:a.先说明A,B均为上下文无关文法,对A构造CFG C
S aS|T|
T bTc|
对B,构造CFG C
S Sc|R|
R aRb
由此知A,B均为上下文无关语言。
但是由例,A A B={a n b n c n|n 0}不是上下文无关语言,所以上下文无关语言在交的运算下不封闭。
b.用反证法。假设CFL在补运算下封闭,则对于(a)中上下文无关语
言A,B, A, B也为CFL,且CFL对并运算封闭,所以A B也为CFL,
S—
0A0|1A1
A —0A|1A|
c. {w | w的长度为奇数}
进而知道A B为CFL由DeMorgan定律A B = A A B,由此A A B是CFL,这与⑻ 的结论矛盾,所以CFL对补运算不封闭
和给出产生下述语言的上下文无关文法和PDA其中字母表={0,1}。
a. {w | w至少含有
S—A1A1A1A
A^ 0A|1A|
b. {w | w以相同的符号开始和结束}
S—0A|1A
A—0B|1B|
B—0A|1A
d. {w | w的长度为奇数且正中间的符号为0}
S—0S0| 1S1|0S1|1S0|0
oo
e. {w | w中1比0多}
S—A1A
,
A—0A1|1A0|1A|AA|
f. {w | w=w R}
S—0S0|1S1|1|0
01
给出产生下述语言的上下文无关文法:
a. 字母表{a,b}上a的个数是b的个数的两倍的所有字符串组成的集
合。
S f bSaSaS|aSbSaS|aSaSbS|
b. 语言{a n b n|n 0}的补集。见问题中的CFG:
S f aSb|b Y|Ta
T f aT|bT|
c. {w#x | w, x {0,1}且W是x 的子串}。
S f UV
U f 0U0|1U1|W
W W1|W0|#
V—0V|1V|
d. {x i#x2# #X k|k 1,每一个X i {a,b} * ,且存在i 和j 使得X i =
X j R}。
S—UVW
U—A|
A—aA|bA|#A|#
V—aVa|bVb|#B|#
B—aB|bB|#B|#
W—B|
略。
证明在节开始部分给出的文法G中,字符串the girl touches the boy with the flower 有两个不同的最左派生,叙述这句话的两个不同意思。
<句子>
<名词短语><动词短语>
<复合名词><动词短语>
<冠词><名词><动词短语>
a_<名词><动词短语>
a_girl_v动词短语>
a_girl_v复合名词>
a_girl_<动词>< 名词短语>
a_girl_touches_v 名词短语>
a_girl_touches_v 复合名词><介词短语>
a_girl_touches_v 冠词>v名词><介词短语>a_girl_touches_the_v 介词><复合名词>
a_girl_touches_the_boy_v 介词短语>
a_girl_touches_the_boy_v 介词><复合名词> a_girl_touches_the_boy_with_v 复合名词>
a_girl_touches_the_boy_with_v 冠词>< 名词>
a_girl_touches_the_boy_with_the_flower
含义是:女孩碰这个带着花的男孩
<句子>
<名词短语><动词短语>
<复合名词><动词短语>
<冠词><名词><动词短语>
a_<名词><动词短语>
a_girl_<动词短语>
a_girl_<复合动词><介词短语>
a_girl_<动词><名词短语><介词短语> a_girl_touches_v 名词短语><介词短语> a_girl_touches_v 冠词><名词><介词短语>a_girl_touches_the_v 名词><介词短语>
a_girl_touches_the_boy_v 介词短语>
a_girl_touches_the_boy_v 介词><复合名词>
a_girl_touches_the_boy_with_v 复合名词>
a_girl_touches_the_boy_with_v 冠词>< 名词>
a_girl_touches_the_boy_with_the_v 名词>
a_girl_touches_the_boy_with_the_flower
含义是:女孩用花碰这个男孩
给出产生语言A={a i b j c k| i,j,k 0且或者i=j或者j=k}的上下文无
关文法。你给出的文法是歧义的吗为什么
解:下面是产生A的一个CFG:
S UV|AB
U aUb|
V cV|
A aA|
B bUc|
这个CFG是歧义的,因为字符串abc有如下两种不同的最左派生:S UV aUbV abV abcV abc
S AB aAV aV abVc abc
给出识别中语言A的下推自动机的非形式描述。
解:其非形式描述为: