计算机学科的科学问题-PowerPointPresentation课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机学科的科学问题-PowerPointPresentation课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 学科 科学 问题 PowerPointPresentation 课件
- 资源描述:
-
1、什么是科学问题什么是科学问题 科学问题科学问题是指一定时代的科学认识主体,在是指一定时代的科学认识主体,在已完成的科学知识和科学实践的基础上,提已完成的科学知识和科学实践的基础上,提出的出的需要解决需要解决且且有可能解决有可能解决的问题,它包含的问题,它包含一定的求解目标和应答域,但尚无确定的答一定的求解目标和应答域,但尚无确定的答案。科学问题具有如下主要特征:案。科学问题具有如下主要特征:(1)时代性)时代性 (2)混沌性)混沌性 (3)可解决性)可解决性(4)可变异性)可变异性(5)可待解性)可待解性科学问题的提出和解决是任何一个学科持续科学问题的提出和解决是任何一个学科持续发展的动力。发
2、展的动力。计算机学科的科学问题计算机学科的科学问题 1.计算的平台与环境问题计算的平台与环境问题 核心:计算问题的能行性核心:计算问题的能行性 2.计算过程的能行操作与效率问题计算过程的能行操作与效率问题 核心:算法及算法分析核心:算法及算法分析 3.计算的正确性问题计算的正确性问题 核心:各种语言的语义核心:各种语言的语义 上述基本问题普遍出现在学科的各个分支上述基本问题普遍出现在学科的各个分支学科和研究方向之中,是学科研究与发展中经学科和研究方向之中,是学科研究与发展中经常面对而又必须解决的科学问题。常面对而又必须解决的科学问题。计算机学科的经典问题计算机学科的经典问题 经典问题是指那些反
3、映学科某一方面内在规经典问题是指那些反映学科某一方面内在规律和本质内容的典型问题。律和本质内容的典型问题。经典问题往往以深入浅出的形式表达学科深经典问题往往以深入浅出的形式表达学科深奥的科学规律和本质内容,在学科研究中常奥的科学规律和本质内容,在学科研究中常常用来辅助说明思想、原理、方法和技术。常用来辅助说明思想、原理、方法和技术。1968年,计算机科学家狄杰斯年,计算机科学家狄杰斯特拉首次提出了特拉首次提出了GOTO语句是语句是有害的。有害的。1974年,计算机科学家克努斯年,计算机科学家克努斯发表论文发表论文带有带有GOTO语句的语句的结构化程序设计结构化程序设计作了较全面作了较全面而公正
4、的论述。而公正的论述。面条程序示例面条程序示例GOTO语句问题与程序设计方法学语句问题与程序设计方法学GOTO语句问题与程序设计方法学语句问题与程序设计方法学 滥用滥用GOTO语句是有害的,完全禁止也语句是有害的,完全禁止也是不明智的,在不破坏程序良好结构的前提是不明智的,在不破坏程序良好结构的前提下,有限制地使用下,有限制地使用GOTO语句,有可能使程语句,有可能使程序更清晰、效率更高。序更清晰、效率更高。关于关于“GOTO语句语句”问题的争论直接导问题的争论直接导致了一个新的学科分支领域致了一个新的学科分支领域程序设计方程序设计方法学的产生,它是一个对程序的性质及其设法学的产生,它是一个对
5、程序的性质及其设计的理论和方法进行研究的学科。计的理论和方法进行研究的学科。哥尼斯堡七桥问题与图论哥尼斯堡七桥问题与图论东区东区北区北区岛区岛区南区南区CADB哥尼斯堡七桥问题:是否能哥尼斯堡七桥问题:是否能在一次步行中穿越全部的七在一次步行中穿越全部的七座桥后回到起点,且每座桥座桥后回到起点,且每座桥只经过一次。只经过一次。哥尼斯堡七桥问题与图论哥尼斯堡七桥问题与图论欧拉回路的判定规则:欧拉回路的判定规则:(1)如果通奇数桥的地方多于两个,则不存在)如果通奇数桥的地方多于两个,则不存在欧拉回路;欧拉回路;(2)如果只有两个地方通奇数桥,可以从这两)如果只有两个地方通奇数桥,可以从这两个地方之
6、一出发,找到欧拉回路;个地方之一出发,找到欧拉回路;(3)如果没有一个地方是通奇数桥的,则无论)如果没有一个地方是通奇数桥的,则无论从哪里出发,都能找到欧拉回路。从哪里出发,都能找到欧拉回路。CADB哈密顿回路问题哈密顿回路问题哈密顿回路:要求哈密顿回路:要求从一个城市出发,从一个城市出发,经过每个城市恰好经过每个城市恰好一次,然后回到出一次,然后回到出发城市。发城市。1983141202131545679101112161718哲学家共餐问题与进程同步哲学家共餐问题与进程同步 哲学家的生活进程可表示为:哲学家的生活进程可表示为:(1)思考问题;)思考问题;(2)俄了停止思考,左手拿起一只)俄
7、了停止思考,左手拿起一只筷子(如果左侧哲学家已持有它,则筷子(如果左侧哲学家已持有它,则等待);等待);(3)右手拿起一只筷子(如果右侧)右手拿起一只筷子(如果右侧哲学家已持有它,则等待);哲学家已持有它,则等待);(4)进餐;)进餐;(5)放下左手筷子;)放下左手筷子;(6)放下右手筷子;)放下右手筷子;(7)重新回到状态()重新回到状态(1)思考问题;)思考问题;哲学家共餐问题与进程同步哲学家共餐问题与进程同步程序并发执行时进程同步的两个关键问题程序并发执行时进程同步的两个关键问题死死锁锁和和饥饿饥饿:(1)按哲学家的生活进程,当所有的哲学家都同时拿起)按哲学家的生活进程,当所有的哲学家都
8、同时拿起左手筷子时,则所有哲学家都将拿不到右手筷子,并处于左手筷子时,则所有哲学家都将拿不到右手筷子,并处于等待状态,那么,哲学家都将无法进餐,最终饿死。等待状态,那么,哲学家都将无法进餐,最终饿死。(2)将哲学家的生活进程修改为当拿不到右手筷子时,)将哲学家的生活进程修改为当拿不到右手筷子时,就放下左手筷子。但是,可能在一个瞬间,所有的哲学家就放下左手筷子。但是,可能在一个瞬间,所有的哲学家都同时拿起左手筷子,则自然拿不到右手筷子,于是都同都同时拿起左手筷子,则自然拿不到右手筷子,于是都同时放下左手筷子,等一会,又同时拿起左手筷子,如此重时放下左手筷子,等一会,又同时拿起左手筷子,如此重复下
9、去,则所有的哲学家都将无法进餐。复下去,则所有的哲学家都将无法进餐。汉诺塔问题与计算复杂性汉诺塔问题与计算复杂性汉诺塔问题:在世界刚被创建的时候有一座钻石汉诺塔问题:在世界刚被创建的时候有一座钻石宝塔(塔宝塔(塔A),其上有),其上有64个金碟。所有碟子按从个金碟。所有碟子按从大到小的次序从塔底堆放至塔顶。紧挨着这座塔大到小的次序从塔底堆放至塔顶。紧挨着这座塔有另外两个钻石宝塔(塔有另外两个钻石宝塔(塔B和塔和塔C)。从世界创)。从世界创始之日起,婆罗门的牧师们就一直在试图把塔始之日起,婆罗门的牧师们就一直在试图把塔A上的碟子移动到塔上的碟子移动到塔C上去,其间借助于塔上去,其间借助于塔B的帮
展开阅读全文