自动机与形式语言第三章epsilon-NFA介绍学习资料.ppt
《自动机与形式语言第三章epsilon-NFA介绍学习资料.ppt》由会员分享,可在线阅读,更多相关《自动机与形式语言第三章epsilon-NFA介绍学习资料.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自动机与形式语言第三章epsilon-NFA介绍允许带允许带 输入输入的状态跳转的状态跳转这些状态跳转可以同时进行,无需输入字这些状态跳转可以同时进行,无需输入字符符方便构造,更加方便构造,更加“智能智能”,但也,但也只接收只接收RL3.4 带空移动的有穷状态自动机带空移动的有穷状态自动机 23.4 带空移动的有穷状态自动机带空移动的有穷状态自动机 接受语言接受语言0n1m2k|n,m,k0的的NFA是否可是否可以构造成下图所示的以构造成下图所示的“-NFA”?其构造显然比图其构造显然比图1-13所示的所示的NFA更容易。更容易。当然还希望它们是等价的。当然还希望它们是等价的。2022/12/
2、163例子例子:-NFACEFABD111000 0 1 A E B B C DC D D E F B,CF D *43.4 带空移动的有穷状态自动机带空移动的有穷状态自动机 带空移动的不确定的有穷状态自动机带空移动的不确定的有穷状态自动机(non-deterministic finite automaton with-moves,-NFA)M=(Q,q0,F),Q、q0、F的意义同的意义同DFA。:Q()2Q 2022/12/1653.4 带空移动的有穷状态自动机带空移动的有穷状态自动机 非空移动非空移动(q,a)Q(q,a)=p1,p2,pm表示表示M在状态在状态q读入字符读入字符a,可以
3、选择地,可以选择地将状态变成将状态变成p1、p2、或者或者pm,并将读,并将读头向右移动一个带方格而指向输入字符头向右移动一个带方格而指向输入字符串的下一个字符。串的下一个字符。2022/12/1663.4 带空移动的有穷状态自动机带空移动的有穷状态自动机 空移动空移动 qQ(q,)=p1,p2,pm表示表示M在状态在状态q不读入任何字符,可以选不读入任何字符,可以选择地将状态变成择地将状态变成p1、p2、或者或者pm。也。也可以叫做可以叫做M在状态在状态q做一个空移动做一个空移动(又可以又可以称为称为移动移动),并且选择地将状态变成,并且选择地将状态变成p1、p2、或者或者pm。2022/1
4、2/167-NFA状态的闭包-CLOSURE(q)=从状态q出发,跟随标记的弧所能到达的状态的集合。例:-CLOSURE(A)=A;-CLOSURE(E)=B,C,D,E.状态集合的闭包-CLOSURE(P)=集合P中所有元素的闭包的集合 例:-CLOSURE(A,E)=A,B,C,D,E;CEFABD11100083.4 带空移动的有穷状态自动机带空移动的有穷状态自动机-CLOSURE(q)=p|从从q到到p有一条标记为有一条标记为的路的路。2022/12/169拓展的拓展的基础:(q,)=-CLOSURE(q).归纳:(q,wa)计算为:1.从 (q,w)=S出发;2.对于S中所有元素p,
5、计算-CLOSURE (p,a)的并集。结论:(q,w)是从q出发,沿着标记为w的路径所有能到达的状态的集合。103.4 带空移动的有穷状态自动机带空移动的有穷状态自动机2022/12/1611例子:拓展的 (A,)=-CLOSURE(A)=A.(A,0)=-CLOSURE(E)=B,C,D,E.(A,01)=-CLOSURE(C,D)=C,D.-NFA 的语言是所有w的集合,(q0,w)包含接受状态。CEFABD11100012 3.4 带空移动的有穷状态自动机带空移动的有穷状态自动机对任意对任意(P,a)2Q。2022/12/16133.4 带空移动的有穷状态自动机带空移动的有穷状态自动机
6、在在-NFA中,对任意中,对任意a,qQ,需要严格区分。需要严格区分。2022/12/1614状状态态012012q0q1q0q0,q1,q2q2q1q2q1q1,q2q2q2q2q2q2q0,q1,q2q1,q2q1,q22022/12/16153.4 带空移动的有穷状态自动机带空移动的有穷状态自动机M接受接受(识别识别)的语言的语言 对于对于 x*,仅当,仅当 时,称时,称x被被M接受。接受。2022/12/1616NFA,-NFA等价所有 NFA 都是-NFA.仅仅不包含带的状态转换要证明等价性,需证明对于任意的-NFA,能构建一个接收相同语言的NFA方法:把transition跟“真实
7、”的状态转换结合起来17消除-Transition接受接受w后后aaa 跳转跳转状态q(q,wa)=-CLOSURE()p1p2pnPa183.4 带空移动的有穷状态自动机带空移动的有穷状态自动机定理定理 3-2-NFA与与NFA等价。等价。证明:设有证明:设有-NFA M1=(Q,1,q0,F)(1)构造与之等价的构造与之等价的NFAM2。取取NFA M2=(Q,2,q0,F2)Fq0如果如果F-CLOSURE(q0)F2=F如果如果F-CLOSURE(q0)=2022/12/16193.4 带空移动的有穷状态自动机带空移动的有穷状态自动机与上图与上图-NFA等价的等价的NFA。2022/1
8、2/16203.5 FA是正则语言的识别器是正则语言的识别器 3.5.1 FA与右线性文法与右线性文法 DFAM=(Q,q0,F),处理句子,处理句子a1a2an的特性。的特性。M按照句子按照句子a1a2an中字符的出现顺序,中字符的出现顺序,从开始状态从开始状态q0开始,依次处理字符开始,依次处理字符a1、a2、an,在这个处理过程中,每处理一的字,在这个处理过程中,每处理一的字符进入一个状态,最后停止在某个终止状符进入一个状态,最后停止在某个终止状态。态。2022/12/16213.5.1 FA与右线性文法与右线性文法它它每每次次处处理理且且仅仅处处理理一一个个字字符符:第第i步步处处理理
9、输入字符输入字符ai。对对应应于于使使用用(q,a)=p的的状状态态转转移移函函数数的的处处理理,相相当当于于是是在在状状态态q完完成成对对a的的处处理理,然后由然后由p接下去实现对后续字符的处理。接下去实现对后续字符的处理。当当(q,a)=pF,且,且a是输入串的最后一是输入串的最后一个字符时,个字符时,M完成对此输入串的处理。完成对此输入串的处理。2022/12/16223.5.1 FA与右线性文法与右线性文法A0a1A1对应产生式对应产生式A0a1A1a1a2A2对应产生式对应产生式A1a2A2 a1a2an-1An-1对应产生式对应产生式An-2an-1An-1a1a2an-1an对应
10、产生式对应产生式An-1an2022/12/16233.5.1 FA与右线性文法与右线性文法q0a1a2an-1ana1q1a2an-1an对应对应(q0,a1)=q1a1a2q2an-1an对应对应(q1,a2)=q2a1a2an-1qn-1an对应对应(qn-2,an-1)=qn-1a1a2an-1anqn对应对应(qn-1,an)=qn 2022/12/16243.5.1 FA与右线性文法与右线性文法其中其中qn为为M的终止状态。考虑根据的终止状态。考虑根据a1、a2、an,让,让A0与与q0对应、对应、A1与与q1对应、对应、A2与与q2对应、对应、An-2与与qn-2对应、对应、An
11、-1与与qn-1对对应。这样,就有希望得到满足定理应。这样,就有希望得到满足定理2-4-1的的正则文法的推导与正则文法的推导与DFA的互相模拟的方式。的互相模拟的方式。2022/12/16253.5.1 FA与右线性文法与右线性文法定理定理 3-3FA接受的语言是正则语言。接受的语言是正则语言。证明:证明:(1)构造。构造。基本思想是让基本思想是让RG的派生对应的派生对应DFA的移动。的移动。设设DFAM=(Q,q0,F),取右线性文法取右线性文法G=(Q,P,q0),P=qap|(q,a)=pqa|(q,a)=pF2022/12/16263.5.1 FA与右线性文法与右线性文法(2)证明证明
12、L(G)=L(M)-。对于对于a1a2an-1an+,q0+a1a2an-1anq0a1q1,q1a2q2,qn-2an-1qn-1,qn-1anP(q0,a1)=q1,(q1,a2)=q2,(qn-2,an-1)=qn-1,(qn-1,an)=qn,且且qnF(q0,a1a2an-1an)=qnFa1a2an-1anL(M)2022/12/16273.5.1 FA与右线性文法与右线性文法(3)关于关于句子。句子。如果如果q0 F,则,则 L(M),L(G)=L(M)。如如果果q0F,则则由由定定理理2-6和和定定理理2-7,存存在在正正则文法则文法G,使得,使得L(G)=L(G)=L(M)。
13、综上所述,对于任意综上所述,对于任意DFAM,存在正则文法,存在正则文法G,使得,使得L(G)=L(M)。定理得证。定理得证。2022/12/16283.5.1 FA与右线性文法与右线性文法例:例:与下图所给与下图所给DFA等价的正则文法等价的正则文法qs0|0q0|1q1q00|0q0|1q1q10q2|1|1q0q20q1|1q22022/12/16293.5.1 FA与右线性文法与右线性文法例:例:与下图所给的与下图所给的DFA等价的正则文法等价的正则文法 q00q1|1qt|2qtq10q1|1q2|2qtq20qt|1q2|2q3|2q30qt|1qt|2q3|2qt0qt|1qt|
14、2qt 2022/12/16303.5.1 FA与右线性文法与右线性文法定理定理3-4正则语言可以由正则语言可以由FA接受。接受。证明:证明:(1)构造。)构造。基本思想:让基本思想:让FA模拟模拟RG的派生。的派生。设设G=(V,T,P,S),且,且 L(G),取取FAM=(VZ,T,S,Z),Z V。2022/12/16313.5.1 FA与右线性文法与右线性文法对对(a,A)TVB|AaBPZ如果如果AaP(A,a)=B|AaBP如果如果Aa P用用B(A,a)与产生式与产生式AaB对应对应用用Z(A,a)与产生式与产生式Aa对应。对应。2022/12/16323.5.1 FA与右线性文
15、法与右线性文法(2)证明证明L(M)=L(G)对于对于a1a2an-1anT+,a1a2an-1anL(G)S+a1a2an-1anSa1A1a1a2A2a1a2an-1An-1a1a2an-1anSa1A1,A1a2A2,An-2an-1An-1,An-1anP2022/12/16333.5.1 FA与右线性文法与右线性文法A1(S,a1),A2(A1,a2),An-1(An-2,an-1),Z(An-1,an)Z(S,a1a2an-1an)a1a2an-1anL(M)对于对于,按照定理,按照定理2-5和定理和定理2-6处理。处理。2022/12/16343.5.1 FA与右线性文法与右线性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动机 形式语言 第三 epsilon NFA 介绍 学习 资料
限制150内