📜  确定性有限自动机

📅  最后修改于: 2020-11-26 10:06:12             🧑  作者: Mango


有限自动机可以分为两种类型-

  • 确定性有限自动机(DFA)
  • 非确定性有限自动机(NDFA / NFA)

确定性有限自动机(DFA)

在DFA中,对于每个输入符号,可以确定机器将要移动到的状态。因此,它称为确定性自动机。由于状态数量有限,因此该机器称为确定性有限机器确定性有限自动机。

DFA的正式定义

DFA可以由5元组(Q,∑,δ,q 0和F)表示,其中-

  • Q是一组有限的状态。

  • 是一组有限的符号,称为字母。

  • δ是转移函数,其中δ:Q×∑→Q

  • Q 0是从那里的任何输入被处理(Q 0∈Q)的初始状态。

  • F是Q的一组最终状态(F⊆Q)。

DFA的图形表示

DFA由称为状态图的有向图表示

  • 顶点表示状态。
  • 标有输入字母的弧表示过渡。
  • 初始状态由空的单个传入弧表示。
  • 最终状态由双圆圈表示。

令确定性有限自动机→

  • Q = {a,b,c},
  • ∑ = {0,1},
  • q 0 = {a},
  • F = {c},并且

过渡函数δ如下表所示-

Present State Next State for Input 0 Next State for Input 1
a a b
b c a
c b c

其图形表示如下-

DFA图形表示