開啟主選單
求真百科
搜尋
檢視 图灵机 的原始碼
←
图灵机
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
用戶
您可以檢視並複製此頁面的原始碼。
{| class="wikitable" align="right" |- |<center><img src=http://5b0988e595225.cdn.sohucs.com/images/20180619/cb676b61a4474b1098659e018a41586b.gif width="350"></center> <small>[https://www.sohu.com/a/236617027_119097 来自 搜狐网 的图片]</small> |} '''图灵机'''是中国科技名词。 世界三大汉语词典分别是[[中国]]大陆的《 汉语大词典<ref>[https://www.sohu.com/a/576642268_121145181 中国汉字博大精深,作为中国人的你知道有多少个嘛?],搜狐,2022-08-14</ref>》(共13册,5.6万词条,37万单词)、中国台湾的《 中文大辞典 》(共10册,5万词条,40万单词)以及日本的《 大汉和辞典 》(共13册,4.9万词条,40万单词)。汉字是记录汉语的文字<ref>[https://www.sohu.com/a/500696857_121089534?_trans_=000019_wzwza 汉语的发展史,你了解多少:你真的会说汉语吗?],搜狐,2021-11-12</ref>,它已有六千年左右的[[历史]],是世界上最古老的文字之一。 ==名词解释== 图灵机,又称图灵计算机,是一个抽象的机器。它由[[英国]][[数学]]家艾伦・麦席森・图灵(1912―-1954年)于1936年提出的一种抽象的计算模型,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。 图灵机有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个读写头在纸带上移来移去。读写头有一组内部状态,还有一些固定的程序。在每个时刻,读写头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。 工作原理 一台图灵机是一个七元组,{Q,Σ,Γ,δ,q0,qaccept,qreject},其中 Q,Σ,Γ 都是有限集合,且满足: 1、Q 是状态集合; 2、Σ 是输入字母表,其中不包含特殊的空白符; 3、Γ 是带字母表,其中 Q∈Γ且Σ∈Γ ; 4、 δ:Q×Γ→Q×Γ×{L,R}是转移函数,其中L,R 表示读写头是向左移还是向右移; 5、q0∈Q是起始状态; 6、 qaccept是接受状态。 7、qreject是拒绝状态,且qreject≠qaccept。 图灵机 M = (Q,Σ,Γ,δ,q0,qaccept,qreject) 将以如下方式运作: 开始的时候将输入符号串从左到右依次填在纸带的格子上, 其他格子保持空白(即填以空白符)。M 的读写头指向第 0 号格子, M 处于状态 q0。机器开始运行后,按照转移函数 δ 所描述的规则进行计算。例如,若当前机器的状态为 q,读写头所指的格子中的符号为 x,设 δ(q,x)= (q',x',L),则机器进入新状态 q',将读写头所指的格子中的符号改为 x',然后将读写头向左移动一个格子。若在某一时刻,读写头所指的是第 0 号格子,但根据转移函数它下一步将继续向左移,这时它停在原地不动。换句话说,读写头始终不移出纸带的左边界。若在某个时刻 M 根据转移函数进入了状态 qaccept, 则它立刻停机并接受输入的字符串; 若在某个时刻 M 根据转移函数进入了状态 qreject, 则它立刻停机并拒绝输入的字符串。 注意,转移函数 δ 是一个部分函数, 换句话说对于某些 q,x, δ(q,x)可能没有定义, 如果在运行中遇到下一个操作没有定义的情况, 机器将立刻停机。 通用图灵机 对于任意一个图灵机,因为它的描述是有限的,因此我们总可以用某种方式将其编码为字符串。我们用 表示图灵机 M 的编码。 我们可以构造出一个特殊的图灵机,它接受任意一个图灵机 M 的编码 ,然后模拟 M 的运作,这样的图灵机称为通用图灵机(Universal Turing Machine)。现代电子计算机其实就是这样一种通用图灵机的模拟,它能接受一段描述其他图灵机的程序,并运行程序实现该程序所描述的算法。但要注意,它只是模拟,因为现实中的计算机的存储都是有限的,所以无法跨越有限状态机的界限。经典图灵机及其许多变形识别语言的能力都是相同的,正因为如此,图灵机可以作为计算的一般模型。另外,通用图灵机 (可编程图灵机) 是存在的,通用图灵机可以模拟任意一个图灵机,这也是将图灵机作为现代计算机的形式模型的根本原因。 停机问题 停机问题(halting problem)是逻辑数学的焦点,是第三次数学危机的解决方案。其本质问题是:给定一个图灵机和一个任意语言集合S,是否会最终停机于每一个s∈S。其意义类似于可确定语言。显然任意有限S是可判定性的,可数的(countable)S也是可停机的。 通俗地说,停机问题就是判断任意一个程序是否会在有限的时间之内结束运行的问题。如果这个问题可以在有限的时间之内解决,则可以有一个程序判断其本身是否会停机并做出相反的行为。这时候显然不管停机问题的结果是什么都不会符合要求,所以这是一个不可解的问题。 停机问题的本质是一阶逻辑的不自恰性和不完备性。类似的命题有理发师悖论、全能悖论等。 图灵机的变体 图灵机有很多变体,但可以证明这些变体的计算能力都是等价的,即它们识别同样的语言类。证明两个计算模型A和B的计算能力等价的基本思想是:用A和B相互模拟,若A可模拟B且B可模拟A,则它们的计算能力等价。注意这里我们暂时不考虑计算的效率,只考虑计算的理论“可行性”。 改变图灵机的带字母表并不会改变其计算能力。例如我们可以限制图灵机的带字母表为(0,1),这并不会改变图灵机的计算能力,因为我们可以用带字母表为(0,1)的图灵机模拟带字母表为任意有限集合厂的图灵机。 另一个要注意的是,如果我们允许图灵机的纸带两端都可以无限伸展,这并不能增加图灵机的计算能力,因为我们可以用只有纸带一端能无限伸展的图灵机来模拟这种纸带两端都可以无限伸展的图灵机。 如果我们允许图灵机的读写头在某一步保持原地不动,那也不会增加其计算能力,因为我们可以用向左移动一次再向右移动一次来代替原地不动。 其他的常见图灵机变种包括多带图灵机、非确定型图灵机、交替式图灵机、枚举器。 意义 图灵提出图灵机的模型并不是为了同时给出计算机的设计,它的意义有如下几点: (1)它证明了通用计算理论,肯定了计算机实现的可能性,同时它给出了计算机应有的主要架构; (2)图灵机模型引入了读写、算法与程序语言的概念,极大的突破了过去的计算机器的设计理念; (3)图灵机模型理论是计算学科最核心的理论,因为计算机的极限计算能力就是通用图灵机的计算能力,很多问题可以转化到图灵机这个简单的模型来考虑。 通用图灵机向人们展示这样一个过程:程序和其输入可以先保存到存储带上,图灵机就按程序一步一步运行直到给出结果,结果也保存在存储带上。更重要的是,隐约可以看到现代计算机主要构成,尤其是冯・诺依曼理论的主要构成。 ==参考文献== [[Category:800 語言學總論]]
返回「
图灵机
」頁面