2023年LU分解法列主元高斯法Jacobi迭代法GaussSeidel法的原理及Matlab程序.pdf
《2023年LU分解法列主元高斯法Jacobi迭代法GaussSeidel法的原理及Matlab程序.pdf》由会员分享,可在线阅读,更多相关《2023年LU分解法列主元高斯法Jacobi迭代法GaussSeidel法的原理及Matlab程序.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 LU 分 解 法、列 主 元 高 斯 法、J a c o b i 迭 代 法、Ga u s s-S e i d e l法 的 原 理 及 M a t l a b程 序 精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢8 一、实验目的及题目 1.1 实验目的:(1)学会用高斯列主元消去法,LU 分解法,Jacobi 迭代法和 Gauss-Seidel 迭代法解线性方程组。(2)学会用 Matlab 编写各种方法求解线性方程组的程序。1.2 实验题目:1.用列主元消去法解方程组:1 2 41 2 3 41 2 3 41 2 3 43 42 12 3 32 3 4x x xx
2、 x x xx x x xx x x x 2.用 LU 分解法解方程组,Ax b 其中 48 24 0 1224 24 12 120 6 20 26 6 2 16A,4422b 3.分别用 Jacobi 迭代法和 Gauss-Seidel 迭代法求解方程组:1 2 32 3 41 2 31 2 3 410 2 118 3 112 10 63 11 25x x xx x xx x xx x x x 二、实验原理、程序框图、程序代码等 2.1 实验原理 2.1.1 高斯列主元消去法的原理 Gauss 消去法的基本思想是一次用前面的方程消去后面的未知数,从而将方程组化为等价形式:解方程组用分解法解方
3、程组其中分别用迭代法和迭代法求解方程组二实验原理程序框图程序代码等实验原理高斯列主 交流如有侵权请联系网站删除谢谢精品好文档推荐学习交流仅供学习与交流如有侵权请联系网站删除谢谢这个过程就 的过程中有可能会出现的情况这时消元就无法进行了即使主元数但是很小时其做除数也会导致其他元素数量级的严重精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢8 11 1 12 2 1 122 2 2 2n nn nnn n nb x b x b x gb x b x gb x g 这个过程就是消元,然后再回代就好了。具体过程如下:对于 1,2,1 k n,若()0,kkka 依次计算()()(
4、1)()()(1)()()/,1,k kik ik kkk k kij ij ik kjk k ki i ik km a aa a m ab b m b i j k n 然后将其回代得到:()()()()()1/()/,1,2,1n nn n nnnk k kk k kj j kkj kx b ax b a x a k n n 以上是 高斯消去。但是高斯消去法在消元的过程中有可能会出现()0kkka 的情况,这时消元就无法进行了,即使主元数()0,kkka 但是很小时,其做除数,也会导致其他元素数量级的严重增长和舍入误差的扩散。因此,为了减少误差,每次消元选取系数矩阵的某列中绝对值最大的元素作
5、为主元素。然后换行使之变到主元位置上,再进行销元计算。即 高斯列主元消去法。2.1.2 直接三角分解法(LU分解)的原理 先将矩阵 A直接分解为 A LU 则求解方程组的问题就等价于求解两个三角形方程组。直接利用矩阵乘法,得到矩阵的三角分解计算公式为:1 11 1 111111,1,2,/,2,1,2,3,()/,1,2,i ii ikkj kj km mjmkik ik im mk kkmu a i nl a u i nu a l u j k k nk nl a l u u i k k n k n 且 由上面的式子得到矩阵 A的 LU分解后,求解 Ux=y 的计算公式为 解方程组用分解法解方
6、程组其中分别用迭代法和迭代法求解方程组二实验原理程序框图程序代码等实验原理高斯列主 交流如有侵权请联系网站删除谢谢精品好文档推荐学习交流仅供学习与交流如有侵权请联系网站删除谢谢这个过程就 的过程中有可能会出现的情况这时消元就无法进行了即使主元数但是很小时其做除数也会导致其他元素数量级的严重精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢8 1 1111,2,3,/()/,1,2,1ii i ij jjn n nnni i ij j iij iy by b l y i nx y ux y u x u i n n 以上为 LU分解法。2.1.3Jacobi 迭代法和 Gaus
7、s-Seidel 迭代法的原理(1)Jcaobi 迭代 设线性方程组 b Ax(1)的系数矩阵 A可逆且主对角元素nna,.,a,a22 11均不为零,令 nna,.,a,a diag D22 11 并将 A分解成 D D A A(2)从而(1)可写成 b x A D Dx 令 1 1f x B x 其中b D f,A D I B 1111.(3)以1B为迭代矩阵的迭代法(公式)1 11 f x B x k k(4)称为 雅可比(Jacobi)迭代法,其分量形式为 解方程组用分解法解方程组其中分别用迭代法和迭代法求解方程组二实验原理程序框图程序代码等实验原理高斯列主 交流如有侵权请联系网站删除
8、谢谢精品好文档推荐学习交流仅供学习与交流如有侵权请联系网站删除谢谢这个过程就 的过程中有可能会出现的情况这时消元就无法进行了即使主元数但是很小时其做除数也会导致其他元素数量级的严重精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢8,.,k,n,.,ix a baxni jj)k(j j i iii)k(i2 1 0 2 1111(5)其中 Tnx,.x,x x 0 02010 为初始向量.(2)Gauss-Seidel 迭代 由雅可比迭代公式可知,在迭代的每一步计算过程中是用 k x的全部分量来计算 1 k x的所有分量,显然在计算第 i 个分量 1 kix时,已经计算出
9、的最新分量 1111 kikx,.,x没有被利用。把矩阵 A分解成 U L D A(6)其中 nna,.,a,a diag D22 11,U,L 分别为A的主对角元除外的下三角和上三角部分,于是,方程组(1)便可以写成 b Ux x L D 即 2 2f x B x 其中 b L D f,U L D B1212(7)以2B为迭代矩阵构成的迭代法(公式)2 21 f x B x k k(8)称为 高斯 塞德尔迭代法,用分量表示的形式为,.,k,n,ix a x a baxijni j)k(j ij)k(j ij iii)k(i2 1 0 2 1111 11 1 2.2 程序代码 2.2.1 高斯
10、列主元的代码 function Gauss(A,b)%A 为系数矩阵,b 为右端项矩阵 解方程组用分解法解方程组其中分别用迭代法和迭代法求解方程组二实验原理程序框图程序代码等实验原理高斯列主 交流如有侵权请联系网站删除谢谢精品好文档推荐学习交流仅供学习与交流如有侵权请联系网站删除谢谢这个过程就 的过程中有可能会出现的情况这时消元就无法进行了即使主元数但是很小时其做除数也会导致其他元素数量级的严重精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢8 m,n=size(A);n=length(b);for k=1:n-1 pt,p=max(abs(A(k:n,k);%找出列中绝
11、对值最大的数 p=p+k-1;if pk t=A(k,:);A(k,:)=A(p,:);A(p,:)=t;%交换行使之变到主元位置上 t=b(k);b(k)=b(p);b(p)=t;end m=A(k+1:n,k)/A(k,k);%开始消元 A(k+1:n,k+1:n)=A(k+1:n,k+1:n)-m*A(k,k+1:n);b(k+1:n)=b(k+1:n)-m*b(k);A(k+1:n,k)=zeros(n-k,1);if flag=0 Ab=A,b;end end x=zeros(n,1);%开始回代 x(n)=b(n)/A(n,n);for k=n-1:-1:1 x(k)=(b(k)-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 LU 解法 列主元高斯法 Jacobi 迭代法 GaussSeidel 原理 Matlab 程序
链接地址:https://www.taowenge.com/p-93176970.html
限制150内