自动机理论是一种将离散数学系统的构造,作用和关系作为研究对象的数学理论。

在理论计算机科学中,自动机理论是对抽象机和它们能解决的问题的研究。自动机理论密切关联于形式语言理论,因为自动机经常按它们所能识别的形式语言类来分类。

中文名

自动机理论

外文名

automata theory领    域

数学理论

关    联

自动机理论简介

编辑

语音

自动机是有限状态机(FSM)的数学模型。FSM 是给定符号输入,依据(可表达为一个表格的)转移函数“跳转”过一系列状态的一种机器。在常见的 FSM 的“Mealy”变体中,这个转移函数告诉自动机给定当前状态和当前字符的时候下一个状态是什么。

逐个读取输入中的符号,直到被完全耗尽(把它当作有一个字写在其上的磁带,通过自动机的读磁头来读取它;磁头在磁带上前行移动,一次读一个符号)。一旦输入被耗尽,自动机被称为“停止”了。

依赖自动机停止时的状态,称呼这个自动机要么是“接受”要么“拒绝”这个输入。如果停止于“接受状态”,则自动机“接受”了这个字。在另一方面,如果它停止于“拒绝状态”,则这个字被“拒绝”。自动机接受的所有字的集合被称为“这个自动机接受的语言”。

但要注意,自动机一般不必须有有限数目甚至可数个状态。比如,量子有限自动机有不可数无限个状态,因为所有可能状态的集合是在复投影空间中所有点的集合。所以,量子有限自动机和有限状态机一样,都是更一般想法拓扑自动机的特殊情况,它的状态的集合是拓扑空间,而状态转移函数取自在这个空间上的所有可能函数。拓扑自动机经常叫做M-自动机,简单是半自动机加上接受状态集合的补充,这里的集合交集确定初始状态是被接受还是被拒绝。

一般的说,自动机不需要严格的接受或拒绝一个输入;它可以按某个在零和一之间的概率接受它。还是用量子有限自动机作为展示例子,它只按某个概率接受输入。这个想法也是更一般情况几何自动机或度量自动机的特殊情况,它的状态的集合是度量空间,一个语言被这个自动机接受如果在初始点和接受状态的集合之间的距离关于这个度量是足够的小[1]

自动机理论术语

编辑

语音

自动机有如下基本概念:

符号 :有某种意义或在这个机器上有效的任意数据(datum)。符号有时就叫做“字母”。

字:通过一些符号串接而形成的有限字符串。

字母表 :符号的有限集合。字母表经常指示为Sigma ,它是在字母表中所有字母的集合。

语言 :字的集合,由给顶字母表中的符号形成。可以是也可以不是无限的。

Kleene闭包 :一个语言可以被认为是所有可能字的子集。所有可能字的集合可以被认为是所有可能的字符串串接的集合。形式上说,所有可能字符串的集合叫做自由幺半群。它被指示为 Sigma *},上标 * 被称为Kleene星号[2]

自动机理论详细内容

编辑

语音

常见自动机有以下几种:以电话交换机为主要实例的有限自动机,是自动机理论的基础,被应用到自动控制,生物系统中;由下推表组成的单项非确定程序的下推自动机;线性有界自动机;用来描述通用计算机计算能力的图灵机模型;进行与转移函数,转移状态有关输出的时序机;由一些基本语句构成程序框图的波斯特机;随即存储机;堆栈自动机;不受有限自动机做控制器和存储限制的无限自动机;统计自动机某一条件概率分布的概率自动机和细胞自动机。

图1 自动机理论数理语言学中研究抽象自动机的理论。抽象自动机是一种能够识别语言的抽象的装置,它不是具有物理实体的机器,而是表示计算机运算方式的抽象的逻辑关系系统,这样的抽象自动机可以用来检验输入的符号串是不是语言中合格的句子,如果是合格的句子,自动机就接收它,如果不是,就不接收它。如图1所示:

自动机可分为有限自动机、后进先出自动机、线性有界自动机、图灵机等几种。它们对语言的识别能力各不相同。

自动机理论计算能力与判定问题

编辑

语音

确定有限状态自动机与非确定有限状态自动机识别的语言都是正则语言。由于正则语言的良好性质,许多为其他自动机(下推自动机或图灵机)不能判定的问题,在有限状态自动机的情形下,都可以得到判定,并且存在有效的算法。

对一个确定有限状态自动机,下述判定问题都可以判定,并且存在有效的算法。

该自动机识别的语言是否为空集;

该自动机识别的语言是否为有限集;

该自动机是否与另一个确定有限状态自动机识别同一个的语言。

自动机理论理论发展

编辑

语音

美国语言学家N.乔姆斯基等人建立了形式文法和自动机之间的联系,证明语言的形式文法与自动机之间存在着如下的对应关系:①若某一语言能用图灵机来识别,则它就能用 O型文法生成,反之亦然;②若某一语言能用线性有界自动机来识别,则它就能用上下文敏感文法生成,反之亦然;③若某一语言能用后进先出自动机来识别,则它就能用上下文自由文法生成,反之亦然;④若某一语言能用有限自动机来识别,则它就能用有限状态文法生成,反之亦然。

这种关于形式文法与自动机的关系,反映了语言的生成过程与识别过程的内在联系,它已成为计算机科学的基石之一。这是语言学对于现代自然科学发生影响的一个明证。

词条图册

更多图册

参考资料

1.

形式语言与自动机理论若干问题研究

.中国知网[引用日期2017-03-04]

2.

卡马拉(Kamala Krithivasan).形式语言,自动机理论与计算导论:电子工业出版社,2017

计算机和自动机,自动机理论相关推荐

  1. 计算机和自动机,计算机有关自动机的论文

    自动机原来是模仿人和动物的行动而做成的机器人的意思.但是现在已被抽象化为如下的机器.时间是离散的(t=0,1,2--),在每一个时刻它处于所存在的有限个内部状态中的一个.对每一个时刻给予有限个输入中的 ...

  2. 元胞自动机与相关理论和方法

    元胞自动机与相关理论和方法的发展有着千丝万缕的联系,一方面,元胞自动机的发展得益于相关理论的研究,如逻辑数学.离散数学.计算机中的自动机理论,图灵机思想;另一方面,元胞自动机的发展也促进了一些相关学科 ...

  3. 计算机之父 - 冯.诺伊曼

    冯·诺伊曼 冯·诺伊曼,J.(von Neumann,John)1903年12月28日生于匈牙利布达佩斯:1957年2月8日卒于美国华盛顿.数学.物理学.计算机科学. 冯·诺伊曼出生于犹太人家庭.父亲 ...

  4. 斯坦福、伯克利、MIT、CMU、UIUC计算机专业概况

    自20世纪40年代世界第一台现代计算机在美国诞生以来,美国一直执全球计算机学界之牛耳,这同时也是美国计算机产业界占据绝对优势的重要原因之一.我们成批量地引进的国外众多优秀教材绝大多数也都来自美国.计算 ...

  5. 四十种 智能合约 支持平台

    目录 1. 以太坊( Ethereum ) 2. Quorum 3. Wanchain 4. æternity 5. Zen 6. Counterparty 7. Rootstock (RSK) 8. ...

  6. T大计算机科学本科参考书目

    大一上 微积分A(1) 高等微积分教程(上),刘智新,闫浩,章纪民编著,清华大学出版社 线性代数(1) Introduction to Linear Algebra,Gilbert Strang,清华 ...

  7. 区块链技术精华:四十种智能合约支持平台(三)

    摘要: 智能合约是以数字形式定义的承诺,控制数字资产并涵盖合约参与者约定的权利和义务.它由计算机系统自动执行.在基于区块链的智能合约中,数据管理.事务验证和状态处理都是在区块链上完成的,区块链提供完备 ...

  8. 近世代数 笔记和题型连载:第四章(半群和独异点)

    文章目录 基本概念 1.广群 2.半群 2.1.半群的定义 2.2.半群中元素的幂 2.3.半群的性质 3.独异点 3.1.独异点的定义 3.2.独异点中元素的幂 3.3.独异点的性质 相关题型 1. ...

  9. 计算机态,(计算机)有限态自动机,FSM(finite state machine),音标,读音,翻译,英文例句,英语词典...

    补充资料:ω-有限自动机 ω-有限自动机 ω-finite state automata 1094·.一youx一anz}dongJ-..有限自动机(.一rinite state automata)一 ...

最新文章

  1. vue实现一个星级打分效果_五分钟用vue实现一个五星打分效果
  2. android服务绑定音乐播放器,Android开发【04-21求助贴】使用后台服务的音乐播放器...
  3. java------多线程通信
  4. 吴恩达 coursera ML 第八课总结+作业答案
  5. C++测试与调试知识
  6. nginx无法加载css
  7. 竞赛图 计算机网络 应用题,我校学子获2020年“中国高校计算机大赛-网络技术挑战赛”全国总决赛一等奖(图)...
  8. 资源放送丨《大规模 SQL 审核设计与实践》PPT视频
  9. tf卡测试软件_真正的白菜价?1G不到1元,铠侠(原东芝存储)microSD卡评测
  10. 为什么我只写微头条,粉丝一天就增加700多人?
  11. 2019 最新实战!给程序员的 7 节深度学习必修课,最好还会 Python!
  12. 手机 测试php代码大全,VIVO手机测试指令代码大全
  13. nas服务器用户无访问权限,群晖NAS文件权限管理和账户的权限
  14. 微信公众号自定义菜单修改
  15. 门电路三态、OC、OD、OE以及拉电流、灌电流概念
  16. adb shell input(系统服务:input)
  17. android系统移植之按键驱动篇
  18. c语言 关键字volatile和register
  19. ShuffleNetv2论文详解
  20. 微信公众平台开发 微信公众平台示例代码分析

热门文章

  1. 如何删除oracle表的主键约束,Oracle 删除主键
  2. gff文件_[Py005] gff文件处理1
  3. [Succeed]rEFind安装之在Deepin上的一番折腾~怀疑联想~Could not prepare Boot variable: No space left on device
  4. golang redirect时设置cookie
  5. backlog配置_浅谈tcp socket的backlog参数
  6. python3.7显示行号_Python IDLE怎么显示行号
  7. 360 VS QQ,当胳膊遇上大腿
  8. Jetson Xavier NX部署PaddlePaddle框架
  9. iview 输入框_iView Input组件获得焦点
  10. Windows 11的Windows Hello的指纹解锁用不了程序报错解决方法。