google找了一点资料,做个记录。
维基百科定义:在计算理论中,确定有限状态自动机或确定有限自动机(英语:deterministic finite automaton, DFA)是一个能实现状态转移的自动机。对于一个给定的属于该自动机的状态和一个属于该自动机字母表{\displaystyle \Sigma }Σ的字符,它都能根据事先给定的转移函数转移到下一个状态(这个状态可以是先前那个状态,比如我用自动机实现认单词,如单词boost,o出来之后还可以是o,也就是可以回到原来的state)。
定义
确定有限状态自动机
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI4YGOxYTOhZmZ2UjY2IGZ4IWOhNmMjhDNzIWYyQTOwQDNzATZhBDOy8CXnZ3cvwlclRmblJ3LchGdh12LcFWakVWbvwVM29FdzVmcvwVawF2Lcdmcv5SYpRWZtl2apd3Lc9CX6MHc0RHaiojIsJye.jpg)
是由
- 一个非空有限的状态集合
确定有限状态自动机(deterministic finite automaton)DFA - 一个输入字母表 (非空有限的字符集合)
确定有限状态自动机(deterministic finite automaton)DFA - 一个转移函数 (例如:
确定有限状态自动机(deterministic finite automaton)DFA )确定有限状态自动机(deterministic finite automaton)DFA - 一个开始状态
确定有限状态自动机(deterministic finite automaton)DFA - 一个接受状态的集合
确定有限状态自动机(deterministic finite automaton)DFA
所组成的5-元组。因此一个DFA可以写成这样的形式:
。
举个例子:图片来自google