跳转到内容

形式语言与逻辑/有限状态自动机

来自维基教科书,开放书籍,开放世界

定义(确定性有限状态自动机):

一个**确定性有限状态自动机**(简称 DFA)是一个五元组 ,其中 是一个有限集, 是一个有限字母表, 是一个函数,,以及 .

定义(状态):

为一个确定性有限状态自动机。那么 的一个**状态** 是 的一个元素。

定义(初始状态):

为一个确定性有限状态自动机。那么 的**初始状态** 是 .

定义(转移函数):

为一个确定性有限状态自动机。那么 是**转移函数**。

定义(接受状态):

为一个确定性有限状态自动机。那么**接受状态** 是 的一个元素。

命题(每个接受状态都是一个状态):

为一个确定性有限状态自动机。那么 的每个接受状态都是一个状态。

证明:这是因为

定义(广义转移函数):

为一个确定性有限状态自动机。那么广义转移函数 是定义在 上的函数,它根据单词长度进行归纳定义如下

  1. 对于一个单字
  2. 只要 ,那么

定义(确定性有限状态自动机接受的语言):

为一个有限状态自动机。确定性有限状态自动机 接受的语言定义为

.

定理(有限状态自动机精确地接受正则语言):

是一个有限状态自动机时,由 接受的语言是正则语言。当 是一个正则语言时,存在一个有限状态自动机接受它。

证明:首先令 为一个有限状态自动机。定义一个乔姆斯基文法 如下:,且产生式如下所示:

华夏公益教科书