×
  • Web前端首页
  • 互联网
  • 计算机发展史之图灵机

问答社区 更多 >

  • 宝塔面板:关闭强制SSL后http和https共存问题
  • Vue3 beforeCreate 问题:如何在Vue3中使用beforeCreate进行组件初始化前的处理和设置?
  • React 问答:IDEA中的React项目代码可维护性和可扩展性的设计指导
  • indexOf 方法在 JavaScript 中的高级应用技巧
  • 大神说说indexOf 方法在 JavaScript 中的高级实际应用
  • 如何将博客 DA 增加到 50+?
  • SEO:如何添加地理关键字而不看起来关键字被填充?
  • Matomo 数据集成
  • Windows操作应用:PowerShell和FFmpeg查找Windows中所有损坏音频文件
  • 如何使用远程桌面连接到 windows 10 电脑?
Web176

计算机发展史之图灵机

作者:航海博客2019.03.29来源:Web前端之家浏览:13645评论:0
关键词: 计算机 发展史 图灵机

500.png

大家都知道计算机是可以完成运算的。那大家知道以前的计算机是怎么样完成运算的吗?今天我们就来讲解一下,以 图灵机和纸带来讲解。

根据维基百科解释,图灵机包括以下四个部分:

1. 一条无限长的纸带TAPE。

纸带被划分为一个接一个的小格子,每个格子上包含一个来自有限字母表的符号,字母表中有一个特殊的符号表示空白。纸带上的格子从左到右依次被编号为0, 1, 2, ...,纸带的右端可以无限伸展。

2. 一个读写头HEAD。

该读写头可以在纸带上左右移动,它能读出当前所指的格子上的符号,并能改变当前格子上的符号。

3. 一套控制规则TABLE。

它根据当前机器所处的状态以及当前读写头所指的格子上的符号来确定读写头下一步的动作,并改变状态寄存器的值,令机器进入一个新的状态,按照以下顺序告知图灵机命令:

    (1)写入(替换)或擦除当前符号;

    (2)移动 HEAD, 'L'向左, 'R'向右或者'N'不移动;

    (3)保持当前状态或者转到另一状态

4. 一个状态寄存器。

它用来保存图灵机当前所处的状态。图灵机的所有可能状态的数目是有限的,并且有一个特殊的状态,称为停机状态。

注意这个机器的每一部分都是有限的,但它有一个潜在的无限长的纸带,因此这种机器只是一个理想的设备。图灵认为这样的一台机器就能模拟人类所能进行的任何计算过程。

然后我们来说一下图灵机如何进行运算的,要让图灵机进行运算,首先要准备如下操作:

    (1)纸带上的符号初始化,如果计算,肯定要初始化数据,纸带上的1和 0 就是初始化的数据。

    (2)设置好图灵机控制器的当前状态

    (3)把读写头放置于开始的位置

    (4)放入对应的工作程序到图灵机,比如加法就放入加法的工作程序

5. 启动图灵机

图灵机开始运作之后,就会读取纸带上的符号和当前正在执行程序,来写入或者擦除纸带的相对应的符号,并且根据程序的指令,移动纸带,直至机器成功停机,计算也就完成了。

讲到这里相信大家肯定还是不太清楚,我们来图片说明一下把:

图片1.jpg

在工作程序中,一共有五条指令,这五条指令都是一样的。前两项为条件。后三项为操作。

解释一下没有讲到的符号:B=0(也就是空),R=向右移动一格,L=向左移动一格,H=位置不动。

当机器开始执行:获取到纸带上第一格的数据,为1,然后当前状态为q1,我们来匹配,就匹配到第一条指令语句,然后就执行后三项操作,当前格写入1,纸带右移一格,把当前状态变为q1。就这样一直执行下去,直到机器停止。

下面来看执行过程:

到了最后一步,我们发现状态为q3,读取到数据为空(b),匹配第五条指令,第五条指令执行操作,把当前格写入b(也就是空),

然后位置不动,状态为q3.这样每次都匹配到的是第五条,这样机器就停机了,计算也就完成了。纸带上的数据也就是计算的结果。大家可以根据初始数据和这张结尾数据。看出来这是个什么运算吗?

这就是计算机的计算原型,结尾附上图灵机操作过程的视频链接。

图灵机:

图片12.jpg

您的支持是我们创作的动力!
温馨提示:本文作者系 ,经 Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/web2398420398509238590.html

网友评论文明上网理性发言已有0人参与

发表评论: 取消回复

抖音 ad

最新文章

  • 使用 GPT-4 进行自然语言处理 (NLP) 任务
  • WordPress 基本操作应用:手动更新WordPress最新版本
  • 基本 React Native 性能提示和技巧
  • 在电脑端,如何一次性ping多个域名,寻找对应的IP地址?
  • 使用 AI 和 JavaScript 构建研究助理工具
  • linux命令:把一个目录下的文件 拷贝到多个有规范命名的文件夹下
  • JavaScript 中的 LangChain 完整指南
  • ChatGPT 插件助力营销成功
  • 2024 年值得考虑的强大 React 表单构建器
  • linux问题解决:用多种方法处理病毒入侵服务器ssh

热门排行

  • 04-05   学下jQuery选择器
  • 07-02   JS报错“Uncaught SyntaxError: missing ) after argument list”的真凶在哪里
  • 11-25   跨域问题(Cross-Origin Read Blocking (CORB) blocked cross-origin response)的解决方案
  • 09-17   跨平台移动前端框架AUI 2.0
  • 04-08   浅谈下页面中字体设置(font-family)和粗细(font-weight)问题
  • 04-19   注册谷歌帐号提示"此电话号码无法用于进行验证"
  • 11-18   【web前端工具Emmet教程】介绍与基础语法
  • 05-15   推荐一款JavaScript模块打包神器:Rollup
  • 02-02   2018年国内外网民常用浏览器之走势
  • 03-20   微信小程序错误提示:TypeError: Cannot read property 'XXX' of undefined

TAGS

JQuery JS js vuejs javascript html5 React seo SVG css3 vue3 html ChatGPT 前端教程 vue Google JavaScript css react 微信小程序 动画 canvas Chrome Vue3 cssweb tensorflow linux 谷歌 CSS3 google 数组 jQuery 设计 ajax 微软 app 前端开发 Edge 浏览器 正则表达式 nginx UI form 小程序 Python chrome Windows Windows11 web SEO

聚圣源怎样测试生辰八字起名王姓男起名100分坏蛋是怎样炼成的3下载applist你是我的城池营垒小说免费阅读权宠京华孙姓女宝宝免费起名大全风水命理起名资产管理猴宝宝八字起名用耀字起名霸气四字的我只要我们在一起姓氏欧阳男孩起名大全店铺起名大全免费取名起名大全信息全知者装饰公司起名大全两个字启示作文企业免费起名赵星3月出生起什么名字门头起名字打分测试爱丽团购芳草萋萋鹦鹉洲以森林为主题起名字万万没想到第一季宝宝免费取名起名大全宝典认真履行岗位职责昆明大师起名丹和影业咨询公司起名的诗词淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化