文章目录

  • 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 , 否则该字符串就是不被自动机接收的 ;

【计算理论】自动机 示例 ( 自动机示例 | 自动机表示方式 | 自动机计算流程简介 )相关推荐

  1. 【计算理论】Pumping 引理 ( 四个等价概念 | 自动机界限 | Pumping 引理简介 | Pumping 引理证明正则表达式 | Pumping 引理示例分析 )

    文章目录 一.四个等价概念 二.自动机界限 三.Pumping 引理 四.Pumping 引理 示例 五.证明 语言 不是正则语言 步骤 六.证明 语言 不是正则语言 示例 一.四个等价概念 1 . ...

  2. 【计算理论】图灵机 ( 图灵机示例 )

    文章目录 一.图灵机示例 二.图灵机示例 2 一.图灵机示例 指令 L:(p,1)→(q,0,L)\rm L : (p,1) \to (q, 0, L)L:(p,1)→(q,0,L) 初始状态下 , ...

  3. 【计算理论】计算复杂性 ( P 类 | 有效算法函数 | NP 直觉 | NP 简介 | NP 类严格数学定义 )

    文章目录 一.P 类 二.有效算法函数 三.NP 直觉 四.NP 简介 五.NP 严格数学定义 一.P 类 时间复杂度类 : 定义 时间复杂度类 TIME(t(n))\rm TIME( t(n) )T ...

  4. 【计算理论】计算理论总结 ( 图灵机设计示例 ) ★★

    文章目录 一.图灵机设计示例 2 二.图灵机设计示例 3 三.图灵机设计示例 4 一.图灵机设计示例 2 给定语言 : A={w∣w包含相同个数的0和1}\rm A = \{w | w 包含相同个数的 ...

  5. 【计算理论】图灵机 ( 非确定性图灵机 | 非确定性图灵机指令分析 | 计算过程 | 非确定性指令出现多个分支 | 非确定性图灵机转为计算树 | 计算树 )

    文章目录 一.非确定性图灵机 二.非确定性图灵机 指令 三.非确定性图灵机 计算示例 初始状态 四.计算步骤 1 五.计算步骤 2 六.计算步骤 3 ( 出现非确定性分支 ) 七.计算步骤 3-1 ( ...

  6. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★

    文章目录 一.泵引理 ( Pumping ) 二.泵引理证明示例 1 三.泵引理证明示例 2 四.泵引理证明示例 3 参考博客 : [计算理论]Pumping 引理 ( 四个等价概念 | 自动机界限 ...

  7. 【计算理论】计算理论总结 ( P 、NP 、NPC 总结 ) ★★

    文章目录 一.P 类 二.NP 类 三.NPC 类 ( NP 完全 ) 四.P .NP .NPC 三者关系 一.P 类 P\rm PP 类 : ★ 所有 能够被 确定性 单个带子图灵机 , 在 多项式 ...

  8. 视觉计算理论简介【转】

    一:视觉计算理论与算法研究( 由×××自动化研究所马颂德等完成) "视觉计算理论与算法研究"的目标主要是研究计算机视觉,以使计算机具有通过二维图像感知三维环境信息的能力,包括感知. ...

  9. 【计算理论】计算复杂性 ( 非确定性图灵机的时间复杂度 | 非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的关系 )

    文章目录 一.非确定性图灵机的时间复杂度 二.非确定性图灵机 与 确定性图灵机 的时间复杂度 之间的指数关系 一.非确定性图灵机的时间复杂度 给定一个非确定性图灵机 , 该图灵机是 判定机 , 在所有 ...

  10. 计算理论是研究用计算机解决,可计算性理论

    可计算性理论(Computability theory)作为计算理论的一个分支,研究在不同的计算模型下哪些算法问题能够被解决.相对应的,计算理论的另一块主要内容,计算复杂性理论考虑一个问题怎样才能被有 ...

最新文章

  1. SQL进行排序、分组、统计的10个新技巧
  2. Pidgin Portable 使用点滴
  3. 鸿蒙系统今日发布 中国人自己的操作系统,鸿蒙系统今日发布,中国人自己的操作系统...
  4. cad版本在线转换_一套某中学的弱电系统拓扑设计方案(CAD版本)
  5. 计算机d,计算机词汇d
  6. 如何使用CNN进行物体识别和分类_RCNN物体识别
  7. 多标签分类_多标签分类文献阅读(8)
  8. 浏览文件神器!且可以计算所有文件代码的行数!
  9. c++小程序代码_# 微信小程序的原生框架和taro对比 ##
  10. 书店管理系统(C++初学者友好版)
  11. 热点|国家动物健康与食品安全创新联盟成立科技创新赋能委员会 并首发动物源食品信任追溯平台...
  12. 003:枚举算法(习题)
  13. 阿铭Linux_网站维护学习笔记201903029
  14. word公式常用字体
  15. 大连开发区中老年运动微信群_大连跑步微信群
  16. 中美计算机软件著作权登记差异与比较
  17. 非华为电脑与华为平板、手机(鸿蒙系统)之间实现多屏协同功能
  18. 孙溟㠭书画艺术《退步向前》
  19. 视频监控一般都存储在哪里?如何实现云端集中存储?
  20. 2019.01.12 Presto中国区用户线下Meetup

热门文章

  1. [译]课程 9: 作业存储
  2. [java][ide][sts] 使用配置
  3. Android SQLite调试
  4. 不允许所请求的注册表访问权
  5. cf 11A Increasing Sequence(水,)
  6. 语法:MySQL中INSERT IGNORE INTO和REPLACE INTO的使用
  7. 找不到请求的 .Net Framework 数据提供程序。可能没有安装
  8. Firefox 网络调试工具
  9. 【PyCharm编辑器】之引用selenium包提示错误:Unresolved reference 'selenium' less... (Ctrl+F1)...
  10. SIGTERM等信号含义【转】