上下文无关语言的性质.ppt
《上下文无关语言的性质.ppt》由会员分享,可在线阅读,更多相关《上下文无关语言的性质.ppt(30页珍藏版)》请在三一办公上搜索。
1、1,形式语言与自动机,第8章 上下文无关语言的性质,2,主要内容,CFL 的泵引理及其应用CFL 的封闭性封闭运算:并、乘、闭包不封闭运算:交、补CFL 的判定算法。判定 CFG 产生的语言是否为空、有穷、无穷。一个给定的符号串是否为该文法产生的语言的一个句子等问题。,3,8.1 上下文无关语言的泵引理,回顾RG G=(V,T,P,S),使得 L(G)=L,当 x 足够长时,如|x|V|+1 时,存在 u,v,wT*,|v|1,使得 x=uvw,当 G 为右线性文法时,必定存在语法变量 A,使得如下派生成立:S*uA*uvA*uviA*uviw v 是可以被重复任意多次的字串!,CFL 也有类
2、似性质?,4,上下文无关语言的泵引理,CFL 的自嵌套特性如果 L 是一个 CFL,CFG G=(V,T,P,S)是产生 L 的文法。当L一个无穷语言时,必存在zL,AV,,(VT)*,且 和 中至少有一个不为,使得如下派生成立S*A+A+z即在文法 G 中,存在有如下形式的派生A+A设*v,*x,*u,A*w,*y 可以得到如下派生 S*A*uA*uAy*un An y*uvnAxny*uvnwxny,5,上下文无关语言的泵引理,引理 8-1(CFL的泵引理)对于任意的 CFL L,存在仅仅依赖于 L 的正整数 N,对于任意的 zL,当|z|N时,存在 u,v,w,x,y,使得 z=uvwx
3、y,同时满足:(1)|vwx|N;(2)|vx|1;(3)对于任意的非负整数 i,uviwxiyL。,6,上下文无关语言的泵引理,用 CNF 作为 CFL 的描述工具。对于任意的 zL,当 k 是 z 的语法树的最大路长时,必有|z|2k-1 成立。仅当 z 的语法树呈上图所示的满二元树时,才有|z|=2k-1,其他时候均有|z|2k-1。,7,上下文无关语言的泵引理,取 N=2|V|=2|V|+1-1,zL,|z|N。取 z 的语法树中的最长的一条路 p,p 中的非叶子结点中必定有不同的结点标有相同的语法变量。p 中最接近叶子且都标有相同的语法变量 A 的两个结点为v1,v2。,u,v,w,
4、x,y,8,上下文无关语言的泵引理,z=uvwxy注意到 v1-子树的最大路长小于等于|V|+1,所以,v1 的结果 vwx 满足:|vwx|2(|V|+1)-1=2|V|=Nv1 的后代 v2 标记为变量 A,所以,|vx|1。此时有S*uAy+uvAxy+uvwxy显然,对于 i=0,1,2,3,A*viAxi+viwxi 所以S*uAy+uviAxiy+uviwxiy。,u,v,w,x,y,9,例8-1 证明 L=anbncn|n1不是 CFL。,取 z=aNbNcNL,设 z=uvwxy,主意到|vwx|N,所以 v,w 和 x 并在一起不能同时有 3 种字符。即 v 和 x 不能同时
5、分别为 a 和 c 组成的串,也不可以取它们为形如 ahbf 的串。其他情况的讨论:(1)v=ah,x=bf,h+f 1。uviwxiy=aN+(i-1)hbN+(i-1)fcN,当 i1 时,N+(i-1)hN 和 N+(i-1)fN 中至少有一个成立。uviwxiy=aN+(i-1)hbN+(i-1)fcNL。(2)v=bh,x=cf,h+f 1。uviwxiy=aNbN+(i-1)h cN+(i-1)f当 i1 时,N+(i-1)hN 和 N+(i-1)f N 中至少有一个成立。uviwxiy=aNhbN+(i-1)cN+(i-1)f L。这些都与泵引理矛盾,所以,L 不是 CFL。,1
6、0,例8-1 证明 L=anbncn|n1不是 CFL。,取 z=aNbNcNL,设 z=uvwxy,主意到|vwx|N,所以 v,w 和 x 并在一起不能同时有 3 种字符。可能出现以下几种情况:(1)v 和 x 只包含 a,取 i=2,则在 uv2wx2y 中,a 的个数明显大于 b,c 的个数,因此它不在 L 中。(2)v 和 x 只包含 b 或只包含 c,理由与(1)同,uv2wx2y 也不在 L 中。(3)v 只包含 a,x 只包含 b,取 i=2,则在 uv2wx2y 中,a,b 的个数将超过 c 的个数,它不在 L 中。(4)v 只包含 b,x 只包含c,理由与(3)同,uv2w
7、x2y 也不在 L 中。(5)v 或 x 包含两种不同的符号,例如,v 包含 a 和 b,则在 uv2wx2y 中将呈现 a 和 b 交错出现的情况,显然它不在 L 中。所以,L 不是 CFL。,11,例8-2,证明 L=anbmcndm|n,m1 不是 CFL。取 z=aNbNcNdN,只需讨论如下情况:v=ah,x=bf;v=bh,x=cf;v=ch,x=df,h+f 1 等 3 种情况。设 v=ah,x=bf,并且 h+f 1uviwxiy=aN+(i-1)hbN+(i-1)fcNdN当 i1 时,N+(i-1)h N 和 N+(i-1)f N 至少有一个成立。uviwxiy=aN+(i
8、-1)hbN+(i-1)fcNdNL 同理可以证明,当 v=bh,x=cf 或者 v=ch,x=df,h+f1时,uviwxiy=aN+(i-1)hbN+(i-1)fcNdNL对 i1 成立。由泵引理,L 不是 CFL。,12,8.2 CFL的封闭性,主要讨论:CFL 在并、乘积、闭包、补、交等运算下的封闭性。,13,定理 8-1,定理 8-1 CFL 在并、乘积、闭包运算下是封闭的。令 CFG G1=(V1,T1,P1,S1),L(G1)=L1,G2=(V2,T2,P2,S2),L(G2)=L2,其中V1V2=,且S3,S4,S5V1V2。G3=(V1V2S3,T1T2,P1P2 S3 S1
9、|S2,S3)G4=(V1V2S4,T1T2,P1P2 S4 S1S2,S4)G5=(V1S5,T1,P1 S5 S1S5|,S5)显然,G3,G4,G5 都是 CFG,并且L(G3)=L1L2L(G4)=L1L2L(G5)=L1*,14,定理 8-2,定理 8-2 CFL 在交运算下不封闭的。注意:0n1n2n|n1 不是 CFL。设 L1=0n1n2m|n,m1,L2=0n1m2m|n,m1。G1:S1ABA0A1|01B2B|2 G2:SABA0A|0B1B2|12显然,L(G1)=L1、L(G2)=L2。L=L1L2=0n1n2n|n1 不是 CFL。所以,CFL 在交运算下是不封闭的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上下文 无关 语言 性质
链接地址:https://www.31ppt.com/p-6237012.html