算机科学的基本概念.ppt
《算机科学的基本概念.ppt》由会员分享,可在线阅读,更多相关《算机科学的基本概念.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 计算机科学的基本概念和基本知识计算机科学的基本概念和基本知识2.1 2.1 计算模型与二进制计算模型与二进制 数学不等于计算,但数学确实起源于对计算的研究。数学不等于计算,但数学确实起源于对计算的研究。数学、计算模型(计算方法、数学机器)、形式化与形数学、计算模型(计算方法、数学机器)、形式化与形式化方法式化方法 我们说,形式是事物的内容存在的外在方式、形状和结我们说,形式是事物的内容存在的外在方式、形状和结构的总和。所谓形式化是将事物的内容与形式相分离,用事构的总和。所谓形式化是将事物的内容与形式相分离,用事物的某种形式来表示事物。形式化方法是在对事物描述形式物的某种形式来表示
2、事物。形式化方法是在对事物描述形式化的基础上,通过研究事物的形式变化规律来研究事物变化化的基础上,通过研究事物的形式变化规律来研究事物变化规律的全体方法的总称。规律的全体方法的总称。1.1.1 1.1.1 计算模型与图灵机计算模型与图灵机 所谓计算模型是刻划计算这一概念的一种抽象的形式系所谓计算模型是刻划计算这一概念的一种抽象的形式系统或数学系统,而算法是对计算过程步骤(或状态的一种刻统或数学系统,而算法是对计算过程步骤(或状态的一种刻划,是计算方法的一种能行实现方式。在计算机科学中,我划,是计算方法的一种能行实现方式。在计算机科学中,我们通常所说的计算模型,并不是指在其静态或动态数学描述们通
3、常所说的计算模型,并不是指在其静态或动态数学描述基础上建立求解某一基础上建立求解某一(类类)问题计算方法的数学模型,而是指问题计算方法的数学模型,而是指具有状态转换特征,能够对所处理的对象的数据或信息进行具有状态转换特征,能够对所处理的对象的数据或信息进行表示、加工、变换、输出的数学机器。由于观察计算的角度表示、加工、变换、输出的数学机器。由于观察计算的角度不同,产生了各种不同的计算模型。不同,产生了各种不同的计算模型。递归函数、递归函数、TuringTuring机等机等 (1)s(x)(1)s(x)x x1 1 (后继函数)后继函数)(2)o(x)(2)o(x)0 0 (零函数)零函数)(3
4、)U(3)Uj j(n)(n)(x(x1 1,x x2 2,x xn n)x xj j (射影函数)射影函数)由由初初始始函函数数和和有有限限次次使使用用算算子子可可以以构构造造各各种种复复杂杂的的递递归归函数,或者可计算函数。函数,或者可计算函数。图灵机的示意图图灵机的示意图控制器的命令可表示为:控制器的命令可表示为:(状态,符号)(状态,符号)(写符号,移动,状态);(写符号,移动,状态);控制器控制器 一旦图灵机在运行中进入了一个状态,而且这个状态一旦图灵机在运行中进入了一个状态,而且这个状态是一个结束状态,那么,图灵机就停机,计算任务宣告完是一个结束状态,那么,图灵机就停机,计算任务宣
5、告完成,此时带上的内容就是计算的输出结果。成,此时带上的内容就是计算的输出结果。例例1 1 M M的的字字母母表表A A00,1 1,bb,b b表表示示空空格格。状状态态集集Q Qqq1 1,q q2 2,q q3 3,其中,指定其中,指定q q1 1是开始状态,是开始状态,q q3 3是终止状态。是终止状态。M M的程序(控制器的命令)如下:的程序(控制器的命令)如下:q q1 1 0 1 R q 0 1 R q1 1;q q1 1 1 0 R q 1 0 R q1 1;q q1 1 b b R q b b R q2 2;q q2 2 b b L q b b L q3 3;q q2 2 0
6、 0 H q 0 0 H q1 1;q q2 2 1 1 H q 1 1 H q1 1;对图灵机的工作过程从不同的角度考察,可以给予不对图灵机的工作过程从不同的角度考察,可以给予不同的解释。同的解释。第一第一,把图灵机看作识别器,即判断带子上最初的内,把图灵机看作识别器,即判断带子上最初的内容能否被图灵机所接受。假定图灵机从左向右扫描完带子上容能否被图灵机所接受。假定图灵机从左向右扫描完带子上的内容后停机则为接受,否则为不接受。的内容后停机则为接受,否则为不接受。例例2 2 一台图灵机可以设计成识别下面的序列:一台图灵机可以设计成识别下面的序列:1000110,10011101,0101010
7、111000110,10011101,010101011。第第二二,把把图图灵灵机机看看作作生生成成器器,对对给给定定的的输输入入集集合合,考考察察输输出出集集合合,并并研研究究输输入入输输出出集集合合性性质质之之间间的的关关系系,这这就就研研究究了图灵机的生成能力。了图灵机的生成能力。例例3 3 设设一一台台图图灵灵机机的的输输入入集集合合为为InIn11n n0 0n nnNnN,可可设设计计一一台台图图灵灵机机,对对给给定定的的输输入入集集合合InIn,得得到到输输出出集集合合OutOut00n n1 1n nnNnN。其中,其中,N N是全体自然数的集合。是全体自然数的集合。第第三三,
8、把把图图灵灵机机看看作作计计算算器器,相相当当于于一一个个函函数数。图图灵灵机机的输入是函数的自变量的值,图灵机的输出是函数的值。的输入是函数的自变量的值,图灵机的输出是函数的值。例例4 4 图灵机可以计算下列函数:图灵机可以计算下列函数:(1)s(x)(1)s(x)x x1 1;(2)o(x)(2)o(x)0 0;(3)A(0(3)A(0,y)y)y y1 1,A(xA(x1 1,0)0)A(xA(x,1)1),A(xA(x1 1,y y1)1)A(xA(x,A(xA(x1 1,y)y)。第一和第二个函数读者不难从图灵机的定义出发感悟第一和第二个函数读者不难从图灵机的定义出发感悟到它们是图灵
9、机可以计算的函数,而第三个函数就比较复到它们是图灵机可以计算的函数,而第三个函数就比较复杂,一时难于判断。顺便提一下,第三个函数叫做阿克曼杂,一时难于判断。顺便提一下,第三个函数叫做阿克曼函数,它是阿克曼(函数,它是阿克曼(W.AckermannW.Ackermann)在研究原始递归函数和在研究原始递归函数和递归函数的关系时给出的。这个函数在计算理论中具有重递归函数的关系时给出的。这个函数在计算理论中具有重要价值。事实上,图灵机还可以计算形式上比第三个函数要价值。事实上,图灵机还可以计算形式上比第三个函数更复杂的函数。更复杂的函数。沿着这样一种思路,图灵机被证明具有很强的计算能沿着这样一种思路
10、,图灵机被证明具有很强的计算能力,它与力,它与3030年代发展的递归函数论(一种能行可计算性理年代发展的递归函数论(一种能行可计算性理论)中一类最一般的可计算函数(部分递归函数或部分可论)中一类最一般的可计算函数(部分递归函数或部分可计算函数)在计算表达能力上是等价的。然而,图灵机简计算函数)在计算表达能力上是等价的。然而,图灵机简洁的构造和运行原理隐含了存储程序的原始思想,深刻地洁的构造和运行原理隐含了存储程序的原始思想,深刻地揭示了现代通用电子数字计算机最核心的内容。揭示了现代通用电子数字计算机最核心的内容。图灵奖图灵奖 2.1.2 2.1.2 二进制二进制 也许是图灵机读写带上只出现两个
11、符号启发了研究者,也许是图灵机读写带上只出现两个符号启发了研究者,在当时的技术条件下,从便于元器件的设计和制造考虑,在当时的技术条件下,从便于元器件的设计和制造考虑,计算机的研制很自然地选择了二进制。后来的实践也证明计算机的研制很自然地选择了二进制。后来的实践也证明了这种选择具有极大的优点。了这种选择具有极大的优点。十进制数的表示十进制数的表示 例如,例如,1997.6301997.630这个数可以写成:这个数可以写成:1997.6301997.6301 110103 39 910102 29 910101 17 710100 0 6 61010-1-13 31010-2-20 01010-3
12、-3 一般地,任何一个十进制数一般地,任何一个十进制数S S都可以表示为:都可以表示为:S Sk kn nk kn-1n-1 k k0 0.k k-m-m k kn n1010n nk kn-1n-11010n-1n-1k k0 010100 0k k-m-m1010-m-m -m -m k ki i1010i i i in n其中,其中,1010称为十进制的基数称为十进制的基数,k,ki i0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9,m m,n n为正整数。小数点的位置不言自明。为正整数。小数点的位置不言自明。二进制和十进制一样,是一种数制,它用于表示数的符
13、二进制和十进制一样,是一种数制,它用于表示数的符号(数字)由于在书写中的位置不同而具有不同的值。二进号(数字)由于在书写中的位置不同而具有不同的值。二进制表示数的符号只有两个,即制表示数的符号只有两个,即0 0和和1 1,其数值与十进制中的,其数值与十进制中的0 0和和1 1相同。此外,与十进制不同之处在于二进制数是逢二进一。相同。此外,与十进制不同之处在于二进制数是逢二进一。例如,十进制数与二进制数中的一些可作如下对应:例如,十进制数与二进制数中的一些可作如下对应:十进制十进制 二进制二进制 (0)(0)(0)(0)(1)(1)(1)(1)(2)(10)(2)(10)(3)(11)(3)(1
14、1)(4)(100)(4)(100)(5)(101)(5)(101)(9)(1001)(9)(1001)(10)(1010)(10)(1010)一般地,任何一个二进制数一般地,任何一个二进制数S S都可以表示为:都可以表示为:S Sk kn nk kn-1n-1 k k0 0.k k-m-m k kn n2 2n nk kn-1n-12 2n-1n-1k k0 02 20 0k k-m-m2 2-m-m -m -m k ki i2 2i i i in n 其中,其中,2 2称为二进制的基数,称为二进制的基数,k ki i0,1,m,n0,1,m,n为正整数。为正整数。进一步,读者可从十进制数和
15、二进制数的一般表示公进一步,读者可从十进制数和二进制数的一般表示公式得到启发,将这种表示推广到更一般的任意进制,不同式得到启发,将这种表示推广到更一般的任意进制,不同之处只是基数不一样。之处只是基数不一样。二进制的运算规则比十进制的运算规则简单得多。二进制的运算规则比十进制的运算规则简单得多。只只要建立两种进制的数据之间的转换方法,那么,二进制将要建立两种进制的数据之间的转换方法,那么,二进制将具有更多的优势。具有更多的优势。计算机的理论基础是逻辑和代数。当二计算机的理论基础是逻辑和代数。当二进制与同样只使用进制与同样只使用“真真”和和“假假”两个值的逻辑代数建立两个值的逻辑代数建立了联系后,
16、这就为计算机的逻辑设计提供了便利的工具。了联系后,这就为计算机的逻辑设计提供了便利的工具。2.2 2.2 存储程序式计算机的基本结构与工作原理存储程序式计算机的基本结构与工作原理 图灵机的出现为现代计算机的发明提供了重要的思想。图灵机的出现为现代计算机的发明提供了重要的思想。图灵机的带子可以看成是计算机的存储设备,数据可以存图灵机的带子可以看成是计算机的存储设备,数据可以存储在上面,也可以根据需要擦去。图灵机的命令相当于一组储在上面,也可以根据需要擦去。图灵机的命令相当于一组事先设计、存储好了的程序,它们在控制器安排下,决定读事先设计、存储好了的程序,它们在控制器安排下,决定读写头的每一步操作
17、。这样一种数学机器,如果不考虑它的实写头的每一步操作。这样一种数学机器,如果不考虑它的实用性,就思想和原理而言,确实包含了存储程序的重要思想。用性,就思想和原理而言,确实包含了存储程序的重要思想。程序与存储程序式计算机程序与存储程序式计算机 图灵机诞生后不到十年,在以冯图灵机诞生后不到十年,在以冯诺依曼为代表的一批诺依曼为代表的一批科学家的努力下,现代存储程序式电子数字计算机的基本结科学家的努力下,现代存储程序式电子数字计算机的基本结构与工作原理被确定下来。它主要由如下的五部分组成(见构与工作原理被确定下来。它主要由如下的五部分组成(见P8P8图):图):存储器,运算器,控制器,输入设备,输出
18、设备存储器,运算器,控制器,输入设备,输出设备 在学科的发展历程中,习惯上,人们将不带有软件系在学科的发展历程中,习惯上,人们将不带有软件系统的存储程序式电子数字计算机系统称为硬件裸机,将硬统的存储程序式电子数字计算机系统称为硬件裸机,将硬件裸机,参与构成硬件裸机的各类部件及其研究范畴统称件裸机,参与构成硬件裸机的各类部件及其研究范畴统称为硬件(方向)。为硬件(方向)。2.3 2.3 数字逻辑与集成电路数字逻辑与集成电路 数数字字逻逻辑辑是是数数字字电电路路逻逻辑辑设设计计的的简简称称,其其内内容容是是应应用用数数字字电电路路进进行行数数字字系系统统逻逻辑辑设设计计。电电子子数数字字计计算算机
19、机是是由由具具有有各各种种逻逻辑辑功功能能的的逻逻辑辑部部件件组组成成的的,这这些些逻逻辑辑部部件件按按其其结结构构可可分分为为组组合合逻逻辑辑电电路路和和时时序序逻逻辑辑电电路路。组组合合逻逻辑辑电电路路是是由由与与门门、或或门门和和非非门门等等门门电电路路组组合合形形成成的的逻逻辑辑电电路路;时时序序逻逻辑辑电电路路是是由由触触发发器器和和门门电电路路组组成成的的具具有有记记忆忆能能力力的的逻逻辑辑电电路路。有有了了组组合合逻逻辑辑电电路路和和时时序序逻逻辑辑电电路路,再再进进行行合合理理的的设设计计和和安安排排,就就可可以以表表示示和和实实现现布布尔尔代代数数的的基基本本运运算算。而而布
20、尔代数只使用布尔代数只使用1 1(真)和(真)和0 0(假)两个数,这样,当二进(假)两个数,这样,当二进制的加法、乘法等运算与布尔代数的运算建立了对应关系制的加法、乘法等运算与布尔代数的运算建立了对应关系后,就可以用逻辑部件来实现二进制数据的加法、乘法等后,就可以用逻辑部件来实现二进制数据的加法、乘法等各种运算。各种运算。例例5 5 基本的基本的“与与”、“或或”、“非非”门电路。门电路。“与与”门电路一般有两个以上的输入和一个输出。图门电路一般有两个以上的输入和一个输出。图(a)(a)表示了一个表示了一个“与与”门电路,其输出门电路,其输出P P和输入和输入A A、B B、C C之间之间的
21、逻辑关系可用下面的式子表示:的逻辑关系可用下面的式子表示:P PABCABC 电路设计中,用高电平信号表示电路设计中,用高电平信号表示1 1,低电平信号表示,低电平信号表示0 0,那么,那么,“与与”门电路只有当输入门电路只有当输入A A、B B、C C同时为同时为1 1时,输时,输出出P P才为才为1 1,否则,否则,P P为为0 0。“或或”门电路可以用图门电路可以用图(b)(b)表示。一般地说,表示。一般地说,“或或”门门电路是一种具有逻辑加法功能的电路,它有两个以上的输电路是一种具有逻辑加法功能的电路,它有两个以上的输入和入和一个输出,其输出一个输出,其输出P P和输入和输入A A、B
22、 B、C C之间的逻辑关系可用下之间的逻辑关系可用下面的式子表示:面的式子表示:P PA AB BC C 在具体的电路设计中,如果我们用高电平信号表示在具体的电路设计中,如果我们用高电平信号表示1 1,低电平信号表示低电平信号表示0 0,那么,那么,“或或”门电路仅当输入门电路仅当输入A A、B B、C C中有一个为中有一个为1 1时,输出时,输出P P就为就为1 1,否则,否则,P P为为0 0。“非非”门电路可以用图门电路可以用图(c)(c)表示。一般地说,表示。一般地说,“非非”门门电路是一种具有逻辑取反功能的电路,它只有一个输入和电路是一种具有逻辑取反功能的电路,它只有一个输入和一个输
23、出,其输出一个输出,其输出P P和输入和输入A A之间的逻辑关系可用下面的式之间的逻辑关系可用下面的式子表示:子表示:P PA A 在具体的电路设计中,如果我们用高电平信号表示在具体的电路设计中,如果我们用高电平信号表示1 1,低电平信号表示低电平信号表示0 0,那么,那么,“非非”门电路当输入门电路当输入A A为为0 0时,输时,输出出P P就为就为1 1,否则,当输入,否则,当输入A A为为1 1时,输出时,输出P P为为0 0。“与与”、“或或”、“非非”三种门电路示意图三种门电路示意图PPPABCABCA (a)(b)(c)将布尔代数和前面谈到的二进制联系起来,我们可以将布尔代数和前面
24、谈到的二进制联系起来,我们可以看出,看出,“与与”、“或或”、“非非”门电路的作用与集合运算门电路的作用与集合运算“交交”、“并并”、“补补”是一致的。一旦门电路中仅使用是一致的。一旦门电路中仅使用两个电平信号两个电平信号0 0和和1 1,引入二进制及其运算规则,那么,用,引入二进制及其运算规则,那么,用门电路及其组门电路及其组合就可以实现二进制的各种运算,而对复杂电路的计算,合就可以实现二进制的各种运算,而对复杂电路的计算,如电路的化简就有可能通过布尔代数的方法进行。事实上如电路的化简就有可能通过布尔代数的方法进行。事实上也正是如此。也正是如此。由此可见,真正构成计算机科学基本的、核心的内容
25、由此可见,真正构成计算机科学基本的、核心的内容是围绕计算而展开的大量带有规律性的知识,而不是具体是围绕计算而展开的大量带有规律性的知识,而不是具体的实现技术。因为,在将来,我们完全可能发展一种能表的实现技术。因为,在将来,我们完全可能发展一种能表示二进制数及其运算的新技术,它比今天的微电子技术精示二进制数及其运算的新技术,它比今天的微电子技术精度更高、生产价格更便宜。如果真是那样,这种技术就可度更高、生产价格更便宜。如果真是那样,这种技术就可能取代微电子技术在计算科学中的地位。近年来科学研究能取代微电子技术在计算科学中的地位。近年来科学研究的发展已显现出一些很有希望但尚不成熟的技术,如光电的发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科学 基本概念
限制150内