




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章第二章 计算学科中的科学问题计算学科中的科学问题 凌贺飞凌贺飞 博士博士 副教授副教授 智能与分布计算实验室智能与分布计算实验室 ()() 华中科技大学计算机学院华中科技大学计算机学院 主要内容主要内容 o 科学问题的定义和特征 o 计算学科各主领域的基本问题 o 计算学科中的典型问题(非数值计算) n n 哥尼斯堡七桥问题哥尼斯堡七桥问题 n n “ “梵天塔梵天塔” ”问题问题 n P类问题与NP类问题 n 哲学家共餐问题 n GoTo语句问题 n n 人工智能中的若干哲学问题(人工智能中的若干哲学问题(图灵测试、西图灵测试、西 尔勒的尔勒的“ “中文屋子中文屋子” ”、计算机中的博弈问题计算机中的博弈问题) 科学问题的定义科学问题的定义 oo 科学问题是指一定时代的科学认识主体,在已完成的科学科学问题是指一定时代的科学认识主体,在已完成的科学 知识和科学实践的基础上,提出的知识和科学实践的基础上,提出的需要解决需要解决且且有可能解决有可能解决 的问题。它包含一定的求解目标和应答域,但尚无确定的的问题。它包含一定的求解目标和应答域,但尚无确定的 答案。答案。 oo 能否在所从事的工作中提出关键和重要的科学问题,对我能否在所从事的工作中提出关键和重要的科学问题,对我 们每个人来说都是一个挑战。们每个人来说都是一个挑战。 科学问题的主要特征科学问题的主要特征 oo 时代性:每一个时代都有它自己的科学问题时代性:每一个时代都有它自己的科学问题 oo 混沌性:渴望对新知识的追求,追求开始的混沌性:渴望对新知识的追求,追求开始的 时候是模糊不清的。时候是模糊不清的。 oo 可解决性。可解决性。 oo 可变异性:能引出另外具有可解决性的科学可变异性:能引出另外具有可解决性的科学 问题问题 oo 可待解性:绝非永远不可解决。可待解性:绝非永远不可解决。 1、离散结构: oo离散结构是计算机科学的基础内容。包括集合论、离散结构是计算机科学的基础内容。包括集合论、 数理逻辑、代数系统、图论和组合数学等重要内容数理逻辑、代数系统、图论和组合数学等重要内容 。 oo强有力的数学工具强有力的数学工具 oo“ “能行性能行性” ” 的根本问题决定了计算机本身的结构和的根本问题决定了计算机本身的结构和 它处理的对象都是离散型的。它处理的对象都是离散型的。 一、计算学科各主领域的基本问题(P23- P27) 2、程序设计基础 oo 包括:程序设计结构、算法、问题求解、数包括:程序设计结构、算法、问题求解、数 据结构等。据结构等。 oo 基本问题包括:基本问题包括: n n (1 1)对给定的问题,如何进行有效的描)对给定的问题,如何进行有效的描 述并给出算法?述并给出算法? n n (2 2)如何正确选择数据结构?)如何正确选择数据结构? n n (3 3)如何进行设计、编码、测试和调试)如何进行设计、编码、测试和调试 程序?程序? 3 算法与复杂性 o 包括:算法复杂性分析、算法策略、分布式并 行算法、可计算理论、 P类问题与NP类问题 、自动机理论、密码算法、几何算法等。 o 基本问题: n n 对于给定的问题类,最好的算法是什么? 时间时间、空间复杂性分析空间复杂性分析。 n 访问数据的最好方法是什么? n 算法最好和最坏情况如何? n 算法的平均性能如何? n 算法的通用性如何? 算法的时间复杂度(算法的时间复杂度( Time complexity Time complexity ) oo 时间复杂度:时间复杂度:time complexitytime complexity对算法运对算法运 行所需要的时间的度量行所需要的时间的度量算法执行的步骤数算法执行的步骤数 目(非时间单位秒,效率的度量)目(非时间单位秒,效率的度量)非精确非精确 的、数量级的;的、数量级的; oo 空间复杂度:空间复杂度:space complexityspace complexity oo 我们常用大我们常用大OO表示法表示时间复杂度,注意表示法表示时间复杂度,注意 它是某一个算法的时间复杂度。它是某一个算法的时间复杂度。 oo 这里的这里的“ “O”O”表示量级表示量级 (order)(order) 比如说比如说“ “二分检索是二分检索是 O(logO(logn n) )的的” ”, ,也就是说也就是说 它需要它需要“ “通过通过loglogn n量级的步骤去检索一个规模为量级的步骤去检索一个规模为n n 的数组的数组” ”记法记法 O ( f(O ( f(n n) ) )表示当表示当 n n增大时,运行增大时,运行 时间至多将以正比于时间至多将以正比于 f(f(n n) )的速度增长。的速度增长。 oo例例1. 1. 交换交换i i和和j j的内容的内容 sum=0sum=0; (一次)(一次) for(i=1;iL1) Lim L(r)=+ r0 自相似,无穷递归 维数公式: Koch 雪花, N=4,S=1/3 D= =1.2619 log 4 log (1 1/3) D= log N log (1/s) 10 智能系统 oo 包括约束可满足性问题、知识表示和推理、包括约束可满足性问题、知识表示和推理、 agentagent、自然语言处理、机器学习与神经网络、自然语言处理、机器学习与神经网络、 人工智能规划系统和机器人学等。人工智能规划系统和机器人学等。 11信息管理 oo 包括:信息模型和信息系统、数据库系统数包括:信息模型和信息系统、数据库系统数 据建模、关系数据库及设计、数据库查询语据建模、关系数据库及设计、数据库查询语 言、分布式数据库、数据挖掘、信息存储于言、分布式数据库、数据挖掘、信息存储于 检索检索 、多媒体信息及系统、数字图书馆、多媒体信息及系统、数字图书馆、 电子商务、电子政务、电子商务、电子政务、ERPERP系统等。系统等。 12、软件工程 oo 软件工程是一门关于如何有效构建满足用户需求软件工程是一门关于如何有效构建满足用户需求 的软件系统所需的理论、知识和实践的学科。包的软件系统所需的理论、知识和实践的学科。包 括软件过程、软件需求和规格说明、软件设计、括软件过程、软件需求和规格说明、软件设计、 验证演化、软件项目管理、软件开发工具和环境验证演化、软件项目管理、软件开发工具和环境 、软构件、软件可靠性等。、软构件、软件可靠性等。 1313社会和职业问题社会和职业问题 oo 计算学科本身基本的文化、社会背景、法律计算学科本身基本的文化、社会背景、法律 和道德、计算的历史、知识产权、隐私保护和道德、计算的历史、知识产权、隐私保护 、计算机犯罪、经济问题、哲学框架等。、计算机犯罪、经济问题、哲学框架等。 14、科学计算 oo 包括数值分析、运筹学、模拟和仿真、高性能计包括数值分析、运筹学、模拟和仿真、高性能计 算等。算等。 oo 基本问题:基本问题: oo (1 1)如何精确地以有限的离散过程近似表示连续)如何精确地以有限的离散过程近似表示连续 和无限的离散过程?和无限的离散过程? oo (2 2)如何处理这种近似产生的错误?)如何处理这种近似产生的错误? oo (3 3)给定某一类方程在某精确度水平上能以多快)给定某一类方程在某精确度水平上能以多快 的速度求解?的速度求解? oo (4 4)如何实现方程的符号操作,如积分、微分以)如何实现方程的符号操作,如积分、微分以 及到最小项的归约?及到最小项的归约? oo (5 5)如何把这些问题的答案包含到一个有效的、)如何把这些问题的答案包含到一个有效的、 可靠的、高质量的数学软件包中?可靠的、高质量的数学软件包中? 反映计算学科某一方面本质特性的典型实例 二、计算学科中的典型问题 (非数值计算)P27-41 1 1 哥尼斯堡哥尼斯堡( (Konigsberg) )七桥问题七桥问题 o 17世纪的东普鲁士有一座哥尼斯堡城,城中有一座奈佛夫岛, 普雷格尔河的两条支流环绕其旁,并将整个城市分成北区、东 区、南区和岛区4个区域,全城共有7座桥将4个城区相连起来 。 人们常通过这7座桥到各城区游玩,于是产生了一个有趣的 数学难题:寻找走遍这7座桥,且只许走过每座桥一次,最后 又回到原出发点的路径。该问题就是著名的“哥尼斯堡七桥问 题”。 1、Konigsberg 七桥问题 问题描述 L. Euler:从一点出发不重复地走遍七桥,最后又回到 原点是不可能的 一般化处理:对给定的任意一个河道图与任意多座桥, 判定可能不可能每座桥恰好走过一次 三条判定规则(P29) 为图论的形成奠定基础 A C B D 哈密尔顿回路问题 o 在图论中还有一个很著名的“哈密尔顿回路问题”。该 问题是爱尔兰著名学者威廉哈密尔顿爵士( W.R.Hamilton)在1859年提出的一个数学问题。其大 意是:在任一给定的图中,能不能找到这样的路径, 即从一点出发不重复地走过所有的结点(不必通过图 中每一条边),最后又回到原出发点。 D C B A 对于前面的例子来说,如果是求哈 密尔顿回路,就是遍历A、B、C、 D四个点,最后又回到原出发点。 对于 “哈密尔顿回路问题”至今仍 未找到满足问题的充分必要条件。 图论的形成和发展图论的形成和发展 oo 欧拉的论文为图论的形成奠定了基础。欧拉的论文为图论的形成奠定了基础。 n n 图论已广泛地应用于图论已广泛地应用于 n n 计算学科计算学科 n n 运筹学运筹学 n n 信息论信息论 n n 控制论等学科控制论等学科 oo 图论已成为我们对现实问题进行抽象的一个图论已成为我们对现实问题进行抽象的一个 强有力的数学工具。强有力的数学工具。 oo 图论在计算学科中的作用越来越大,图论本图论在计算学科中的作用越来越大,图论本 身也得到了充分的发展。身也得到了充分的发展。 oo 相传印度教的天神梵天在创造地球这一世界相传印度教的天神梵天在创造地球这一世界 时,建了一座神庙,神庙里竖有三根宝石柱时,建了一座神庙,神庙里竖有三根宝石柱 子,柱子由一个铜座支撑。梵天将子,柱子由一个铜座支撑。梵天将6464个直个直 径大小不一的金盘子,按照从大到小的顺序径大小不一的金盘子,按照从大到小的顺序 依次套放在第一根柱子上,形成一座金塔(依次套放在第一根柱子上,形成一座金塔( 如图如图2.32.3所示),即所谓的梵天塔(又称汉所示),即所谓的梵天塔(又称汉 诺塔)。天神让庙里的僧侣们将第一根柱子诺塔)。天神让庙里的僧侣们将第一根柱子 上的上的6464个盘子借助第二根柱子全部移到第个盘子借助第二根柱子全部移到第 三根柱子上,即将整个塔迁移,同时定下三根柱子上,即将整个塔迁移,同时定下3 3 条规则:条规则: 2、Hanoi塔问题 2、Hanoi塔问题 问题: 将第一根柱子上的64盘子借助于第二根柱子全部移动第 三根柱子上。 约束 : (1) 每次只能移动一个 (2) 只能在三根柱子上来回移动,不能放在它处 (3) 在移动过程中,三根柱子上的盘子必须始终保持大在 下、小在上。 123 C B A 解题过程(解题过程(3 3个圆盘问题)个圆盘问题) 123 123123 123 123123 123 123 算法:算法:C语言描述 hanoi(int n,char left,char middle,char right) if(n=1) move(1,one,_,three); else hanoi(n-1,left,right,middle); move(1,left,_,right); hanoi(n-1,middle,left,right); 解: 采用递归的思想:将一个较大的问题归约为一个或多个子问 题的求解,子问题比原问题简单,且结构与原问题相同。 h(n)=2h(n-1)+1 =2(2h(n-2)+1)+1=22h(n-2)+2+1 =23h(n-3)+22+2+1 =2nh(0)+2n-1+ +22+2+1 =2n-1+ +22+2+1=2n-1 264-1=18446744073709551615 1次/秒,264-1/31536000(秒)=5849亿年(世界末日) 264-1/1000万次=58490年 能行问题 o(2n) P=?NP问题 3、P类问题与NP类问题 o 算法复杂性包括算法的空间以及时间两方面 的复杂性问题,梵天塔问题主要讲的是算法 的时间复杂性。 oo 能否空间换时间?能否空间换时间? 3、P类问题与NP类问题 (1)问题的引入求婚 问题 求出48 770 428 433 377 171 (17位数)的一个真因 子。 算法1:从2开始逐个除,一秒一个,86400 答案:223 092 827。 算法2:最小的真因子不会超过9位,全民动员 串行与并行,时间与空间,折衷 O(10 ) 指数级 2 n 旅行商(货郎担)问题(Traveling Salesman Problem,TSP) 经且只经每个城市一次,回到出发点,路程(费用)最短(少) B D AC 2 5 4 2 4 6 旅行商问题与组合爆炸问题旅行商问题与组合爆炸问题 我们若设城市数目为我们若设城市数目为 n n 时,那么组合路径数则为时,那么组合路径数则为( n n 1 1)!)! 0 ( (n1) ! ) 顺序算法和并行算法顺序算法和并行算法 o 顺序算法-时间复杂性大; o 并行算法-空间复杂性大。 o 直觉上,顺序算法解决不了的问题完全可以 用并行算法来解决,是这样吗? (2)阿尔达定律(并行)加速比的局限 SP 1 f 1 f P 对难解性问题而言,降低算法复杂度的数量级 是关键! 设设 f f 为求解某个问题的计算存在的必须串行执行操为求解某个问题的计算存在的必须串行执行操 作占整个计算的百分比,作占整个计算的百分比, p p 为处理器的数目,为处理器的数目,SpSp为为 并行计算机系统最大的加速能力,则:并行计算机系统最大的加速能力,则: (3)P=?NP 将所有可以在多项式时间内求解的问题称为P类问题。 将所有在多项式时间内可以验证的问题称为NP类问题。 P NP P=?NP 悬而未决的最大问题 NP完全问题中寻找多项式时间算法,从未成功 P NP又无法证明 o NP问题族中的任何一个NP问题存在多项式时间 复杂度算法时,则所有这些NP问题都是多项式 时间可解的,这些问题被称为NP完全性问题。 o 多达数千个的NP完全性问题。有代表性的有: 哈密尔顿回路问题、旅行商问题(也称货郎担问 题)、划分问题、带优先级次序的处理机调度问 题、顶点覆盖问题等。 o NP完全性问题例:可满足性问题 o 判定一个布尔公式是否可满足的 o SAT = 是可满足的布尔公式 o 库克结论 SAT P,当且仅当 P = NP NP完全性问题 公钥密码系统 RSA 加密密钥公开,解密密钥私有 很难从加密密钥求其解密密钥(NP完全问题) 例:三月二十八日早晨七点不发起总攻 计算复杂性理论应用密码学 三月二十八日早晨七点不发起总攻 4、哲学家共餐问题 5个哲学家围坐在一张圆桌旁,每 个人的面前摆有一碗面条,碗的两 旁各摆有一只筷子。 一个哲学专家的生活进程: (1) 思考问题 (2) 左手拿筷 (等待的可能) (3) 右手拿筷 (等待的可能) (4) 进餐 (5) 放右筷 (6) 放左筷 (7) 返回 (1) 问题:如何协调5人的生活进程,使得每一人最终都可进餐; 饿死例: (1) 同时拿起左手筷全等待 (2) 同时放、同时拿的循环 反应程序并发执行时进程同步的两个问题:死锁(Deadlock)与饥饿 (Starvation) n个进程与m个共享资源的问题 5、GoTo语句问题以及程序设计方法学 任何程序的逻辑结构都可以用3种最基本的结构顺序结构、选择结构 、循环结构来表示。 GOTO语句 o 1968年,E.W.Dijkstra:“GoTo语句 是有害的”。 o 结论:滥用GoTo语句是有害的,完全禁 止也不明智。 o GoTo语句问题的争论导致程序设计方法 学的产生。 三三 人工智能中的若干哲学问题人工智能中的若干哲学问题 oo 图灵测试图灵测试 oo 西尔勒的西尔勒的“ “中文屋子中文屋子” ” oo 计算机中的博弈问题计算机中的博弈问题 1 图灵测试 人类思维的本质尚未真正了解 人工智能并无实质性 突破 如果在C、X、Y的游戏中作出的错误判断与在计算 机、C、Y的游戏中作出的错误判断次数相同,那么,机 器是能够思维的。(非结构,而是从功能角度上) XY C 男(A)女(B) 计算机 提问者 2、J.R.Searle 的 “中文屋子” 美国哲学家约翰西尔勒(J.R.Searle)将有关人工智能的研究 划分为强人工智能(Strong Artificial Intelligence,简称强AI) 和弱人工智能(Soft Artificial Intelligence,简称弱AI)两个派 别。 Soft Artificial Intelligence:计算机是一个工具 Strong Artificial Intelligence:不仅是一个工具,而且具有意识。 “中文屋子”反驳强人工智能SAI观点 Searle 真的懂中文吗? 形式化的计算机仅有语法,没有语义 人在计算能力上超过机器是不现实的 机器永远也不可能代替人脑 3 3博弈树搜索(博弈树搜索(信息科学导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 荆州市监利市事业单位2025年统一公开招聘笔试历年典型考题及考点剖析附带答案详解
- 随州市曾都区事业单位2025年统一公开招聘笔试历年典型考题及考点剖析附带答案详解
- 【扬州】2025年江苏扬州高新技术产业开发区下属单位招聘员额制工作人员4人笔试历年典型考题及考点剖析附带答案详解
- 张娟诗经教学课件
- 2025年西安市事业单位公开招聘(募)工作人员笔试和安排笔试历年典型考题及考点剖析附带答案详解
- 【安阳】2025年河南安阳市殷都区区直事业单位公开选调工作人员34人笔试历年典型考题及考点剖析附带答案详解
- 第七节气体钢瓶的常用标记及使用注意事项66课件
- 传统节日教学设计课件
- 小学生篮球拍球活动课件
- 小学生科学课件
- 小数乘除法竖式计算题及答案
- 2024年医院信息保密制度范本(三篇)
- 第22章 相似形 单元检测题2023-2024学年沪科版数学九年级上册
- 血管内超声IVUS简介
- DL∕T 2528-2022 电力储能基本术语
- 山东财经大学《大学英语》2022-2023学年期末试卷
- 2024年歌尔股份有限公司校园招聘考试试题完美版
- peskin量子场论课后答案(芝加哥大学版)
- 医院专家工作站合作协议书
- 2023年河北语文高考试题
- 2023年禁毒工作全年工作总结
评论
0/150
提交评论