- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7有限状态自动机
有限状态自动机Automatona machine without feelings引言计算机很重要的一个任务就是理解用户的输入信息,并进行相应的处理输入信息的形式可能是多种多样的敲击键盘点击按钮动作手势有一种简单而有效的处理方法是有限状态自动机(finite state automaton)概要这一章我们将介绍有关有限状态自动机的基本知识背景形式定义构造方式应用示例有限状态自动机计算机程序通常要处理一系列的符号,例如文档、网页中的字母或词语,甚至包括另一个计算机程序中的文本计算机科学家们常常使用一种称为有限状态自动机(FSA)的流程图来处理这些输入尽管这些流程图非常简单,它们却能适用于许多问题,不仅能处理输入的文本信息,还能设计计算机界面和寻找图像规律寻宝游戏我们将通过一个游戏来学习有关有限状态自动机的概念和知识你既可以和几个伙伴一起来玩这个游戏(参见视频),也可以自己一个人来玩(使用卡片)准备好了么?开始我们的金银岛冒险之旅吧寻宝游戏设想一下你现在处于只有岛屿的世界,海盗船来往于不同的岛屿之间幸运的是,海盗们都非常友善,而且乐于让旅行的人“搭便船”每个岛屿配备了两艘船A和B,你可以任选其一开始你的旅途每当你到达一个岛屿,你都能再选一艘船A或B,但不能同时选两个寻宝游戏比如,在下面的小地图中,如果你从海盗岛启程,搭乘船A,你将会抵达船难湾;如果你再次搭乘船A,你将会回到海盗岛寻宝游戏现在我们换一张有7座岛屿的地图,你的目标是找到从海盗岛到金银岛的路线唯一的问题是,地图上并没有标出箭头,你需要自己去探索旅行的路线为了达成这个目标,你可以问每座岛上的A船或B船各驶向哪里后面我们将具体解释如何进行这个游戏,从而了解自动机的构造形式岛屿地图寻宝游戏请将以下形式的卡片对折,让没有目的地信息的一面向上,这样你只能在到达某个岛屿之后,才能“询问”岛屿的每艘船的目的地——只需将卡片翻过来即可寻宝游戏首先请准备一张如前面所示的空白的藏宝图,选择A船或者B船从海盗岛启程在到达下一个岛屿前,在地图上画上箭头并做好标签,因为过一会儿你可能会又回到这个岛屿,这样就能记起上一次你选择的路线,避免重复持续这个过程,相信你很快就会找到金银岛了,加油!实践与思考你能找到通往金银岛的路线么?请标记好你在地图上发现的路线当你完成了整幅地图之后,能指出去金银岛的最短航线么?你能找到包含有回路(即循环访问某些岛屿一次以上的)并能最终抵达金银岛的航线么?路线藏宝图有限状态自动机经过这个游戏,我们对有限状态自动机已经有了初步的认识游戏中的每一次航行,都只取决于你当前所在的岛屿以及你所选择的船只岛屿即表示自动机的状态,船只即表示自动机的输入生活中的许多场景,也许你未曾留意,但实际上都是有限状态自动机的模式生活中的自动机当你去银行的自动提款机上取现金时,这台机器的计算机程序将指示你的操作在这个程序中,所有可能的用户操作都被保存成为有限状态自动机的形式你每按一个按钮,有限状态自动机便自动将你导向图中的另一座“岛屿”这些“岛屿”在计算机中有相应的提示,比如“提取100元现金”,“打印回条”或者“取出您的磁卡”自动机的表示计算机科学家们使用圆圈来表示每座岛屿,用箭头指示移动的方向,从而用有限状态自动机的形式画出寻宝地图自动机的表示在上图中,最终藏有宝藏的岛屿用双线圆圈表示,最开始出发的岛屿由没有标记的箭头指示(数字1)用自动机的术语来说,一个岛屿被称为一个状态(state),“金银岛”则被称为终结状态(accept state)之所以称为状态是因为它说明了在有了之前的输入后(输入A或输入B),你进入了自动机过程中哪一个阶段的结果自动机的表示如果某个输入的序列(例如BBAB),能够从初始状态,经过状态转移之后,到达“终结状态”,则说明这一输入是“可接受的”(acceptable)在我们的例子中,“可接受”表示这是一条正确的寻宝路线(并不一定是最短最好的),在其他自动机的应用中,接受状态可能有更具体的含义,如检查输入是否构成有效的命令序列有限状态自动机至此,我们对于“有限状态自动机”这个听起来很复杂的名字,终于可以明确其意义了“有限”(finite)是指在逻辑图中有有限数量的状态(如岛)“状态”(state)是游戏中岛屿的别称“自动机”(automaton)是指能遵循简单规则自主运行的机器,即根据当前状态和输入决定所转移的下一个状态的机制实践与思考在表示自动机的图(a)中,下面哪些输入能被接受ABBABAAABBBAAAABABAAAABA的共同点么?实践与思考(作业)在表示自动机的图(b)中,下面哪些输入能被接受ABBAABABAABBABABAABBA能描述出被图(b)接受的指令的共同点么?实践与思考在表示自动机的图(c)中,下面哪些输入能被接受BBBBBBAABBAAAA能描述
您可能关注的文档
最近下载
- 统编版八年级下册历史期末专题训练:选择题(含答案).docx VIP
- 初二八年级下学期期末家长会PPT课件.ppt VIP
- 数据结构 期末考试试卷.doc VIP
- 学习强国深圳经济特区建立40周年题库及答案.docx VIP
- 云南师范大学2020-2021学年第1学期《数据结构》期末考试试卷(A卷)含标准答案.docx
- 从军行之四翻译及注释 从军行赏析王昌龄.pdf VIP
- 2025年广东省高考物理真题卷(含答案与解析).pdf VIP
- 四年级语文下册1-8单元达标检测卷(人教)附答案(好卷).docx
- 中国人寿财产保险股份有限公司道路危险货物承运人责任保险条款.pdf VIP
- 部编版小学语文1-6年级日积月累整合.doc VIP
文档评论(0)