有穷自动机(有限状态机)是一个这样的机器:它只有有限个「状态」,并能按一定的规则,在一定的条件下唯一地从一个状态转移到其他一个或多个状态。世间许多事情本质都是状态机,比如「狼羊菜人过河问题」,就是不同的状态之间的转换:

Untitled

确定的有穷自动机(DFA)

确定的有穷自动机是这样一种状态机:在每个状态下,对每个可能的输入,它都唯一地跳转到某一个状态(可以是其他状态,也可以是自己)。

形式化定义

DFA $A$ 定义为五元组

$$ A=(Q, \Sigma,\delta, q_0,F) $$

其中:

直观表示

可以使用「转移图」和「转移表」来表示 DFA。

Untitled

Untitled

DFA 的语言——正则语言

能被 DFA $A$ 接受的字符串所组成的语言,称为 DFA 的语言,记作 $\mathbf{L}(A)=\{w|\hat\delta(q_0, w)\in F\}$。

DFA 的语言称作正则语言。