误差定性分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
误差定性分析
默认分类2008-09-04 19:13 阅读3 评论0
字号:大中小
1.3误差定性分析与避免误差危害
上面给出的误差估计方法只对运算量很少的情形适用,对大规模数值计算的舍入误差估计目前尚无有效的方法做出定量估计,为了确保数值计算结果的正确性,应对数值计算问题进行定性分析,以保证其舍入误差不会影响计算的精度,这就是本节要讨论的问题.
1.3.1病态问题与条件数
对一个数值问题,往往由于问题本身而使计算结果相对误差很大,这种问题就是病态问题.例如计算函数
值f(x),若x的近似值为x*,其相对误差为,函数值f(x*)的相对误差为,它们相对误差之比的绝对值为
(1.3.1)
Cp称为计算函数值f(x)的条件数,如果Cp很大,将引起函数值f(x*)的相对误差很大,出现这种情况时,就认为问题是病态的.例如,,则Cp=n,它表示相对误差可能放大n倍.如n=10,有f(1)=1,f(1.02)≈1.24,若x=1,x*=1.02,则自变量相对误差为2%,而函数值f(1.02)的相对误差为24%,这时就认为问题是病态的.一般情况下若条件Cp≥10,则认为是问题病态,Cp越大病态越严重.
其他计算问题也要分析是否病态,例如解线性方程组,如果输入数据有微小误差,引起解的误差绝对值很大,就认为是病态方程组.
例1.4求解方程组
解当α=1,系数矩阵奇异,方程无解,当α≠1,解为,,当α≈1,若输入数据α有误差,则解的误差很大,例如,当α=0.99,解x≈50.25,当α有误差,α*=0.991,则解x*≈55.81,误差│x-x*│≈5.56
很大,问题病态.对此例中应用式(1.3.1)求Cp得
当α=0.99时Cp≈100,故问题病态.只当Cp<< 1时问题才为良态.。