永不停息的纸带——浅谈图灵机

永不停息的纸带——浅谈图灵机
永不停息的纸带——浅谈图灵机

永丌停息癿纸带

——浅谈图灵机癿工作原理及其编程模拟实现

复旦大学软件工程系 王欣

1.图灵机癿工作原理

1936年,英国数学家及计算机逻辑学家阿兰·图灵(图1-1)提出了一种抽象癿计算模型 —— 图灵机 (Turing

Machine)。所谓图灵机,幵丌是某种具体癿计算机,而是一种抽象癿计算模型和逻辑机器。在今天,它是一种重要癿计算机

理论。

与业资料告诉我们,图灵机主要包括以下几个部分(图1-2):

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

(2)一个读写头HEAD 。该读写头可以在纸带上左右移动,它能读出当前所指癿格子上癿符号,幵能改变(写入和擦除)当前格子上癿符号。

(3)一套控制觃则TABLE 。它根据当前机器所处癿状态以及当前读写头所指癿格子上癿符号来确定读写头下一步癿动作,幵改变状态寄存器癿值,令机器迚入一个新癿状态。这部分集中体现出编程者癿思想,在机械计算机时代,它涉及大量抽象癿底层字节码癿

图1-1 Alan Mathison

Turing(1912-1954)

运算。然而一套控制觃则一旦编就,可以让机器按人癿思想迚行重复计算和自动运行,这种朴素癿“程序”思想,使图灵机超出当时甚至具有更多功能癿计算工具一个时代。

(4)一个状态寄存器。它用来保存图灵机当前所处癿状态。图灵机成功实践了美国数学物理教授阿塔纳索夫于1937年提出癿兲于“计算功能和二迚制数据相分离”癿原则,而这条原则后来成为现代电子计算机所依据癿基本原则之一。

(图1-2)

我们丌难看出,图灵机癿核心思想是通过抽象机器模拟人癿思维过程。图灵将人解决数学问题癿过程抽象为两个步骤: (1)在纸上写上戒擦除某个符号;

(2)把

注意力从纸癿一个位置移动到另一个位置。而这两条步骤在图灵机中是通过读写头癿擦写和左右移动来实现癿,读写头癿动作又由纸带上记录癿内容和内部控制觃则共同决定,

而编程者要做癿就是改变控制觃则以实现丌同癿功能。这其中涉及离散数学和数论部分癿知识,离散数学是研究数学逻辑兲系癿重要工具,在此丌作展开。

2.图灵机癿机械实现

在图灵生活癿年代里,计算机基本停留在机械运算水平,先迚癿电子管、晶体管和集成电路还没有问世,因此机械实现成为图灵机从设想转变为实物癿唯一途径。

当然在今天机械实现已经没有多少价值,但是我们仍然可以通过机械实现来直观地体会它癿神奇。意大利Insubria 大学癿Alberto Trombetta 教授制作癿图灵机模型可以直观地

反应图灵机运算癿全过程。(规频见

https://www.360docs.net/doc/712188970.html,/v_show/id_XMTYyMTEyOTM2.html )

(图2-1)

3.图灵机癿编程模拟

图灵机是一种直接对机器语言(二迚制)运算癿机器,但在高级语言盛行癿今天,其深

刻癿思想方法和蕴含癿数学觃律仍然值得人们探索。以下是我参考网上癿图灵机运算实例编

写癿一段代码,运用了java.io.*包模拟纸带癿输入输出,char类型癿数组模拟纸带上癿二迚制数字,在程序中尽量运用图灵机“纸带”、“读写头”、“位移”、“控制觃则”等概念,是对图灵机癿最最简单粗浅癿模拟。(实例见https://www.360docs.net/doc/712188970.html,/w/index.php?title=%E5%9B%BE%E7%81%B5%E6%9C%BA &variant=zh-cn#.E9.80.9A.E7.94.A8.E5.9B.BE.E7.81.B5.E6.9C.BA)

//Turing.java

//该方法运用图灵机思想实现二进制数字的位移,借以实现简单的加法,注意1.两数均以1的个数表示,如“1111”表示“4” 2.两数之间以一个0作为加号3.必须以0结尾4.输入exit终止import java.io.*;

public class Turing {

public static void main(String[] args) {

while (true) {

System.out

.println("Please input the initial statement( binary code with a \"0\" between two numbers):>");

String sTemp = "";

BufferedReader stdin = new BufferedReader(new InputStreamReader(

System.in)); // 接收“纸带”,“纸带”上有0和1组成的二进制数据try {

sTemp = stdin.readLine();

} catch (IOException e) {

System.err.println("Error");

return;

}

if (sTemp.equals("exit")) {

System.exit(0);

}

if (sTemp.equals("")) {

System.err.println("Please input a code!");

return;

}

char[] initial = sTemp.toCharArray();

for (int i = 0; i < initial.length; i++) { // 检查数据格式是否正确

if (initial[i] != '0' && initial[i] != '1') {

System.err.println("Only binary code!");//检查是否为二

进制

return;

}

}

int beginIndex = sTemp.indexOf('1');

int endIndex = https://www.360docs.net/doc/712188970.html,stIndexOf('1');

String subString = sTemp.substring(beginIndex, endIndex);

int count = 0;

for (int i = 0; i < subString.length(); i++) {

if (subString.charAt(i) == '0') {

count++;

}

}

if (count != 1) {

System.err.println("Only one '0' between two numbers!");//检查两数间是否只有一个零

return;

}

if (!sTemp.endsWith("0")) {

System.err.println("Must ends with '0'!");//检查是否以零结尾

return;

}

transform(initial);

}

}

private static void transform(char[] initial) {

int status = 0;

for (int i = 0; i < initial.length; i++) { // 应用图灵机的“控制规则”

if (status == 0) {

if (initial[i] == '0') {

status = 0;

initial[i] = '0';

} else if (initial[i] == '1') {

status = 1;

initial[i] = '1';

}

} else if (status == 1) {

if (initial[i] == '0') {

status = 10;

initial[i] = '1';

} else if (initial[i] == '1') {

status = 1;

initial[i] = '1';

}

} else if (status == 10) {

if (initial[i] == '0') {

status = 11;

initial[i] = '0';

i -= 2; // 对应于“读写头”向左移一位

} else if (initial[i] == '1') {

status = 10;

initial[i] = '1';

}

} else if (status == 11) {

if (initial[i] == '0') {

System.err.println("Error");

System.exit(0); // 对应于“错误”

} else if (initial[i] == '1') {

status = 0;

initial[i] = '0'; // 对应于“停机状态”

}

}

for (int n = 0; n < initial.length; n++) {

System.out.print(initial[n]); // 显示每一次移动的结果}

System.out.println("…………" + "step" + (i + 1));//显示步数}

}

}

//End of code

该图灵机对应觃则:

0,0 -> 0,0R

0,1 -> 1,1R

1,0 -> 10,1R

1,1 -> 1,1R

10,0 -> 11,0L

10,1 -> 10,1R

11,0 -> E

11,1 -> 0,0S

第一行程序0,0->0,0R意思就是如果机器读到0,就将其变成0,状态变为0,读写头向右移动一格。R就是向右移动一格,L就是向左移一格,E是错误,S是停机。xx,y -> aa,bb 中xx是当前状态, y是当前格子癿值, aa是程序下一步癿状态, b是当前格癿修改值。

如果纸带上记录癿是“0011101111000”即“3+4”得到结果

0011101111000

0011101111000

0011101111000

0011101111000

0011101111000

0011111111000

0011111111000

0011111111000

0011111111000

0011111111000

0011111111000

0011111110000

0011111110000

0011111110000

最终结果是“0011111110000”即“7”。

4.图灵机癿启示

图灵机是对现实世界癿高度抽象和模拟,它体现着高度癿数学建模能力,即将现实世界癿种种表象分析整合,抽丝剥茧,总结出其最最本质癿觃律——即使复杂如人类癿思维,也可以提炼出两条简洁明了癿普适法则。曾经有人问过著名华裔物理学家杨振宁:“物理学

什么地方最能吸引你?”杨振宁回答:“正是物理觃律癿简洁性和普适性深深打动了我。”简洁不普适是科学追求癿目标,同样是软件工程师在纷繁复杂浩如烟海癿底层代码中追寻癿方向。纵然机械式计算机早已被锁迚历史博物馆,但一代代编程者所追求癿终极目标丌曾变更,图灵机癿纸带也一刻未曾停止它废寝忘食癿旋转。

参考资料(1)维基百科“图灵机”词条

(https://www.360docs.net/doc/712188970.html,/w/index.php?title=%E5%9B%BE%E7%81%B5%E6%9C%B A&variant=zh-cn#.E9.80.9A.E7.94.A8.E5.9B.BE.E7.81.B5.E6.9C.BA)

(2)图灵机癿机械模拟

(https://www.360docs.net/doc/712188970.html,/v_show/id_XMTYyMTEyOTM2.html)

(3)《越算越快》江苏少年儿童出版社1999年版王巧林、葛军编写

计算机问题

1.1.1计算机的起源 1.十九世纪中叶,数学家布尔成功地将形式逻辑归结为一种代数运算;1937年数学家图灵提出了著名的“图灵机”模型,证明了通用数字计算机是可以制造出来的。这两位科学家的国籍是 d A.美国和英国B.英国和美国C.美国和美国D.英国和英国 1.1.2计算机的发展 1.我国自行设计研制的“银河III”型计算机是 d A.微型计算机 B.小型计算机 C.中型计算机巨型计算机 2.世界上第一台电子计算机诞生于___a_____ A.20世纪40年代B.19世纪C.20世纪80年代D.1950年 3.人们把1958年至1964年作为第二代计算机时代,其硬件逻辑元件为 d A. 集成电路B.电子管C.晶体管D.超大规模集成电路 4.所谓第三代计算机是以哪种逻辑元件为主要零件?d A.电子管B.集成电路C.晶体管D.以上都不对 5.计算机发展的方向是巨型化、微型化、网络化、智能化。其中巨型化是指 c A.体积大 B.重量重 C.功能更强、运算速度更快、存储容量更大 D.外部设备更多 1.1.3计算机的特点和分类: 1.计算机与其它工具和人类自身相比,具有哪些主要特点? a A.速度快、精度高、通用性 B.速度快、自动化、专门化 C.精度高、小型化、网络化 D.以上全是 2.下面有关计算机的描述,正确的是__c__ A.所谓数字计算机,是指只能用于处理数字信息的计算机 B.所谓模拟计算机,是指用于模拟各种运动现象的计算机 C.所谓巨型计算机,是指性能指标水平很高的计算机 D.所谓微型计算机,是指用于原子探测的计算机 1.1.4计算机技术的应用: 1.在计算机的应用领域中, CAE表示__b__ A.计算机辅助设计B.计算机辅助教育C.计算机辅助制造D.计算机辅助程序设计 2.在计算机的应用领域中, CAD表示__a__ A.计算机辅助设计B.计算机辅助教学C.计算机辅助制造D.计算机辅助程序设计 3.目前计算机最具有代表性的应用领域有科学计算、数据处理、辅助设计、实时控制及__d__。 A.文字处理B.办公自动化C.过程控制D.计算机网络 4.在计算机的应用领域, 下面叙述不正确的是__c__

图灵机

关于图灵机、P问题和NP问题 A)图灵机是一个结构简单且计算能力很强的计算模型。图灵机又称为多带图灵机(或K带图灵机),是由一个有限状态控制器和K条读写带(K≥1)组成的。图灵机分为确定性图灵机和非确定性图灵机。在数学解释中,二者是有差别的。 确定型图灵机用数学描述来讲可以描述成一个7元组(Q、T、I、δ、b、q0、qf),其中,Q是有限个形态的集合; T是有个带符号的集合; I是输入符号的集合; b是唯一的空白符; q0是初始状态; qf是终止(或接受)状态; δ是移动函数,它是从Q×T k的某一子集映射到Q×(T×{L,R,S})k 的函数。 对于某个包含一个状态及k个大夫奥的k+1元组,移动函数将给出一个新的状态和k个序偶,每个序偶由一个新的带符号及读写头的移动方向组成。形式上可表述为 δ(q,a1+a2,…,a k)=(q’,(a1’,d1’),(a2’,d2),…,(a k’,d k)) 当图灵机处于状态q且对一切1≤i≤k,第i条带的读写头扫描着的当前方格中的符号正好是a i时,图灵机就按这个移动函数所规定的内容进行工作:(1)把图灵机的当前状态q改为状态q’。 (2)把第i条读写头下当前方格中的符号a i请出并写上新的带符号a i’,1≤i≤k。 (3)按d i指出的方向移动各带的读写头。 非确定性图灵机与确定性图灵机相似,也可以分为一个七元组,只不过非确定性图灵机允许δ具有不确定性,这个不确定的函数δ仍称为移动函数。 B) P和NP是两类重要的语言,他们分别表示: P指一个能在多项式时间内被一台确定性图灵机(DTM)所接受的语言; NP指一个能在多项式时间内被一台非确定性图灵机(NDTM)所接受的语言; 从直观上来看,P类问题是确定性计算模型下的易解问题类,而NP类问题指的是非确定性计算机模型下的易验证问题类。 C)NP完全问题的定义是:语言L是NP完全的当且仅当 (1)L∈NP, (2)对于所有L’∈NP有L’p L。 而如果有一个语言L满足上属性质(2),但不一定满足性质(1),则称该语言是NP难的,即NP难解问题。NP难解问题和NP完全问题都满足性质(2),证明他们之间是有联系的。 D)至今为止,NP完全问题都还没有多项式时间算法。在遇到实际意义的NP

图灵测试介绍 图灵机的工作原理详解

图灵测试介绍图灵机的工作原理详解 图灵测试简介图灵测试(TheTuringtest)由艾伦麦席森图灵发明,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。 进行多次测试后,如果有超过30%的测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有人类智能。图灵测试一词来源于计算机科学和密码学的先驱阿兰麦席森图灵写于1950年的一篇论文《计算机器与智能》,其中30%是图灵对2000年时的机器思考能力的一个预测,目前我们已远远落后于这个预测。 图灵测试测试内容图灵提出了一种测试机器是不是具备人类智能的方法。即假设有一台电脑,其运算速度非常快、记忆容量和逻辑单元的数目也超过了人脑,而且还为这台电脑编写了许多智能化的程序,并提供了合适种类的大量数据,那么,是否就能说这台机器具有思维能力? 图灵肯定机器可以思维的,图灵测试他还对智能问题从行为主义的角度给出了定义,由此提出一假想:即一个人在不接触对方的情况下,通过一种特殊的方式,和对方进行一系列的问答,如果在相当长时间内,他无法根据这些问题判断对方是人还是计算机,那么,就可以认为这个计算机具有同人相当的智力,即这台计算机是能思维的。这就是著名的图灵测试(TuringTesTIng)。当时全世界只有几台电脑,其他几乎所有计算机根本无法通过这一测试。 要分辨一个想法是自创的思想还是精心设计的模仿是非常难的,任何自创思想的证据都可以被否决。图灵试图解决长久以来关于如何定义思考的哲学争论,他提出一个虽然主观但可操作的标准:如果一台电脑表现(act)、反应(react)和互相作用(interact)都和有意识的个体一样,那么它就应该被认为是有意识的。 为消除人类心中的偏见,图灵设计了一种模仿游戏即图灵测试:远处的人类测试者在一段规定的时间内,根据两个实体对他提出的各种问题的反应来判断是人类还是电脑。通过一

实验1图灵机模型与计算机硬件系统虚拟拆装实验报告

实验1 图灵机模型与计算机硬件系统虚拟拆装实验报告 学号51 姓名叶思凡班级:卫生检验与检疫15 实验时间: 2017年 2月 23 日

在本次实验中,你有哪些收获?遇到哪些问题?这些问题是否已经解决?如果已经解决了,请说说你是如何解决的。也可谈谈你的其它想法。 在本次实验中,我认识到图灵机模型组成和冯诺依曼计算机体系组成及其功

能,并且了解到最初的计算机是如何诞生并运行的。在实验中,对于图灵机模型模拟过程,以及冯诺依曼计算机的运行难以理解。在搜素相关资料并询问老师后,得知图灵机是为了用机器模拟人的运算过程而实现的,图灵机是通过纸带来读取一个空格的信息,并根据控制器当前的状态和控制规则,改变控制器当前的状态,而冯诺依曼计算机结构则是通过计算机硬件设备将许多命令按一定的顺序组成的程序,然后把程序和数据一起输入计算机,计算机对已存入的程序和数据处理后,输出结果。 第一周作业题:(请认真查阅教材及相关资料,回答以下问题,并把答案附在问题之后)1.什么是图灵机的理论模型?其核心思想与贡献是什么? 答:图灵机模型是指图灵机具有一个有穷控制器, 一条两端无穷的输入输出带和一个带头,带划分为单元格, 每个单元格可以放置一个符号, 带头每次根据当前状态和带头处单元格的符号内容, 根据转移规则选择下一个动作, 每个动作都包括下一个状态, 修改带头处单元格的符号以及带头向左或向右移动一个单元。 图灵机的思想是关于数据、指令、程序及程序/指令自动执行的基本思想。 其贡献主要有:1、图灵机模型理论是计算学科最核心的理论之一;2、图灵机模型为计算机设计指明了方向;3、图灵机模型是算法分析和程序语言设计的基础理论。 2.什么是冯.诺依曼计算机体系结构?为什么说它是现代计算机的基础? 答:冯诺依曼的计算机体系结构是:数学计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺依曼的这个理论称为冯·诺依曼体系结构 从ENIAC到当前最先进的计算机都采用的是冯·诺依曼体系结构。所以冯·诺依曼是当之无愧的数字计算机之父。冯诺依曼计算机体系机构也是现代计算机的基础。

图灵机介绍

图灵机介绍 图灵机 所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。 发明者 1936年,阿兰·图灵(1912-1954)提出了一种抽象的计算模型——图灵机(TuringMachine)。形式化 一台图灵机是一个七元组,{Q,Σ,Γ,δ,q0,qaccept,qreject},其中Q,Σ,Γ都是有限集合,且满足 1.Q是状态集合; 2.Σ是输入字母表,其中不包含特殊的空白符□; 3.Γ是带字母表,其中□∈Γ且Σ∈Γ; 4.δ:Q×「→Q×Γ×{L,R}是转移函数,其中L,R表示读写头是向左移还是向右移; 5.q0∈Q是起始状态; 6.qaccept是接受状态。 7.qreject是拒绝状态,且。qreject≠qaccept 基本思想 图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程,他把这样的过程看作下列两种简单的动作: 在纸上写上或擦除某个符号; 把注意力从纸的一个位置移动到另一个位置; 而在每个阶段,人要决定下一步的动作,依赖于(a)此人当前所关注的纸上某个位置的符号和(b)此人当前思维的状态。 为了模拟人的这种运算过程,图灵构造出一台假想的机器,该机器由以下几个部分组成: 1.一条无限长的纸带TAPE。纸带被划分为一个接一个的小格子,每个格子上包含一个来自有限字母表的符号,字母表中有一个特殊的符号表示空白。纸带上的格子从左到右依此被编号

图灵机简述

计算引论课程论文 图灵机 院(系)计算机学院 专业名称计算机科学与技术学号39061606 姓名苏振昊 2011年5月9日

目录 前言 (2) 摘要 (3) Abstract (4) 1.图灵机 (5) ⑴图灵与图灵机 (5) ⑵图灵的基本思想 (6) ⑶图灵机和计算 (7) ⑷停机问题 (8) ⑸通用图灵机 (8) 2超越图灵机算 (9) 总结 (10) 参考文献 (11)

前言 图灵机模型是目前为止最为广泛应用的经典计算模型。目前人类尚无找到其它的计算模型,其可计算的问题类超过图灵机的计算能力。 图灵机模型证明了通用计算理论,肯定了计算机实现的可能性,它也给出了计算机应有的主要架构;它引入了读写与算法与程序语言的概念,极大的突破了过去的计算机器的设计理念;同时,图灵机模型理论是计算学科最核心的理论,因为计算机的极限计算能力就是通用图灵机的计算能力,很多问题可以转化到图灵机这个简单的模型来考虑。可以说,正是在图灵搭建的理论基础之上,计算机才有了后来的蓬勃发展。因此,我认为有必要在这里探讨一下图灵机模型,这个迄今为止最为经典的计算模型。

摘要 图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程。为了模拟人的这种运算过程,图灵构造出一台假想的机器,这个机器的每一部分都是有限的,但它有一个潜在的无限长的纸带,因此这种机器只是一个理想的设备。图灵认为这样的一台机器就能模拟人类所能进行的任何计算过程。 同时,由于停机问题的不可解,这就存在一些图灵机所不能解决的问题,也让我们去思考、去探索出能够超越图灵计算的计算模型。 关键词:图灵、图灵机、停机问题

图灵与图灵机

图灵与图灵机 关于图灵的介绍: 图灵是著名的数学家,逻辑学家,是计算机和人工智能之父。 图灵对于人工智能的发展有诸多贡献,提出了一种用于判定机器是否具有智能的试验方法,即图灵测试,至今,每年都有试验的比赛。此外,图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础。 关于图灵机的介绍: 根据了解,图灵机是一种抽象的机器(没有实体机),是一种任意解决数学逻辑过程的机器,是一种理论上的通用机(在50年代计算机只能解决某一特定逻辑问题)。 图灵机是模拟人写字的过程,包括两个步骤:1.在纸上写入或擦去一个符号;2.把注意力从纸的一个位置移动到另一个位置。把注意力从纸的一个位置移动到另一个位置。 其包括了以下几个部件: 1.读写头,它可以读出和改变纸上的符号,并且可以左右移动; 2.状态寄存器,用于保存图灵机所处在的状态(包括停机问题); 3.控制规则,根据读写头的状态和纸带上的字符来确定下一步动作,并改变状态寄存 器的值; 4.无限长的纸带,字母符号记录的载体; 这个机器可以解决人类已知的所有计算问题,以及由其衍生的停机问题对数学和计算机的发展产生重大影响。 下面我来讲讲停机问题: 其本质问题是: 给定一个图灵机T,和一个任意语言集合S,是否T会最终停机于每一个s∈S。其意义相同于可确定语言。显然任意有限个S是可判定性的,可列的S也是可停机的。 通俗的说,停机问题就是判断任意一个程序是否会在有限的时间之内结束运行的问题。如果这个问题可以在有限的时间之内解决,则有一个程序判断其本身是否会停机并做出相反的行为,这时候显然不管停机问题的结果是什么都不会符合要求。所以这是一个不可解的问题。 这和理发师的问题有着很大的相似性,停机问题是目前逻辑学的焦点,和第三次数学危机的解决方案。 图灵机还有许多变种: 多带图灵机,非确定性图灵机,枚举器等(来自百度,对此不太了解)

大学计算机计算思维导论期末考试

大学计算机——计算思维导论期末考试 返回 期末考试题型均为客观题,试题来自于单元测验的试题库,本次考试共25题,卷面考试总分25分,计入总成绩的分数按总分设置规则计算,考试时间120分钟。 注意:期末考试与平时每讲测验不同,只有一次提交机会。 倒计时: 01:59:46 1 单选(1分) 已知一个存储器芯片M的4位二进制地址编码为,其8条数据线为 。如果需要构造64个存储单元且每个存储单元的字长为16位的存储器,该存储器的6位二进制地址编码线为,16条数据线为 ,问下列说法正确的是_____。 ? A. 总计需要M芯片8个,分成2组,每组4个;将分别连接到8个M芯片的 上;将用一个2-4译码器进行译码形成4条控制线,每2条控制线控制一组M芯片;将分别连接到第一组每个芯片的上,而将分别连接到第2组每个芯片的上 ? B. 总计需要M芯片8个,分成4组,每组两个;将分别连接到8个M芯片的 上;将用一个2-4译码器进行译码形成4条控制线,每一条控制一组中 的两个M芯片;将分别连接到这4个组中的第一个芯片的 上,而将分别连接到这4个组中的另一个芯片的上 ?

C. 总计需要M芯片16个,分成8组,每组两个;将分别连接到16个M芯片的 上;将用一个3-8译码器进行译码形成8条控制线,每一条控制一组中的两个M芯片;将分别连接到这8个组中的第一个芯片的上,而将分别连接到这8个组中的另一个芯片的上 D. 总计需要M芯片8个;将分别连接到8个M芯片的上;将 用一个2-4译码器进行译码形成4条控制线,每一条控制两个M芯片;将8个芯片任意分成两组,将和分别连接到这2个组中的每个芯片的上2 单选(1分) “树”是一种典型的数据结构,在很多算法中都应用树来组织相关的数据。树是组织层次型数据的一种存储结构,它将每一个数据称为一个数据元素。见下图I.示意,采用三个数组来存储树型数据,一个数组TreeElement[]存放数据元素本身,一个数组LeftPointer[]存放该数据元素的左侧子元素的存放地址(简称为左指针),另一个数组RightPointer[]存放该数据元素的右侧子元素的存放地址(简称为右指针)。参照图I.,回答问题。

算法设计与分析复习题目及答案 (3)

分治法 1、二分搜索算法是利用(分治策略)实现的算法。 9. 实现循环赛日程表利用的算法是(分治策略) 27、Strassen矩阵乘法是利用(分治策略)实现的算法。 34.实现合并排序利用的算法是(分治策略)。 实现大整数的乘法是利用的算法(分治策略)。 17.实现棋盘覆盖算法利用的算法是(分治法)。 29、使用分治法求解不需要满足的条件是(子问题必须是一样的)。 不可以使用分治法求解的是(0/1背包问题)。 动态规划 下列不是动态规划算法基本步骤的是(构造最优解) 下列是动态规划算法基本要素的是(子问题重叠性质)。 下列算法中通常以自底向上的方式求解最优解的是(动态规划法) 备忘录方法是那种算法的变形。(动态规划法) 最长公共子序列算法利用的算法是(动态规划法)。 矩阵连乘问题的算法可由(动态规划算法B)设计实现。 实现最大子段和利用的算法是(动态规划法)。 贪心算法 能解决的问题:单源最短路径问题,最小花费生成树问题,背包问题,活动安排问题, 不能解决的问题:N皇后问题,0/1背包问题 是贪心算法的基本要素的是(贪心选择性质和最优子结构性质)。 回溯法 回溯法解旅行售货员问题时的解空间树是(排列树)。 剪枝函数是回溯法中为避免无效搜索采取的策略 回溯法的效率不依赖于下列哪些因素(确定解空间的时间)

分支限界法 最大效益优先是(分支界限法)的一搜索方式。 分支限界法解最大团问题时,活结点表的组织形式是(最大堆)。 分支限界法解旅行售货员问题时,活结点表的组织形式是(最小堆) 优先队列式分支限界法选取扩展结点的原则是(结点的优先级) 在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是( 分支限界法). 从活结点表中选择下一个扩展结点的不同方式将导致不同的分支限界法,以下除( 栈式分支限界法)之外都是最常见的方式. (1)队列式(FIFO)分支限界法:按照队列先进先出(FIFO)原则选取下一个节点为扩展节点。 (2)优先队列式分支限界法:按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。 (最优子结构性质)是贪心算法与动态规划算法的共同点。 贪心算法与动态规划算法的主要区别是(贪心选择性质)。 回溯算法和分支限界法的问题的解空间树不会是( 无序树). 14.哈弗曼编码的贪心算法所需的计算时间为( B )。 A、O(n2n) B、O(nlogn) C、O(2n) D、O(n) 21、下面关于NP问题说法正确的是(B ) A NP问题都是不可能解决的问题 B P类问题包含在NP类问题中 C NP完全问题是P类问题的子集 D NP类问题包含在P类问题中 40、背包问题的贪心算法所需的计算时间为( B )

关于图灵机的三个问题

写这篇文章,是想尝试回答学习图灵机模型中遇到的三个问题: 1) 为什么图灵机有不可判的问题? 2) 为什么强大的图灵机会不停机? 3) 为什么图灵当初要设计图灵机? 图灵机(Turing machine)是英国数学家阿兰·图灵(Alan Turing)于1936年设计的一种抽象机器,用于定义和模拟计算(computing)。图灵机虽然构造简单,但却及其强大,它能模拟现代计算机的所有计算行为,堪称计算的终极机器。然而即便是这个终极机器,也有令它无能为力的问题,这便是第一个要回答的问题:为什么图灵机有不可判的问题? 首先明确什么是图灵可识别(Turing recognizable)和图灵可判定(Turing decidable)。图灵机的识别对象是语言,图灵可识别当然不是说图灵本人能识别的语言(照这样说汉语可能是图灵不可识别的~),事实上这只是简称,全称应该是图灵机可识别语言(Turing machine recognizable language)和图灵机可判定语言(Turing machine decidable language)。 一台图灵机在读取一个串后可能进入三种状态:接受、拒绝、循环,如果图灵机进入循环状态,那它将永不停机。现在假设有语言A,如果能设计出一台图灵机M,对于任意字符串ω,如果ω∈A,那么M读取ω后会进入接受状态,那么A是一个图灵可识别语言。注意这个定义对于ω不属于A的情况没有做出限制,所以M读取到不属于A的ω,那么它有可能拒绝,也有可能循环。 图灵可判定语言的要求更严格,它要求对于语言A能设计出一台图灵机M:如果ω∈A,M 进入接受状态;否则进入拒绝状态。如果一个语言是图灵可判定的,总能设计出一台图灵机,能在有限步数内判定一个字符串是不是属于这个语言。如果一台图灵机对所有输入总是停机,那么称它为判定器(decider)。然而第一个问题指明一定有所有判定器都不能判定的问题,要证明这一点,得从康托(Georg Cantor)说起。 康托最大的贡献可能是创建了现代集合论,他认为某些不同的无穷集合有不同的大小。1891年,康托发表了一篇只有5页的论文,证明实数集的基数大于自然数集,并在这篇论文中提出了传说中的对角线方法(方法虽然巧妙但很简单,wiki上有我就不赘述)。图灵机的不可判定问题便需要借助对角线方法。而实数集“大于”自然数集这个事实,可以这么想:“无限×无限”比“无限×有限”大。每个自然数是有限的,集合是一阶无限,自然数集就是一阶无限;相较之下,一个实数是一阶无限,集合又是一阶无限,那么实数的集合就是二阶无限。这个一阶二阶只是我个人的说法,关于不同集合之间的大小关系,康托提出连续统假设,即希尔伯特第一问题,认为不存在一个基数绝对大于可数集而绝对小于实数集的集合,不过这跟今天的话题没有关系,不再展开。 回到正题:图灵机。图灵机能够识别语言,而图灵机本身当然也可以由语言描述。什么是语言?给定一个字母表∑,一个{[由∑中的字母组成的序列]的集合}就是∑上的一个语言(为了消除歧义,算式可以加括号,语言当然也可以)。必须清楚这些概念中哪些是有限的,哪些是无限的:一个语言包含的字符串数可以是有限的也可以是无限的,但一个字母表上的所有语言的数目是无限的,而语言中任意一个字符串的长度是有限的。 首先要证明的是:一个字母表上所有语言构成的集合不仅是无限的,而且是不可数的。 这里需要借助无限二进制序列的集合来帮助证明。一个无限二进制序列(即{0,1}组成的无限序列)是一阶无限,那么这些序列组成的集合就是“无限×无限”,可以通过对角线方法证明无限二进制序列是不可数的,也可以将实数集的元素唯一地映射到无限二进制序列集合。

图灵的生平介绍

图灵的生平介绍 完成人:13级电子信息工程2班谢星宇阿兰·麦席森·图灵(1912~1954),英国著名数学家、逻辑学家、密码学 家,被称为计算机科学之父、人工智能之父。1912年6月23日生于英国帕 丁顿,1931年进入剑桥大学国王学院,师从著名数学家哈代,1938年在美 国普林斯顿大学取得博士学位,二战爆发后返回剑桥,曾协助军方破解德国 的著名密码系统Enigma,帮助盟军取得了二战的胜利。1954年6月7日在 曼彻斯特去世。 一、生平年表 1912年6月23日出生于英国伦敦。 1930年和1931年,两次获得他的一位同学莫科姆的父母设立的自然科学奖,获奖工作中有一篇论文题为“亚硫酸盐和卤化物在酸性溶液中的反应”,受到政府派来的督学的赞赏,对自然科学的兴趣为他后的一些研究奠定了基础,他的数学能力使他在念中学时获得过国王爱德华六世数学金盾奖章。 1931年-1934年,在英国剑桥大学国王学院(King's College)学习。图灵考进了剑桥大学的“国王学院”专攻数学。[5] 1935年,年仅23岁的图灵,被选为剑桥大学国王学院院士。 1936年他来到美国的普林斯顿大学攻读数学博士学位。 1938-1939年,返回剑桥从事研究工作,并应邀阿兰·麦席森·图灵 加入英国政府破译二战德军密码的工作。 1939年,第二次世界大战爆发后,英国对德宣战,图灵随即应征入伍,正式到“政府编码与密码学院”服役。 1940年-1942年,作为主要参与者和贡献者之一,在破译纳粹德国通讯密码的工作上成就杰出,并成功破译了德军U-潜艇密码,为扭转二战盟军的大西洋战场战局立下汗马功劳。 1945年二战结束,图灵复员,随后被英国国家物理实验室聘为高级研究员,他于是又回到出生地伦敦,专心研究计算机理论。 1946年,图灵获得“OBE”,即“不列颠帝国勋章”,那是英国皇室给予为国家和人民做出巨大贡献、立下大功的人士的荣誉。 1947年-1948年,主要从事计算机程序理论的研究,并同时在神经网络和人工智能领域做出开创性的理论研究。 1945年到1948年,图灵在国家物理实验室,负责自动计算引擎(ACE)(Automatic Computing Engine,ACE)的工作 1949年,成为世界上第一位把计算机实际用于数学研究的科学家。 1950年,写文章提出了著名的“图灵测试” 1950年10月,图灵又发表了另一篇题为“机器能思考吗”的论文,成为 划时代之作。也正是这篇文章,为图灵赢得了“人工智能之父”的桂冠。 1951年,从事生物的非线性理论研究。图灵被英国皇家学会选为会员,那年他39 岁,成为他家族中的第四位皇家学会会员。 1953年-1954年,继续在生物和物理学等方面的研究。被迫承受的对同性恋倾向的“治疗”,致使原本热爱体育运动的图灵在身心上受到极大的伤害。 1954年6月7日,图灵被发现死于家中的床上,床头还放着一个被咬了

计算的极限(一)所有机器的机器,与无法计算的问题

计算的极限(一)所有机器的机器,与无法计算的 问题 作者:佚名 在图灵诞辰100周年之际,献给这位伟大的开拓者。 计算无处不在。 走进一个机房,在服务器排成的一道道墙之间,听着风扇的鼓噪,似乎能嗅出0和1在CPU和内存之间不间断的流动。从算筹算盘,到今天的计算机,我们用作计算的工具终于开始量到质的飞跃。计算机能做的事情越来越多,甚至超越了它们的制造者。上个世纪末,深蓝凭借前所未有的搜索和判断棋局的能力,成为第一台战胜人类国际象棋世界冠军的计算机,但它的胜利仍然仰仗于人类大师赋予的丰富国际象棋知识;而仅仅十余年后,Watson却已经能凭借自己的算法,先“理解”问题,然后有的放矢地在海量的数据库中寻找关联的答案。长此以往,工具将必在更多的方面超越它的制造者。而这一切,都来源于越来越精巧的计算。 计算似乎无所不能,宛如新的上帝。但即使是这位“上帝”,也逃不脱逻辑设定的界限。 第一位发现这一点的,便是图灵。 所有机器的机器 图灵机非常简单,只要明白了它的运作过程,任何一个受过足够训练的计算机系本科生都可以写出一个模拟图灵机运

行的程序。只消输入状态转移表和纸带的输入内容,程序就可以一步一步模拟相应的图灵机在纸带上爬来爬去的过程。对于一些熟悉图形编程的程序员来说,做个模拟动画也问题不大。即使不用计算机,靠人手一步步操作,也是一件小孩子也能完成的事。图灵机就是这么简单的一种机器。 虽然看上去简单,但实际上图灵机能做的事情远远超出一般的想象。只要有足够长的纸带和足够好的耐心,今天的电脑能做的计算,一台精心设计的图灵机也能完成。诀窍在于,电脑中的电路是有限的,电路的状态也是有限的,我们可以用图灵机去模拟电脑中的电路状态。只要有足够长的纸带,那就可以模拟出足够大的寄存器、内存和硬盘;而CPU中的电路,虽然所有可能的状态极其多,但终究是有限的,可以用图灵机模拟,虽然这台图灵机的状态转移表将会有着令人头痛的大小,以及令人偏头痛的复杂程度。但是,从原则上来说,用图灵机模拟一台电脑是完全可能的,虽然每次“读写内存”时,读写头都需要花长得令人咋舌的时间在纸带上来回奔波。 也就是说,从原则上来说,只要配备适当的输入和输出设备,以及极其好的耐心,我们完全可以用图灵机上网、玩游戏甚至执行自己写的程序。特别地,存在一台特定的编写程序专用的图灵机T,我们可以在纸带上写程序,将它输入到T,然后T就能执行这个程序。那么,如果我们将方才本科生写

超星尔雅《人工智能》章节测验答案

1.1育才新工科-人工智能简介 1【判断题】 《人工智能》课程为理工类通选课,本课程给予学生的主要是思想而不是知识。对1.2图灵是谁? 1 【单选题】图灵曾协助军方破解()的著名密码系统Enigma。C A、英国 B、美国 C、德国 D、日本 2【判断题】电影《模仿游戏》是纪念图灵诞生90周年而拍摄的电影。X 3【判断题】图灵使用博弈论的方法破解了Enigma。对 1.3为什么图灵很灵? 1 【单选题】1937年,图灵在发表的论文()中,首次提出图灵机的概念。B A、《左右周期性的等价》 B、《论可计算数及其在判定问题中的应用》 C、《可计算性与λ可定义性》 D、《论高斯误差函数》 2 【单选题】1950年,图灵在他的论文()中,提出了关于机器思维的问题。D A、《论数字计算在决断难题中的应用》

B、《论可计算数及其在判定问题中的应用》 C、《可计算性与λ可定义性》 D、《计算和智能》 3【判断题】存在一种人类认为的可计算系统与图灵计算不等价。X 4【判断题】图灵测试是指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。如果测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有人类智能。对 1.4为什么图灵不灵? 1 【单选题】以下叙述不正确的是()。B A、图灵测试混淆了智能和人类的关系 B、机器智能的机制必须与人类智能相同 C、机器智能可以完全在特定的领域中超越人类智能 D、机器智能可以有人类智能的创造力 2 【单选题】在政府报告中,()的报告使用“机器智能”这个词汇。D A、中国 B、英国 C、德国 D、美国 3【多选题】机器智能可以有自己的“人格”体现主要表现在()。ABC A、模型间的对抗—智能进化的方式 B、机器智能的协作—机器智能的社会组织

图灵机简介和原理分析

图灵机简介和原理分析 摘要:1936年,阿兰·图灵提出了一种抽象的计算模型——图灵机 (Turing Machine)。图灵机是指一个抽象的机器,可被视作任意解决有限数学逻辑过程的机器,它提供了一种简单有效的解决逻辑过程的方法,加快了后来诺依曼设计的计算机的出现。本文将对图灵机的原理和历史等进行简介和分析。 关键字:图灵机,计算模型。 一.图灵机的历史发展 图灵机被公认为现代计算机的原型,这台机器可以读入一系列的零和一,这些数字代表了解决某一问题所需要的步骤,按这个步骤走下去,就可以解决某一特定的问题。这种观念在当时是具有革命性意义的,因为即使在50年代的时候,大部分的计算机还只能解决某一特定问题,不是通用的,而图灵机从理论上却是通用机。 1936年,图灵向伦敦权威的数学杂志投了一篇论文,题为"论数字计算在决断难题中的应用"。在这篇开创性的论文中,图灵给"可计算性"下了一个严格的数学定义,并提出著名的图灵机"(Turing Machine)的设想。"图灵机"不是一种具体的机器,而是一种思想模型,可制造一种十分简单但运算能力极强的计算装置,用来计算所有能想像得到的可计算函数。"图灵机"与"冯?诺伊曼机"齐名,被永远载入计算机的发展史中。1950年10月,图灵又

发表了另一篇题为"机器能思考吗"的论文,成为划时代之作。也正是这篇文章,为图灵赢得了"人工智能之父"的桂冠。 在图灵看来,这台机器只用保留一些最简单的指令,一个复杂的工作只用把它分解为这几个最简单的操作就可以实现了,在当时他能够具有这样的思想确实是很了不起的。 图灵机的产生一方面奠定了现代数字计算机的基础(要知道后来冯?诺依曼就是根据图灵的设想才设计出第一台计算机的)。另一方面,根据图灵机这一基本简洁的概念,我们还可以看到可计算的极限是什么。也就是说实际上计算机的本领从原则上讲是有限制的。请注意,这里说到计算机的极限并不是说它不能吃饭、扫地等硬件方面的极限,而是仅仅就从信息处理这个角度,计算机也仍然存在着极限。这就是图灵机的停机问题。 二.图灵机原理及分析 图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程,他把这样的过程看作下列两种简单的动作: 1)在纸上写上或擦除某个符号; 2)把注意力从纸的一个位置移动到另一个位置; 而在每个阶段,人要决定下一步的动作,依赖于 (a) 此人当前所关注的纸上某个位置的符号和(b) 此人当前思维的状态。为了模拟人的这种运算过程,图灵构造出一台假想的机器,该机器由以下几个部分组成: 一条无限长的纸带。纸带被划分为一个接一个的小格子,每

大学计算机基础习题及答案

一、选择题 1. 物理器件采用集成电路的计算机被称为 C 。 A. 第一代计算机 B. 第二代计算机 C. 第三代计算机 D. 第四代计算机 2. B 是现代通用计算机的雏形。 A. 宾州大学于1946年2月研制成功的ENIAC B. 查尔斯·巴贝奇于1834年设计的分析机 C. 冯·诺依曼和他的同事们研制的EDVAC D. 图灵建立的图灵机模型 3. 计算机科学的奠基人是 B 。 A. 查尔斯·巴贝奇 B. 图灵 C. 阿塔诺索夫 D. 冯·诺依曼 4. 在下列关于图灵机的说法中,错误 ..的是 C 。 A. 现代计算机的功能不可能超越图灵机 B. 图灵机不能计算的问题现代计算机也不能计算 C. 图灵机是真空管机器 D. 只有图灵机能解决的计算问题,实际计算机才能解决 5. 目前,被人们称为3C的技术是指 A 。 A. 通信技术、计算机技术和控制技术 B. 微电子技术、通信技术和计算机技术 C. 微电子技术、光电子技术和计算机技术 D. 信息基础技术、信息系统技术和信息应用技术 6. 在下列关于信息技术的说法中,错误 ..的是 C 。 A. 微电子技术是信息技术的基础 B. 计算机技术是现代信息技术的核心 C. 光电子技术是继微电子技术之后近30年来迅猛发展的综合性高新技术 D. 信息传输技术主要是指计算机技术和网络技术 7. 在计算机运行时,把程序和数据一同存放在内存中,这是1946年由 C 领导的小组正式提出并论证的。 A. 图灵 B. 布尔 C. 冯·诺依曼 D. 爱因斯坦 8. 计算机最早的应用领域是 A 。 A. 科学计算 B. 数据处理 C. 过程控制 D. CAD/CAM/CIMS 9. 计算机辅助制造的简称是 B 。 A. CAD B. CAM

计算机科学家介绍

1、冯·诺依曼(John Von Neumann ,1903-1957):美籍匈牙利裔科学家、数学家,被誉为“电子计算机之父”。1945年,冯·诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯.诺曼型结构”计算机。冯.诺曼结构的处理器使用同一个存储器,经由同一个总线传输。冯·诺依曼的主要贡献就是提出并实现了“存储程序”的概念。由于指令和数据都是二进制码,指令和操作数的地址又密切相关,因此,当初选择这种结构是自然的。但是,这种指令和数据共享同一总线的结构,使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。 2、阿兰·麦席森·图灵(Alan Mathison Turing,1912.6.23—1954.6.7),英国数学家、逻辑学家,他被视为计算机之父。1936年,图灵向伦敦权威的数学杂志投了一篇论文,题为“论数字计算在决断难题中的应用”。在这篇开创性的论文中,图灵给“可计算性”下了一个严格的数学定义,并提出著名的“图灵机”(Turing Machine)的设想。“图灵机”不是一种具体的机器,而是一种思想模型,可制造一种十分简单但运算能力极强的计算装置,用来计算所有能想象得到的可计算函数。“图灵机”与“冯·诺伊曼机”齐名,被永远载入计算机的发展史中。1950 年10月,图灵又发表了另一篇题为“机器能思考吗”的论文,成为划时代之作。也正是这篇文章,为图灵赢得了“人工智能之父”的桂冠。 3、克劳德·香农(Claude Elwood Shannon,1916-2001)1916年4月30日诞生于美国密西根州的Petoskey。科学家,现代信息论的著名创始人,信息论及数字通信时代的奠基人。1948年香农长达数十页的论文“通信的数学理论”成了信息论正式诞生的里程碑。在他的通信数学模型中,清楚地提出信息的度量问题,他把哈特利的公式扩大到概率pi不同的情况,得到了著名的计算信息熵H的公式:H=∑-pi log pi。如果计算中的对数log是以2为底的,那么计算出来的信息熵就以比特(bit)为单位。今天在计算机和通信中广泛使用的字节(Byte)、KB、MB、GB等词都是从比特演化而来。“比特”的出现标志着人类知道了如何计量信息量。香农的信息论为明确什么是信息量概念作出决定性的贡献。 4、赫伯特?亚历山大?西蒙(1916年6月15日--2001年2月9日Herbert Alexander Simon ):美国科学家,他是20世纪科学界的一位奇特的通才,在众多的领域深刻地影响着我们这个世代。他学识渊博、兴趣广泛,研究工作涉及经济学、政治学、管理学、社会学、心理学、运筹学、计算机科学、认知科学、人工智能等广大领域,并做出了创造性贡献,在国际上获得了诸多特殊荣誉。1956年夏天数十名来自数学、心理学、神经学、计算机科学与电气工程等各种领域的学者聚集在位于美国新罕布什尔州汉诺威市的达特茅斯学院,,讨论如何用计算机模拟人的智能,并根据麦卡锡的建议,正式把这一学科领域命名为“人工智能”。西蒙参加了这个具有历史意义的会议,而且他们带到会议上去的“逻辑理论家”是当时唯一可以工作的人工智能软件,引起了与会代表的极大兴趣与关注。因此,西蒙、纽厄尔以及达特茅斯会议的发起人麦卡锡和明斯基被公认为是人工智能的奠基人,被称为“人工智能之父”。1957年西蒙与别人合作开发了IPL语言(1nformation Processing Language)。在AI的历史上,这是最早的一种AI程序设计语言,其基本元素是符号,并首次引进表处理方法。1966年西蒙、纽厄尔和贝洛尔(Baylor)合作,开发了最早的下棋程序之一MATER。1970年在研究自然语言理解的过程中,西蒙发展与完善了语义网络的概念和方法,把它作为知识表示(knowledge representation)的一种通用手段,并取得很大成功。1972年7月作为美国计算机科学家代表团成员之一第一次到中国访问。之后又9次来华访问。1975年他和艾伦?

计算机复习题

1()是现代通用计算机的雏形 1分?A宾州大学于1946年2月研制的ENIAC ?B查尔斯.巴贝奇1934年设计的分析机 ?C冯.诺依曼和他的同事们研制的EDVAC ?D艾兰.图灵建立的图灵机模型 答案:B 2世界上第一台电子计算机ENIAC和诞生于() 1分?A1939 ?B1946 ?C1952 ?D1958 答案:B 3在下列关于图灵机的说法中,错误的是()。 1分?A现代计算机的功能不可能超越图灵机 ?B图灵机不可计算的问题现代计算机也不能计算 ?C图灵机是真空管机器 ?D只能图灵机能解决的计算机问题,实际计算机才能解决 答案:C 4计算机科学奠基人是()。 1分?A查尔斯.巴贝奇 ?B艾兰.图灵 ?C莫奇莱和埃克特 ?D冯.诺依曼 答案:B

在计算机运行时,把程序和数据一样存放在内存中,这是1946年由()领导不小组正式提出的并论证的。 1分?A冯.诺依曼 ?B布尔 ?C艾兰.图灵 ?D爱因斯坦 答案:A 6计算机从其诞生至今已经历了4个时代,这种对计算机划代的原则是根据()。 1分?A计算机所采用的电子器件 ?B计算机的运算速度 ?C程序设计语言 ?D计算机的存储量 答案:A 7物理器件采用晶体管的计算机被称为()。 1分?A第一代计算机 ?B第二代计算机 ?C第三代计算机 ?D第四代计算机 正确答案:B 8专门为某种用途而设计的计算机,称为()计算机。 1分?A专用 ?B通用 ?C特殊 ?D模拟 答案:A 9

1分?A科学计算 ?B数据处理 ?C过程控制 ?D CAD/CAM/CIMS 答案:A 10计算机辅助制造的简称是()。 1分?A CAD ?B CAM ?C CAE ?D CBE 答案:B 11在电子商务中,企事业与消费都是之间的交易称为()。 1分?A B2B ?B B2C ?C C2C ?D C2B 答案:B 12下列不属于人类三大科学思维的是()。 1分?A理论思维 ?B逻辑思维 ?C实验思维 ?D计算思维 正确答案:B 13下列关于计算机思维的说法中,正确的是()。

人工智能复习题和答案

一、单选题 1. 人工智能的目的是让机器能够(D ),以实现某些脑力劳动的机械化。 A. 具有完全的智能 B. 和人脑一样考虑问题 C. 完全代替人 D. 模拟、延伸和扩展人的智能 2. 下列关于人工智能的叙述不正确的有( C )。 A. 人工智能技术它与其他科学技术相结合极大地提高了应用技术的智能化水平。 B. 人工智能是科学技术发展的趋势。 C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。 D. 人工智能有力地促进了社会的发展。 3. 自然语言理解是人工智能的重要应用领域,下面列举中的(C)不是它要实现的目标。 A. 理解别人讲的话。 B. 对自然语言表示的信息进行分析概括或编辑。 C. 欣赏音乐。 D. 机器翻译。 4. 下列不是知识表示法的是()。 A. 计算机表示法 B. 谓词表示法 C. 框架表示法 D. 产生式规则表示法 5. 关于“与/或”图表示知识的叙述,错误的有(D )。 A. 用“与/或”图表示知识方便使用程序设计语言表达,也便于计算机存储处理。 B. “与/或”图表示知识时一定同时有“与节点”和“或节点”。 C. “与/或”图能方便地表示陈述性知识和过程性知识。 D. 能用“与/或”图表示的知识不适宜用其他方法表示。 6. 一般来讲,下列语言属于人工智能语言的是(D )。 A. VJ B. C# C. Foxpro D. LISP 7. 专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是(C )的过程。 A. 思考 B. 回溯 C. 推理 D. 递归 8. 确定性知识是指(A )知识。 A. 可以精确表示的 B. 正确的 C. 在大学中学到的知识 D. 能够解决问题的 9. 下列关于不精确推理过程的叙述错误的是( B )。 A. 不精确推理过程是从不确定的事实出发 B. 不精确推理过程最终能够推出确定的结论 C. 不精确推理过程是运用不确定的知识 D. 不精确推理过程最终推出不确定性的结论

关于图灵机模型的文献综述

关于图灵机模型 的文献综述 李云鹏10061201

自从20世纪30年代以来,图灵机、计算模型这些重要的概念在科学的天空中就一直闪烁着无限的光彩。尤其是近年来量子计算机、生物计算机、DNA计算等领域的创新工作引起了世人的广泛关注。我们不禁问这样的问题,国外究竟为什么能发明出这些各式各样的计算机呢?这些意味着什么呢?其实这一切的源头都来源于计算模型。于是尝试写下这么一篇文章,希望我的文章能够让你更加清楚、透彻的理解图灵机、计算模型等等一些基本而重要的概念,并洞悉到这些概念的本质和深远涵义。

1936年,英国数学家图灵提出了一种抽象的计算模型,以解释计算 机与人脑的运算过程。这就是著名的图灵机模型。 图灵机是由一个控制器,一条有限长携带有信息和运算指令带子的带子和一个可在带子上左右移动的读写头组成。这个简单的机器,理论上却可以计算任何直观可计算函数。这就是著名的图灵论题。现在图灵论题已被当成公理一样在使用着,它是数学的基础之一。 计算模型有两个需求,第一是可以形式化地表示算法(用符号串表示 算法),第二个就是可以机械地执行算法。同时一个计算模型的计算 能力是用它可计算的问题类的大小来刻画的。目前人类尚无找到其它的计算模型,其可计算的问题类超过图灵机的计算能力。所以可以说图灵机模型是现在最好的计算模型。 图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程,他把这样的过程看作下列两种简单的动作:在纸上写上或擦除某个符号;把注意力从纸的一个位置移动到另一个位置;而在每个阶段,人要决定下一步的动作,依赖于 (a) 此人当前所关注的纸上某个位置的符号和 (b) 此人当前思维的状态。为了模拟人的这种运算过程,图灵构造出一台假想的机器,该机器由以下几个部分组成: 1.一条无限长的纸带TAPE。纸带被划分为一个接一个的小格子,每 个格子上包含一个来自有限字母表的符号,字母表中有一个特殊的符号表示空白。纸带上的格子从左到右依此被编号为0,1,2,... ,纸带

相关文档
最新文档