定义(确定性有限状态自动机):
一个**确定性有限状态自动机**(简称 DFA)是一个五元组 ,其中 是一个有限集, 是一个有限字母表, 是一个函数,,以及 .
定义(状态):
令 为一个确定性有限状态自动机。那么 的一个**状态** 是 的一个元素。
定义(初始状态):
令 为一个确定性有限状态自动机。那么 的**初始状态** 是 .
定义(转移函数):
令 为一个确定性有限状态自动机。那么 是**转移函数**。
定义(接受状态):
令 为一个确定性有限状态自动机。那么**接受状态** 是 的一个元素。
命题(每个接受状态都是一个状态):
令 为一个确定性有限状态自动机。那么 的每个接受状态都是一个状态。
证明:这是因为 。
定义(广义转移函数):
令 为一个确定性有限状态自动机。那么广义转移函数 是定义在 上的函数,它根据单词长度进行归纳定义如下
- 对于一个单字 ,
- 只要 ,那么
定义(确定性有限状态自动机接受的语言):
令 为一个有限状态自动机。确定性有限状态自动机 接受的语言定义为
- .
定理(有限状态自动机精确地接受正则语言):
当 是一个有限状态自动机时,由 接受的语言是正则语言。当 是一个正则语言时,存在一个有限状态自动机接受它。
证明:首先令 为一个有限状态自动机。定义一个乔姆斯基文法 如下:,,且产生式如下所示:
-