确定性有限自动机

形式化定义

  1. 我们用5元组(Q,,δ,q0,F)(Q,∑,δ,q0,F)定义确定性有限自动机

  2. QQ是状态的有限集

  3. 是字母表

  4. δδ是转移函数,映射关系为Q×QQ×∑→Q
  5. q0q0表示开始状态
  6. FQF⊆Q是accept状态集
  7. 既然有了以上定义,接下来定义一个DFAMM accepts 字符串w,其中:w=w1w2...wn,wiw=w1w2...wn,wi∈∑, r0,r1,...,rnr0,r1,...,rnQQ状态集元素的一个排列:
  8. r0=q0
  9. δ(ri,wi+1)=ri+1,i=0,...,n1δ(ri,wi+1)=ri+1,i=0,...,n−1
  10. rnFrn∈F
  11. AA是一个包含所有有限自动机Maccepts的字符串的集合,即A={wM accepts w}A={w∣M accepts w},那么AA就是M的语言,记作L(M)=AL(M)=A。对此,我们称MM recognizes A。注意:一个有限自动机可能会accepts很多字符串,但它只能recognizes一个语言。如果这个有限自动机不接受任何字符串,那它仍然recognizes一个语言,the empty language 。如果一个语言可以被某个有限自动机recognizes,那么这个语言被称为正则语言regular language

正则语言的操作(regular operation)

AAB都是正则语言
1. union并:

AB={xxA or xB}A∪B={x∣x∈A or x∈B}

2. concatenation 连接:
AºB={xyxA and yB}AºB={xy∣x∈A and y∈B}

3. star:
A={x1x2...xkk0 and each xiA}A∗={x1x2...xk∣k≥0 and each xi∈A}

以上三种regular operation都是封闭(closed)的。在另几篇文章中会证明封闭性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值