计算理论导引正则语言精选文档.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算理论导引正则语言精选文档.ppt》由会员分享,可在线阅读,更多相关《计算理论导引正则语言精选文档.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算理论导引正则语言1本讲稿第一页,共六十八页主要内容主要内容1.1 有穷自动机有穷自动机1.2 非确定性非确定性1.3 正则表达式正则表达式1.4 非正则语言非正则语言 本章小结本章小结 作业作业2本讲稿第二页,共六十八页1.1 有穷自动机有穷自动机q实际示例实际示例自动门控制自动门控制前缓冲区前缓冲区后缓冲区后缓冲区CLOSEDFRONTOPENNEITHERFRONTREARBOTHREARBOTHNEITHER控制器处于控制器处于CLOSED状态,假设如下输入信号:状态,假设如下输入信号:FRONT,REAR,NEITHER,FRONT,BOTH,NEITHER,REAR,NEITHE
2、R,考察状态的变化。考察状态的变化。可以给出状态和信号之间的计算。可以给出状态和信号之间的计算。3本讲稿第三页,共六十八页状态图状态图q1q2q3100,101状态状态变换规则变换规则 起始状态起始状态接受状态接受状态4本讲稿第四页,共六十八页状态图状态图q1q2q3100,101q1 q2 q2 q3 q2 =“accept”on input“1101”,the machine goes:010:reject11:accept010100100100100:accept010000010010:reject:reject5本讲稿第五页,共六十八页有穷自动机的形式定义定义定义定义定义1.11.
3、1有穷自动机是一个有穷自动机是一个 5 元组元组(Q,q0,F),其中,其中(1)Q 是一个有穷集合,称为是一个有穷集合,称为状态集状态集。(2)是一个有穷集合,称为是一个有穷集合,称为字母表字母表。(3):QQ是是转移函数转移函数。(4)q0 Q 是是起始状态起始状态。(5)F Q 是是接受状态集接受状态集。6本讲稿第六页,共六十八页有穷自动机举例例例 给定有穷自动机给定有穷自动机 M1 的状态图。请给出形式化的描述,并确定其能识别的状态图。请给出形式化的描述,并确定其能识别的语言。的语言。M1=(q1,q2,q3,0,1,q1,q2)L(M1)=w|w 至少一个至少一个 1并且在最后的并且
4、在最后的1后面有偶数个后面有偶数个0 q1q2q3100,101若若 A 是机器是机器 M 接受的全部字符串集,则称接受的全部字符串集,则称 A 是机器是机器 M 的语言,的语言,记记作作 L(M)=A,又称又称 M 识别识别 A 或或 M 接受接受 A。7本讲稿第七页,共六十八页有穷自动机举例例例1.2 给定有穷自动机给定有穷自动机 M2 的状态图。请给出形式化的描述,并确定其能的状态图。请给出形式化的描述,并确定其能识别的语言。识别的语言。q1q21001M2=(q1,q2,0,1,q1,q2)L(M2)=w|w 以以 1 结束结束8本讲稿第八页,共六十八页有穷自动机举例例例1.3 给定有
5、穷自动机给定有穷自动机 M3 的状态图。请给出形式化的描述,并确定的状态图。请给出形式化的描述,并确定其能识别的语言。其能识别的语言。q1q21001L(M3)=w|w 是空串或以是空串或以 0 结束结束9本讲稿第九页,共六十八页有穷自动机举例例例1.4 给定有穷自动机给定有穷自动机 M4 的状态图。请给出形式化的描述,并确定其能的状态图。请给出形式化的描述,并确定其能识别的语言。识别的语言。q1abaq2r1r2sbbababa10本讲稿第十页,共六十八页有穷自动机举例例例1.5 给定有穷自动机给定有穷自动机 M5 的状态图。请给出形式化的描述,并确定的状态图。请给出形式化的描述,并确定其能
6、识别的语言。其能识别的语言。q020,q2q1001,2112,M5 以模以模3的方式记录它的方式记录它在输入串中读到的数在输入串中读到的数字之和。字之和。11本讲稿第十一页,共六十八页有穷自动机举例例例1.6 例例1.5推广。对于每一个推广。对于每一个 i=1,设,设 Ai 是所有这种字符串的语言,是所有这种字符串的语言,其中数字之和是其中数字之和是 i 的倍数。的倍数。M=(Q,q0,F)Q=q0,q1,qn-1 (qj,0)=qj (qj,1)=qk,k=j+1 mod i (qj,2)=qk,k=j+2 mod i (qj,)=q0,k=j+1 mod i12本讲稿第十二页,共六十八页
7、计算的形式化定义定义定义定义定义1.71.7如果一个语言如果一个语言被一台有穷自动机识别被一台有穷自动机识别,则称它是,则称它是正则正则语言语言。设设 M=(Q,q0,F)是一台有穷自动机,是一台有穷自动机,w=w1w2wn 是一个字是一个字符串,并且符串,并且 wi 是字母表是字母表 的成员。如果存在的成员。如果存在 Q 中的状态序列中的状态序列 r0,r1,rn,满足下列条件:,满足下列条件:1)r0=q02)(ri,wi+1)=ri+1,i=0,1,n1 3)rn F则则 M 接受接受 w。13本讲稿第十三页,共六十八页计算的形式化定义举例例例1.8 给定有穷自动机给定有穷自动机 M5
8、的状态图。令的状态图。令w是字符串是字符串1022012给出给出M5对对w计算时进入的状态序列。计算时进入的状态序列。q020,q2q1001,2112,14本讲稿第十四页,共六十八页设计有穷自动机例例:设计有穷自动机:设计有穷自动机 E1,假设字母表是,假设字母表是0,1,识别的语言由所有,识别的语言由所有含有奇数个含有奇数个 1 的字符串组成。的字符串组成。qoddqeven101015本讲稿第十五页,共六十八页设计有穷自动机例例1.9 设计有穷自动机设计有穷自动机 E2,使其能识别含有,使其能识别含有 001 作为子串组成的正则语作为子串组成的正则语言。言。q001qq0q0001010
9、0,1116本讲稿第十六页,共六十八页正则运算定义定义定义定义1.101.10设设 A 和和 B 是两个语言,定义正则运算并、连接和星号如是两个语言,定义正则运算并、连接和星号如下:下:(1)并:并:AB=x|xA 或或 xB(2)连接:连接:A B=xy|xA 且且 yB(3)星号:星号:A*=x1x2xk|k 0 且每一个且每一个xi A 17本讲稿第十七页,共六十八页正则运算例例1.11 设字母表设字母表 是标准的是标准的 26 个字母个字母 a,b,z。又设。又设 A=good,bad,B=boy,girl,求求AB,A B 和和A*。18本讲稿第十八页,共六十八页正则运算定理定理定理
10、定理1.121.12正则语言类在并运算下正则语言类在并运算下封闭封闭。如果如果A1和和A2是正则语言,则是正则语言,则A1A2也是正则语言。也是正则语言。设设 M1 识别识别 A1,M2 识别识别 A2。并设。并设M1=(Q1,1,q1,F1)和和 M2=(Q2,2,q2,F2)构造识别构造识别A1A2 的的 M=(Q,q0,F)Q=Q1 Q2=(r1,r2)|r1 Q1 且且 r2 Q2(r1,r2),a)=(1(r1,a),2(r2,a)q0=(q1,q2)F=(r1,r2)|r1 F1 或或 r2 F219本讲稿第十九页,共六十八页正则运算定理定理定理定理1.131.13正则语言类在连接
11、运算下封闭。正则语言类在连接运算下封闭。证明思路证明思路 按照定理按照定理1.12证明思路试一下。证明思路试一下。输入:输入:输入:输入:M1接受第一段且接受第一段且 M2 接受第二段时,接受第二段时,M才接受;才接受;?M不知道在什么地方将它的输入分开不知道在什么地方将它的输入分开(什么地方第一段结束,第二段开始(什么地方第一段结束,第二段开始)20本讲稿第二十页,共六十八页举例证明定理遇到困难,暂时放下证明定理遇到困难,暂时放下引入不确定性引入不确定性Consider the concatenation:考虑下列连接考虑下列连接1,01,11,001,011,0,000,00000,(Th
12、at is:the bit strings that end with a“1”,followed by an odd number of 0s.)Problem is:given a string w,how does the automaton know where the L1 partstops and the L2 substring starts?如何知道如何知道L1 何处停止?何处停止?L2 何处开始?切分问题。何处开始?切分问题。21本讲稿第二十一页,共六十八页主要内容主要内容1.1 有穷自动机有穷自动机1.2 非确定性非确定性1.3 正则表达式正则表达式1.4 非正则语言非正
13、则语言 本章小结本章小结 作业作业22本讲稿第二十二页,共六十八页非确定性非确定性q非确定性体现在非确定性体现在转换规则转换规则一入多出一入多出,是空字是空字无入转态无入转态q2q1q311q1q223本讲稿第二十三页,共六十八页非确定性非确定性不确定性表现:q q1 11 1 Y Y?Y Y有两个可能状态有两个可能状态有两个可能状态有两个可能状态:q:q1 1,q,q2 2 导致导致导致导致 q q2 2 自动漂移到自动漂移到自动漂移到自动漂移到 q q3 3 是否接受是否接受“01100110”和和”1”0110q1 q1 q2 q3 q4 q41q1,q2,q310,0,11q4q1q2
14、q30,124本讲稿第二十四页,共六十八页非确定性例例1.14 设设 A 是是 0,1 上倒数第三个符号为上倒数第三个符号为 1 的所有字符串组成的的所有字符串组成的语言,构造非确定性自动机语言,构造非确定性自动机。0,11q4q1q2q30,10,125本讲稿第二十五页,共六十八页非确定性例例1.15 考虑图示的考虑图示的 NFA N,它的输入字母表,它的输入字母表 0由一个符号组成。由一个符号组成。只含一个符号的字母表称为只含一个符号的字母表称为一元字母表一元字母表。考虑它接受的语言。考虑它接受的语言。0 000026本讲稿第二十六页,共六十八页非确定性例例1.16 考虑图示的考虑图示的
15、NFA N。运行这台机器,判断其是否识别。运行这台机器,判断其是否识别、a、baba、baa、b、bb、babba。aa,bbq1q2q3a 27本讲稿第二十七页,共六十八页非确定型有穷自动机的形式定义定义定义定义定义1.171.17非确定型有穷自动机非确定型有穷自动机(NFA)是一个是一个 5 元组元组(Q,q0,F),其中其中(1)Q 是有穷的是有穷的状态集状态集。(2)是有穷的是有穷的字母表字母表。(3):Q P(Q)是是转移函数转移函数。(4)q0 Q 是是起始状态起始状态。(5)F Q 是是接受状态集接受状态集。28本讲稿第二十八页,共六十八页NFA 的形式化描述举例例例1.18 给
16、出图示的给出图示的 NFA 的形式化描述。的形式化描述。10,0,11q4q1q2q30,129本讲稿第二十九页,共六十八页NFA 计算的形式化定义设设 N=(Q,q0,F)是一台是一台 NFA,w=w1w2wn 是一个字符串,是一个字符串,并且并且 wi 是字母表是字母表 的成员。如果存在的成员。如果存在 Q 中的状态序列中的状态序列 r0,r1,rn,满足下列条件:,满足下列条件:1)r0=q02)ri+1 (ri,wi+1)=,i=0,1,n1 3)rn F则则 N 接受接受 w。30本讲稿第三十页,共六十八页NFA与DFA的等价性定理定理定理定理1.191.19每一台非确定型有穷自动机
17、都等价于某一台确定型有每一台非确定型有穷自动机都等价于某一台确定型有穷自动机穷自动机。1q1q2q3q511q1 q2,q3,q5q11q2q3q511q4112q033q1,q4q03q2,q3,q5q51231本讲稿第三十一页,共六十八页NFA与DFA的等价性定理定理定理定理1.191.19每一台非确定型有穷自动机都等价于某一台确定型有每一台非确定型有穷自动机都等价于某一台确定型有穷自动机穷自动机。设设 N=(Q,q0,F)是识别语言是识别语言 A 的的NFA。假设假设 N 没有没有 箭头。箭头。构造识别构造识别 A 的的 DFA M=(Q,q0,F )(1)Q=P(Q)(2)对于对于 R
18、 Q 和和 a,令,令 (R,a)=q Q|存在存在 r R,使得使得 q(r,a)(3)q0=q0(4)F =R Q|R 包含包含 N 的一个接受状态的一个接受状态 32本讲稿第三十二页,共六十八页NFA与DFA的等价性定理定理定理定理1.191.19每一台非确定型有穷自动机都等价于某一台确定型有每一台非确定型有穷自动机都等价于某一台确定型有穷自动机穷自动机。考虑考虑 N 有有 箭头。箭头。对于对于 M 的任意一个状态的任意一个状态 R,定义,定义 E(R)为从为从 R 出发只沿着出发只沿着 箭头可以箭头可以达到的状态集合,包括达到的状态集合,包括 R 本身的所有成员在内。本身的所有成员在内
19、。E(R)=q|从从 R 出发沿着出发沿着 0 或多个或多个 箭头可以到达箭头可以到达 q 修改修改 M 的转移函数的转移函数 (R,a)=q Q|存在存在 r R,使得使得 q E(r,a)q0=E(q0)33本讲稿第三十三页,共六十八页NFA与DFA的等价性推论推论推论推论1.201.20一个语言是正则的,当且仅当有一台非确定型有穷自动机识一个语言是正则的,当且仅当有一台非确定型有穷自动机识别它别它。34本讲稿第三十四页,共六十八页NFA 转换成等价的 DFA 举例例例1.21 将图示的将图示的 NFA N 转换成等价的转换成等价的 DFA。aa,bb123a Q=,1,2,3,1,2,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 理论 导引 正则 语言 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内