计算思维与计算方法优秀课件.ppt
《计算思维与计算方法优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算思维与计算方法优秀课件.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1页,本讲稿共99页&参考书目参考书目计算方法计算方法刘师少刘师少编著编著(科学出版社,(科学出版社,2011年修订版年修订版)数值计算数值计算张军等编著张军等编著(清华大学出版社(清华大学出版社,2008年)年)&参考资料参考资料11周以真周以真.计算思维计算思维.中国计算机学会通讯中国计算机学会通讯,2007,3(11),2007,3(11)22王飞跃王飞跃.从计算思维到计算文化从计算思维到计算文化J.J.中国计算机学会通中国计算机学会通 讯,讯,20072007,3(11).3(11).33何钦铭等何钦铭等.计算机基础教学的核心任务是计算思维能力计算机基础教学的核心任务是计算思维能力
2、的培养的培养九校联盟(九校联盟(C9C9)计算机基础教学发展战略)计算机基础教学发展战略 联联 合声明合声明解读解读J.J.中国大学教学,中国大学教学,2010(9).2010(9).4 4 郑毓信郑毓信,肖柏荣肖柏荣,熊萍熊萍.数学思维与数学方法论数学思维与数学方法论 M.四川教育出版社四川教育出版社,20012001第2页,本讲稿共99页 了解计算思维的基本内容,了解人与了解计算思维的基本内容,了解人与 计算机器能力计算机器能力 的局限性,了解计算思维解决问题的一般步骤的局限性,了解计算思维解决问题的一般步骤.1、基本要求1 理解计算思维在问题解决过程中所发挥的作用理解计算思维在问题解决过
3、程中所发挥的作用23 掌握掌握计算机解决实际问题的一般步骤以及常用计算机解决实际问题的一般步骤以及常用 的医学信息处理(计算)算法(计算方法)。的医学信息处理(计算)算法(计算方法)。第3页,本讲稿共99页计算思维的概念计算思维的概念2、教学内容1 计算方法概念及其计算方法概念及其研究对象与特点研究对象与特点23 插值法语曲线拟合的最小二乘法插值法语曲线拟合的最小二乘法第4页,本讲稿共99页 考核方式考核方式考核方式考核方式n选择下列主题之一选择下列主题之一,完成综述:完成综述:1.1.医学院校学生应具有的医学院校学生应具有的 计算思维能力计算思维能力2.2.最小二乘法在医学信息处最小二乘法在
4、医学信息处 理中的应用理中的应用3.3.插值法在医学信息处理中插值法在医学信息处理中 的应用的应用 要求要求35003500字以上字以上表格下载:表格下载:ftp:/192.168.21.1ftp:/192.168.21.1第5页,本讲稿共99页0文献综述以学号文献综述以学号+姓名作为文件名上传至姓名作为文件名上传至ftp:/192.168.99.6个人账号下个人账号下&要求:要求:截止日期截止日期2011.12.31第6页,本讲稿共99页3、计算思维的概念、计算思维的概念 国际上广泛认同的计算思维定义来自周以真国际上广泛认同的计算思维定义来自周以真(Jeannette WingJeannet
5、te Wing)教授。周教授认为,计算思维是)教授。周教授认为,计算思维是运用计算机科学的基础概念进行问题求解、系统设计,运用计算机科学的基础概念进行问题求解、系统设计,以及人类行为理解的涵盖计算机科学之广度的一系列以及人类行为理解的涵盖计算机科学之广度的一系列思维活动。思维活动。是抽象和自动化是抽象和自动化 如同所有人都具备如同所有人都具备“读、写、算读、写、算”能力一样,能力一样,计算思维是必须具备的思维能力。计算思维是必须具备的思维能力。计算思维的本质计算思维的本质第7页,本讲稿共99页 计算思维是通过约简、嵌入、转化和仿真等方法,把计算思维是通过约简、嵌入、转化和仿真等方法,把一个困难
6、的问题阐释为如何求解它的思维方法。一个困难的问题阐释为如何求解它的思维方法。计算思维是一种递归思维,是一种并行处理,是一计算思维是一种递归思维,是一种并行处理,是一种把代码译成数据又能把数据译成代码,是一种多种把代码译成数据又能把数据译成代码,是一种多维分析推广的类型检查方法维分析推广的类型检查方法3.1 计算思维更细致的阐述 12计算思维是一种采用抽象和分解的方法来控制计算思维是一种采用抽象和分解的方法来控制庞庞杂的任务或进行巨型复杂系统的设计,是基于关杂的任务或进行巨型复杂系统的设计,是基于关注点分离的方法(注点分离的方法(SoC方法)。方法)。34计算思维是一种选择合适的方式去陈述一个问
7、题计算思维是一种选择合适的方式去陈述一个问题,或对一个问题的相关方面建模使其易于处理的思维或对一个问题的相关方面建模使其易于处理的思维方法方法.第8页,本讲稿共99页5计算思维是按照预防、保护及通过冗余、容错、纠计算思维是按照预防、保护及通过冗余、容错、纠错的方式,并从最坏情况进行系统恢复的一种思维错的方式,并从最坏情况进行系统恢复的一种思维方法。方法。6计算思维是利用启发式推理寻求解答,即在不确定计算思维是利用启发式推理寻求解答,即在不确定情况下的规划、学习和调度的思维方法。情况下的规划、学习和调度的思维方法。7计算思维是利用海量数据来加快计算,在时间和空间计算思维是利用海量数据来加快计算,
8、在时间和空间之间、在处理能力和存储容量之间进行折中的思维方之间、在处理能力和存储容量之间进行折中的思维方法法第9页,本讲稿共99页计算思维是一种根本技能,是每一个人为了在现代计算思维是一种根本技能,是每一个人为了在现代社会中发挥职能所必须掌握的。社会中发挥职能所必须掌握的。计算思维是人类求解问题的一条途径计算思维是人类求解问题的一条途径 特别注意123计算思维是思想,不是人造品。重要的是计算的计算思维是思想,不是人造品。重要的是计算的概念,它被人们用来求解问题、管理日常生活以概念,它被人们用来求解问题、管理日常生活以及与他人进行交流和互动。及与他人进行交流和互动。计算思维是数学与工程思维的互补
9、与融合,它作为计算思维是数学与工程思维的互补与融合,它作为一个问题解决的有效工具,人人都应掌握,处处都一个问题解决的有效工具,人人都应掌握,处处都会被使用。会被使用。4第10页,本讲稿共99页3.2计算思维与计算思维与计算方法联系与区别计算方法联系与区别 计算思维是一种选择合适的方式陈述一个问题计算思维是一种选择合适的方式陈述一个问题或对一个问题的相关方面建模使其易于处理的或对一个问题的相关方面建模使其易于处理的思维方法。思维方法。区别计算方法又称计算方法又称“数值分析数值分析”。是求解各类数学问题。是求解各类数学问题的数值解的方法,是研究分析用计算机求解数学计的数值解的方法,是研究分析用计算
10、机求解数学计算问题的数值计算方法及其理论的学科,是基于计算问题的数值计算方法及其理论的学科,是基于计算机考虑问题求解算机考虑问题求解第11页,本讲稿共99页3.2计算思维与计算思维与计算方法联系与区别计算方法联系与区别计算思维与计算方法互补性很强计算思维与计算方法互补性很强,可以相互促进。可以相互促进。联系 计算方法可以对计算思维研究方面取得的成果计算方法可以对计算思维研究方面取得的成果 进行再研究和吸收进行再研究和吸收,最终丰富计算方法的内容。最终丰富计算方法的内容。计算思维的重要作用也可以通过计算方法得计算思维的重要作用也可以通过计算方法得 到更好的提高。到更好的提高。第12页,本讲稿共9
11、9页设计算法3.3用计算机解决实际问题的一般步骤是:用计算机解决实际问题的一般步骤是:建立数学模型分析实际问题编写程序代码上机计算 前三步为建模,前三步为建模,集中于问题及其解法集中于问题及其解法或算法,与任何特定的计算机或计算机语或算法,与任何特定的计算机或计算机语言无关。言无关。后两步为模型求解,后两步为模型求解,集中于选择某一集中于选择某一种程序设计语言,把算法表达给特定的计种程序设计语言,把算法表达给特定的计算机。算机。广义地说,为解决一个问题而采广义地说,为解决一个问题而采取的方法和步骤,就称为取的方法和步骤,就称为“算法算法”。第13页,本讲稿共99页1.1.对于要解决的问题建立数
12、学模型对于要解决的问题建立数学模型2.2.研究用于求解该数学问题近似解的算法和过程研究用于求解该数学问题近似解的算法和过程3.3.按照按照2 2进行计算,得到计算结果进行计算,得到计算结果建立数学模型转化为数值公式进行计算换句话说第14页,本讲稿共99页由此可见。由数学模型找到求解方法的过程,是计由此可见。由数学模型找到求解方法的过程,是计算方法要研究的核心问题。也是计算思维涵盖的内容。算方法要研究的核心问题。也是计算思维涵盖的内容。计算方法所面对的正是计算方法所面对的正是“模型求解模型求解”,或者说求模,或者说求模型的数值解。因此我们不能把型的数值解。因此我们不能把“计算方法计算方法”理解为
13、理解为“计计算算”的的“方法方法”,而应理解为利用计算工具求解复杂数,而应理解为利用计算工具求解复杂数学问题的方法论和基本方法。学问题的方法论和基本方法。第15页,本讲稿共99页我们我们所讲述的算法只限于计算机算法,即计算机能所讲述的算法只限于计算机算法,即计算机能执行的算法。在设计一个计算机算法时,应当考虑到计执行的算法。在设计一个计算机算法时,应当考虑到计算机能否执行。算机能否执行。计算机算法可分为两大类别:数值运算和非数值计算机算法可分为两大类别:数值运算和非数值运算。运算。数值运算的目的是求数值解,例如函数插值、曲线数值运算的目的是求数值解,例如函数插值、曲线拟合的最小二乘法等,都属于
14、数值运算范围。拟合的最小二乘法等,都属于数值运算范围。非数值运算包括的面十分广泛,最常见的是用非数值运算包括的面十分广泛,最常见的是用于事务管理领域,例如教务管理、学籍管理等。目于事务管理领域,例如教务管理、学籍管理等。目前,计算机在非数值运算方面的应用远远超过了在前,计算机在非数值运算方面的应用远远超过了在数值运算方面的应用数值运算方面的应用注意:注意:不论是哪类方式,对它们的基本要求都是能提供不论是哪类方式,对它们的基本要求都是能提供对算法的无歧义的描述,以便使我们能够将这种描述对算法的无歧义的描述,以便使我们能够将这种描述很容易转换成计算机高级语言(程序)。很容易转换成计算机高级语言(程
15、序)。第16页,本讲稿共99页4.1 4.1 问题的提出问题的提出 在生产实际中,连续函数往往只能由若干个离散点上在生产实际中,连续函数往往只能由若干个离散点上的值来表示,而难以得到具体的解析式的值来表示,而难以得到具体的解析式4 4 4 4 插值插值 25.6 27.2 36.9 34.4 26.8 24.3 4 8 12 16 20 24温度()时间(时)Co第17页,本讲稿共99页 每隔每隔4 4小时记录一次小时记录一次温度,以反映某地一温度,以反映某地一天的气温变化状况天的气温变化状况那么如何利用离散点值那么如何利用离散点值来推测其余点上的函数来推测其余点上的函数值值,(如如1111、
16、1515、1919点温点温度度),从而反映被测函数从而反映被测函数的整体状况呢?的整体状况呢?构造这个函数过构造这个函数过程就称为插值程就称为插值方法方法:构造一个通过所构造一个通过所有离散测试点的函数,有离散测试点的函数,用这个函数来逼近被用这个函数来逼近被测函数。测函数。第18页,本讲稿共99页 还有许多这样的实例还有许多这样的实例函数解析式未知函数解析式未知,通过实验观测得到的一组数据通过实验观测得到的一组数据,即即在某个区间在某个区间 a,ba,b上给出一系列点的函数值上给出一系列点的函数值 yi=f(xi)或者给出函数表,希望构出能近似代替原来的函数或者给出函数表,希望构出能近似代替
17、原来的函数y=f(x)y=p(x)xx0 x1x2xnyy0y1y2yn第19页,本讲稿共99页 动物实验中心为白鼠服用了某种新产品药物后,在对动物实验中心为白鼠服用了某种新产品药物后,在对1 1对白鼠在周内的食物消费量(克对白鼠在周内的食物消费量(克,x)及及6 6周间增加的体周间增加的体(克(克,y)y)测量数据如下测量数据如下:i123456 xi568608 636 636660 684 yi106126 134 134128 158 试确定白鼠体重试确定白鼠体重 y y 与白鼠之食物与白鼠之食物消费量消费量x x 的函数的函数关系关系 y=f(x)y=f(x)那么,左边图那么,左边图
18、形的形的y=f(x)y=f(x)解解析函数如何求析函数如何求呢?呢?第20页,本讲稿共99页血药浓度问题血药浓度问题,为试验某种新药的疗效为试验某种新药的疗效,研究人员对志愿研究人员对志愿者用快速静脉注射方式一次注入该药者用快速静脉注射方式一次注入该药30mg30mg(毫克)后(毫克)后,在在一定的时刻一定的时刻t(h)t(h)采取血样采取血样,测得血药浓度测得血药浓度C(g/ml)C(g/ml)(微(微克毫升)数据如下克毫升)数据如下:试确定血药浓度试确定血药浓度C C与时间与时间 t t 的函数关系的函数关系 C=f(t)i123456789t(h)0.250.511.523468C(g/
19、ml)19.21 18.15 15.36 14.1 12.9 9.32 7.45 5.24 3.01第21页,本讲稿共99页4.2 插值法的基本原理函数函数y y=f f(x x)给出一组函数值给出一组函数值 x:x0 x1 x2 xny:y0 y1 y2 yn其中其中x x0 0,x,x1 1,x,x2 2,x,xn n是区间是区间 a a,b b 上的互异点,要构造上的互异点,要构造一个简单的函数一个简单的函数(x)(x)作为作为f f(x x)的近似表达式,使满足的近似表达式,使满足(插值原则、插值条件插值原则、插值条件)这类问题称为这类问题称为插值问题。插值问题。-f f(x x)的的
20、插值函数插值函数,f f(x x)-)-被插值函数被插值函数x x0 0,x,x1 1,x,x2 2,x,xn n-插值节点插值节点 求插值函数的方法称为求插值函数的方法称为插值法。插值法。若若xx a,ba,b,需要计算需要计算f(x)f(x)的近似值的近似值(x)(x),则称则称x x为为插值点插值点 第22页,本讲稿共99页 用插值法求函数的近似表达式时,首先要选定函数的形式。用插值法求函数的近似表达式时,首先要选定函数的形式。用插值法求函数的近似表达式时,首先要选定函数的形式。用插值法求函数的近似表达式时,首先要选定函数的形式。可供选择的函数很多,常用的是多项式函数,因为多项式函数计算
21、可供选择的函数很多,常用的是多项式函数,因为多项式函数计算可供选择的函数很多,常用的是多项式函数,因为多项式函数计算可供选择的函数很多,常用的是多项式函数,因为多项式函数计算简便,只需用加、减、乘等运算,便于上机计算,而且其导数与积简便,只需用加、减、乘等运算,便于上机计算,而且其导数与积简便,只需用加、减、乘等运算,便于上机计算,而且其导数与积简便,只需用加、减、乘等运算,便于上机计算,而且其导数与积分仍为多项式。用多项式作为研究插值的工具,称为代数插值。分仍为多项式。用多项式作为研究插值的工具,称为代数插值。分仍为多项式。用多项式作为研究插值的工具,称为代数插值。分仍为多项式。用多项式作为
22、研究插值的工具,称为代数插值。即求一个次数不超过即求一个次数不超过即求一个次数不超过即求一个次数不超过n n n n次的多项式次的多项式次的多项式次的多项式满足 第23页,本讲稿共99页满足 则称则称P(x)P(x)为为f(x)f(x)的的n n次插值多项式。其几何意义如下图所次插值多项式。其几何意义如下图所示示 第24页,本讲稿共99页定理4.1 n次代数插值问题的解是存在且惟一的 证明:设n次多项式 是函数是函数 在区间在区间 a,ba,b上的上的n+1n+1个互异的节点个互异的节点 (i=0,1,2,i=0,1,2,n),n)上的插值多项式上的插值多项式,则求插值多项式则求插值多项式P(
23、x)P(x)的问题就归结为求它的系数的问题就归结为求它的系数 (i=0,1,2,i=0,1,2,n),n)。由插值条件由插值条件:(:(i=0,1,2,i=0,1,2,n),n),可得可得 这是一个关于待定参数 的n+1阶线性方程组,其系数矩阵行列式为 第25页,本讲稿共99页 称为称为VandermondeVandermonde(范德蒙)行列式,因范德蒙)行列式,因x xi ixxj j(当当ijij),),故故V0V0。根据解线性方程组的克莱姆根据解线性方程组的克莱姆(GramerGramer)法则,方程组的解法则,方程组的解 存在惟一,从而存在惟一,从而P(x)P(x)被惟一确定。被惟一
24、确定。惟一性说明,不论用何种方法来构造,也不论用何种惟一性说明,不论用何种方法来构造,也不论用何种形式来表示插值多项式形式来表示插值多项式,只要满足插值条件只要满足插值条件(4.1)4.1)其结其结果都是相互恒等的。果都是相互恒等的。第26页,本讲稿共99页4.3 拉格朗日多项式 (Lagrange)求n次多项式 使得条件:无重合节点,即n=1xx0 x1yy0 y1已知 x0,x1;y0,y1,求使得要构造线性函数要构造线性函数 P1(x)=a0+a1 x ,使满足插值条件使满足插值条件 P1(x0)=y0,P1(x1)=y1.第27页,本讲稿共99页 (线性插值多项式)(线性插值多项式)(
25、拉格朗日线性插值多项式)(拉格朗日线性插值多项式)公式的结构:它是两个一次函数的线性组合公式的结构:它是两个一次函数的线性组合 (线性插值基函数)(线性插值基函数)可见可见P1(x)是过是过(x0,y0)和和(x1,y1)两点的两点的直线。直线。=y0+y1第28页,本讲稿共99页l0(x)l1(x)称为拉氏基函数 满足条件 li(xj)=ij第29页,本讲稿共99页基函数的性质 第30页,本讲稿共99页例4.1 已知 ,求 解解:这里这里x x0 0=100,=100,y y0 0=10,=10,x x1 1=121,=121,y y1 1=11,=11,利用线性插值公式利用线性插值公式 x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 思维 计算方法 优秀 课件
限制150内