- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文毕业设计开题报告论文报告设计报告可行性研究报告
2018-3-12
1
第4章 正则表达式
正则文法擅长语言的产生,有穷状态自动机擅长语言的识别。
本章讨论正则语言的正则表达式描述。它在对正则语言的表达上具有特殊的优势,为正则语言的计算机处理提供了方便条件。
简洁、更接近语言的集合表示和语言的计算机表示等。
2018-3-12
2
第4章 正则表达式
主要内容
典型RE的构造。
与RE等价FA的构造方法。
与DFA等价的RE的构造。
重点
RE的概念。
RE与DFA的等价性。
难点:RE与DFA的等价性证明。
2018-3-12
3
4.1 启示
产生语言{anbmck|n,m,k≥1}∪
{aicnbxam|i≥0,n≥1,m≥2,x为d和e组成的串}
的正则文法为
AaA|aB|cE
BbB|bC
CcC|c
E cE|bF
FdF|eF|aH
HaH|a
2018-3-12
4
4.1 启示
接受此语言的NFA M
2018-3-12
5
4.1 启示
计算集合 set(q)
set(A)={an|n≥0}={a}*
set(B)= set(A){a}{bn|n≥0}
={anabm|m,n≥0}
={a}*{a}{b}*={a}+{b}*
set(C)= set(B){b}{c}*
={a}*{a}{b}*{b}{c}*={a}+{b}+{c}*
set(D)= set(C) {c}={a}+{b}+{c}*{c}
={a}+{b}+{c}+
2018-3-12
6
4.1 启示
set(E)= set(A){c}{c}*
={a}*{c}{c}*={a}*{c}+
set(F)= set(E){b}{d,e}*={a}*{c}+{b}{d,e}*
set(H)= set(F){a}{a}*={a}*{c}+{b}{d,e}*{a}{a}*
={a}*{c}+{b} {d,e}*{a}+
set(I)= set(H){a}={a}*{c}+{b} {d,e}*{a}+{a}
L(M)= set(D)∪set(H)
= {a}+{b}+{c}+∪{a}*{c}+{b}{d,e}*{a}+{a}
2018-3-12
7
4.1 启示
根据集合运算的定义,
{d,e}={d}∪{e}。
从而,
{d,e}*=({d}∪{e})*。
这样可以将L(M)写成如下形式:
L(M)= {a}+{b}+{c}+∪{a}*{c}+{b} ({d}∪{e})*{a}+{a}
记作:
a+b+c++a*c+b(d+e)*a+a= aa*bb*cc*+a*cc*b(d+e)* aaa*
2018-3-12
11
4.2 RE的形式定义
⑺ ((((0+1)*)(0+1))((0+1)*)),表示语言{0,1}+;
⑻ ((((0+1)*)000)((0+1)*)),表示{0,1}上的至少含有3个连续0的串组成的语言;
⑼ ((((0+1)*)0)1),表示所有以01结尾的0、1字符串组成的语言;
⑽ (1(((0+1)*)0)),表示所有以1开头,并且以0结尾的0、1字符串组成的语言。
2018-3-12
12
4.2 RE的形式定义
约定
⑴ r的正闭包r+表示r与(r*)的乘积以及(r*)与r的乘积:
r+=(r(r*))=((r*)r)
⑵ 闭包运算的优先级最高,乘运算的优先级次之,加运算“+”的优先级最低。所以,在意义明确时,可以省略其中某些括号。
((((0+1)*)000)((0+1)*))=(0+1)*000(0+1)*
2018-3-12
13
4.2 RE的形式定义
((((0+1)*)(0+1))((0+1)*))=(0+1)*(0+1)(0+1)*
⑶ 在意义明确时,RE r表示的语言记为L(r),也可以直接地记为r。
⑷ 加、乘、闭包运算均执行左结合规则。
2018-3-12
14
4.2 RE的形式定义
相等(equivalence)
r、s是字母表∑上的一个RE,如果L(r)=L(s),则称r与s相等,记作r=s 。
相等也称为等价。
几个基本结论
⑴ 结合律:(rs)t=r(st)
(r+s)+t=r+(s+t)
⑵ 分配律:r(s+t)=rs+rt
(s+t)r=sr+tr
2018-3-12
15
4.2 RE的形式定义
⑶ 交换律: r+s=s+r。
⑷ 幂等律: r+r=r。
⑸ 加法运算零元素:r+Φ=r。
⑹ 乘法运算单位元:rε=εr=r。
⑺ 乘法运算零元素:rΦ=Φr=Φ。
⑻ L(Φ)=Φ。
⑼ L(ε)={ε}。
⑽ L(a)={a}。
2018-3-12
16
您可能关注的文档
最近下载
- 2025年国开 电大计算机应用基础 终结性考试试题及答案 .pdf VIP
- 外研版(2019)高中英语必修第三册 Unit5_Developing_ideas-reading_公开课课件.pptx VIP
- 2025年汽车润滑油行业研究报告及未来五至十年行业趋势预测报告.docx
- 中航集团—国航股份天津分公司招聘笔试题库2025.pdf
- 中国科技金融促进会.doc
- 外研版(2019)高中英语必修第三册 Unit5_Developing_ideas_板块教学设计.docx VIP
- 医疗器械销售中的目标客户挖掘技巧.pptx
- 2025年普通话水平测试试题(20套).docx
- 名著导读《经典常谈》知识点整理及练习.doc VIP
- 汽车铝压铸散热器片行业分析.docx VIP
文档评论(0)