有限自动机的不同类型有哪些?
有限自动机是一种抽象的计算设备。它是具有离散输入、输出、状态和状态之间转换集的系统的数学模型,这些转换发生在来自字母表Σ的输入符号上。
有限自动机的形式化定义
有限自动机定义为一个五元组
M=(Q, Σ, δ,q0,F)
其中:
- Q:称为状态的有限集合。
- Σ:称为字母表的有限集合。
- δ:Q × Σ → Q 是状态转移函数。
- q0 ∈ Q 是起始状态或初始状态。
- F:最终状态或接受状态。
类型
有限自动机的不同类型如下:
- 无输出的有限自动机
- 确定性有限自动机 (DFA)。
- 非确定性有限自动机 (NFA 或 NDFA)。
- 具有ε-转移的非确定性有限自动机 (ε-NFA 或 ε-NDFA)。
- 有输出的有限自动机
- Moore 机。
- Mealy 机。
不同自动机(DFA)的定义
确定性有限自动机定义为一个五元组
M=(Q, Σ, δ,q0,F)
其中:
- Q:称为状态的有限集合。
- Σ:称为字母表的有限集合。
- δ:Q × Σ → Q 是状态转移函数。
- q0 ∈ Q 是起始状态或初始状态。
- F:最终状态或接受状态。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
非确定性有限自动机 (NFA)
NFA 也具有与 DFA 相同的五个状态,但状态转移函数不同,如下所示:
δ: Q × Σ → 2Q
非确定性有限自动机定义为一个五元组:
M=(Q, Σ, δ,q0,F)
其中:
- Q:状态的有限集合
- Σ:输入符号的有限集合
- q0:初始状态
- F:最终状态
- δ:状态转移函数:Q × Σ → 2Q
Mealy 机
Mealy 机由六元组 (Q, q0, Σ, O, δ, λ') 描述
其中:
- Q:状态的有限集合
- q0:机器的初始状态
- Σ:输入字母表的有限集合
- O:输出字母表
- δ:状态转移函数,其中 Q × Σ → Q
- λ':输出函数,其中 Q × Σ → O
Moore 机
Moore 机由六元组 (Q, q0, Σ, O, δ, λ) 描述
其中:
- Q:状态的有限集合
- q0:机器的初始状态
- Σ:输入符号的有限集合
- O:输出字母表
- δ:状态转移函数,其中 Q × Σ → Q
- λ:输出函数,其中 Q → O
广告