fbpx
维基百科

高斯-赛德尔迭代

高斯-赛德尔迭代Gauss–Seidel method)是数值线性代数中的一个迭代法,可用来求出线性方程组解的近似值。该方法以卡爾·弗里德里希·高斯路德维希·赛德尔英语Philipp Ludwig von Seidel命名。

算法 编辑

对于一个含有n个未知量及n个等式的如下线性方程组

 

为了求这个方程组的解 ,我们使用迭代法。k用来计量迭代步数。给定该方程组解的一个近似值 。在求k+1步近似值时,我们利用第m个方程求解第m个未知量。在求解过程中,所有已解出的k+1步元素都被直接使用。这一点与雅可比法不同。对于每个元素可以使用如下公式

 

重复上述的求解过程,可以得到一个线性方程组解的近似值数列: 。在该方法收敛的前提下,此数列收敛 . 可以證明數列收斂若線性方程組係數矩陣為對稱正定矩陣(symmetric positive definite matrix)或對角優勢矩陣(diagonally dominant matrix)。

为了保证该方法可以进行,主对角线元素 需非零。

矩阵分解 编辑

线性方程组的系数 可以被写成矩阵形式  , 该矩阵的第i行第j列元素满足  。方程组的右边项可以被写成向量形式  。 线性方程组因此可以被写成矩阵运算形式

 

矩阵 可以分解成如下形式

 ,

其中 为一个对角矩阵满足 ,  均为严格三角矩阵 为严格下三角矩阵,   为严格上三角矩阵。

例子

    .

高斯-赛德尔迭代的每一步可以写成如下形式

 .

算法 编辑

因为元素可以被重新赋值为在这个算法中计算得到的新值,所以只需要保存一个向量,而向量索引被省略。该算法如下:

输入: A, b 输出:   

初始化一个的猜测结果 

repeat until convergence(收敛) for i from 1 until n do   for j from 1 until n do if ji then   end if end (j - loop)   end (i-loop) check if convergence is reached(检查是否已收敛) end (repeat) 

參見 编辑

高斯, 赛德尔迭代, 此條目不完整, 請幫忙改善本條目, 或到討論頁去討論该條目的問題, 此條目没有列出任何参考或来源, 2014年10月31日, 維基百科所有的內容都應該可供查證, 请协助補充可靠来源以改善这篇条目, 无法查证的內容可能會因為異議提出而被移除, 高斯, 赛德尔迭代, gauss, seidel, method, 是数值线性代数中的一个迭代法, 可用来求出线性方程组解的近似值, 该方法以卡爾, 弗里德里希, 高斯和路德维希, 赛德尔, 英语, philipp, ludwig, seidel, 命名,. 此條目不完整 請幫忙改善本條目 或到討論頁去討論该條目的問題 此條目没有列出任何参考或来源 2014年10月31日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而被移除 高斯 赛德尔迭代 Gauss Seidel method 是数值线性代数中的一个迭代法 可用来求出线性方程组解的近似值 该方法以卡爾 弗里德里希 高斯和路德维希 赛德尔 英语 Philipp Ludwig von Seidel 命名 目录 1 算法 2 矩阵分解 3 算法 4 參見算法 编辑对于一个含有n个未知量及n个等式的如下线性方程组a 11 x 1 a 12 x 2 a 1 n x n b 1 a 21 x 1 a 22 x 2 a 2 n x n b 2 a n 1 x 1 a n 2 x 2 a n n x n b n displaystyle begin aligned a 11 cdot x 1 a 12 cdot x 2 ldots a 1n cdot x n amp b 1 a 21 cdot x 1 a 22 cdot x 2 ldots a 2n cdot x n amp b 2 vdots qquad qquad qquad amp vdots a n1 cdot x 1 a n2 cdot x 2 ldots a nn cdot x n amp b n end aligned nbsp 为了求这个方程组的解x displaystyle vec x nbsp 我们使用迭代法 k用来计量迭代步数 给定该方程组解的一个近似值x k R n displaystyle vec x k in mathbb R n nbsp 在求k 1步近似值时 我们利用第m个方程求解第m个未知量 在求解过程中 所有已解出的k 1步元素都被直接使用 这一点与雅可比法不同 对于每个元素可以使用如下公式x m k 1 1 a m m b m j 1 m 1 a m j x j k 1 j m 1 n a m j x j k 1 m n displaystyle x m k 1 frac 1 a mm left b m sum j 1 m 1 a mj cdot x j k 1 sum j m 1 n a mj cdot x j k right quad 1 leq m leq n nbsp 重复上述的求解过程 可以得到一个线性方程组解的近似值数列 x 0 x 1 x 2 displaystyle vec x 0 vec x 1 vec x 2 ldots nbsp 在该方法收敛的前提下 此数列收敛于x displaystyle vec x nbsp 可以證明數列收斂若線性方程組係數矩陣為對稱正定矩陣 symmetric positive definite matrix 或對角優勢矩陣 diagonally dominant matrix 为了保证该方法可以进行 主对角线元素a m m displaystyle a mm nbsp 需非零 矩阵分解 编辑线性方程组的系数a i j i j 1 2 n displaystyle a ij i j 1 2 ldots n nbsp 可以被写成矩阵形式 A R n n displaystyle A in mathbb R n times n nbsp 该矩阵的第i行第j列元素满足 A i j a i j displaystyle A i j a ij nbsp 方程组的右边项可以被写成向量形式 b R n b i b i displaystyle vec b in mathbb R n vec b i b i nbsp 线性方程组因此可以被写成矩阵运算形式A x b displaystyle A vec x vec b nbsp 矩阵A displaystyle A nbsp 可以分解成如下形式A D L U displaystyle A D L U nbsp 其中D R n n displaystyle D in mathbb R n times n nbsp 为一个对角矩阵满足 D i i A i i displaystyle D i i A i i nbsp L U displaystyle L U nbsp 均为严格三角矩阵 L displaystyle L nbsp 为严格下三角矩阵 U displaystyle U nbsp 为严格上三角矩阵 例子A 1 2 2 3 1 4 5 3 1 displaystyle A begin pmatrix 1 amp 2 amp 2 3 amp 1 amp 4 5 amp 3 amp 1 end pmatrix nbsp D 1 0 0 0 1 0 0 0 1 displaystyle D begin pmatrix 1 amp 0 amp 0 0 amp 1 amp 0 0 amp 0 amp 1 end pmatrix nbsp L 0 0 0 3 0 0 5 3 0 displaystyle L begin pmatrix 0 amp 0 amp 0 3 amp 0 amp 0 5 amp 3 amp 0 end pmatrix nbsp U 0 2 2 0 0 4 0 0 0 displaystyle U begin pmatrix 0 amp 2 amp 2 0 amp 0 amp 4 0 amp 0 amp 0 end pmatrix nbsp 高斯 赛德尔迭代的每一步可以写成如下形式D x k 1 b L x k 1 U x k displaystyle D vec x k 1 vec b L vec x k 1 U vec x k nbsp 此形式的导出如上形式来自于高斯 赛德尔迭代的元素公式 对于第m个未知量 x k 1 m x m k 1 displaystyle vec x k 1 m x m k 1 nbsp 我们可以得出 D x k 1 m b m L x k 1 m U x k m a m m x m k 1 b m j 1 n L m j x j k 1 j 1 n U m j x j k displaystyle D vec x k 1 m vec b m L vec x k 1 m U vec x k m Rightarrow a mm x m k 1 b m sum j 1 n L m j x j k 1 sum j 1 n U m j x j k nbsp 已知a m m 0 displaystyle a mm neq 0 nbsp L m j 0 j m displaystyle L m j 0 forall j geq m nbsp 以及 U m j 0 j m displaystyle U m j 0 forall j leq m nbsp 因此可以得出x m k 1 1 a m m b m j 1 m 1 L m j x j k 1 j m 1 n U m j x j k 1 a m m b m j 1 m 1 a m j x j k 1 j m 1 n a m j x j k displaystyle x m k 1 frac 1 a mm left b m sum j 1 m 1 L m j x j k 1 sum j m 1 n U m j x j k right frac 1 a mm left b m sum j 1 m 1 a mj x j k 1 sum j m 1 n a mj x j k right nbsp 算法 编辑因为元素可以被重新赋值为在这个算法中计算得到的新值 所以只需要保存一个向量 而向量索引被省略 该算法如下 输入 A b 输出 ϕ displaystyle phi nbsp 初始化一个的猜测结果ϕ displaystyle phi nbsp repeat until convergence 收敛 for i from 1 until n do s 0 displaystyle sigma leftarrow 0 nbsp for j from 1 until n do if j i then s s a i j ϕ j displaystyle sigma leftarrow sigma a ij phi j nbsp end if end j loop ϕ i 1 a i i b i s displaystyle phi i leftarrow frac 1 a ii b i sigma nbsp end i loop check if convergence is reached 检查是否已收敛 end repeat 參見 编辑雅可比法 取自 https zh wikipedia org w index php title 高斯 赛德尔迭代 amp oldid 71758553, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。