- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 自动机基础
3.1 正规语言及其描述方法 ※ 正规语言判定示例: 3.1.1 正规语言的另外两种表示方法 3.1.1 正规语言的另外两种表示方法 ※有限自动机表示法说明: ※ 正规语言的三种表示法综合示例: 【例3.5】 L ={ abnc, bn| n≥0 },∑= {a,b,c}; 【注】凡是能由上述三种方法中的一种表示的语言, 一定是正规语言;反之,凡是不能由上述三种方法表示 的语言,一定不是正规语言。 3.2 有限自动机的定义和分类 3.2.1 有限自动机的定义 ? 变换(二元函数) ; 令L(FA)为自动机FA所描述的正规语言;则 ※ L(FA)的生成(或识别)过程示例: 【例3.6】有限自动机 :FA=( Q,∑,S,F,? ) 其中: Q={1,2,3,4},∑={a,b,c}, S={1,2}, F={3,4} 3.3 有限自动机的等价转换 3.3.2 有限自动机的确定化算法 ※ 消除?边算法示例: 3.3.2 有限自动机的确定化算法(续1) ※ 确定化示例: 3.3.3 有限自动机的最小化算法 3.3.3 有限自动机的最小化算法(续1) 3.3.3 有限自动机的最小化算法(续2) ※ 有限自动机化简示例 ※ 有限自动机化简示例(续1) ※ 有限自动机化简示例(续2) ※ 有限自动机化简练习 3.4 有限自动机的实现 用计算机完成有限自动机的功能,其核心是“变换”的实现技术。这里介绍的是把变换表按某种方式存储起来,作为知识源来识别单词,实现机制是: ※ 有限自动机实现示例 3.5 正规语言描述方法间的相互转换 ※ 正规文法与DFA间转换示例: 3.5 正规语言描述方法间的相互转换 ※ 正规式与DFA间转换示例: ※ 正规式与DFA间转换练习(1) ※ 正规式与DFA间转换练习(1)答案 ※ 正规式与DFA间转换练习(2) Ⅱ. 合并等价状态算法 (1) 初始,把状态集Q划分成两个不等价子集: Q1(结束状态集), Q2(非结束状态集); (2) 把每个Qi再划分成不同的子集,条件是: 对同一Qi中两个状态 i 和 j ,若对字母表中的某个符号,变换到已划分的不同的状态集中,则 i 和 j 应分离: (3) 重复步骤(2),直到再不能划分为止; (4) 合并最终划分的每个子集中的各状态(合而为一)。 如 ?(i,a)∈Qm , ?(j,a)∈Qn 且 m≠n --- 划分不等价状态集 【例3.10】 化简下述 DFA: (1) 删除无用状态: 动态构造DFA变换表,即从开始状态 1 出发, 把变换后的状态填入表项,并同时作为新行标记;如此下去,直到再不出现新状态为止。未出现的状态,就是无用的状态。 【注】 DFA 中的状态 2,8 被删除! 4 6 4 7 3 7 5 6 4 4 5 1 3 3 6 1 b a + - - - ② ③ ① + ⑦ - ⑥ - ⑤ - b a b a b a b ④ a ⑧ b a a a b a DFA的变换表: 4 6 4 7 3 7 5 6 4 4 5 1 3 3 6 1 b a + - - - DFA: (2) 合并等价状态: ① 令 QNE= { {1,3,4}, {5,6,7} } ② 取 {1,3,4} : 即 QNE= { {1},{3,4}, {5,6,7} } ③ 取 {3,4}: ∵ ?(3,a)=1 ,?(4,a)=4 ∴ 划分 Q1={3}, Q2={4} 即 QNE= { {1},{3},{4}, {5,6,7} } ④ 取 {5,6,7}: 同理,可划分成 Q1={5}, Q2={6,7}; 最后: QNE= { {1},{3},{4}, {5},{6,7} } 不等价集 ∵ ?(1,a)=6 ,?({3,4},a)={1,4} ∴ 划分成 Q1={1}, Q2={3,4} 4 6 4 7 3 7 5 6 4 4 5 1 3 3 6 1 b a + - - - DFA: 合并等价状态: {6 , 7} 4 6 3 6 5 6 4 4 5 1 3 3 6 1 b a + - - ③ ① + ⑥ - ⑤ - b a b b ④ a b a a a 6替换7 最小的 DFA ! 删除无用状态 合并等价状态 (3) 令 getchar(ch) 为读符号函数。 控制程序 变换表 + 【三点说明】 (1) 假定自动机只作为识别器,即对待识别的符号串: 仅回答 是(接受) 或 否(拒绝)。 (2) 为便于处理,可令 # 作为待识别的符号串的后继符。 为此,扩展自动机如下: ③ ①
您可能关注的文档
最近下载
- 学校--以老带新”实施方案.docx VIP
- 2022《贯彻执行中央八项规定、推进作风建设综述》专题PPT.ppt VIP
- -IATF 16949质量管理体系培训 .ppt VIP
- 医美整形线上平台留客升单策略.docx VIP
- 高中物理力学——动态平衡问题处理方法.pdf VIP
- 一种可实时监控的负压引流系统及其使用方法.pdf VIP
- 2022年新版《义务教育体育与健康课程标准》考试学习资料.docx VIP
- 2024-2025学年天津市南开区七年级(下)期末数学试卷.pdf VIP
- IATF16949质量管理体系模板或IATF16949质量管理手册.docx VIP
- 外研版八年级上册 Unit 1 单元测试卷答案及解析 新版 2025年新外研版八年级上册.docx
文档评论(0)