有限自动机NFA-ε到NFA再到DFA的转换

本文介绍了DFA、NFA和NFA-ε的概念,并详细阐述了从NFA-ε转换为NFA,以及NFA转换为DFA的过程。通过实例和算法解析,展示了状态集合的变化和结束状态的确定方法。
摘要由CSDN通过智能技术生成

        DFA(Deterministic Finite Automata),即确定的有限自动机,指的是对于每个状态得到确定的输入的字母表后都能得到唯一的下一个状态,而NFA(Nondeterminisic Finite Automata)则是不确定的有限自动机,指的是对于任何一个状态,当该状态获得输入的字母表后,有可能得到的状态不是一个,而是多个,即是一个状态的集合。从某种意义上来说,DFA是NFA的一种特殊形式。而NFA-ε 则是多了一个空跳的操作,即一个状态可以不用获得输入字母表而自动地跳到另一个状态。

        单纯看文字有些生涩,还是看图明白一点。





        可以看到,在NFA中,对于S状态,当输入字母表是 a 时,有两个可能的后续状态q0和q2。而在NFA-ε 中,对于q0状态,由于有空跳字符 ε 的存在,当没有其他字母表输入时也有可能会跳到状态q1和F。

        简单介绍了这三种自动机后,现在来了解一下一些字符的表示意思。

Q:有限个数状态的集合

∑:输入字母表

T :迁移函数

S ÿ

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值