一、定义:
不确定的有限自动机(NFA): 一种数学模型
(1) 一个有限的状态集合S
(2) 一个输入符号集合∑(不包含ε)
(3) 一个转换函数move: S X (∑ U {ε}) -> P(S)
(4) 状态s0是唯一的开始状态
(5) 状态集合F是接受状态集合,S包含F确定的有限自动机(DFA): 是NFA的特殊情况
(1) 任何状态都没有ε转换
(2) 对于任何状态s和任何输入符号a,最多只有一条标记为a的边离开,即转换函数move: S X ∑-> S可以是一个部分函数。
二、表示:
1.NFA:
NFA可以用带标记的有向图表示,节点表示状态,有标记的边代表转换函数。
(a|b)*ab的NFA
(图1)
| 状态\输入字符 | a | b |
|---|---|---|
| 0 | {0,1} | {0} |
| 1 | ø | {2} |

本文介绍了有限自动机的基本概念,包括不确定有限自动机(NFA)和确定有限自动机(DFA)的定义与表示。重点讲述了如何通过子集构造法将NFA转换为DFA,详细解析了转换过程并提供了伪代码。同时,文章以实例展示了(a|b)*ab的自动机表示。
最低0.47元/天 解锁文章
5640

被折叠的 条评论
为什么被折叠?



