有限自动机的最小化

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

有限自动机的最小化

(齐齐哈尔大学)

本文2000年5月14日收到.图2

M ’的转移图

摘要引进有限自动机中的不可区分状态概念,并给出一些已知结果新的、更简单的证明.

关键词有限自动机状态不可区分状态等价类

定义1设M =(Q ,Σ,δ,q 0,F )为有限自动机,且令q 1和q 2为不同的状态.如果存在x ∈

Σ3,使q 1,x —3q 3,e ,q 2,x —3

q 4,e ,且恰好q 3和q 4中只有一个在F 内,则称x 使得q 1和q 2可以区分.

定义2设q 1和q 2为不同的状态且属于定义1中的Q .称q 1和q 2是K 阶不可区分,且写成q 1≡K q 2,当且仅当不存在x ≤K 的x ,使q 1和q 2可以区分.称两个状态q 1和q 2是不可区且写成q 1≡q 2,当且仅当对于所有的K ≥0存在q 1和q 2的K 阶不可区分.

称状态q ∈Q 是不可到达的,假使不存在使得q 0,x —3

q ,e 的输入字符串x .

称M 是经过简化的,假使Q 没有一个状态是不可到达的和没有两个不同的状态是不可区分的.例1考虑转移图1所示的有限自动机M .|||第20卷第3期

高师理科学刊Vol.20No.32000年8月Journal of Science of Teachers ’Colle g e and U niversit y A u g .2000

图1M 的转移图

为了简化M ,首先消去状态F 和G 不可到达的.在下面的算法中,将看出在等价关系

“≡”之下的等价类是[A ]、[B ,C ]、[C ,E ],并依次以状态p 、q 、

r 表示,从而得到图1经过简化有限自动机M ’.丁春欣

定理设M =(Q ,Σ,

δ,q 0,F )为具有n 个状态的有限自动机.若状态q 1和q 2是不可区分的,当且仅当它们是(n -2)阶不可区分.

证由状态q 1和q 2不可区分的定义,定理中必要性结论显然.

充分性

如果F 中没有元素(空集)或F =Q ,则充分性也是显然的.以下假设F 含有大于0但小于n 个状态.按照K 阶不可区分性的定义,易知关系“≡K ”是Q 上的等价关系,Q 关于≡K 的商集记为Q /≡K

,并以|Q /≡K |记为Q /≡K 中元素的个数,则下列情况成立:

Q ≡0≤Q ≡1≤…≤Q ≡n -3≤Q ≡n -2=Q ≡n -1

.

为此,对于Q 中的q 1和q 2有

(1)q 1≡0q 2当且仅当q 1和q 2都在F 中或都不在F 中,

(2)q 1≡K q 2当且仅当q 1≡K -1q 2,同时对于Σ上的所有a ,δ

q 1,a ≡K -1δq 2,a .等价关系≡0对Q 是第一次等分类,它只是将状态集Q 划分成终态和非终态两类.如果存在≡K ≠≡K -1,

则Q ≡K >Q ≡K -1.由于F 或Q -F 中至多有n -1个元素,故对于≡0

至多只能进行n -2次相继分

类.于是≡是使得≡K -1=≡K 的第一次的关系≡K

,再由(2)必然得出k =n -2.证毕.

下面的算法给出了如何使有限自动机的状态数极小化方法.

算法构造规范的有限自动机

输入:有限自动机M =(Q ,Σ,

δ,q 0,F ).输出:简化的等价有限自动机M ’.

方法:

步骤1:使用参考文献[1]中算法0.3,按照M 的转移图找出由q 0出发的所有那些可以到达的状态,并且删去所有不可到达的状态.

步骤2:依照前面定理的描述,构造等价关系≡0,≡1…,直到

≡K =≡K -1,选取≡K

作为等价关系.步骤3:构造有限自动机M ’=(Q ’,Σ,δ’,q 0’,F ’

)其中(1)Q ’是≡之下的等价类的集合.令[p ]是≡之下状态p 的等价类.

(2)若δ(p ,a )=q ,则δ’([p ],a )=[q ].

(3)q 0’=[q 0].

(4)F ’={[q ]|q ∈F }.

易见L (M ’)=L (M ).以下证明不可能再有另外的等价自动机能接受L (M ),而它的状态却比M ’还

要少.以下证明M ’的状态是最小的.

假设M "

比M ’的状态少且L (M ")=L (M ).由于在等价关系≡之下的每个等价类是非空的,所以M ’的每个状态都是可以到达的,于是有字符串序列

x 1,x 2,…,x m (m =|Q ’|)

使M ’每一个状态都可达.由于M "的状态少于M ’,那么在序列x 1,x 2,…,x m 中存在x ≠w ,使

q 0",w —M "3q ,e 和q 0",x —M "3q ,e

,其中q 0"是M "的初始状态,但w 和x 却推导M ’到不同的状态.因此,w 和x 同样推导M 到不同状态,记为p 和r ,且它们是可以区分的,即存在某个y ,使得只有w y 和x y 中之一属于L (M ).但w y 和x y 必定推导M "到相同状态,这与w y 和x y 之属于L (M ")相矛盾.||第3期丁春欣:有限自动机的最小化9

10高师理科学刊第20卷

参考文献

1[美]阿霍A V,厄尔曼J D.形式语言及其句法分析.科学出版社,1987

2[美]J E.霍普克罗夫特,J D厄尔曼.自动机理论、语言和计算导引.北京:科学出版社,1986

3谢邦杰.抽象代数学.上海科学技术出版社,1982

Minimizatio n of Finite A uto matio n

Din g Chunxin

(Qi q ihar U niversit y)

Abstract The indistin g uishable state in finite automation is int roduced in t his p a p er.The aut hor g ives new and ver y sim p le p roof s to some known result s.

K e y Words Finite automation E q uivatence class State Indistin g uishable state

重要声明

为适应我国信息化建设的需要,扩大作者学术交流渠道,本刊已加入《中国学术期刊(光盘版)》和“中国期刊网”

全文数据库。如作者不同意将文章编入光盘版和网络版的,请在来稿时声明,如投稿时未作声明者,本刊视为同意入编。论文发表后,本刊即付稿酬。所付稿酬已包含光盘版和网络版稿酬。特此声明。

《高师理科学刊》编辑部

2000年8月

相关文档
最新文档