自动机与形式语言第三章epsilon-NFA课件.ppt
《自动机与形式语言第三章epsilon-NFA课件.ppt》由会员分享,可在线阅读,更多相关《自动机与形式语言第三章epsilon-NFA课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、2023/3/28,1,RG,RE,-NFA,NFA,DFA,正则语言(RL),2023/3/28,2,3.4 带空移动的有穷状态自动机,接受语言0n1m2k|n,m,k0的NFA,3,允许带 输入的状态跳转这些状态跳转可以同时进行,无需输入字符方便构造,更加“智能”,但也只接收RL,3.4 带空移动的有穷状态自动机,2023/3/28,4,3.4 带空移动的有穷状态自动机,接受语言0n1m2k|n,m,k0的NFA是否可以构造成下图所示的“-NFA”?,其构造显然比图1-13所示的NFA更容易。当然还希望它们是等价的。,5,例子:-NFA,2023/3/28,6,3.4 带空移动的有穷状态自
2、动机,带空移动的不确定的有穷状态自动机(non-deterministic finite automaton with-moves,-NFA)M=(Q,q0,F),Q、q0、F的意义同DFA。:Q()2Q,2023/3/28,7,3.4 带空移动的有穷状态自动机,非空移动(q,a)Q(q,a)=p1,p2,pm表示M在状态q读入字符a,可以选择地将状态变成p1、p2、或者pm,并将读头向右移动一个带方格而指向输入字符串的下一个字符。,2023/3/28,8,3.4 带空移动的有穷状态自动机,空移动qQ(q,)=p1,p2,pm表示M在状态q不读入任何字符,可以选择地将状态变成p1、p2、或者p
3、m。也可以叫做M在状态q做一个空移动(又可以称为移动),并且选择地将状态变成p1、p2、或者pm。,9,-NFA状态的闭包,-CLOSURE(q)=从状态q出发,跟随标记的弧所能到达的状态的集合。例:-CLOSURE(A)=A;-CLOSURE(E)=B,C,D,E.状态集合的闭包-CLOSURE(P)=集合P中所有元素的闭包的集合 例:-CLOSURE(A,E)=A,B,C,D,E;,2023/3/28,10,3.4 带空移动的有穷状态自动机,-CLOSURE(q)=p|从q到p有一条标记为的路。,11,拓展的,基础:(q,)=-CLOSURE(q).归纳:(q,wa)计算为:从(q,w)=
4、S出发;对于S中所有元素p,计算-CLOSURE(p,a)的并集。结论:(q,w)是从q出发,沿着标记为w的路径所有能到达的状态的集合。,2023/3/28,12,3.4 带空移动的有穷状态自动机,13,例子:拓展的,(A,)=-CLOSURE(A)=A.(A,0)=-CLOSURE(E)=B,C,D,E.(A,01)=-CLOSURE(C,D)=C,D.-NFA 的语言是所有w的集合,(q0,w)包含接受状态。,2023/3/28,14,3.4 带空移动的有穷状态自动机,对任意(P,a)2 Q。,2023/3/28,15,3.4 带空移动的有穷状态自动机,在-NFA中,对任意a,qQ,,需要
5、严格区分。,2023/3/28,16,q0,q1,q2,q1,q2,q1,q2,2023/3/28,17,3.4 带空移动的有穷状态自动机,M接受(识别)的语言 对于x*,仅当,时,称x被M接受。,18,NFA,-NFA等价,所有 NFA 都是-NFA.仅仅不包含带的状态转换要证明等价性,需证明对于任意的-NFA,能构建一个接收相同语言的NFA方法:把transition跟“真实”的状态转换结合起来,19,消除-Transition,接受w后,a,a,a,跳转,状态q,(q,wa)=,-CLOSURE(),p1,p2,pn,P,a,2023/3/28,20,3.4 带空移动的有穷状态自动机,定
6、理 3-2-NFA与NFA等价。证明:设有-NFA M1=(Q,1,q0,F)(1)构造与之等价的NFA M2。取NFA M2=(Q,2,q0,F2)Fq0如果F-CLOSURE(q0)F2=F如果F-CLOSURE(q0)=,2023/3/28,21,3.4 带空移动的有穷状态自动机,与上图-NFA等价的NFA。,2023/3/28,22,3.5 FA是正则语言的识别器 3.5.1 FA与右线性文法,DFA M=(Q,q0,F),处理句子a1a2an的特性。M按照句子a1a2an中字符的出现顺序,从开始状态q0开始,依次处理字符a1、a2、an,在这个处理过程中,每处理一的字符进入一个状态,
7、最后停止在某个终止状态。,2023/3/28,23,3.5.1 FA与右线性文法,它每次处理且仅处理一个字符:第i步处理输入字符ai。对应于使用(q,a)=p的状态转移函数的处理,相当于是在状态q完成对a的处理,然后由p接下去实现对后续字符的处理。当(q,a)=pF,且a是输入串的最后一个字符时,M完成对此输入串的处理。,2023/3/28,24,3.5.1 FA与右线性文法,A0 a1A1对应产生式A0 a1A1 a1a2A2对应产生式A1 a2A2 a1a2an-1An-1对应产生式An-2 an-1An-1 a1a2an-1an对应产生式An-1 an,2023/3/28,25,3.5.
8、1 FA与右线性文法,q0 a1a2an-1ana1q1 a2an-1an对应(q0,a1)=q1a1a2q2an-1an对应(q1,a2)=q2a1a2an-1qn-1an对应(qn-2,an-1)=qn-1a1a2an-1anqn对应(qn-1,an)=qn,2023/3/28,26,3.5.1 FA与右线性文法,其中qn为M的终止状态。考虑根据a1、a2、an,让A0与q0对应、A1与q1对应、A2与q2对应、An-2与qn-2对应、An-1与qn-1对应。这样,就有希望得到满足定理2-4-1的正则文法的推导与DFA的互相模拟的方式。,2023/3/28,27,3.5.1 FA与右线性文
9、法,定理 3-3 FA接受的语言是正则语言。证明:(1)构造。基本思想是让RG的派生对应DFA的移动。设DFA M=(Q,q0,F),取右线性文法 G=(Q,P,q0),P=qap|(q,a)=pqa|(q,a)=pF,2023/3/28,28,3.5.1 FA与右线性文法,(2)证明 L(G)=L(M)-。对于a1a2an-1an+,q0+a1a2an-1an q0 a1q1,q1 a2q2,qn-2 an-1qn-1,qn-1 anP(q0,a1)=q1,(q1,a2)=q2,(qn-2,an-1)=qn-1,(qn-1,an)=qn,且qnF(q0,a1a2an-1an)=qnF a1a
10、2an-1anL(M),2023/3/28,29,3.5.1 FA与右线性文法,(3)关于句子。如果q0F,则L(M),L(G)=L(M)。如果q0F,则由定理2-6和定理2-7,存在正则文法G,使得L(G)=L(G)=L(M)。综上所述,对于任意DFA M,存在正则文法G,使得L(G)=L(M)。定理得证。,2023/3/28,30,3.5.1 FA与右线性文法,例:与下图所给DFA等价的正则文法qs0|0q0|1q1q00|0q0|1q1q10q2|1|1q0q20q1|1q2,2023/3/28,31,3.5.1 FA与右线性文法,例:与下图所给的DFA等价的正则文法 q00q1|1qt
11、|2qtq10q1|1q2|2qtq20qt|1q2|2q3|2 q30qt|1qt|2q3|2qt 0qt|1qt|2qt,2023/3/28,32,3.5.1 FA与右线性文法,定理3-4 正则语言可以由FA接受。证明:(1)构造。基本思想:让FA模拟RG的派生。设G=(V,T,P,S),且L(G),取FA M=(VZ,T,S,Z),ZV。,2023/3/28,33,3.5.1 FA与右线性文法,对(a,A)TV B|AaBPZ如果AaP(A,a)=B|AaBP如果AaP 用B(A,a)与产生式AaB对应 用Z(A,a)与产生式Aa对应。,2023/3/28,34,3.5.1 FA与右线性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动机 形式语言 第三 epsilon NFA 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3953653.html