个人学习笔记——编译原理:NFA DFA
2015-10-11 16:35
686 查看
有限自动机是更一般化的状态转化图。分为确定有限自动机(DFA)和不确定有限自动机(NFA)。
1.确定的有限状态自动机
M =(S,∑,f,So,Z)其中:
S是一个有限状态集合。
∑是一个字母表,输入字符的集合。
f是从S x ∑*至S的子集映照。
S0⊆S,是唯一的初态。
Z⊆S,是一个终态集。
2.不确定的有限状态自动机
M =(S,∑,f,So,Z)其中:
S是一个有限状态集合。
∑是一个字母表,输入字符的集合。
f是从S x ∑*至S的子集映照。
S0⊆S,是一个非空初态集。
Z⊆S,是一个终态集。
NFA可以转换成DFA,NFA和DFA的主要区别在于:
1)DFA没有输入空串之上的转换动作;
2)对于DFA,一个特定的符号输入,有且只能得到一个状态,而NFA就有可能得到一个状态集;
1.确定的有限状态自动机
M =(S,∑,f,So,Z)其中:
S是一个有限状态集合。
∑是一个字母表,输入字符的集合。
f是从S x ∑*至S的子集映照。
S0⊆S,是唯一的初态。
Z⊆S,是一个终态集。
2.不确定的有限状态自动机
M =(S,∑,f,So,Z)其中:
S是一个有限状态集合。
∑是一个字母表,输入字符的集合。
f是从S x ∑*至S的子集映照。
S0⊆S,是一个非空初态集。
Z⊆S,是一个终态集。
NFA可以转换成DFA,NFA和DFA的主要区别在于:
1)DFA没有输入空串之上的转换动作;
2)对于DFA,一个特定的符号输入,有且只能得到一个状态,而NFA就有可能得到一个状态集;
相关文章推荐
- 实现一个简单的计算器
- NOP(N) NOP_##N
- 编译器是如何工作的?(转)
- 写给想学java的朋友!
- 学java的必看!
- java中的加密!
- java中的使用类!
- LEX/FLEX词法分析器
- 如何模仿人的学习模式来教计算机程序解数学题?
- 上下文无关文法1
- 上下文无关文法2
- 编译原理——词法分析器
- 编译原理预习笔记------名词理解
- Simple scanner of c
- 编译原理:短语、直接短语、句柄、素短语
- 编译原理中FIRST集合与FOLLOW集合的算法
- 上下文无关文法解析
- 识别浮点常量问题-编译原理程序实现
- 计算的哲学(philosophy in coding)
- 哈工大软件学院2012秋编译原理部分回顾