第03章有穷状态自动机-电子科技大学.pptVIP

第03章有穷状态自动机-电子科技大学.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
即时描述 设M = (Q, ?, ?, q0, F)为一个FA,x, y ? ?*, ?(q0, x)=q,xqy称为M的一个即时描述。 它表示xy是M 正在处理的一个字符串,x引导M从q0启动并到达状态q,当前正指向y的首字符。 如果xqay是M的一个即时描述,且?(q, a)=p,则经过字符a的处理后,即时描述变为xapy。这一过程记作: xqay xapy DFA的构造 设M = (Q, ?, ?, q0, F)为一个FA, 对?q ? Q,能引导FA从开始状态到达q的字符串的集合为 set(q) = {x| x ? ?*, ?(q0, x) = q} 出现语言不能接受的序列时进入陷井状态qt 构造语言的DFA。 3.3 不确定的有穷状态自动机 作为对DFA的修改 “直接”的FA 希望是接受语言 L={x| x?{0,1}*,且 x含有子串00或11}的FA 与DFA的区别 并不是对于所有的(q, a) ? Q? ?,?(q, a)都有一个状态与之对应 ——(相当于f(x)对某些x没有函数值) ; 并不是对于所有的 (q, a) ? Q? ?,?(q, a)都只对应一个状态——(相当于f(x)对某些x有多个函数值)。 理解这种“FA” ?(q, a)对应的是状态的一个子集,即x ? 2Q 。 当这个子集为空时,表示没有状态与之对应; 当这个子集的元素个数大于1时,表示有多个状态与之对应。 当这个子集元素个数为1时,退化为DFA。 从这个意义上,?(q, a)仍是通常意义下的一个函数,只是其值域发生了改变。 这种“FA”的特点 具有“智能”:可根据当前从输入字符串读入的 字符自动地选择进入一个正确的状态。 这种“FA”的特点 具有“智能” 只要在FA中存在一条从开始状态出发,最终到达某一个终止状态的标记为x的路径,就认为它接受了串x,否则认为它不接受串x。 从这个意义上来说,这类FA与DFA的作用是一致的(识别句子是否合法)。 NFA的形式定义 定义3-7 不确定的有穷状态自动机 (non-deterministic finite automaton, NFA) M是一个五元组: M = (Q, ?, ?, q0, F) 其中,Q, ?, q0, F 状态的意义同DFA(定义3-1) —状态转移函数。 ? : Q? ? ? 2Q。 对?(q, a) ? Q? ? ,?(q, a)={p1, p2, …, pm} 表示M在状态q读入字符a,可以选择地将状态变成p1, p2, …,或者pm,并将读头向右移动一个带方格而指向输入字符串的下一个字符。 扩充? 将?扩充为 : Q? ?* ? 2Q。 对?q? Q, w ? ?* ,a ? ? : (1) (q, ?)={q} (2) (q, wa)= {p| ?r ? (q, w), st. p? ?(r, a)} 扩充的作用: (1) 加入单位元素? (2) 从概念上允许一次接收字母表的任意一个字符串,而不仅是一个字符 与? “兼容” ?的定义域Q? ?是 的定义域的Q? ?*真子集,需要考虑在上Q? ? , 是否与?有相同的函数值: (q, a) = (q, ?a) = {p| ?r ? (q, ?), st. p? ?(r, a)} 根据(2) = {p| ?r ? {q}, st. p? ?(r, a)} 根据(1) = {p| p? ?(q, a)} q是r唯一可能值 = ?(q, a) 因此 与? “兼容”。约定:以后直接用?代替 。 进一步扩充? 将?进一步扩充为? : 2Q ? ?* ? 2Q。 对?P? Q, w ? ?* : ?(P, w) = ?(q, w) 扩充的意义:从概念上可以处理一个状态集合对某一字符串的“反应”。 如:模4余0的例子中,无论是什么状态下接收了00,都会转到q0。 更深的意义可借助定理3-1的证明及例3-7体会。 定义3-8 设M = (Q, ?, ?, q0, F)为一个NFA。 对于?x? ?*: 如果?(q0, x) ? F ? ?,则称x 被M所接受;如果?(q0, x) ? F = ? ,则称M不接受x。 L(M) = {x| x? ?*且?(q0, x) ? F ? ?} 称为由M接受(

文档评论(0)

wendan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档