计算机科学与技术综述课件.ppt
《计算机科学与技术综述课件.ppt》由会员分享,可在线阅读,更多相关《计算机科学与技术综述课件.ppt(112页珍藏版)》请在三一办公上搜索。
1、崔剑波2022年12月19日,计算科学与技术综述,一、计算机科学与技术的奋斗宗旨二、什么是计算机科学三、什么是计算机技术四、计算机科学与技术的关系五、什么是计算机应用六、计算机科学与技术专业,一、奋斗宗旨,计算机科学与技术学科是一门创造性很强、涉及人类一切活动领域的综合性学科。其宗旨是: 通过不断地实践和科学研究,创造出有利于人类生存与发展、性能更高的自动化电子装置和相应软件,逐步用由数字装置控制的自动化机械代替体力劳动,用智能化软件控制的电脑代替人脑的同时,通过信息的获取、处理、加工和控制,为人类带来更多的物质财富和精神享受。 计算机学科发展与世界上一切伟大事业一样,也经历过挫折和失败,但最
2、终由于找到了一个正确的指导思想而发展起来,以至有了今天的成就。,17世纪有一个伟大的科学家,他不仅与牛顿同时创立了微积分学,而且还提出了如下设想: 如果能够建立一种符号化体系来表示人类的思维,并能找到模拟人类思维的演化方法,那么就可以对人类的思维进行推理。 这个人就是莱布尼兹!,在莱布尼兹的设想里蕴含了这样一个命题: 如果莱布尼兹的设想是成立的,那么就可以制造一种机械装置来对人类思维进行推理。 为了这一命题,从17世纪到19世纪30年代初,许多人为之做了大量的工作,但都不能从理论上证明这个命题。,1936年英国有一个年青人围绕莱布尼兹的设想,证明了这样一个命题: 可制造一种十分简单但运算能力极
3、强的计算装置,用来计算所有能想象得到的可计算函数。 1938年他果真制造出了这样的一种计算装置。 这个人就是被誉为人工智能之父的图灵! 后人也把他制造的计算装置称为图灵机。,图灵机被公认为现代计算机的原型,这台机器可以读入一系列的零和一,这些数字代表了解决某一问题所需要的步骤,按这个步骤走下去,就可以解决某一特定的问题。 在图灵看来,这台机器只用保留一些最简单的指令,一个复杂的工作只用把它分解为若干最简单的操作就可以实现。他相信有一个算法可以解决大部分问题,而困难的部分则是如何确定最简单的指令集,怎么样的指令集才是最少的,而且又能顶用,还有一个难点是如何将复杂问题分解为若干简单操作并把它们指令
4、化的问题。,图灵机问世以后,立即引起了英国和美国军方的注意,他们在图灵机的基础上来研制用于军事用途的计算装置,即计算机。 1944年1月英国研制了世界上第一台“巨人”计算机,用以破译德军密码。 1946年2月美国在 “巨人”计算机的基础上研制了ENIAC 计算机,用以弹道计算。 但这两台计算机的不足之出是: 没有真正的存储器,只有若干个暂存器,它的程序是外插型的,指令存储在计算机的其他电路中。这样,解题之前,必需先相好所需的全部指令,通过手工把相应的电路联通。这种准备工作要花几小时甚至几天时间,而计算本身只需几分钟。计算的高速与程序的手工存在着很大的矛盾。,为了解决计算的高速与程序的手工存在着
5、很大的矛盾这一问题,1945年美国一位青年人提出了制造电子计算机和程序设计的新思想 : 计算机应由五个部分组成,包括:运算器、逻辑控制装置、存储器、输入和输出设备。计算机的指令应采用二进制,逻辑代数应是逻辑电路的分析的主要方法。这是计算机发展史上一个划时代的思想,它向世界宣告:电子计算机的时代开始了。 而提出这一思想的年青人就是: 被称为“计算机之父”的美籍匈牙利数学家冯诺依曼。,上一世纪60年代之后,一方面人们开始不满足于让计算机仅仅进行科学计算和简单的符号处理,而想让计算机具有更强的逻辑运算和图形图像的符号处理能力,从而真正能够模拟人类思维,真正能够在计算机上进行采集、编辑、制作、操纵、人
6、机交互式的展示具有图、文、声、并茂的现实虚拟世界; 另一方面不满足在单一计算机上的操作,而想在多个计算机上的同时操作,实现计算的互联和相互通讯。这些想法的出现,酝酿着计算机多媒体时代、网络时代、和智能时代即将开始。,建立在心理学刺激反应模型基础上的物理符号系统的形成,标志着计算机学科发展进入了一个崭新的阶段,即从以模拟机和智能软件并行开发为主的研究方向,逐步过渡到以智能软件为主、数字机硬件更新和完善为辅的研究方向,并由此利用智能计算来研究图像的压缩与解压缩问题、利用智能计算来解决计算机的互联问题。 到了上一世纪80年代之后随着上述两个问题的解决,才形成了今天这样的一个信息时代。,在计算机科学与
7、技术发展的过程中,人们发现:现实世界中多数问题不是数字计算,而是符号处理。那么如何进行符号处理呢? 现代计算机能否进行符号处理?面对这两个问题,出现了两种观点。 一种观点认为,以Turing理论为指导所形成的计算机,是不能进行复杂的逻辑运算和图形图像处理的,它的主要功能是数字计算。 而要处理复杂的逻辑运算和图形、图像处理问题,必须开发一种新型的、与现有数字计算机的结构不同的计算机来。于是研究模拟机和智能软件并行开发为主要研究方向的新型课题便应用而生,被称为人工智能。,另一种观点认为:在不断的完善和改进现有硬件的性能和功能的基础上,从现阶段“数字计算机”的实际出发,把Turing理论与现阶段的数
8、字计算机的实际情况结合起来,探索出一条能够用现阶段的计算机处理复杂的逻辑运算的新路子来。他们首先回答了用机器处理问题的本质是什么以及如何用机器处理问题这两个核心问题,即:无论用什么样的计算机处理问题,即无论是数字计算机还是符号处理,其本质还是二进制数字计算,其理论依据还是Turing理论。虽然Turing理论的原始论述只是对数论函数(以自然数为输入)而言的,但可以把它推广到任意函数、人脑功能甚至一切物理现象。因此,处理复杂的逻辑运算问题关键在于软件而非硬件,只要方法得当,现实中任何一台计算机都能处理复杂的逻辑问题,所不同的是速度和内存问题。,目前,处理数值计算问题的方法已经相对比较完善,而研究
9、思维模拟的主要方法则有四种:基于心理学的符号处理方法;基于社会学层次型的智能体方法;基于生物进化的演化计算与自适应方法以及基于生理学的人工神经网络方法。 我们不应该把智能与计算对立起来,不要谈到人工智能就马上想到逻辑、规则、推理,而一谈到计算机联想到矩阵运算、解微分方程等;不要过分强调数字计算机与符号计算的区别,而应该强调综合集成。要从现阶段计算机硬件实际情况出发,应用遗传算法、人工神经网络等方法,借助于现阶段的计算机处理现实存在的较为复杂的实际问题。在这一思想的指导下,终于形成了一种新的理论智能计算。,智能计算理论是Turing理论的丰富和完善,是人工智能的一个重要分支,是结合现阶段的计算机
10、硬件水平,通过开发智能化软件来解决较为复杂的逻辑运算问题的一种软件开发技术。这一理论之所以能够形成,最根本的一条是计算机专家们敢于解放思想,从传统的条条框框中解放出来,认为无论用什么类型的计算机处理问题都仅仅是手段,而本质的问题是数字计算,核心问题是计算方法算法。正是这种思想的指导下,从80年代开始,计算机的科学研究取得突破性的发展,各种智能软件相继推出,为处理大规模的人工智能问题奠定了基础。例如,智能化数学软件Maple,MATHEMATICA和Axion,其共同的特点就是提供了符号运算和精确计算的功能。现在,智能计算机已经广泛地运用到了最优化控制、符号回归、程序自动化生成以及模式识别等许多
11、实际问题的求解中。,二、什么是计算机科学,计算机科学主要研究计算机系统结构、程序系统(即软件)、人工智能以及计算本身的性质和问题的学科。计算机是一种进行算术和逻辑运算的机器,而且对于由若干台计算机联成的系统而言还有通信问题,并且处理的对象都是信息,因而也可以说,计算机科学是研究信息处理的科学。,计算机科学研究的课题是:计算机程序能做什么和不能做什么(可计算性); 如何使程序更高效的执行特定任务(算法和复杂性理论); 程序如何存取不同类型的数据(数据结构和数据库); 程序如何显得更具有智能(人工智能); 人类如何与程序沟通(人机互动和人机界面)。,计算机科学的大部分研究是基于“冯诺依曼计算机”和
12、“图灵机”的,它们是绝大多数实际机器的计算模型。作为此模型的开山鼻祖,邱奇-图灵论题(Church-Turing Thesis)表明,尽管在计算的时间,空间效率上可能有所差异,现有的各种计算设备在计算的能力上是等同的。尽管这个理论通常被认为是计算机科学的基础,可是科学家也研究其它种类的机器,如在实际层面上的并行计算机和在理论层面上概率计算机和量子计算机。,计算机科学分为理论计算机科学和实验计算机科学两个部分。后者时常称为“计算机科学”而不冠以“实验”二字。前者还有其他名称,如计算理论、计算机理论、计算机科学基础、计算机科学数学基础等。在数学文献中所说的计算机科学,一般是指理论计算机科学。实验计
13、算机科学还包括有关开辟计算机新的应用领域的研究。学科起源 计算机科学中的理论部分在第一台数字计算机出现以前就已存在。,一般认为,计算机科学主要包括理论计算机科学、计算机系统结构、软件工程的一部分和人工智能。 理论计算机科学是在20世纪30年代发展起来的。 20世纪40年代机电与电子的计算机出现后,关于现实计算机及其程序的数学模型性质的研究以及计算复杂性(早期称作计算难度)的研究迅速发展起来,形成自动机论、形式语言理论、程序设计理论、算法设计与分析和计算复杂性理论几个领域。,计算机系统结构 上一世纪50年代以来,计算机的性能在计算速度和编址空间方面已提高了几个数量级。但大部分是通过元件更新而获得
14、的。在系统结构方面基本上仍是属于40年代后期形成的存储程序型,即所谓诺伊曼型机器。这种结构的主要特点是它属于控制流型。在这种结构中,一项计算先做什么后做什么是事先确定了的,程序中指令的顺序是事先确定了的。 为了在计算机的性能方面取得大的进展,需要突破这种旧的形式。计算机系统结构方面的重要课题之一,是探索非诺伊曼型机器的设计思想。在非诺伊曼型机器中,有一种是70年代初提出的数据流机器(又名数据驱动机器)。美国、苏联和英国都已制成这种机器。这种机器的特点是,在一项计算中先做什么后做什么不是事先确定,所执行的指令是动态排序的。排序的原则是操作数已准备就绪的先做,因而称作数据驱动机器。这种类型的机器更
15、便于实现并行计算。,软件工程 程序设计在相当长的时间内是一种类似“手艺”而不是类似现代工程的技术。上一世纪60年代以来出现了大程序。这些大程序的可靠性很难保证。到上一世纪60年代后期,西方国家出现了“软件危机”。这是指有些程序过于庞大(包含几十万条以至几百万条指令),成本过高而可靠性则比较差。于是提出了软件工程的概念,目的在于使软件开发遵守严格的规范,使用一套可靠的方法,从而保证质量。现代软件工程的方向是形式化和自动化,而形式化的目的在于自动化。这里所说的自动化就是将程序设计中可以由机器来完成的工作,尽量交给机器去做。中心课题之一是程序工具和环境的研究。程序工具是指辅助人编程序的程序,如编译程
16、序、编辑程序、排错程序等;程序环境则是指一套结合起来使用的用来辅助人编程序的程序工具。,人工智能 用计算机模拟人的智能,特别是模拟思维活动的技术及其有关理论。 由于人的思维活动离不开语言,而且人对于某一类问题进行思索和探索解法时,总是需要以关于这一类问题的基本知识(专业知识或常识)作为出发点。于是,知识表示和机器对自然语言的理解就构成人工智能的两个重要领域。 所谓知识表示,是指将原来用自然语言表示的知识转换成用符号语言表示的,从而可以储存在机器内供机器使用的知识。,人工智能的研究角度有探索法的角度和算法的角度。通常所说的解题算法是指机械的和总是有结果的方法,而这里所说的算法却是广义的,包括那些
17、机械的而在使用时不一定有结果的算法。这种方法时常称作半可判定的方法。 人在解决问题时,时常采用探索法。这种方法具有“试错法”的性质,也就是说,试验若干条途径,一条路走不通时再试另一条,直到问题得到解决时为止。机器可以模拟人用探索法解题的思维活动。但由于可能途径的数目非常之大,不可能进行穷举式的探索。人一般是只选出一些最有希望得到结果的途径去进行探索。人的这种能力,就是进行创造性思维的能力。这是机器极难模拟的事情。,采用算法角度,使用特定的解题算法或半可判定的方法时,会遇到另一方面的困难。那就是当问题的复杂程度较高时(比如说是指数的),即使问题是有结果的,机器也无法在实际可行的时间内得到结果。
18、在计算机出现的初期,人们曾寄希望于机器的高速度,以为在模拟人的思维时,机器可能用它的高速度来换取它所不具有的创造性思维。但通过“组合性爆炸”问题(“组合性爆炸”是指一些组合数学中的问题,在参数增大时,计算时间的增长率时常是指数的,甚至高于指数),人们认识到,单纯靠速度不能绕过组合性爆炸所产生的障碍。有无办法来克服这种困难,尚有待于进一步研究。,计算机科学与其他学科的关系 计算机是由物理元件构成的,迄今主要是由电子元件构成的。因此,物理学的一些分支和电子工程便构成计算机科学的基础。 同时,计算机科学在一定意义上是算法的科学,而算法是一个数学概念。因此,数学的某些分支如算法理论(即可算性理论,又名
19、递归函数论)也构成计算机科学的基础。 但计算机科学已发展成为一门独立的技术科学,既不是物理电子学的一个分支,也不是数学的一个分支。这是就这个学科的整体而言。,至于理论计算机科学,由于它可以看作是计算机科学的数学基础,在一定意义上,可以看作是数学的一个分支。 另一个与计算机科学有密切关系的学科是控制论。控制论作为应用数学方法来研究机械系统和生命系统中的控制和通信现象的学科,同计算机科学有内容上的交叉,但后者不是它的一部分。,自从上以世纪40年代制成数字计算机以来,计算机的性能有了很大的提高。但在系统结构方面变化不大。一些计算技术发达国家正在研制新一代的计算机。这种计算机的系统结构将与过去40年的
20、机器很不相同,所用的程序设计语言也将是新型的。 计算机科学将研究由此出现的新问题,如有关并行计算的问题。对计算的数学性质的研究大都还是关于串行计算的,对并行计算性质的研究自上一世纪70年代才发展起来,预计将成为计算机科学的中心课题之一。,另一个问题是程序设计的自动化问题。在程序设计方面,明显的趋势是将机器能做的尽量交给机器去做。程序环境的研究构成了软件工程的一个中心课题。形式化方法越来越受到重视,因为它是提高自动化程度所必需的。,计算机科学根植于电子工程、数学和语言学,是科学、工程和艺术的结晶。它在20世纪最后的三十年间兴起成为一门独立的学科,并发展出自己的方法与术语。早期,虽然英国的剑桥大学
21、和其他大学已经开始教授计算机科学课程,但它只被视为数学或工程学的一个分支,并非独立的学科。剑桥大学声称有世界上第一个传授计算的资格。世界上第一个计算机科学系是由美国的普渡大学在1962年设立,第一个计算机学院于1980年由美国的东北大学设立。现在,多数大学都把计算机科学系列为独立的部门,一部分将它与工程系、应用数学系或其他学科联合。,计算机科学领域的最高荣誉是ACM设立的图灵奖,被誉为是计算机科学的诺贝尔奖。它的获得者都是本领域最为出色的科学家和先驱。华人中首获图灵奖的是姚期智先生.他于2000年以其对计算理论做出的诸多“根本性的、意义重大的”贡献而获得这一崇高荣誉。,三、计算机技术,计算机领
22、域中所运用的技术方法和技术手段,称为计算机技术。 计算机技术包括:运算方法的基本原理与运算器设计、指令系统、中央处理器)设计、流水线原理及其在CPU设计中的应用、存储体系、总线与输入输出。 计算机技术的内容可分为计算机系统技术、计算机器件技术、计算机部件技术和计算机组装技术等几个方面。,1、计算机系统技术 计算机作为一个完整系统所运用的技术。主要有系统结构技术、系统管理技术、系统维护技术和系统应用技术等。系统结构技术 它的作用是使计算机系统获得良好的解题效率和合理的性能价格比。现代计算机的系统结构技术主要有两个方面:一为从程序设计者所见的系统结构,它是系统的概念性结构与功能,关系到软件设计的特
23、性;其二为从硬件设计者所见的系统结构,实际上是计算机的组成或实现,主要着眼于性能价格比的合理化。,20世纪50年代以来,程序设计者所见的系统结构变化不大,传统计算机的计算机技术硬件组成与高级语言之间的严重脱节,给软件的可靠性、源程序编译效率,以及系统的解题效率等方面带来不利的影响,这是计算机系统结构技术需要解决的重要课题。以提高系统运算速度为主要目的而发展起来的并行处理技术,是20世纪70年代以来系统组成技术的一个重要努力方向。 20世纪70年代出现的数据流计算机系统结构思想,把传统计算机的指令控制流控制方法改变为数据控制流的控制方法。从而有可能自动免除运算相关性的障碍,达到高度平行的目的。由
24、于器件价格大幅度下降,为某种特殊用途专门设计的系统,可以显著提高性能价格比,如数据库计算机,图像处理计算机等。,系统管理技术 计算机系统管理自动化是由操作系统实现的。操作系统的基本目的在于最有效地利用计算机的软件、硬件资源,以提高机器的吞吐能力、解题时效,便利操作使用,改善系统的可靠性,降低算题费用等。操作系统的基本功能,是对计算机系统的各种资源以至用户程序施行有效的管理、调度和指挥,主要为作业管理、文件管理、数据管理、处理器管理、输入输出管理、存储空间管理、人机通信管理、终端网络管理、系统故障管理、系统再组合以及对其他软件的管理等。此外还负责对诸用户的数据和程序实施保护和保密,以及收费计算等
25、。操作系统技术正向提高通用性、可扩展性、可移植性及工作效率、降低辅助时间等方面改进。,系统维护技术 计算机系统实现自动维护和诊断的技术。实施维护诊断自动化的主要软件为功能检查程序和自动诊断程序。功能检查程序针对计算机系统各种部件各自的全部微观功能,以严格的数据图形或动作重试进行考查测试并比较其结果的正误,确定部件工作是否正常。自动诊断根据部件的具体逻辑,以特定的算法生成大量的测试数据和故障字典,利用诊断机或其他特设硬件作为“硬核”,对故障部件有关的测试路径进行布数启动,并回收测试结果。对有故障者查询故障字典以确定故障部位。自动诊断目前尚只能解决单个坏死故障。由于受到电路本身和测试算法等的限制,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 综述 课件
链接地址:https://www.31ppt.com/p-1800385.html