论文全部材料 - 图文(7)
??k?1?1?k??k??k?x? ?ax?ax?????ax?b111221331nn?a11?1??k?1??k?1??k??k?x??ax ?ax?????ax?22112332nn?b2a22, ???????k?11?k?1??k?1?x??ax? ??? ?ax ?bnn11nn?1n?nann?
称为高斯—塞德尔(Gauss — Seidel)迭代法,或缩写为:
??????xi?k?1??bi??aijx?jk?1??j?1i?1j?j?1?ax??,
kijji?1,2,???n.4.3 迭代法的Matlab实现
(1)雅克比迭代法的Matlab程序如下: % Jacobi.m
function y=Jacobi(a,b, x0) D=diag(diag(a)); U=-triu(a,1); L=-triu(a,-1); B=D﹨(L+U); f=D﹨b y=B*x0+f;n=1;
while norm(y-x0)>=1.0e-6
x0=y
y=B*x0+f;n=n+1; end y n
(2)高斯—塞德尔的Matlab程序如下: % Seidel.m
function y=seidel (a,b,x0) D=diag(diag(a)); U=-triu(a,1);
17
L=-triu(a,-1); G=(D-L)﹨U; f=(D-L)﹨b y=G*x0+f;n=1;
while norm(y-x0)>=1.0e-6
x0=y
y=B*x0+f;
n=n+1; end y n 4.4 应用举例
例4.1 用迭代法求解下列方程组,设x(0)=0,精度为10?6.
?10x1?x2?9???x1?10x2?2x3?7 ??2x?10x?623?解法一 用雅克比迭代法得到的Matlab程序如下:
?1 0;-1 10 -2;0 -2 10 ]; A?[10 b?[9;7;6];
Jacobi(a,b,[0; 0; 0]) y=
0.9958 0.9579 0.7916 n= 11
解法二 用高斯—塞德尔迭代法得到的Matlab程序如下:
A?[10 ?1 0;-1 10 -2;0 -2 10 ]; b?[9;7;6];
seidel(a,b,[0; 0; 0]) y=
18
0.9958 0.9579 0.7916 n=
7
例4.2 对下列方程组,若分别用Jacobi迭代法和Gauss — Seidel迭代法求解.
2 ?2??x1??9??1 ??????1 1 1???x2???7? ?2 ????2 1????x3??6?解法一 用Jacobi迭代法得到的Matlab程序如下:
; a??1 2 ?2 ;1 1 1;2 2 1? b??9; 7; 6?; Jacobi(a,b,[0;0;0]) y= -27 26 8 n= 4
解法二 用Gauss — Seidel迭代法得到的Matlab程序如下:
; a??1 2 ?2 ;1 1 1;2 2 1? b??9; 7; 6?; Seidel(a,b,[0;0;0]) y= NaN NaN NaN n= 1012
19
5 线性方程组数值方法比较
5.1 高斯消元法和高斯列主元消元法的比较
高斯列主元消去法特点是每次在系数矩阵中依次按列在主对角线以下的元素中,选取绝对值最大的元素作为主元,将它调至主对角线上,然后用它去消去对角线以下的元素,最后变为同解的上三角形方程组求解.如果那一列的所有元素都为0,则说明该方程组解不唯一.
高斯列主元消去法较高斯消元法计算简单,工作量大为减少,且计算经验与理论分析均表明,它具有良好的数值稳定性,故列主元法是求解中小型稠密线性方程组的最好方法之一.
下面以高斯消元法和高斯列主元消元法解下面两题,通过具体的例子来比较高斯消元法和高斯列主元消元法的优缺点和适用条件.
例5.1 求解以下方程组.
?0.0003x1?3.0000x2?2.0001 ??1.0000x1?1.0000x2?1.0000解法一 高斯消元法
消元后的同解方程组为:
?0.0003x1?3.0000x2?2.0001 ???9999x2??6666回代求解得
?x2?0.6667 ?x?0?1与准确解
1?x???13 ?2?x?2?3?相差很大.
解法二 高斯列主元消元法
对调过程
?1.0000x1?1.0000x2?1.0000 ?0.0003x?3.0000x?2.0001?1220
消元后的同解方程组为
?1.0000x1?1.0000x2?1.0000 ??2.9997x2?1.9998回代求解得
?x1?0.3333 ?x?0.6667?2与准确解
1?x???13 ?2?x?2?3?相差很小.
得到的Matlab程序如下:
解法一 用高斯消去法得到的Matlab程序如下:
A??0.0003 3.0000 ;1.0000 1.0000;?; ; b??2.0001 1.0000 ?'x2?gauss1(A,b), x2?
0 0.6667
解法二 用高斯列主元消去法得到的Matlab程序如下:
A??0.0003 3.0000 ;1.0000 1.0000;?; ; b??2.0001 1.0000 ?'x3?gauss2(A,b) x3?
0.3333 0.6667
从上题可以看出:当用绝对值很小的数做主元时,误差会很大,所以当a11很
小时,我们一般用列主元消去法更好.
例5.2 解方程组
21
…… 此处隐藏:428字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




