有穷自动机分为DFA和NFA两种。分别位确定的和不确定的两种形式。

DFA部分:

一个确定的有穷自动机是一个五元组  M=(K,Σ,f,S,Z)各自的意义分别为:

K 状态集合,有限集合
Σ 有穷字母表,它的每个元素称为一个输入符号
f 状态转换函数,fK×Σ→K的映射,且为单射。例 f(ki ,a)=kj表示当前状态为ki,输入符号a,经状态转 换函数转向状态kj
S 唯一的一个初始状态, SK
Z 终止状态集,ZS ,终态也称为可接受状态
DFA的状态转换图: DFA M 含有m个状态,n个输入字符,则状态转换 图有m个结点,每个结点至多有n条箭弧射出,每条箭弧用Σ中一 个不同的输入字符做标记。
如:DFA M=(K, Σ, f, S, Z) = ( {S, U, V, Q}, {a,b}, f, S, {Q})
f(S,a) = U  f(S,b) = V  f(U,a) = Q  f(U,b) = V  f(V,a) = U  f(V,b) = Q  f(Q,a) = Q  f(Q,b) = Q

在状态转换图中开始的状态是需要有一个箭头指向的,终止的状态是一个双圈的。

DFA的特点:
(1) 初态唯一
(2) 输入字符不包括ε(空串)
(3) 有向边上只有一个字符
(4) 一个状态对于某个字符,最多只有一条出边
可被DFA识别癿单词符号
*中任意符号串t,若存在从初态到某一终态的通路,且通路上所有弧标记符连接成的字等于t
则称t可为DFA所识别(读出或接受) 即对于任意字符串t Σ, f(St)=P, P Z
可识别空串
M的初态结点同时也是终态结点,则空字ε可为 M所识别。
f(kiε)= ki
NFA部分:
不确定有限自动机NFA定义:
NFA是一个五元组,M=(K, Σ, f, S, Z)  标红的部分是和DFA不同的地方
K 状态集合,有限集合
Σ 有穷字母表,它的每个元素称为一个输入符号
f: 状态转换函数,fK×Σ*→K的全体子集映射
S: 非空初始状态集, SK
Z 终止状态集,ZK ,可为空集
3. NFA的特点:
(1)初态不唯一
(2)输入字符包括ε(空串)
(3)有向边上可以为字符串
(4)一个状态对于某个字符,可能有多条输出,即状态的后继不唯一。
DFA是NFA的特例
有穷自动机的等价性
对于每个NFA M,存在一个DFA M’使得 L(M)=L(M’)
对于任何两个有穷自动机,如果L(M)=L(M’), 则称M与M‘是等价的

有穷自动机 DFA(确定)和NFA(不确定)相关推荐

  1. 编译原理 | 由正规式构造确定的有穷自动机DFA

    词法分析: 由正规式构造确定的有穷自动机DFA 解题方法 1. 先由正规式构造转换系统 规则见下图: 2. 再由转换系统构造确定有穷自动机DFA (1) 求 Ia 假定 I 是转换图状态集 K 一个子 ...

  2. 确定性有穷自动机(DFA算法) 非确定性有穷自动机(NFA算法)

    确定性有穷自动机(DFA算法)& 非确定性有穷自动机(NFA算法) 非确定有限状态自动机的构建(一)--NFA的定义和实现_园荐_博客园 编译原理:有穷自动机(DFA与NFA)_Machine ...

  3. 【编译原理笔记03】词法分析:正则表达式、有穷自动机(FA)、DFA与NFA及RE的相互转换、DFA识别单词、语法检测

    本次笔记内容: 3-1 正则表达式 3-2 正则定义 3-3 有穷自动机 3-4 有穷自动机的分类 3-5 从正则表达式到有穷自动机 3-6 从NFA到DFA的转换 3-7 识别单词的DFA 文章目录 ...

  4. 【C++实现】编译原理 免考小队 NFA转换为等价的DFA

    背景 期末考试免考,冲! 实验名称 对任意给定的NFA M进行确定化操作 实验时间 2020年5月21日 到 2020年5月24日 院系 信息科学与工程学院 组员姓名 Chocolate.kry202 ...

  5. 【计算理论】计算理论总结 ( 非确定性有限自动机 NFA 转为确定性有限自动机 DFA | 示例 ) ★★

    文章目录 一.NFA 转 DFA 示例 1 二.NFA 转 DFA 示例 2 三.NFA 转 DFA 示例 3 一.NFA 转 DFA 示例 1 将下图的 非确定性有限自动机 NFA 转为确定性有限自 ...

  6. 将下图的nfa确定化为dfa_作业8 非确定的自动机NFA确定化为DFA

    1.设有 NFA M=( {0,1,2,3}, {a,b},f,0,{3} ),其中 f(0,a)={0,1}  f(0,b)={0}  f(1,b)={2}  f(2,b)={3} 画出状态转换矩阵 ...

  7. 编译原理: Subset Construction 子集构造法(幂集构造)(NFA转DFA)

    编译原理: Subset Construction 子集构造法(幂集构造)(NFA转DFA) 文章目录 编译原理: Subset Construction 子集构造法(幂集构造)(NFA转DFA) 简 ...

  8. 子集构造法NFA转换成DFA

    教材<编译原理>(龙书)第2版 关于这部分,教材在P94页有说明,但是我觉得不容易理解,下面通过两个例题来理解一下. 目录 例题一: 例题二: PS: 评论区: 第一次: 第二次: 第三次 ...

  9. NFA转DFA与DFA简化

    NFA转DFA的算法在编译原理的课本上都有,只不过课本上的算法太拗口,不好记!我在这里边说的都很通俗,只要看得懂字的都会懂.在本篇文章里用一个例子来说明怎么实现NFA转DFA与DFA简化,NFA转DF ...

最新文章

  1. js判断 IE 浏览器
  2. 湖北农商行计算机类笔试,2018湖北农商行招聘考试面试考多少分,才能进笔试?...
  3. UI设计为什么要使用Figma?
  4. 持续集成部署Jenkins工作笔记0012---配置构建完成后部署到Tomcat上
  5. 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户)...
  6. 多控制器之UIWindow
  7. OpenCV图像的编解码读取
  8. oracle数据表通过使用SYS_GUID()自动生成唯一主键
  9. 前端两种播放视频的方式
  10. 高性能mysql之慎用BLOB与TEXT
  11. html利用浏览器打印jquery.jqprint-0.3.js,制作票据通用模板js
  12. Check Point R80.40 防火墙
  13. notepad打开java乱码_notepad打开中文乱码
  14. 量化投资必备手册:史上超全量化交易平台汇总
  15. linux winscp 乱码,WinSCP无法登陆、乱码及关联Putty的设置
  16. 通过CSS实现太极图案例
  17. 如何在微信小程序中实现实时会话(聊天)系统
  18. 图书馆机器人索书号识别
  19. 揭秘懒MM的瘦身食谱之真相
  20. hooks useRef 报错object is possibly undefined

热门文章

  1. 【JTeam Champion NFT】一张nft头像价值千万,能抵一套房,nft是数字艺术还是金融泡沫?
  2. 事业编招聘:国家无线电监测中心2022年公开招聘
  3. 使用vlookup嵌套INDIRECT函数实现跨表数据引用
  4. 王春亮阿育吠陀推拿心学
  5. 思科、华为、H3C、锐捷等四大厂商的交换机基础配置命令全收录
  6. 群晖docker注册表,移动网络无法获取
  7. 【Python】使用CDS API下载ECMWF气候数据
  8. 网优5g前景_5G通信技术的优缺点及前景探讨
  9. 性能调优攻略:完整地讲述了一些代码级别的技术和方法
  10. 聊一聊计算机视觉中常用的注意力机制 附Pytorch代码实现