第一章数值计算方法与误差分析.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第一章数值计算方法与误差分析.ppt》由会员分享,可在线阅读,更多相关《第一章数值计算方法与误差分析.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章 数值计算引论数值计算引论数值计算方法就是要解决如何让计算机计算数值(如解方程、解方程组、求积分等)不仅算得快(用的机时少)、而且也要算得准(与真实值的误差小)的问题。如果光算得快,算得不准(超过了误差范围),计算出来的结果不能用,计算也就没有什么意义。如何才能让计算机既算得快又算得准(误差达到最小)呢?这就需要掌握一些误差知识。本章介绍的内容)数值计算方法的含义及其特点;)误差的来源;)误差的有关概念(绝对误差、相对误差、有效数字);)误差的传播过程;)算法的数值稳定性概念;)选用数值算法的若干原则。第一节第一节 数值计算方法数值计算方法数值计算方法是应用数学的一个分支,又称数值
2、分析或计算方法,它是研究用计算机求解各种数学问题的数值方法及其理论的一门学科,是程序设计和对数值结果进行分析的依据和基础。我们知道,用计算机解决科学计算问题需要经过以下几个过程:提出具具体体问问题题,建立数数学学模模型型,选用数数值值计计算算方方法法,程程序序设设计计、上上机机调试直至得出最终数值结结果果。可见,选用数值计算方法是应用计算机进行科学计算全过程的一个重要环节。数值计算方法特点(1)面向计算机面向计算机。根据计算机特点提供实际可行的有效算法。即算法只能包括加、减、乘、除和逻辑运算,是计算机所能直接处理的。(2)有可靠的理论分析有可靠的理论分析。能任意逼近并达到精度要求,对近似算法要
3、保证收敛性和数值稳定性,还要对误差进行分析。有相应的数学理论做基础。(3)有好的计算复杂性(包括空间复杂度和有好的计算复杂性(包括空间复杂度和时间复杂度)。时间复杂度)。算法需占用的存储空间要小,运算次数要少。这也是建立算法要研究的问题,它关系到算法能否在计算机上实现。第二节第二节 科学计算中误差的来源科学计算中误差的来源用计算机解决科学计算问题通常经历以下过程:据此误差的来源主要有以下四类。实际问题实际问题数学模型数学模型数值计算方法数值计算方法程序设计程序设计上机计算结果上机计算结果(一)模型误差(一)模型误差在将实际问题转化为数学模型的过程中,为了使数学模型尽量简单,以便于分析或计算,往
4、往要忽略一些次要的因素,进行合理的简化。这样,实际问题与数学模型之间就产生了误差,这种误差称为模型误差。由于这类误差难于作定量分析,所以在计算方法中,总是假定所研究的数学模型是合理的,对模型误差不作深入的讨论。(二)观测误差(二)观测误差在数学模型中,一般都含有从观测(或实验)得到的数据,如温度、时间、速度、距离、电流、电压等等。但由于仪器本身的精度有限或某些偶然的客观因素,会引入一定的误差,这类误差叫做观测误差。通常根据测量工具或仪器本身的精度,可以知道这类误差的上限值,所以无需在数值分析中作过多的研究。当数学模型得不到精确解时,要用数值计算方法求它的近似解,由此产生的误差称为截断误差或方法
5、误差。譬如在数值计算中,常用收敛的无穷级数的前几项来代替无穷级数进行计算,即抛弃了无穷级数的后段,这样就产生了截断误差。(三)截断误差(方法误差)(三)截断误差(方法误差)截断误差举例例如sinx=xx3/3!+x5/5!x7/7!+,x 0.005即可知近似值x*并不具有两位有效数字。实际上,x*只有一位有效数字。|r(x)|1/(2a1)10-(n-1)第四节第四节 数值运算中误差的传播数值运算中误差的传播要分析数值运算中误差的传播,首先就要估计数值运算中的误差。数值运算的误差估计情况较复杂,通常利用微分来估计误差。一、利用微分估计误差一、利用微分估计误差1.一元函数一元函数设y=f(x)
6、为一元函数,则计算函数值的误差为(y)=yy*=f(x)f(x*)dy=f(x)dxf(x)(x)解的相对误差r(y)dy/y一元函数的误差估计举例例正方形的边长约为100cm,怎样测量才能使其面积误差不超过1cm2。解设正方形的边长为xcm,测量值为x*cm,面积y=f(x)=x2f(x)=2x(y*)=y-y*dy*=f(x*)dx*f(x*)(x*)f(x*)(x*)=2x*(x*)=200(x*)由于|(y*)|1即|200(x*)|1所以,(x*)0.005cm2.二元函数二元函数设数学问题的解y与变量x1,x2有关,y=f(x1,x2)。若x1,x2的近似值为x1*,x2*,相应解
7、为y*,则当数据误差较小时解的绝对误差(y)=yy*=f(x1,x2)f(x1*,x2*)dy=f(x1,x2)/x1*(x1)+f(x1,x2)/x2*(x2)解的相对误差r(y)dy/y=f(x1,x2)/xi*xi/f(x1,x2)*r(xi)(i=1,2)利用这两式可得到两数和、差、积、商的误差估计。二、和差误差估计二、和差误差估计设y=f(x1,x2)=x1+x2,利用式(y)=yy*=f(x1,x2)f(x1*,x2*)dy=f(x1,x2)/x1*(x1)+f(x1,x2)/x2*(x2)可得(x1+x2)(x1)+(x2)|(x1+x2)|=|(x1)+(x2)|(x1)|+|
8、(x2)|因此,任何两个数之和的绝对误差等于两个数的绝对误差之任何两个数之和的绝对误差等于两个数的绝对误差之和,任何两个数之和的绝对误差限为这两个数的绝对误差限之和,和,任何两个数之和的绝对误差限为这两个数的绝对误差限之和,且可推广到有限多个数相加的情形。且可推广到有限多个数相加的情形。所以作大量加减运算后的绝对误差是绝不可以忽视的。由于加法和减法是互为逆运算关系,所以减法可以化为加法情形讨论。两数之和的相对误差利用式r(y)dy/y=f(x1,x2)/xi*xi/f(x1,x2)*r(xi)(i=1,2)可得两个数之和的相对误差为r(x1+x2)=x1/(x1+x2)*r(x1)+x2/(x
9、1+x2)*r(x2)当x1和-x2相当接近时x1+x20,|x1/(x1+x2)|和|x2/(x1+x2)|都将很大,所以相近两数之差的相对误差将很大,即原始数据的误差会对计算结果产生很大的影响。和差误差估计举例例1用四位有效数字计算y=的值。解如果直接计算,则y=31.6431.62=0.02由于y的准确值是0.0158074374,可见直接计算所得的近似值仅有一位有效数字,其相对误差大于26%。若作适当变形后计算,可以避免相近两数相减的计算。如y=1/63.260.01581所得结果与准确值比较可知具有四位有效数字,其相对误差不超过0.02%。所以在数值计算中,必须避免相近两数相减。以免
10、损失有效数字的位数。三、积商误差估计三、积商误差估计利用微分可得两数积的绝对误差为(x1x2)d(x1x2)x2(x1)+x1(x2)相对误差为r(x1x2)=(x1x2)/(x1x2)r(x1)+r(x2)两数商的绝对误差为(x1/x2)d(x1/x2)x2(x1)-x1(x2)/x22(x20)相对误差为r(x1/x2)=(x1/x2).x2/x1r(x1)-r(x2)(x20)从而得出:两数乘积的相对误差,可看作是各乘数的相对误差之和;两数乘积的相对误差,可看作是各乘数的相对误差之和;两数商的相对误差,可看作是被除数与除数的相对误差之差。两数商的相对误差,可看作是被除数与除数的相对误差之
11、差。上述误差积累规律,对多个近似数的运算也是成立的。通常,任意多次连乘连除所得结果的相对误差限,可看作是各乘数和除数的相对误差限之和。第五节第五节 算法的数值稳定性算法的数值稳定性一、算法的数值稳定性概念一、算法的数值稳定性概念所谓算法算法,是指对一些数据按某种规定的顺序进行的运算序列。在实际计算中,对于同一问题我们选用不同的算法,所得结果的精度往往大不相同。这是因为初始数据的误差或计算中的舍入误差在计算过程中的传播,因算法不同而异,于是就产生了算法的数值稳定性问题。一个算法,如果计算结果受误差的影响小,就称这个算法具有较好的数值稳数值稳定性定性。否则,就称这个算法的数值稳定性不好。例如在第四
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 数值 计算方法 误差 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内