计算理论课后题及答案2

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的下推自动机的非形式描述。

解:其非形式描述为:

相关文档
最新文档