- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个DFA也可用一张(确定的)状态转换图来表示。假定DFA M含有m个状态和n个输入字符,那么,这个状态转换图含有m个状态结点,每个结点顶多有n条箭弧射出和别的结点相连接,整张图含有一个初态结点和若干个(可以为0)终态结点。 3 0 1 图4.5 状态转换图 2 a a a a b b b 3 3 3 3 1 2 2 3 1 2 1 0 B a 状态 如下表所示的状态转换矩阵对应的状态转换图如右图: 3 0 1 2 a a a b b b 上图所示的状态转换图的S、∑及∑*如下: S = {0,1,2,3} ∑= {a,b} ∑*= {α| α为ε,或者α为a、b的任意组合} 从初态0到终态3有如图所示的通路,箭弧上到标记符连接起来的字aa属于∑*,所以右图所示的DFA可以识别字aa。 同理:从初态0到终态3还有如图所示的通路,箭弧上到标记符连接起来的字bba属于∑*,所以右图所示的DFA可以识别字bba。 a 例4-13:科学表示法中数字常量的正则表达式对应的DFA: digit digit nat对应的DFA如下图 digit = [0-9] nat = digit + signedNat = ( +|- )? nat number = signedNat(“·”nat)? signedNat对应的DFA如下图 加上可选的小数部分,数字常量的正则表达式number = signedNat(“·”nat)? 对应的DFA如下图: digit + digit digit - + digit digit digit - digit digit ? a b b b 接受与正则式ab+|ab*|b* 相同的语言的DFA如下所示: 例4-14:串中只有一个b被如下所示的DFA接受: b not b not b 例4-15:包含最多一个b的串被如下所示的DFA接受: b not b not b 注意二者之 间的区别 定理:如果一个DFA M 的输入字母表为∑,则我们也称M是∑上的一个DFA。可以证明:∑上的一个字集V ∑*是正规的,当且仅当存在∑上的DFA M,使得V =L(M)。 DFA的确定性表现在映射δ: S×∑→S是一个单值函数。即:对于任何状态s∈S和输入符号a∈∑, δ(s,a)唯一确定了一个状态。 从转换图角度,我们也可以得到答案。 如果允许是一个多值函数,我们就得到下一节要讲到的非确定自动机的概念。 一个非确定有限自动机(NFA) M是一个五元式: M = (S,∑,δ,S0 ,F) ,其中 1、S是一个有限集,它的每个元素称为一个状态 2、∑是一个有穷字母表,它的每个元素称为一个输入字符 3、δ是一个从S×∑*至S的子集的映射,即δ: S×∑* → 2s 4、 S0 S是一个非空初态集 5、 F S是一个终态集(可空)。 一个含有m个状态和n个输入字符的NFA可用一张如下的状态转换图来表示:该图含有m个状态结点,每个结点可以射出若干条弧与别的结点相连接,每条弧用∑*中的一个字(可以是不同的字,也可以是空字)做标记,整张图至少含有一个初态结点和若干个(可以为0)终态结点。某些结点既可以是初态结点也可以是终态结点。 1 aa a,b 2 bb ab 0 a,b 0 1 ab,ba aa,bb ab,ba aa,bb y x 1 5 a a a a b ε b 4 3 2 6 b b ε ε ε 下图所示的状态转换图的S、∑及∑*如下: S = {0,1,2,3} ∑= {a,b} ∑*= {α| α为ε,或者α为a、b的任意组合} 对于∑*中的任何一个字α,若存在一条从某一初态结点到某一终态结点的通路,且这条通路上所有弧上的标记字依序连接成的字(忽略ε)等于α,则称α可以为NFA M 识别。 从初态x到终态y的连接通路弧上,有如下标记字: ε ε a a ε ε,去除ε,为aa,所以字aa可为NFA接受。 1 4 3 2 a a ε b ε ε 例4-16:上图所示的NFA的以下两个转换序列都可以接受串abb: 允许接受ab 允许接受与ab*匹配的字符串 允许接受与b*匹配的字符串 允许接受与ab+匹配的字符串 由此,我们可以看出这个NFA接受与正则式ab+|ab*|b* 相同的语言! 接受ab 接受ab 接受ab+ 接受ab 接受ab+ 接受ab* 接受ab 接受ab+ 接受ab* 接受b* 练习:考虑以下NFA通过怎样的转换接受串acab: 10 a ε 2 1 b 3 7 5 6 4 8 9 ε ε ε ε ε ε ε ε c DFA是NFA的特
您可能关注的文档
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第二章 房地产开发项目可行性研究.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第九章 房地产开发项目的工程建设管理.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第六章 房地产开发项目规划设计及其评价.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第七章 房地产开发工程招标与投标.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第三章 房地产开发用地的取得.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十二章 物业管理.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十三章 房地产开发项目策划.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十一章 房地产销售.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第十章 房地产开发项目市场推广.ppt
- 石河子大学水利建筑工程学院房地产开发与投资分析课件第四章 城市房屋拆迁.ppt
最近下载
- API Spec7-1 - 2006旋转钻柱构件规范 【中文版】.pdf
- 蒸汽管道报检资料全.doc
- AQ 1064-2008 煤矿用防爆柴油机无轨胶轮车安全使用规范.pdf VIP
- 康复科绩效工资考核分配方案.pptx
- 【云合数据-2025研报】2024年长剧集网播年度观察.pdf
- 铷铯及其化合物,中国前8强生产商排名及市场份额调研数据.docx
- 面瘫(面神经麻痹)中医临床路径.pdf
- 面瘫(周围性面神经炎)-中医诊疗指南-等级评审.pdf
- 众泰-T600-产品使用说明书-T600 2.0T 豪华型DCT-JNJ6460QT-T600车系使用手册20131201.pdf
- (2025新版本)人教版一年级数学下册全册教案.doc
文档评论(0)