离散数学(第5版)耿素云10.2-3.ppt_第1页
离散数学(第5版)耿素云10.2-3.ppt_第2页
离散数学(第5版)耿素云10.2-3.ppt_第3页
离散数学(第5版)耿素云10.2-3.ppt_第4页
离散数学(第5版)耿素云10.2-3.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,10.2 有穷自动机,确定型有穷自动机(DFA) 非确定型有穷自动机(NFA) 带 转移的NFA(-NFA),2,确定型有穷自动机,3,DFA接受的语言,把 扩张到Q*上 *:Q*Q, 递归定义如下 qQ, a 和w* *(q,)=q *(q,wa)= (*(q,w),a) 定义 w*,如果*(q0,w)F, 则称 M接受w. M接受的字符串的全体称作M接受的语言,记作 L(M), 即 L(M)= w*| *(q0,w)F ,4,DFA接受的语言(续),例1 M= q0, q1,a, ,q0,q1 (q0, a)=q1, (q1, a)=q0 L(M)=a2k+1 | kN,5,非确定型有

2、穷自动机,定义 非确定型有穷自动机 (NFA) M = Q,q0,F , 其中 Q, q0, F 的定义与 DFA 的相同, 而 : Q P(Q),6,实例,例2 一台NFA,7,NFA接受的语言,*:Q*Q 递归定义如下: qQ, a 和 w* *(q,)=q *(q,wa)= 定义 w*,如果*(q0 ,w)F, 则称M接受w. M接受的字符串的全体称作M接受的语言,记作 L(M), 即 L(M)= w*| *(q0 ,w)F ,8,例2 (续),L(G) = x00y, x11y | x,y0,1*,9,DFA与NFA的等价性,用M=Q, ,q0,F 模拟 M=Q,q0,F Q=P(Q)

3、, q0=q0 F= AQ | AF AQ 和 a,定理 对每一个NFA M 都存在DFA M 使得 L(M)=L(M ),10,模拟实例,NFA M,DFA M,11,模拟实例 (续),不可达状态:从初始状态出发永远不可能达到的状态 删去所有的不可达状态, 不会改变FA接受的语言. 如M中的q1,q2,q0,q2,q1,q2和都是不可达状态, 删去这些状态得到M,12,带 转移的非确定型有穷自动机, 转移: 不读如何符号, 自动转移状态. -NFA: :Q( )P(Q) 定理 对每一个-NFA M 都存在DFA M 使得 L(M)=L(M) DFA, NFA 和 -NFA 接受同一个语言类,

4、13,用DFA模拟-NFA,设-NFA M=Q,q0,F , qQ q的 闭包E(q): 从q出发, 经过 转移能够到达的所 有状态, 递归定义如下 (1) E(q)包含q; (2) 如果pE(q), 则(p, )E(q). 例3 -NFA M,14,用DFA模拟-NFA(续),模拟的方法与用DFA模拟不带 的NFA的方法基本相同, 只是要用E(q)代替q.,用DFA M=Q, ,q0,F 模拟-NFA M=Q,q0,F Q=P(Q), q0=E(q0) F =AQ | AF AQ和a,构造DFA M时不需要对不可达状态进行计算,做法如下: 从q0= E(q0)开始, 对每一个a计算 的值,

5、然后对每一个新出现的子集计算 的值, 重复进行, 直至没有新的子集出现为止.,15,模拟实例例3(续),L(M)=L(M)= (01)n | n0 ,-NFA M,DFA M,16,11.3 有穷自动机和正则文法 的等价性,用-NFA模拟右线性文法 用右线性文法模拟DFA,17,有穷自动机和正则文法的等价性,定理 设G是右线性文法, 则存在-NFA M 使得 L(M)=L(G); 设M是DFA, 则存在右线性文法G使 得L(G)= L(M). 定理 下述命题是等价的: (1) L是正则语言; (2) 语言L能由右线性文法生成; (3) 语言L能由左线性文法生成; (4) 语言L能被DFA接受;

6、 (5) 语言L能被NFA接受; (6) 语言L能被-NFA接受.,18,用-NFA模拟右线性文法,设右线性文法G=V,T,S,P -NFA M=Q, q0 , F 构造如下: Q=Vqf , q0=S, F=qf , = T *- | 存在ABP或AP AV和, 若ABP, 则(A, )中含有B; 若AP, 则(A, )中含有qf; , (qf ,)= ,19,模拟实例,L(G)=L(M)= (11)m0n | m1, n0 ,G =V,T,S,P V=A,S T=0,1 P: S11S S11A A0A A,-NFA M=Q, S, qf Q =A, S, qf =11, 0,20,用右线性文法模拟DFA,设DFA M=Q,q0,F 右线性文法G=V,T,S,P 构造如下: V=Q, T=, S=q0 qQ和a, 若(q,a)=p, 则有产生式qap 若qF, 则有产生式q,21,模拟实例,DFA M,G =V,T,S,P,V=q0,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论