数值分析第一章误差2015_第1页
数值分析第一章误差2015_第2页
数值分析第一章误差2015_第3页
数值分析第一章误差2015_第4页
数值分析第一章误差2015_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

数值分析林甲富linjiafu@1教材丁丽娟,程杞元,《数值计算方法》,高等教育出版社,2011年.2第一章数值计算中的误差§1.2误差的基本概念§1.3数值计算中误差的传播§1.4数值计算中应注意的问题§1.1数值计算的内容与特点3数值分析是做什么用的?数值分析输入复杂问题或运算计算机近似解§1.1数值计算的内容与特点4研究对象那些在理论上有解而又无法手工计算的数学问题例解300阶的线性方程组求6阶矩阵的全部特征值5主要内容

数值代数近似求解线性方程组(直接解法,迭代解法)矩阵特征值的计算数值逼近:插值法,函数逼近数值微分与数值积分微分方程近似求解:常微分方程数值解法

非线性方程求解6§1.2误差的基本概念误差按来源可分为:模型误差观测误差截断误差舍入误差误差:精确解与近似解之间的差7

模型误差数学模型通常是由实际问题抽象得到的,一般带有误差,这种误差称为模型误差.观测误差数学模型中包含的一些参数通常是通过观测和实验得到的,难免带有误差,这种误差称为观测误差.

截断误差求解数学模型所用的数值方法通常是一种近似方法,这种因方法产生的误差称为截断误差或方法误差.8实际计算时只能截取有限项代数和计算,如取前5项有:这里产生误差(记作R5)截断误差例如,利用ln(x+1)的Taylor公式计算ln2,9

舍入误差由于计算机只能对有限位数进行原则保留有限位,这时产生的误差称为舍入误差。等都要按舍入运算,在运算中像在数值分析中,均假定数学模型是准确的,因而不考虑模型误差和观测误差,只讨论截断误差和舍入误差对计算结果的影响.10设x*是准确值x的一个近似值,记e=xx*称e为近似值x*的绝对误差,简称误差.绝对误差一般很难准确计算,但可以估计上界.绝对误差e>0不唯一,当然e越小越具有参考价值.则称为近似值x*的绝对误差限,简称误差限.若满足1.2.1绝对误差和相对误差11例用毫米刻度的米尺测量一长度x,如读出的长度是x*=765mm,由于误差限是0.5mm,故准确值精确值x

,近似值x*和误差限

之间满足:通常记为

12绝对误差有时并不能完全地反映近似值的好坏,如测量100m和10m两个长度,若它们的绝对误差都是1cm,显然前者的测量结果比后者的准确.因此,决定一个量的近似值的精确度,除了要看绝对误差外,还必须考虑该量本身的大小.13称er为近似值x*的相对误差.

记由于x未知,实际使用时总是将x*的相对误差取为相对误差称为近似值x*的相对误差限.14例设x*=1.24是由精确值x经过四舍五入得到的近似值,求x*的绝对误差限和相对误差限.由已知可得:所以

=0.005,解一般地,凡是由准确值经过四舍五入得到的近似值,其绝对误差限等于该近似值末位的半个单位.15有位有效数字,精确到小数点后第位

若近似值x*满足则称x*准确到小数点后第n位.并把从第一个非零数字到这一位的所有数字均称为有效数字.例:问:有几位有效数字?解:431.2.2有效数字16数x*总可以写成如下形式x*

作为x的近似值,具有n位有效数字当且仅当其中m是整数,ai是0到9中的一个数字,由此可见,近似值的有效数字越多,其绝对误差越小.

有效数字的另一等价定义17故取n=6,即取6位有效数字.此时x*=1.41421.解则近似值x*可写为由于令例为了使的近似值的绝对误差不大于10-5,问应取几位有效数字?18

相对误差限与有效数字之间的关系.

有效数字

相对误差限已知x*=0.a1a2…an×10m有n位有效数字,则其相对误差限为19相对误差限有效数字已知x*的相对误差限可写为则可见x*至少有n位有效数字.20基本运算中()的误差估计问§1.3数值计算中误差的传播如21例计算A=f(x1,x2).如果x1,x2的近似值为x1*,x2*,则A的近似值为A*=f(x1*,x2*),用多元函数微分近似公式可以得到绝对误差e

运算可近似看成微分运算.22由此可以得到基本运算中()的误差估计,

和差的误差限不超过各数的误差限之和.23

乘法相对误差限不超过各数相对误差限之和.24

乘除相对误差限不超过各数相对误差限之和.25例设y=xn,求y的相对误差与x的相对误差之间的关系.解所以xn

的相对误差是x

的相对误差的n倍.x2的相对误差是x

的相对误差的2倍,的相对误差是x

的相对误差的1/2倍.26算法的数值稳定性

一种数值算法,如果其计算舍入误差积累是可控制的,则称其为数值稳定的,反之称为数值不稳定的.27利用分部积分法可得计算In的递推公式例计算积分算法1:由此递推计算I1,I2,…,I9.解28取近似值由此计算I8,I7,…,I0.并将计算公式改写为算法2:此时29InI0I1I2I3I4I5I6I7I8I9算法10.63210.36790.26420.20740.17040.14800.11200.2160-0.72807.5520算法20.63210.36790.26420.20730.17090.14550.12680.11210.10350.0684真值0.63210.36790.26420.20730.17090.14550.12680.11240.10090.091630

对任何n都应有In>0,但算法1的计算结果显示I8<0,可见,虽然I0的近似误差不超过0.5×10-4,但随着计算步数的增加,误差明显增大.这说明算法1给出的递推公式是数值不稳定的.

而对于算法2,虽然初始给出的I9没有一位有效数字,但算至I6已有4位有效数字.这说明算法2中误差随着计算过程的深入是逐步递减的,因而是数值稳定的.31和可得可见,随着计算步数的增加,误差迅速放大,使结果失真.由对于算法1:例计算积分32算法2的计算公式为类似地可得可见,近似误差

是可控制的,算法是数值稳定的.例计算积分33§1.4数值计算中应注意的问题如果x,y

的近似值分别为x*,y*,则z*=x*-y*

是z

=x-y的近似值.此时,相对误差满足估计式

可见,当x*与y*很接近时,z*的相对误差有可能很大.为了减少舍入误差的影响,设计算法时应遵循如下的一些原则.1.避免两个相近的数相减34例如在数值计算中,如果遇到两个相近的数相减,可考虑改变一下算法以避免两数相减.35例

求方程x2-64x+1=0的两个根,使它们至少具有四位有效数字.由求根公式有对两个相近的数相减,若找不到适当方法代替,只能在计算机上采用双精度进行计算,以提高精度.解若由仅有两位有效数字,但若采用则有四位有效数字.362.防止大数“吃掉”小数因为计算机上只能采用有限位数计算,若参加运算的数量级差很大,在它们的加、减运算中,绝对值很小的数往往被绝对值较大的数“吃掉”,造成计算结果失真.在求和或差的过程中应采用由小到大的运算过程.373.绝对值太小的数不宜作除数由于除数很小,将导致商很大,有可能出现“溢出”现象.另外,设x

,y

的近似值分别为x*

,y*,则z*=x*/y*是z=x/y的近似值.此时,z*的绝对误差满足估计式

可见,若除数太小,则可能导致商的绝对误差很大.384.注意简化计算程序,减少计算次数例用Cramer法则求n阶线性方程组Ax=b的解,用n阶行列式定义来计算乘法运算次数>(n+1)n!当n=25时,在每秒百亿次乘除运算计算机上求解时间为

首先,若算法计算量太大,实际计算无法完成(亿年)39

其次,即使是可行算法,则计算量越大积累的误差也越大.因

温馨提示

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

评论

0/150

提交评论