有限自动机模型
有限自动机(Finite Automaton, FA)由三条核心组件构成:
- 纸带:存储输入符号串
- 读头:从左到右逐字符读取,单向移动
- 状态控制器:有限状态集合,随输入改变
DFA 五元组
确定有限自动机(DFA)定义为 :
- :有限状态集
- :字母表
- :转移函数 (单值映射)
- :唯一初态
- :终态集
三种表示法:
| 表示法 | 形式 |
|---|---|
| 形式化定义 | ,给出 表格 |
| 状态转移图 | 结点=状态,弧=转移,初态→,终态◎ |
| 状态转移矩阵 | 行=状态,列=输入,单元格=下一状态 |
识别机制:DFA 从 出发,按输入串逐字符经 转移,若读完输入串时处于 中某状态则接受,否则拒绝。
NFA 五元组
非确定有限自动机(NFA)定义为 :
- 含义同 DFA
- :转移函数 (多值映射,可含 )
与 DFA 核心区别:
| DFA | NFA | |
|---|---|---|
| 转移结果 | 唯一状态 | 状态集合 |
| 转移 | 不允许 | 允许 |
| 确定性 | 完全确定 | 非确定(多分支) |
重点 DFA 五元组及三种表示法(形式化/图/矩阵)、NFA 与 DFA 的区别。