《计算复杂性:现代方法》——1.4 机器的位串表示和通用图灵机

简介:

本节书摘来自华章计算机《计算复杂性:现代方法》一书中的第1章,第1.4节,作者 [美]桑杰夫·阿罗拉(Sanjeev Arora),博阿兹·巴拉克(Boaz Barak),译 骆吉洲,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.4 机器的位串表示和通用图灵机

几乎显而易见的是,图灵机可以表示为位串:这只需将图灵机描写在纸上,再用0,1序列将描写过程编码即可。编码图灵机得到的位串可以作为另一个图灵机的输入。这个简单的观察结果有着十分深刻的内涵,因为它使得软件、硬件和数据之间的区别变得模糊。历史上,该结果曾直接推动人们发明了通用电子计算机。计算机也是一个图灵机,通过在其上加载恰当的程序(或软件),它就能用来自动地求解指定的任意计算任务。

screenshot

screenshot

1.4.1 通用图灵机

第一个注意到通用图灵机可能存在的人是图灵(Turing),他证明了给定任意图灵机M的位串表示作为输入,通用图灵机可以模拟M的运行。对当代的人而言,台式或便携式的通用计算机已经是司空见惯的事情,因此人们已经理所当然地接受了通用图灵机的存在性。然而,留意当初的这个违背直觉的结论仍是有益的。通用图灵机的各种参数均是固定的,包括字母表的大小、状态的数量和带的数量。被模拟的图灵机的各项参数均可能比通用图灵机的大得多。这之所以不是障碍,得益于编码的能力。即使通用图灵机的字母表很简单,其他图灵机的状态和转移函数也可以编码后放于通用图灵机的带上,然后由通用图灵机一步一步地模拟执行。

现在,我们给出一个计算高效的图灵构造,该构造是亨尼(Hennie)和斯特恩斯(Stearns)[HS66]给出的。在介绍其核心思想之前,我们先证明其宽松的形式,亦即将下面结论中的TlogT换成T2。此外,由于本书将多次用到高效通用图灵机,因此本章结束前我们将给出它的完整证明(参见1.7节)。

screenshot

screenshot

具有时间界限的通用图灵机

screenshot

相关文章
|
10月前
|
人工智能 自然语言处理 文字识别
《鸿蒙系统中AI技术集成与应用:高效开发之道》
在科技飞速发展的今天,鸿蒙系统与人工智能的融合为开发者带来新机遇。鸿蒙内置AI服务如语音助手、视觉识别等,可直接调用;DevEcoStudio和DevEcoCodeGenie等智能工具简化代码生成;500多款适配鸿蒙的AI类SDK覆盖多场景,降低开发成本;低代码平台助力快速构建应用;参与鸿蒙社区和开源项目,共享经验与资源。这些优势帮助开发者打造更智能的应用,推动鸿蒙生态繁荣。
525 4
|
10月前
|
人工智能 自动驾驶 数据安全/隐私保护
《人工智能新质生产力:GDP增长的未来引擎,究竟能贡献多少?》
在科技飞速发展的时代,人工智能作为新质生产力的代表,正以前所未有的态势推动全球经济格局变革。据普华永道预测,到2030年AI将带动全球GDP增长14%,相当于15.7万亿美元。在中国,过去三年AI核心产业增速显著,2023年规模达5784亿元,预计2030年超过1万亿元,带动相关产业超10万亿元。AI通过产业升级、消费升级、投资和出口等方面大幅提升生产效率,创造新的经济增长点,尽管存在技术和社会政策的不确定性,但其对GDP的贡献率有望持续提升,为全球经济带来新机遇。
777 5
《人工智能新质生产力:GDP增长的未来引擎,究竟能贡献多少?》
|
11月前
|
人工智能 搜索推荐 iOS开发
OpenAI推出适用于iPhone的ChatGPT,与Apple实现具有里程碑意义的AI整合
OpenAI推出适用于iPhone的ChatGPT,与Apple实现具有里程碑意义的AI整合
|
小程序 JavaScript Java
口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
370 0
【Python 基础】解释map函数的工作原理
【5月更文挑战第6天】【Python 基础】解释map函数的工作原理
|
存储 缓存 容灾
微服务与配置中心:别让您的微服务被配置管理“绊”了一跤
在“史前”单体巨兽型应用时代,配置管理不是什么大不了的事情,但今天在微服务架构中,配置管理已发生革命性的变化,但业内对这一块的前沿探索一直处于秘而不宣的状态,如果我们对这块没有过深入的思考和实践,我们很难真正理解为什么 Spring Cloud 会提出 Configuration Service 的概念。
9402 0
|
监控
预置位定义及功能
  1、预置位功能解释:     当用户通过控制设备操作终端的监控云台监视目标时,操作人员可以把当前监视目标设置一个预置位,比如一个动点云台,可以365或360度全方位旋转监视;操作人员可以把一个窗口、柜台、办公桌、出入口、存车处等需要监视的地点设置为预置位;设置好的预置位可以通过控制设备软件操作把当前位置保存在终端监控云台的解码器上。
2546 0
|
Dubbo Java Linux
Dubbo Mesh | 阿里巴巴中间件团队在 Service Mesh 的实践和探索(附PPT)
所有软件最重要的使命不是满足功能要求,而是演进,从而持续成长。
9726 102
|
网络协议 物联网 数据安全/隐私保护
NB-IoT 之 M5310-A 模块介绍及应用场景分析 | 学习笔记
快速学习 NB-IoT 之 M5310-A 模块介绍及应用场景分析
NB-IoT 之 M5310-A 模块介绍及应用场景分析 | 学习笔记
|
编解码 数据安全/隐私保护
中继网关转码设备与IMS对接说明
中继网关转码设备与IMS对接说明