什么是确定性有限自动机 (DFA)?
确定性意味着在每个输入上,只有一个状态,自动机可以从当前状态转换到该状态。在确定性有限自动机中,磁头只能沿一个方向移动以扫描输入磁带符号。但是在扫描输入符号的双向有限自动机的情况下,磁带的头部可能会从其当前位置向右或向左移动。
确定性有限自动机是一组 5 个元组,定义为
M=(Q,Σ,$\delta$,q 0 ,F) 其中,
Q:有限控制中存在的非空有限状态集(q 0,q 1,q 2)。
$\sum$:输入符号的非空有限集。
$\delta$:它是一个转换函数,有两个参数,一个状态和一个输入符号,它返回一个由 ∴ $\delta$:Q x $\sum$→Q 表示的单个状态。令 q 是状态,a 是传递给转移函数的输入符号。$\delta$(q,a)=q。q 是函数的输出,可能是相同的或新的状态。
q 0 ∈ Q 是初始状态。
F $\subseteq$Q 是最终状态的集合。
示例- 最小化以下 DFA
解决方案:
制作一个转换表。
π 0 = {{5}}, {1, 2, 3, 4}}
对于输入 a,在 π 0的 {1, 2, 3, 4} 上
对于输入 b,在 π 0的 {1, 2, 3, 4} 上
∴ {1, 2, 3, 4} 将被拆分为 {1, 3} 和 {2, 4}
∴ π 1 ={{5},{1,3},{2,4}}
对于 π 1的 {1, 3} 上的输入符号 a
同样对于 π 1的 {2, 4} 上的输入符号 a
对于 π 1的 {1, 3} 上的输入符号 b
同样对于 π 1的 {2, 4} 上的输入符号 b
π 1中的子集,即{1, 3} & {2, 4} 不会被拆分。
π最终= {{5}, {1, 3}, {2, 4}}
DFA 将有 3 个状态。
{5}、{1、3} 和 {2、4}
最小化的 DFA 将是 -
以上是 什么是确定性有限自动机 (DFA)? 的全部内容, 来源链接: utcz.com/z/363284.html