前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gauss-Seidel迭代法解线性方程组

Gauss-Seidel迭代法解线性方程组

作者头像
fem178
发布2019-07-08 23:14:36
3.4K0
发布2019-07-08 23:14:36
举报

与Jacobi迭代法密切相关的一种迭代方法叫做Gauss-Seidel迭代方法。Gauss-Seidel方法与Jacobi方法之间的差别是:在一个迭代步里,一旦未知变量值有更新,则立马投入使用。而不用像Jacobi方法那样下一个迭代步才使用。对于方程组:3u+v=5,u+2v=5,Gauss-Seidel迭代就这样进行:

注意红圈位置是Gauss-Seidel方法与Jacobi方法之间的差别:v1的计算用到了u1而不是u0。通常情况下Gauss-Seidel方法比Jacobi方法收敛更快。

设D表示系数矩阵A 的主对角部分,L表示A的主对角线下方部分,U表示A的主对角线上方部分。则A=D+L+U,AX=b可改写为(D+L+U)x=b,进一步有

用Gauss-Seidel方法求解方程组

Gauss-Seidel迭代格式为:

使用初值[u0,v0,w0]=[0,0,0]开始迭代,以下是迭代过程:

系数矩阵是严格对角占优的,因此迭代将收敛到精确解[2,-1,1]。

Gauss-Seidel方法的Fortran程序

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数值分析与有限元编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档