【计算理论】自动机 示例 ( 自动机示例 | 自动机表示方式 | 自动机计算流程简介 )
文章目录
- I . 自动机 简单 示例 ( 单向自动门 )
- II . 简单自动机示例 及 描述方式 ( 二进制数据处理 自动机 )
- III . 简单自动机示例 及 运行 ( 二进制数据处理 自动机 )
I . 自动机 简单 示例 ( 单向自动门 )
1 . 单向自动门 现实状况描述 : 可通过的单向自动门 ; 当站在门前时 , 自动门开 , 确保人走过后 , 再关闭 ; 注意 : 这个门只能进 , 不能出 ;
2 . 自动门有两个状态 :
① 打开 : 如下图所示 ;
② 关闭 : 如下图所示 ;
3 . 人的位置有四个状态 , 以及每个 人的状态对应的 门的状态 :
① 门前有人门后无人 : 一个人走到自动门前 , 门前有人 , 门后无人 ;
② 门前无人门后有人 : 一个人从自动门走过 , 走到门后面 , 此时处于门前无人 , 门后有人 ;
③ 门前门后都没人 : 一个人彻底走过自动门 , 自动门前后没人 ;
④ 门前门后都有人 : 两个人前后脚过自动门 , 一个人走到门后 , 另一个人刚走到门前 , 造成该状态 ;
4 . 自动门示意图 : 其中有一些逻辑是不存在的 , 如 单向自动门当前状态是打开的 , 不可能出现 要输入 “门前有人 , 门后无人” 状态的情况 , 此时肯定门是关闭的 , 才能输入 “门前有人 , 门后无人” 状态 , 否则根本就不符合常理 , 这里出现不符合常理的逻辑 , 其 状态不变 即可 ;
① 门前有人 ( 门后无人 ) : 表示有人要通过 , 当前门处于关闭状态 , 自动门 从 关闭 状态 变成 打开 状态 ;
② 门后有人 ( 门前无人 ) : 表示有人刚进去 , 自动门一直是打开状态 ;
③ 门前后都没人: 开始是 打开状态 , 之后人走过后 , 关闭 自动门 ;
④ 门前后都有人 : 开始是打开状态 , 后面马上又来一个人 , 此时仍然保持 打开状态 ;
5 . 自动机 表格方式: 红色的是有效的状态转换 , 蓝色的是不符合单向自动门常理的状态转换 ;
门前后都没人 | 门前有人 ( 门后无人 ) | 门后有人 ( 门前无人 ) | 门前后都有人 | |
---|---|---|---|---|
当前是关闭状态 | 关闭 | 打开 | 关闭 | 关闭 |
当前是打开状态 | 关闭 | 打开 | 打开 | 打开 |
① 第 111 行第 111 列 : 自动门 “当前是关闭状态” , 输入一个人的 “门前后都没人” 状态 , 结果是自动门切换成 “关闭” 状态 ;
② 第 111 行第 222 列 : 自动门 “当前是关闭状态” , 输入一个人的 “门前有人 ( 门后无人 )” 状态 , 说明来人了 , 马上开门 , 结果是自动门切换成 “打开” 状态 ;
6 . 自动机引入 : 自动门的所有的状态转换 , 当前的 自动门 状态 , 输入一个人的状态 , 自动门就会转为另外一个状态 , 这就是一个自动机 ;
II . 简单自动机示例 及 描述方式 ( 二进制数据处理 自动机 )
1 . 自动机由来 :
① 初始简单模型 : 解决一个问题时 , 先搭建一个简单计算模型 , 自动机 , 即 最简单的模型就是自动机 ;
② 模型扩张 : 逐步扩张简单计算模型 , 提高其计算能力 , 将计算能力扩展到极限 , 就是图灵机 ;
2 . 这个自动机是用于处理二进制数字的 :
① 状态含义 : 有 A,B,CA,B,CA,B,C 三个状态 , 分别 类似于 上述 自动门示例的 门开状态 , 门关状态 , 这些状态在 图灵机中 主要反映 神经中枢 所处的状态 ;
② 箭头的含义 : 自动机当前所处的状态 AAA , 输入一个状态 111 后 , 变成另外一个状态 BBB , 那么绘制一个箭头 , 从 AAA 指向 BBB , 将输入的状态标识在箭头上 ;
③ 箭头本质 : 箭头的本质相当于箭头的一条指令 ;
④ Start 开始状态 : Start 表示自动机的开始计算的起始位置 , 相当于 Main 函数入口 ;
3 . 状态表示 : 有些状态如 AAA 和 BBB 画了两个圈 , 有些状态 如 CCC 只画了一个圈 ;
① 接收状态 : 222 个圈表示该状态是接收状态 ;
② 非接受状态 : 如果只有 111 个圈 , 表示该状态是非接收状态 ;
III . 简单自动机示例 及 运行 ( 二进制数据处理 自动机 )
1 . 自动机功能 : 将字符串 “0101” 输入到 自动机 中进行计算 ;
2 . 自动机启动 : Start 开始后 , 自动机的状态 是 AAA 状态 ;
自动机开始 -> 自动机 AAA 状态 ;
3 . 输入字符 000 : 自动机 AAA 状态下 , 输入 000 字符 , 仍然保持 AAA 状态不变 ;
自动机开始 -> 自动机 AAA 状态 -> 输入 000 字符 -> 自动机 AAA 状态 ;
4 . 输入字符 111 : 自动机 AAA 状态下 , 输入 111 字符 , 自动机转为 BBB 状态 ;
自动机开始 -> 自动机 AAA 状态 -> 输入 000 字符 -> 自动机 AAA 状态 -> 输入 111 字符 -> 自动机 BBB 状态 ;
5 . 输入字符 000 : 自动机 BBB 状态下 , 输入 000 字符 , 自动机转为 AAA 状态 ;
自动机开始 -> 自动机 AAA 状态 -> 输入 000 字符 -> 自动机 AAA 状态 -> 输入 111 字符 -> 自动机 BBB 状态 -> 输入 000 字符 -> 自动机 AAA 状态 ;
6 . 输入字符 111 : 自动机 AAA 状态下 , 输入 111 字符 , 自动机转为 BBB 状态 ;
自动机开始 -> 自动机 AAA 状态 -> 输入 000 字符 -> 自动机 AAA 状态 -> 输入 111 字符 -> 自动机 BBB 状态 -> 输入 000 字符 -> 自动机 AAA 状态 -> 输入 111 字符 -> 自动机 BBB 状态 ;
7 . 自动机 与 接收状态 / 非接收状态 : 字符串 010101010101 四个字符都输入到了自动机中 , 此时需要判定 计算完毕的时刻 自动机的当前状态是否是 接收状态 , 如果是接收状态 , 说明自动机是可以接收 这个字符串的 , 否则就说明该自动机不接受该字符串 ;
8 . 接收状态 与 非接收状态 判定 : 双圈是接收状态 , 单圈是非接收状态 , 此时自动机的状态是 BBB , 是双圈状态 , 是接收状态 ;
9 . 本自动机示例总结 : 该自动机接收的 010101 字符串中 , 不能存在连续的两个 111 , 否则该字符串就是不被自动机接收的 ;
【计算理论】自动机 示例 ( 自动机示例 | 自动机表示方式 | 自动机计算流程简介 )相关推荐
- 【计算理论】Pumping 引理 ( 四个等价概念 | 自动机界限 | Pumping 引理简介 | Pumping 引理证明正则表达式 | Pumping 引理示例分析 )
文章目录 一.四个等价概念 二.自动机界限 三.Pumping 引理 四.Pumping 引理 示例 五.证明 语言 不是正则语言 步骤 六.证明 语言 不是正则语言 示例 一.四个等价概念 1 . ...
- 【计算理论】图灵机 ( 图灵机示例 )
文章目录 一.图灵机示例 二.图灵机示例 2 一.图灵机示例 指令 L:(p,1)→(q,0,L)\rm L : (p,1) \to (q, 0, L)L:(p,1)→(q,0,L) 初始状态下 , ...
- 【计算理论】计算复杂性 ( P 类 | 有效算法函数 | NP 直觉 | NP 简介 | NP 类严格数学定义 )
文章目录 一.P 类 二.有效算法函数 三.NP 直觉 四.NP 简介 五.NP 严格数学定义 一.P 类 时间复杂度类 : 定义 时间复杂度类 TIME(t(n))\rm TIME( t(n) )T ...
- 【计算理论】计算理论总结 ( 图灵机设计示例 ) ★★
文章目录 一.图灵机设计示例 2 二.图灵机设计示例 3 三.图灵机设计示例 4 一.图灵机设计示例 2 给定语言 : A={w∣w包含相同个数的0和1}\rm A = \{w | w 包含相同个数的 ...
- 【计算理论】图灵机 ( 非确定性图灵机 | 非确定性图灵机指令分析 | 计算过程 | 非确定性指令出现多个分支 | 非确定性图灵机转为计算树 | 计算树 )
文章目录 一.非确定性图灵机 二.非确定性图灵机 指令 三.非确定性图灵机 计算示例 初始状态 四.计算步骤 1 五.计算步骤 2 六.计算步骤 3 ( 出现非确定性分支 ) 七.计算步骤 3-1 ( ...
- 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
文章目录 一.泵引理 ( Pumping ) 二.泵引理证明示例 1 三.泵引理证明示例 2 四.泵引理证明示例 3 参考博客 : [计算理论]Pumping 引理 ( 四个等价概念 | 自动机界限 ...
- 【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★
文章目录 一.P 类 二.NP 类 三.NPC 类 ( NP 完全 ) 四.P .NP .NPC 三者关系 一.P 类 P\rm PP 类 : ★ 所有 能够被 确定性 单个带子图灵机 , 在 多项式 ...
- 视觉计算理论简介【转】
一:视觉计算理论与算法研究( 由×××自动化研究所马颂德等完成) "视觉计算理论与算法研究"的目标主要是研究计算机视觉,以使计算机具有通过二维图像感知三维环境信息的能力,包括感知. ...
- 【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )
文章目录 一.非确定性图灵机的时间复杂度 二.非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 一.非确定性图灵机的时间复杂度 给定一个非确定性图灵机 , 该图灵机是 判定机 , 在所有 ...
- 计算理论是研究用计算机解决,可计算性理论
可计算性理论(Computability theory)作为计算理论的一个分支,研究在不同的计算模型下哪些算法问题能够被解决.相对应的,计算理论的另一块主要内容,计算复杂性理论考虑一个问题怎样才能被有 ...
最新文章
- SQL进行排序、分组、统计的10个新技巧
- Pidgin Portable 使用点滴
- 鸿蒙系统今日发布 中国人自己的操作系统,鸿蒙系统今日发布,中国人自己的操作系统...
- cad版本在线转换_一套某中学的弱电系统拓扑设计方案(CAD版本)
- 计算机d,计算机词汇d
- 如何使用CNN进行物体识别和分类_RCNN物体识别
- 多标签分类_多标签分类文献阅读(8)
- 浏览文件神器!且可以计算所有文件代码的行数!
- c++小程序代码_# 微信小程序的原生框架和taro对比 ##
- 书店管理系统(C++初学者友好版)
- 热点|国家动物健康与食品安全创新联盟成立科技创新赋能委员会 并首发动物源食品信任追溯平台...
- 003:枚举算法(习题)
- 阿铭Linux_网站维护学习笔记201903029
- word公式常用字体
- 大连开发区中老年运动微信群_大连跑步微信群
- 中美计算机软件著作权登记差异与比较
- 非华为电脑与华为平板、手机(鸿蒙系统)之间实现多屏协同功能
- 孙溟㠭书画艺术《退步向前》
- 视频监控一般都存储在哪里?如何实现云端集中存储?
- 2019.01.12 Presto中国区用户线下Meetup
热门文章
- [译]课程 9: 作业存储
- [java][ide][sts] 使用配置
- Android SQLite调试
- 不允许所请求的注册表访问权
- cf 11A Increasing Sequence(水,)
- 语法:MySQL中INSERT IGNORE INTO和REPLACE INTO的使用
- 找不到请求的 .Net Framework 数据提供程序。可能没有安装
- Firefox 网络调试工具
- 【PyCharm编辑器】之引用selenium包提示错误:Unresolved reference 'selenium' less... (Ctrl+F1)...
- SIGTERM等信号含义【转】