有穷自动机,编辑原理.pdfVIP

  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文档。上传文档
查看更多
有穷自动机,编辑原理

3.3 有穷自动机 第 三 有穷自动机(也称有限自动机)作为一种 别装置,它能准确地识别正规集,即识别正规文法所定义的语言 和正规式所表示的集合。 元 有穷自动机分为两类: 元 ~ 确定的有穷自动机和不确定的有穷自动机 目词 关于有穷自动机我们将讨论如下问题 录 法 确定的有穷自动机DFA 分 不确定的有穷自动机NFA 析 NFA的确定化 DFA的最小化 1.确定的有穷自动机 (DFA ) 1.DFA定义: 一个确定的有穷自动机(DFA)M是一个五元组:M= (K,Σ,f,S,Z)其中 1.K是一个有穷集,它的每个元素称为一个状态; 2.Σ是一个有穷字母表,它的每个元素称为一个输入符号,所以也称Σ为输入符号表 3. f是转换函数,是在K×Σ→K上的映射,即,如 f (ki,a)=kj,(ki K,kj K)就意味着,当前状态为 ki,输入符为a时,将转换为下一个状态kj,我们把kj称作ki的一个后继状态; 4. S K是唯一的一个初态; 2.DFA例子 DFA M= ({S,U,V,Q},{a,b},f,S,{Q})其中f定义为: f (S,a)=U f (V,a)=U f (S,b)=V f (V,b)=Q f (U,a)=Q f (Q,a)=Q f (U,b)=V f (Q,b)=Q 3.DFA状态图表示 假定DFA M含有m个状态,n个输入字符,那么这个状态图含有m个结点,每个结点最多有n个弧射出,整个图含 有唯一一个初态结点和若干个终态结点,初态结点冠以双箭头“=”或标以“-”,终态结点用双圈表示或标 以“+”,若 f(ki ,a)=kj,则从状态结点ki到状结点kj画标记为a的弧; 4.DFA矩阵表示 一个DFA还可以用一个矩阵表示,该矩阵的行表示状态,列表示输入字符,矩阵元素表示相应状态行和输入字 符列下的新状态,即k行a列为f (k,a)的值。用双箭头“=”标明初态;否则第一行即是初态,相应终态行在表 的右端标以1,非终态标以0。 5.DFA所接受 将转换函数进行扩充 一个输入符号串t,(将它表示成Tt1的形式,其中T ∈∑,t1 ∑*)在DFA M= (K,Σ,f,S,Z)上运行的 定义为:f (Q, Tt1)=f (f (Q,T),t1)其中Q K 例:证明t=baab被下图的DFA所接受。 f (S,baab)=f (f (S,b),aab) =f (V,aab)= f (f (V,a),ab) =f (U,ab)=f (f (U,a),b) =f (Q,b)=Q Q属于终态。 得证。 K:=S; c:=getchar; while ceof do { K:=f(K,c); c:=getchar; }; if K is in Z then return ( “yes”); else return ( “no”); 6.DFA 的确定性 DFA的确定性表现在转换函数f:K×Σ→K是一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档