计算方法与误差ppt课件_第1页
计算方法与误差ppt课件_第2页
计算方法与误差ppt课件_第3页
计算方法与误差ppt课件_第4页
计算方法与误差ppt课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,1,计算方法课程用途,.1引言,我们每学习一门新课,首先总要大体了解一下为什么要开这门课,在这门课程中我们将要学习什么内容,怎样把这门课学好,学好这门课的标志是什么等等。,计算方法是怎样一门课?它的重要性表现在什么地方?用学习数学的方法就能学好计算方法吗?,2,用计算机解决实际问题的一般步骤是:,前三步为建模,集中于问题及其解法或算法,与任何特定的计算机或计算机语言无关。后两步为模型求解,集中于选择某一种程序设计语言,把算法表达给特定的计算机。,广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。,3,数学模型概述,从现实对象到数学模型我们常见的模型玩具、照片、飞机、火箭模型能够实际潜水的小潜水艇地图、电路图、分子结构图,实物模型,物理模型,符号模型,模型是为了一定目的,对客观事物的一部分进行简缩、抽象、提炼出来的原型的替代物,模型集中反映了原型中人们需要的那一部分特征,4,你碰到过的数学模型“航行问题”,用x表示船速,y表示水速,列出方程:,答:船速每小时20千米/小时.,甲乙两地相距750千米,船从甲到乙顺水航行需30小时,从乙到甲逆水航行需50小时,问船的速度是多少?,x=20y=5,数学模型概述,5,航行问题建立数学模型的基本步骤,作出简化假设(船速、水速为常数);,用符号表示有关量(x,y表示船速和水速);,用物理定律(匀速运动的距离等于速度乘以时间)列出数学式子(二元一次方程);,求解得到数学解答(x=20,y=5);,回答原问题(船速每小时20千米/小时)。,数学模型概述,6,数学模型(MathematicalModel)和数学建模(MathematicalModeling),对于一个现实对象,为了一个特定目的,根据其内在规律,作出必要的简化假设,运用适当的数学工具,得到的一个数学结构。,建立数学模型的全过程(包括表述、求解、解释、检验等),数学模型,数学建模,数学模型的概念,7,应用领域,人口、交通、经济、生态、医学,数学方法,初等数学、微分方程、规划、统计,表现特性,描述、求解、预报、决策,建模目的,了解程度,白箱,灰箱,黑箱,确定和随机,静态和动态,线性和非线性,离散和连续,数学模型的分类,8,建立数学模型的方法与步骤,9,调查研究,模型假设,建立数学模型的方法与步骤,了解实际背景,明确建模目的,搜集有关信息,掌握对象特征,形成一个比较清晰的问题,针对问题特点,作出合理的、简化的假设,建立模型,用数学的语言、符号描述问题,模型求解,各种数学方法、软件和计算机技术,模型检验,模型应用,与实际现象、数据比较,检验模型的合理性、适用性,10,建立数学模型案例,例:有人借助英文词汇建立了一个用算法表述生活圆满程度的数学模型:1)将A、B、C、D、E、X、Y、Z这26个英文字母,分别对应百分数1%、2%、26%这26个数值2)对每一个英文词包含的字母进行对应百分数相加得到该词的权重数,称其为生活圆满度。,用这个数学模型,可算出人们所追求的生活圆满度百分比数:,MONEY(金钱):M+O+N+E+Y=13+15+14+5+25=72%,LEADERSHIP(权利):L+E+A+D+E+R+S+H+I+P=97%,LOVE(爱情):L+O+V+E=12+15+22+5=54%,ATTITUDE(态度):A+T+T+I+T+U+D+E=1+20+20+9+20+21+4+5=100%,11,1.对于要解决的问题建立数学模型2.研究用于求解该数学问题近似解的算法和过程3.按照2进行计算,得到计算结果,换句话说,12,程序设计方法首先强调的是设计,其次才是实现(写出程序代码)。其核心是将程序设计过程分为两部分。第一部分集中于问题及其解法或算法,与任何特定的计算机或计算机语言无关。第二部分集中于选择某一种程序设计语言,把算法表达给特定的计算机。,程序设计方法,13,算法的概念,广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。你想查看计算机CPU,首先必须将计算机断电,拆除连线,打开机箱,然后按下夹子解除夹口,最后取出CPU进行查看。复制文件,首先要寻找所要复制的文件,然后选中,再进行复制,最后移动到需要的地方进行粘贴。,14,算法的分类:本书所讲述的算法只限于计算机算法,即计算机能执行的算法。计算机算法可分为两大类别:数值运算算法和非数值运算算法。数值运算的目的是求数值解,例如求方程的根,求一个函数的定积分等,都属于数值运算范围。非数值运算包括的面十分广泛,最常见的是用于事务管理领域,例如图书检索、人事管理等。目前,计算机在非数值运算方面的应用远远超过了在数值运算方面的应用。,15,开计算方法这门课的重要意义,.1引言,计算方法是用数学方法借助计算机解决实际问题,侧重点是求模型的数值解。通过对一些典型的数学问题的研究形成常用的求解方法体系,是为解决实际问题奠定基础。,实际上,计算方法是数学方法的伸延,数学教科书中的遗留问题。在我们这里就可得到解决,计算方法是求解数学问题的计算机方法,16,计算方法研究对象,.1引言,由数学模型找到求解方法的过程,是计算方法要研究的核心问题。,计算方法所面对的正是“模型求解”,或者说求模型的数值解。因此我们不能把“计算方法”理解为“计算”的“方法”,而应理解为借助计算机求解复杂数学问题的基本方法。,17,计算方法研究对象,研究对象:数值问题有限个输入数据(问题的自变量、原始数据)与有限个输出数据(待求解数据)之间函数关系的一个明确无歧义的描述。,如一阶微分方程初值问题,18,1.求方程2x2+8x3=0在0,1上的根x*2.求解线性方程组Ax=b,其中A为3阶可逆方阵x=(x1,x2,x3)T3.已知y=P(x)为x0,x1上的直线,满足P(x0)=y0,P(x0)=y0求x*x0,x1)求P(x*)4.计算定积分5.解常微分方程初值问题,计算问题,19,目的明确:算法必须有明确的目的,其条件和结论均应有清楚的规定,算法有四个特点,2.定义精确:对算法的每一步都必须有精确的定义,3.算法可执行:算法中的每一步操作都是可执行的,4.步骤有限:算法必须在有限步内能够完成解题过程,20,1.2误差的来源及分类,1.2.1误差具有必然性与重要性,(1)某些问题不存在严谨的求解方法,(2)某些严谨的求解方法实际上不可行,(3)由观测得到的原始数据,必然有误差,(4)蝴蝶效应如果误差太大,求得的解就没有意义了。,21,1.2.2误差的来源,(1)模型误差,(2)观测误差,(3)截断误差(方法误差),(4)舍入误差(计算误差),科学计算中所处理的数据和计算的结果通常都是在一定范围内的近似值,它们与实际的真实值之间存在着误差。也就是说,一个物理量的真实值和我们算出的值往往不相等,其差值称为误差。误差的来源有下面几种,22,客观量的准确值与数学模型的准确解的差模型误差,由观测数据而产生的误差观测误差,(方法误差)数学模型的准确解与利用近似计算方法得到的解之差截断误差,由于将数据进行舍入而产生的误差舍入误差,23,由于问题不能精确求解,近似计算的方法所引起误差称为截断误差,这是计算方法本身出现的误差,故又称为方法误差例1.3函数f(x)用泰勒(Taylor)多项式,(介于0与x之间),近似代替,则数值方法的截断误差是,截断误差的大小直接影响计算结果的精度和计算工作量,是数值计算中必须考虑的一类误差,1.2.3截断误差,24,当e*0时,x*称为弱近似值,当e*0时,x*称为强近似值|e*|越小,x*的精度越高,1.3误差的度量,1.3.1绝对误差和绝对误差限,定义1.1(绝对误差)设为真值(准确值),为的一个近似值,称为近似值的绝对误差,简称误差。,由于精确值一般是未知的,因而e*不能求出来,但可以根据测量误差或计算情况设法估计出它的取值范围,即误差绝对值的一个上界或称误差限。,25,实际应用中经常使用这个量来衡量误差限,这就是说,如果近似数的误差限为,则,表明准确值x必落在上,常采用下面的写法,来表示近似值的精度或准确值x所在的范围。,26,例1.6而近似值x*=3.1415,它的绝对误差是0.0000926,误差限x-x*=0.00009260.0001=0.110-3,可见,绝对误差限*不是唯一的,但*越小越好,27,1.3.2相对误差和相对误差限,只用绝对误差还不能说明数的近似程度,例如甲打字每100个错一个,乙打字每1000个错一个,他们的误差都是错一个,但显然乙要准确些,这就启发我们除了要看绝对误差外,还必须顾及量的本身。,28,相对误差越小,精度就越高,实际计算时,x通常是不知道的,通常用下列公式计算相对误差,29,解:根椐定义:甲打字时的相对误差,例1.7甲打字每100个错一个,乙打字每1000个错一个,求其相对误差,乙打字时的相对误差,30,则称为x的具有n位有效数字的近似值,准确到第n位,是的有效数字。,1.3.3有效数字,31,解:3.141592=0.31415923.142=0.3142m=1|-3.142|=|0.3141592-0.3142|0.0000410.0005=mn=1n=-3,例1.83.142作为的近似值时有几位有效数字,所以n=4,具有4位有效数字,32,-3.141=0.3141592101-0.31411010.00005921010.00051010.005=1/210-2m-n=1-n=-2所以n=3具有3位有效数字,例1.9当取3.141作为的近似值时,-3.1416=0.3141592101-0.314161010.000000741010.00000740.000050.510-4m-n=1-n=-4所以n=5x*=3.1416有5位有效数字,例1.10当取3.1416作为的近似值时,33,定义1.5若近似值x*的绝对误差限是某一位上的半个单位,则说x*精确到该位,若从该位到x*的左面第一位非零数字一共有n位,则称近似值x*有n位有效数字。准确数有无穷多位有效数字.,如例1.10用3.1416作为的近似值,有几位有效数字?,=3.14159265,x*=3.1416,|-3.1416|=0.00000730.00005=0.510-4因此近似值精确到10-4,有5位有效数字.,34,定理1.1若近似数x*=0.x1x2xn10m具有n位有效数字,则其相对误差,1.3.4有效数字与相对误差,证:x*=0.x1x2xn10mx*x110m-1又x*具有n位有效数字,则,35,一般应用中可以取r*=1/2x110-(n-1),n越大,r*越小,有效数字越多,相对误差就越小例1.12取3.14作为的四舍五入的近似值时,求其相对误差解:3.14=0.314101x1=3m=1四舍五入的近似值,其各位都是有效数字n=3,36,例1.14已知近似数x*有两位有效数字,试求其相对误差限解:已知n=2代入公式得x*的第一位有效数字x1没有给出,可进行如下讨论:当x1=1=5%x1=9=0.56%取x1=1时相对误差为最大,即5%,37,定理1.2若近似数x*=0.x1x2xn10m相对误差则该近似数具有n位有效数字,由有效数字定义可知,x*具有n位有效数字。证毕,证:x*=0.x1x2xn10mx*(x1+1)10m-1,38,例1.14已知近似数x*的相对误差限为0.3%,问x*有几位有效数字?,当x1=1时,310-3=1/410-(n-1)1210-3=10-(n-1)上式两边取以10为底的对数得lg22+lg3+(-3)=-n+1lg2=0.3010lg3=0.477120.3010+0.4771-4=-nn=2.9209当x1=9时,310-3=1/2010-(n-1)610-3=10-n上式两边取以10为底的对数得lg2+lg3+(-3)=-nn=2.2219x*至少有3位有效数字,39,例1.16为使的近似数的相对误差小于0.1%,问查开方表时,要取几位有效数字?,解:81,可化,例,(2)要防止大数“吃掉”小数,注意保护重要数据,例,1.5减少运算误差原则,(3)要避免绝对值小的数作除数,当x接近于0时,可化,当x1时,可化,47,(4)简化计算步骤,减少运算次数原先要做254次乘法现只需14次即可,48,例1.19计算积分并估计误差,1.6控制递推公式中误差的传播,对于一个数学问题的求解往往有多种数值方法在选择数值方法时,要注意所用的数值方法不应将计算过程中难以避免的误差放大的较快,造成计算结果完全失真。,解容易得到递推公式,49,即为,则准确的理论递推式实际运算的递推式两式相减有,50,这就是说,若与的误差为=-,即,则误差的递推规律为,于是,计算时的误差被扩大了倍,显然算法是数值不稳定的。如果将递推公式变换一种形式,51,准确的理论递推式实际运算的递推式,即,于是有,则这个算法的误差传递规律为,即每计算一步的误差的绝对值是上一步的十分之一,误差的传播逐步缩小,得到很好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论