【发布时间】:2011-05-01 02:17:10
【问题描述】:
我一直在网上搜索,但我发现有些矛盾的答案。一些消息来源断言,当且仅当它具有 both 条件和无条件分支(我猜这有点多余)时,语言/机器/你有什么是图灵完备的,有人说只有无条件是必需的,其他只需要条件的。
德国 Z3(显示在 5 月工作 1941)由康拉德·祖泽设计。它 是第一个通用数字 电脑,但它是 机电,而不是 电子的,因为它使用了所有继电器 职能。它使用逻辑计算 二进制数学。它是可编程的 打孔胶带,但缺乏 条件分支。虽然没有设计 对于图灵完备性,它 意外的是,因为它被发现 1998 年(但要利用这个 图灵完备,复杂,聪明 黑客是必要的)。
究竟是什么复杂而巧妙的技巧?
R. Rojas 的 1998 年论文摘要也指出(请注意,我没有阅读这篇论文,它只是来自 IEEE 的 sn-p。):
计算机 Z3,由 康拉德·祖泽(Konrad Zuse)在 1938 年至 1941 年间, 只能执行固定的序列 浮点算术运算 (加法,减法, 乘法、除法和平方 根)编码在穿孔带中。一个 有趣的问题,从 计算历史的观点, 是这些操作是否 足以进行通用计算。 该论文表明,事实上,一个 包含这些的单个程序循环 算术指令可以模拟 任何图灵机,其磁带是 给定有限大小。这是由 模拟条件分支和 纯间接寻址 算术手段。祖泽的Z3是 因此,至少在原则上,如 像今天的计算机一样普遍 有一个有界的寻址空间。
简而言之,SOers,图灵完备性究竟需要哪种类型的分支?假设内存是无限的,只有goto 或jmp 分支结构(没有if 或jnz 结构)的语言可以被认为是图灵完备的吗?
【问题讨论】:
标签: branch computer-science theory turing-complete