返回介绍

第5章 终极机器

发布于 2023-05-18 19:12:04 字数 521 浏览 0 评论 0 收藏 0

在第 3 章和第 4 章,我们研究了简单计算模型的能力。我们已经看到如何识别复杂性逐渐增加的字符串、如何匹配正则表达式,以及如何解析编程语言,而且都是使用不太复杂的基本机器完成的。

但我们也看到,这些机器——有限自动机和下推自动机——都有很严格的限制,这些限制影响了它们作为现实计算模型的使用。我们的小型系统还要多强大,才能摆脱这些限制并完成正常计算机的所有工作呢?它还要多复杂才能对RAM 或硬盘的行为以及合适的输出机制建模呢?怎么才能设计一台能实际运行程序而不总是执行某个硬编码任务的机器呢?

20 世纪30 年代,阿兰·图灵(Alan Turing)致力于从本质上解决这个问题。在那个年代,单词computer 意味着一个人,通常是一个女人,她手工重复着一系列繁重的数学性操作以执行长长的计算。图灵当时正在寻找一种理解和描述“人肉计算机”操作特征的方法,这样同样的工作就可以完全由机器执行。本章,我们将看到图灵关于设计最简单的“自动化机器”的思想,这一机器具有手工计算的全部能力和复杂性。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文