科学计算与数学建模第一章.ppt
《科学计算与数学建模第一章.ppt》由会员分享,可在线阅读,更多相关《科学计算与数学建模第一章.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算方法电子教案中南大学数学科学学院应用数学与应用软件系1第一章第一章数值计算中的误差数值计算中的误差1引引言言 2误差的种类及其来源误差的种类及其来源3绝对误差和相对误差绝对误差和相对误差4有效数字及其与误差的关系有效数字及其与误差的关系5误差的传播与估计误差的传播与估计6算法的数值稳定性算法的数值稳定性21 引引 言言 计算方法也称数值分析。数值分析是研究各种数学问题求解的计算方法,即数值计算。利用计算尺、电子计算机等计算工具来求出数学问题得到数值解的全过程,称为数值计算数值计算。在电子计算机成为数值计算的主要工具的今天,需要研究适合计算机使用的数值计算方法。使用计算机解决科学计算问题时大
2、致经历如下几个过程:3 随着科学技术的突飞猛进,无论是工农业生产还是国防尖端技术,例如机电产品的设计、建筑工程项目的设计、气象预报和新型尖端武器的研制、火箭的发射等,都有大量复杂的数值计算4问题急待解决。它们的复杂程度已达到非手工计算所能解决的地步。数字式电子计算机的出现和飞速发展大大推动了数值计算方法的进展,许多复杂的数值计算问题现在都可以通过电子计算机进行数值计算得到妥善解决。用数值计算的方法来解决工程实际和科学技术中的具体技术问题时,首先必须具体问题抽象为数学问题,即建立起能描述并等价代替该实际问题的数学模型,例如各种微分方程、积分方程、代数方程等等,然后选择合适的计算方法(算法),编制
3、出计算机程序,最后上机调试并进行计算,以得到所欲求解的结果。5所谓数值计算方法数值计算方法,是指将所欲求解的数学模型(数学问题)简化成一系列算术运算和逻辑运算,以便在计算机上求出问题的数值解,并对算法的收敛性和误差进行分析、计算。这里所说的“算法”,不只是单纯得数学公式,而且是指由基本的运算和运算顺序的规定所组成的整个解题方案和步骤。一般可以通过框图(流程图)来较直观地描述算法的全貌。选定适合的算法是整个数值计算中非常重要的一环。例如,当计算多项式6次乘法和n 次加法。n=10时需做55次乘法和10次加法。若用著名秦九韶(我国宋朝数学家)算法,将多项式P(x)改成的值时,若直接计算 ,再逐项相
4、加,共需做7来计算时,只要做n次乘法和n次加法即可。对于小型问题,计算的速度和占用计算机内存的多寡似乎意义不大。但对于复杂的大型问题而言,却是起着决定性作用。算法取得不恰当,不仅影响到计算的速度和效率,还会由于计算机计算的近似性和误差的传播、积累直接影响到计算结果的精度甚至直接影响到计算的成败。不合适的算法会导致计算误差达到不能容许的地步,而使计算最终失败,这就是算法的数数值值稳稳定定性性问问题题。数值计算过程中会出现各种误差,它们可分为两大类:一类是由于算题者在工作中的粗心大8意而产生的,例如笔误以及误用公式等,这类误差称为“过失误差”或“疏忽误差”。它完全是人为造成的,只要工作中仔细、谨慎
5、,是完全可以避免的;而另一类为“非过失误差”,在数值计算中这往往是无法避免的,例如近似值带来的误差,模型误差、观测误差、截断误差和舍入误差等。对于“非过失误差”,应该设法尽量降低其数值,尤其要控制住经多次运算后误差的积累,以确保计算结果的精度。下面是一个简单的例算,可以看出近似值带来的误差和算法的选择对计算结果的精度所产生的巨大影响。例如,要计算9可用四种算式算出:10 如果分别用近似值 和 按上列四种算法计算 值,其结果如下表表1-11-1所示。由表表1-11-1可见,按不同算式和近似值计算出的结果各不相同,有的甚至出现了负值,这真是差之毫厘,谬以千里。可见近似值和算法的选定对计算结果的精确
6、度影响很大。因此,在研究算法的同时,还必须正确掌握误差的基本概念,误差在近似值运算中的传播规律,误差分析、估计的基本方法和算法的数值稳定性概念,否则,一个合理的算法也可能会得出一个错误的结果。111234序号算式计算结果表表1-11-1112衡量一个算法的好坏时,计算时间的多少是非常重要的一个标志。由于实际的执行时间依赖于计算机的性能,因此所谓算法所花时间是用它执行的所有基本运算,如算术运算、比较运算等的总次数来衡量的。这样时间与运算的次数直接联系起来了。当然,即使用一个算法计算同一类型的问题时,由于各问题的数据不同,计算快慢也会不同,一般是用最坏情况下所花的时间来作讨论。设输入数据的规输入数
7、据的规模模(size)size)是l(在网络问题中,l一般与节点数及弧数有关,而对一般极值问题,l往往与变量数及约束数有关),设在最坏情况下运算次数是f(l),则f(l)称为算法的计算复杂性算法的计算复杂性。13具有什么样的计算复杂性的算法被认为是好的呢?目前计算机科学中广为接受的观点是:多项式时间算法,即f(l)是关于l的一个多项式,或者以一个多项式为上界的。例如,等是好的算法;而指数时间算法,即f(l)是关于l的指数式,或以一个指数式为下界的,例如!等情况,则是坏的。这个看法的依据是很明白的,因为当l增大时,指数函数比多项式函数增长快。14注意注意:在理论上证明是好的算法不一定在实际中有效
8、,在理论上证明不是多项式时间的算法也不一定就在实际上中效果不好。如关于线性规划问题的算法有如下的特殊性:1)单纯形法是时间复杂性为指数阶的,但却是非常有效的算法;2)椭球法从理论上是一个重大突破,是第一个多项式算法,遗憾的是广泛的实际检验表明其计算效果比单纯形方法差,因而,它在实际使用中不能取代单纯形法。3)Karmarker方法是求解线性规划的另一个多项式算法,从理论上说,Karmarker算法的阶比椭球法有所降低,从实际效果来说也好得多,因而引起了学术界的广泛注意。152误差的种类及其来源误差的种类及其来源数值计算中,除了可以避免的过失误差外,还有不少来源不同而又无法避免的非过失误差非过失
9、误差存在于数值计算过程中,主要有如下几种:2.1模型误差模型误差在建模(建立数学模型)过程中,欲将复杂的物理现象抽象、归纳为数学模型,往往只得忽略一些次要因素的影响,而对问题作某些必要的简化。这样建立起来的数学模型实际上必定只是所研究的复杂客观现象的一种近似的描述,它与真正客观存在的实际问题之间有一定的差别,这种误差称为“模型误差”。162.2观测误差观测误差在建模和具体运算过程中所用到的一些初始数据往往都是通过人们实际观察、测量得来的,由于受到所用观测仪器、设备精度的限制,这些测得的数据都只能是近似的,即存在着误差,这种误差称为“观测误差”或“初值误差”。2.3截断误差截断误差在不少数值运算
10、中常遇到超越计算,如微分、积分和无穷级数求和等,它们须用极限或无穷过程来求得。然而计算机却只能完成有限次算术运算和逻辑运算,因此需将解题过程化为一系列有限17的算术运算和逻辑运算。这样就要对某种无穷过程进行“截断”,即仅保留无穷过程的前段有限序列而舍弃它的后段。这就带来了误差,称它为“截断误差”或“方法误差”。例如,函数sinx和ln(1+x)可分别展开为如下的无穷幂级数:(2.1)(2.2)18则由于它们的第四项和以后各项都舍弃了,自然产生了误差。这就是由于截断了无穷级数自第四项起(2.4)(2.3)若取级数的起始若干项的部分和作为函数值的近似,例如取19的后段的产生的截断误差。(2.3)和
11、(2.4)的截断误差是很容易估算的,因为幂级数(2.1)和(2.2)都是交错级数,当x1时的各项的绝对值又都是递减的,因此,这时它们的截断误差可分别估计为:和202.4舍入误差舍入误差在数值计算过程中还会用到一些无穷小数,例如无理数和有理数中某些分数化出的无限循环小数,如由于受计算机机器字长的限制,它所能表示的数据只能有有限位数,这时就需把数据按四舍五入舍入成一定位数的近似的有理数来代替。由此引起的误差称为“舍入误差舍入误差”或或“凑整误差凑整误差”。21终上所述,数值计算中除了可以完全避免的过失误差外,还存在难以避免的模型误差、观测误差、截断误差和舍如误差。数学模型一旦建立,进入具体计算时所
12、要考虑和分析的就是截断误差和舍入误差了。在计算机上经过千百次运算后所积累起来的总误差不容忽视,有时可能会大得惊人,甚至到达“淹没”所欲求解的真值的地步,而使计算结果失去根本的意义。因此,在讨论算法时,有必要对其截断误差的因此,在讨论算法时,有必要对其截断误差的估算和舍入误差的控制作适当的分析。估算和舍入误差的控制作适当的分析。223绝对误差和相对误差绝对误差和相对误差3.1绝对误差和绝对误差限绝对误差和绝对误差限定义定义设某一个准确值(称为真值)为,其近似值为,则与的差称为近似值的“绝对误差绝对误差”,简称“误误差差”。当时,称为亏近似值或亏近似值或弱近似值弱近似值,反之则称为盈近似值或强近似
13、值盈近似值或强近似值。(3.1)23由于真值往往是未知或无法知道的,因此,的准确值(真值)也就无法求出。但一般可估计此绝对误差的上限,也即可以求出一个正值,使(3.2)此称为近似值的“绝对误差限绝对误差限”,简称“误差限误差限”,或称“精度精度”。有时也用(3.3)来表示(3.2)式。这时等式右端的两个数值和代表了所在范围的上、下限。越小,24表示该近似值的精度越高。例如例如,用有毫米刻度的尺测量不超过一米的长度。读数方法如下:如长度接近于毫米刻度,就读出该刻度数作为长度的近似值。显然,这个近似值的绝对误差限就是半个毫米,则有如果读出的长度是513毫米,则有25这样,虽仍不知准确长度是多少,但
14、由(3.3)式可得到不等式512.5l513.5(毫米)这说明必在512.5,513.5毫米区间内。263.2相对误差和相对误差限相对误差和相对误差限用绝对误差还不能完全评价近似值的精确度。例如测量10米的长度时产生1厘米的误差与测量1米的长度时产生1厘米的误差是大有区别的。虽然两者的绝对误差相同,都是1厘米,但是由于所测量的长度要差十倍,显然前一种测量比后一种要精确得多。这说明要评价一个近似值的精确度,除了要看其绝对误差的大小外,还必须考虑该量本身的大小,这就需要引进相对误差的概念。定义绝对误差与真值之比,即(3.4)27称为近似值的“相对误差相对误差”。在上例中,前一种测量的误差为,而后一
15、种测量的相对误差则为,是前一种的十倍。由(3.4)可见,相对误差可以从绝对误差求出。反之,绝对误差也可由相对误差求出,其相互关系式为:(3.5)相对误差不仅能表示出绝对误差来,而且在估计近似值运算结果的误差时,它比绝对误差更能反映出误差比绝对误差更能反映出误差的特性的特性。因此在误差分析中,相对误差比绝对误差更为重要。28相对误差也无法准确求出。因为(3.4)中的和均无法准确求得。也和绝对误差一样,可以估计它的大小范围,即可以找到一个正数,使(3.6)称为近似值的“相对误差限”。相对误差是个无名数,它没有量纲。例如,称100千克重的东西若有1千克重的误差和量100米长的东西有1米长的误差,这两
16、种测量的相对误差都是1/100。与此相反,由于绝对误差是名词,有量纲,上例中两种测量的绝对误差1千克和1米的量纲不同,两者就无法进行比较。29在实际计算中,由于真值总是无法知道的,因此往往取(3.7)作为相对误差的另一定义。下面比较与之间的相差究竟有多大:30一般地,很小,不会超过0.5。这样不大于2,因此,上式右端是一高阶小量,可以忽略31上式右端是一高阶小量,可以忽略,故用来代替。相对误差也可用百分数来表示:这时称它为百分误差百分误差。324有效数字及其误差的关系有效数字及其误差的关系4.1有效数字有效数字在表示一个近似值的准确程度时,常用到“有有效数字效数字”的概念。例如,若按四舍五入取
17、四位小数,则得的近似值为3.1416;若取五位小数则得其近似值位3.14159。这种近似值取法的特点是误差限为其末位的半个单位,即33定义定义当近似值的误差限是其某一位上的半个单位时,称其“准确”到这一位,且从该位起直到前面第一位非零数字为此的所有数字都称为有效数字有效数字。一般说,设有一个数,其近似值的规格化形式:(4.1)34式中:都是中的一个数字,n是正整数,m是整数。若的误差限为:(4.2)则称为具有n位有效数字的有效数,或称它精确到。其中每一位数字都是的有效数字。若(4.1)中的是经四舍五入得到的近似数,则具有n位有效数字。例如,3.1416是的具有五位有效数字的近似值,精确到0.0
18、001.35如,203和0.0203都是具有三位有效数字的有效数。但要注意,0.0203和0.020300就不同了,前者仅具有三位有效数字,即仅精确到0.0001;而后者则具有五位有效数字,即精确到0.000001。可见,两者的精确程度大不相同,后者远较前者精确(差100倍)。因此,有另一种情况,例如x=0.1524,x*=0.154,这时x*的误差为-0.0016,其绝对值超过0.0005(第三位小数的半个单位),但却没有超过0.005(第二位小数的半个单位),即显然,虽然有三位小数但却只精确到第二位小数,因此,它只具有二位有效数字。其中1和5都是准确数字,36而第三位数字4就不再是准确数字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科学 计算 数学 建模 第一章
限制150内