- 6
- 0
- 约5.13千字
- 约 11页
- 2017-02-02 发布于江苏
- 举报
不 确定有限状态自动机的确定化精品参考资料
编译原理实验报告
实验名称 不确定有限状态自动机的确定化
实验时间
院系 计算机科学与技术学院
班级
学号
姓名
1.试验目的
输入: 非确定有限(穷)状态自动机。
输出: 确定化的有限(穷)状态自动机
2.实验原理
一个确定的有限自动机(DFA)M可以定义为一个五元组,M=(K,∑,F,S,Z),其中:
K是一个有穷非空集,集合中的每个元素称为一个状态;
∑是一个有穷字母表,∑中的每个元素称为一个输入符号;
F是一个从K×∑→K的单值转换函数,即F(R,a)=Q,(R,Q∈K)表示当前状态为R,如果输入字符a,则转到状态Q,状态Q称为状态R的后继状态;
S∈K,是惟一的初态;
ZK,是一个终态集。
由定义可见,确定有限自动机只有惟一的一个初态,但可以有多个终态,每个状态对字母表中的任一输入符号,最多只有一个后继状态。
对于DFA M,若存在一条从某个初态结点到某一个终态结点的通路,则称这条通路上的所有弧的标记符连接形成的字符串可为DFA M所接受。若M的初态结点同时又是终态结点,则称ε可为M所接受(或识别),DFA M所能接受的全部字符串(字)组成的集合记作L(M)。
一个不确定有限自动机(NFA)M可以定义为一个五元组,M=(K,∑,F,S,Z),其中:
k是一个有穷非空集,集合中的每个元素称为一个状态;
∑是一个有穷字母表,∑中的每个元素称为一个输入符号;
F是一个从K×∑→K的子集的转换函数;
SK,是一个非空的初态集;
ZK,是一个终态集。
由定义可见,不确定有限自动机NFA与确定有限自动机DFA的主要区别是:
(1)NFA的初始状态S为一个状态集,即允许有多个初始状态;
(2)NFA中允许状态在某输出边上有相同的符号,即对同一个输入符号可以有多个后继状态。即DFA中的F是单值函数,而NFA中的F是多值函数。
因此,可以将确定有限自动机DFA看作是不确定有限自动机NFA的特例。和DFA一样,NFA也可以用矩阵和状态转换图来表示。
对于NFA M,若存在一条从某个初态结点到某一个终态结点的通路,则称这条通路上的所有弧的标记(ε除外)连接形成的字符串可为M所接受。NFA M所能接受的全部字符串(字)组成的集合记作L(M)。
由于DFA是NFA的特例,所以能被DFA所接受的符号串必能被NFA所接受。
设M1和M2是同一个字母集∑上的有限自动机,若L(M1)=L(M2),则称有限自动机M1和M2等价。
由以上定义可知,若两个自动机能够接受相同的语言,则称这两个自动机等价。DFA是NFA的特例,因此对于每一个NFA M1总存在一个DFA M2,使得L(M1)=L(M2)。即一个不确定有限自动机能接受的语言总可以找到一个等价的确定有限自动机来接受该语言。
NFA确定化为DFA
同一个字符串α可以由多条通路产生,而在实际应用中,作为描述控制过程的自动机,通常都是确定有限自动机DFA,因此这就需要将不确定有限自动机转换成等价的确定有限自动机,这个过程称为不确定有限自动机的确定化,即NFA确定化为DFA。
下面介绍一种NFA的确定化算法,这种算法称为子集法:
若NFA的全部初态为S1,S2,…,Sn,则令DFA的初态为:
S=[S1,S2,…,Sn],
其中方括号用来表示若干个状态构成的某一状态。
设DFA的状态集K中有一状态为[Si,Si+1,…,Sj],若对某符号a∈∑,在NFA中有F({ Si,Si+1,…,Sj },a)={ Si’,Si+1’,…,Sk’ }
则令F({ Si,Si+1,…,Sj },a)={ Si’,Si+1’,…,Sk’ }为DFA的一个转换函数。若[ Si’,Si+1’,…,Sk‘ ]不在K中,则将其作为新的状态加入到K中。
重复第2步,直到K中不再有新的状态加入为止。
上面得到的所有状态构成DFA的状态集K,转换函数构成DFA的F,DFA的字母表仍然是NFA的字母表∑。
DFA中凡是含有NFA终态的状态都是DFA的终态。
对于上述NFA确定化算法——子集法,还可以采用另一种操作性更强的描述方式,下面我们给出其详细描述。首先给出两个相关定义。
假设I是NFA M状态集K的一个子集(即I∈K),则定义ε-closure(I)为:
若Q∈I,则Q∈ε-closure(I);
若Q∈I,则从Q出发经过任意条ε弧而能到达
您可能关注的文档
- 【志鸿优化设计】2015届高考数学(理科)一轮总复习精品课件:8.1 空间几何体的结构及其三视图与直观图课件精品.ppt
- 【志鸿优化设计】2015届高考数学(理科)一轮总复习精品课件:9.2 点与直线、直线与直线的位置关系课件精品.ppt
- 【志鸿优化设计】2015届高考数学一轮总复习精品课件:4.2 同角三角函数的基本关系式及三角函数的诱导公式课件精品.ppt
- 【志鸿优化设计】2015高考数学(文)二轮总复习【专项能力训练课件】专题3+复数、算法、推理课件精品.ppt
- 【志鸿优化设计】2015高考数学(理)二轮总复习【专项能力训练课件】专题4+函数的图象与性质课件精品.ppt
- 【志鸿优化设计】2015高考数学+二轮总复习【专项能力训练课件】专题10+等差数列、等比数列课件精品.ppt
- 【志鸿优化设计】2015高考数学+二轮总复习【专项能力训练课件】专题11+数列求和及综合应用课件精品.ppt
- 【志鸿优化设计】2015高考数学+二轮总复习【专项能力训练课件】专题20+随机变量与分布列课件精品.ppt
- 【志鸿优化设计】2015高考数学+二轮总复习【专项能力训练课件】专题12+空间几何体课件精品.ppt
- 【志鸿优化设计】2015高考数学+二轮总复习【专项能力训练课件】专题2+不等式课件精品.ppt
原创力文档

文档评论(0)