- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值分析8 直接法的误差分析
§6直接法的误差分析
直接法的误差原因:1.算法及舍入原因
2.方程组本身固有的问题
要分析方程组的状态并估计算法的误差(原始数据扰动对解的影响)——量度:矩阵的条件数
【】
a=[2 6;2 6.00001];b=[8,8.00001];a\b
对系数矩阵和右端项作微小变化:
a=[2 6;2 5.99999];b=[8,8.00002];a\b
设线性方程组为
Ax=b …………………(1)
其中A∈Rn×n,x,b∈Rn且A非奇异。x*:准确解,δx:解的误差,即
…………………(2)
δA--A的误差,δb--b的误差。讨论δx与δA,δb的关系
一、 b有误差而A无误差情形
将带有误差的右端项和带误差的解向量代入方程组,则
…………………(3)
由于,而得到 , 从而
另一方面,由(1)式取范数,有
可得
【1】x=b≠0,且A(x*+δx)=b+δb则有误差估计式
…………………(4)
其中称为方阵A的条件数。
说明:1、解的相对误差是右端项b的相对误差的cond(A)倍
2、如果条件数很大,则解的误差将成倍增长。
【】【】
证:(1)反证法,假设E+B奇异,
则存在非零向量x,使得(E+B)x=0,则
与己知予盾,从而E+B非奇异。
(2)
【2】x=b中,A及b都有误差,且,则有
证:带有误差的方程组为
…………………(5)
由于,因而
…………………(6)
为从(6)式中解出δx,必须限定(A+δA)-1存在。从而
…………………(7)
利用,得到
…………………(8)
又由引理知,当时
…………………(9)
对(7)式取范数,并由(8)、(9)式得到
………………(10)
从而由及(10)式,有
……………(11)
注:仅A或b有误差是(11)式中δb=0或δA=0的特例。
【】x=b中
若δb=(-0.001,0.001,-0.001)T时,估计解的相对误差。
解:
a=[1/2 1/3 1/4;1/3 1/4 1/5;1/4 1/5 1/6];
cond(a,inf),
b=[13/12;47/60;37/60]*100;norm_b=norm(b,inf)
detb=[-0.001;0.001;-0.001];norm_detb=norm(detb,inf)
norm_detb/norm_b % b的相对误差
由于有误差估计
比右端项的相对误差,扩大了2015倍。
验证:1)方程组的解:
a=[1/2 1/3 1/4;1/3 1/4 1/5;1/4 1/5 1/6];
b=[13/12;47/60;37/60]*100;x=a\b
2)对右端项加扰动δb=(-0.001,0.001,-0.001)T,则解受到影响:
b=[13/12-0.00001;47/60+0.00001;37/60-0.00001]*100;x1=a\b
3)解的相对误差:
norm(x-x1,inf)/norm(x,inf)
三、常用的条件数及其性质
1.当A=AT时,;
2.当A对称正定时,
3.cond(A)≥1,cond(A)=cond(A-1),cond(cA)=cond(A)(c≠0,c∈R)
4.若U为正交矩阵,即UTU=I,则 cond(U)2=1
cond(A)2=cond(UA)2=cond(AU)2
病态方程组的判别设Ax=b,A∈Rn×n,且A非奇异
当cond(A)1,则Ax=b是病态方程组(坏条件的,A是病态的)
当cond(A)相对较小时,则Ax=b是良态方程组(好条件的,A是良态的)
【】b有扰动=(0,0.00001)T ,试计算 cond(A)∞,并说明对解向量x的影响。
a=[2 6;2 6.00001];
%inv(a),norm(a,inf)*norm(inv(a),inf)
cond(a,inf)
病态方程组的解法:
采用高精度的算术运算
采用预处理方法,改善条件数
行或列平衡方法,改善条件数
用矩阵的奇异值分解。
【】试验证其为病态方程组,且对其作预处理Pax=Pb使cond(PA)cond(A).
解:(1)用MATLAB函数求解方程组
a=[1 2 9;3000 2000 1000;0.000004 0.000003 0.000002];
b=[1 2000 0.000003];x=a\b
对a33,b3加小扰动为1/106数
您可能关注的文档
最近下载
- 临床路径培训(共29张课件).pptx VIP
- 2024年《全国教育大会》专题PPT课件.ppt
- 介入应急预案演练(坠床).docx
- JTG B05-2015《公路项目安全性评价规范》释义手册_(高清版).pdf
- 第四单元 三国两晋南北朝时期:孕育统一和民族交融单元质检卷(B卷)--2024-2025学年统编版七年级历史上册.docx VIP
- 二类医疗器械管理培训试题.pdf
- 乡镇建房地基购买合同5篇.docx
- 职业生涯报告(通用8篇).pdf VIP
- QGDW 10278-2021 变电站接地网技术规范.docx
- 第四单元 三国两晋南北朝时期:孕育统一和民族交融单元质检卷(A卷)--2024-2025学年统编版七年级历史上册.docx VIP
文档评论(0)