第4章正则语言的性质.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章正则语言的性质

第4章 正则语言的性质 定理4.4 如果L1和L2是正则语言,那么L1-L2也是正则语言。 证明: 根据集合差运算的定义有 L1-L2= L1∩L2’ 如果L1和L2是正则的,根据定理4.2,L2’是正则的, 再由定理4.3,L1∩L2’也是正则的。所以,正则语言在差运算上是封闭的。 定理4.5 如果L1和L2是正则语言,那么L1L2和L1*也都是正则语言。 证明: 如果L1和L2是正则的,那么一定存在正则表达式r1和r2,使得L1=L(r1),L2=L(r2)。根据正则表达式的定义,r1r2和r1*分别是表示语言L1L2和L1*的正则表达式。因此,正则语言在连接和星闭包运算上都是封闭的。 情况③ 设r=r1*,其中r1的构造次数小于k, 由归纳假设,可以构造r1R,使得L(r1R)= L(r1)R, 因为L(r)= L(r1)*, 对于?w? L(r),w=w1w2…wm,每个wi? L(r1)。 wR= wmRwm-1R…w1R,其中每个wiR? L(r1)R, 因此wR? L((r1 R)*)。 反之,?w?L((r1 R)*),w都有w1w2…wn的形式, 其中wi? L(r1)R。 因此,wR= wnRwn-1R…w1R? L(r1*)=L(r), 因此(r1 R)*就是代表L(r)R的正则表达式。 正则代换(regular substitution) 设∑、Δ是两个字母表,映射 先将f的定义域扩展到∑*上: 例 8 设∑={0,1},Δ={a,b},f(0)=a,f(1)=b*,则 f(010)=f(0)f(1)f(0)=ab*a f({11,00})=f(11)∪f(00) =f(1)f(1)∪f(0)f(0)=b*b*+aa=b*+aa f(L(0*(0+1)1*))=L(a*(a+b*)(b*)*) =L(a*(a+b*)b*)=L(a*ab*+a*b*b*) =L(a*b*) f是正则代换,则 ⑴ f(Φ)=Φ; ⑵ f(ε)=ε; ⑶ 对于?a∈∑,f(a)是Δ上的RE; ⑷ 如果r,s是∑上的RE,则 f(r+s)=f(r)+f(s) f(rs)=f(r)f(s) f(r*)=f(r)* 是Δ上的RE。 定理 4.10 设L是∑上的一个 RL 当n=k+1时, ⑴ r=r1+r2。 f(L)=f(L(r)) =f(L(r1+r2)) =f(L(r1)∪L(r2)) RE的定义 =f(L(r1))∪f(L(r2)) 正则代换的定义 =L(f(r1))∪L (f (r2)) 归纳假设 =L(f(r1)+f (r2)) RE的定义 =L(f(r1+r2)) RE的正则代换的定义 =L(f(r)) ⑵ r=r1r2。 f(L)=f(L(r)) =f(L(r1r2)) =f(L(r1) L(r2)) RE的定义 =f(L(r1)) f(L(r2)) 正则代换的定义 =L(f(r1)) L (f (r2)) 归纳假设 =L(f(r1) f (r2)) RE的定义 =L(f(r1r2)) RE的正则代换的定义 =L(f(r)) ⑶ r=r1*。 f(L)=f(L(r)) =f(L(r1*)) =f(L(r1)*) RE的定义 =(f(L(r1)))* 正则代换的定义 =(L(f(r1)))* 归纳假设 =L(f(r1)*) RE的定义 =L(f(r1*)) RE的正则代换的定义 =L(f(r)) 例9 设∑={0,1,2},Δ={a,b},正则代换f定义为: f(0)=ab; f(1)=b*a*; f(2)=a*(a+b) 则: ⑴ f(00)=abab; ⑵ f(010)=abb*a*ab=ab+a+b;

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档