首页 > 其他分享 >【数值分析】第6章-解线性方程组的迭代法

【数值分析】第6章-解线性方程组的迭代法

时间:2023-11-04 13:55:04浏览次数:43  
标签:nonumber 迭代 align 线性方程组 矩阵 数值 vec Leftrightarrow 迭代法

第6章-解线性方程组的迭代法

\[A\vec{x} = \vec{b} \Leftrightarrow \vec{x} = B\vec{x} + \vec{f} \]

建立迭代

\[\vec{x}^{(k+1)} = B \vec{x}^{(k)} + \vec{f} \]

B称为迭代矩阵

Jacobi迭代的矩阵形式

\[\begin{align} A\vec{x} = \vec{b} &\Leftrightarrow (D+L+U)\vec{x} = \vec{b} \nonumber\\ &\Leftrightarrow D\vec{x} = -(L+U)\vec{x}+\vec{b} \nonumber \\ &\Leftrightarrow \vec{x} = -D^{-1}(L+U)\vec{x} + D^{-1} \vec{b} \nonumber \end{align} \]

则Jacobi迭代矩阵 \(B = -D^{-1}(L+U)\) , \(\vec{f} = D^{-1}\vec{b}\) 。

其中,D为A矩阵的对角元构成的矩阵,L为A的下三角元素(不包含对角元素)构成的矩阵,U为A的上三角元素(不包含对角元素)构成的矩阵。

迭代公式:

\[\vec{x}^{(k+1)} = -D^{-1}(L+U)\vec{x}^{(k)} + D^{-1}\vec{b} \]

Guass-Seidel迭代的矩阵形式

\[\begin{align} & \vec{x}^{(k+1)} = -D^{-1}(L\vec{x}^{(k+1)}+U\vec{x}^{(k)}) + D^{-1}\vec{b}\nonumber\\ &\Leftrightarrow (D+L)\vec{x}^{(k+1)} = -U\vec{x}^{(k)}+\vec{b} \nonumber \\ &\Leftrightarrow \vec{x}^{(k+1)} = -(D+L)^{-1}U\vec{x}^{(k)} + (D+L)^{-1} \vec{b} \nonumber \end{align} \]

则Guass-Seidel迭代矩阵 \(B = -(D+L)^{-1}U\) , \(\vec{f} = (D+L)^{-1}\vec{b}\) 。

标签:nonumber,迭代,align,线性方程组,矩阵,数值,vec,Leftrightarrow,迭代法
From: https://www.cnblogs.com/code-pigeon/p/17809238.html

相关文章

  • 【数值分析】向量和矩阵的范数
    向量范数一范数:\(||x||_1=|x_1|+|x_2|+\dots+|x_n|\)二范数:\(||x||_2=\sqrt{|x_1|^2+|x_2|^2+\dots+|x_n|^2}\)p范数:\(||x||_p=\sqrt[p]{|x_1|^p+|x_2|^p+\dots+|x_n|^p},\quadp\in[1,\infty)\)\(\infty\)范数:\(||x||_p=\max......
  • C++ 字符串与数值间的转换(只归纳了常用情况)
    很多编程中字符串与数字间的转换是一种常见的需求下面总结了C++中字符串与数值间是如何进行转换的。目录:1.字符串转数字(C版本)2.字符串转数字C++风格3.数字转字符串1.字符串转数字(C版本)strings1="123";strings2="123.1";inti=atoi(s1.c_str());......
  • 【数值分析】第4章-数值积分
    第4章-数值积分基本思想:$\int_a^b{f(x)dx}=(b-a)f(\xi)$,找到$f(\xi)$\(f(\xi)\)(在函数图中为平均高度)的近似值有以下求法:$\frac{1}{2}[f(a)+f(b)]$——梯形公式$f(\frac{a+b}{2})$——中矩公式$\frac{1}{6}[f(a)+4f(\frac{a+b}{2})+f(b)]$——......
  • Xilinx VIvado学习-01 数值处理之除法(有符号)
    Verilog数值处理,在处理除法的时候,需要注意位宽。实例: quotient=a/b; reside=a%b; modulesi_div(inputsigned[9:0]a,inputsigned[7:0]b,outputsigned[9:0]quotient,outputsigned[7:0]reside);assignquotient=a/b;assignreside=a%b;endmodule......
  • 数值分析第三课——函数逼近
    就是研究函数和曲线可以近似为另一个函数或数据集,那么怎么来近似尼?逼近算法。两者之间的误差尼?逼近误差。范数、内积、正交函数族、最佳平方逼近是重点一、用python做数学计算importnumpyasnpfromscipy.interpolateimportCubicSplineimportmatplotlib.pyplotaspltx=......
  • 【数值分析】非线性方程求根
    第7章-非线性方程求根不动点:对于\(f(x)\),若存在\(a\)使得\(f(a)=a\),则称\(x=a\)为\(f(x)\)的不动点。参考链接:§1.2.6不动点7.1.2简单迭代法(Jacobi迭代)\[f(x)=0\iffx=\phi(x)\]利用\(x_{k+1}=\phi(x_k)\)迭代求解不动点,即得方程的根。【例】求\(f(x)=x^3-x-1=0......
  • 【数值分析笔记】
    第3章-函数逼近3.1内积空间3.1.1内积设$f(x),g(x)\inC[a,b],\rho(x)$是\([a,b]\)上的权函数,积分\[(f,g)=\int_a^b\rho(x)f(x)g(x)dx\]称为函数\(f(x)\)与\(g(x)\)在\([a,b]\)上的内积。\(C[a,b]\)表示在区间\([a,b]\)内连续的全体函数组成的集合。满......
  • MySQL主键使用数值型和字符型的区别
    在了解数值型主键和字符型主键之前,需要先谈谈什么是主键、主键的特性、以及字段类型的存储空间,掌握了这些才能更好的理解数值型主键和字符型主键的区别。什么是主键在数据库中,主键是用于唯一标识数据库表中的每一行数据。主键能够确保数据的唯一性,并在表中建立索引,以提高查询效率。......
  • Xilinx VIvado学习-01 数值处理之乘法(有符号)
    Verilog数值处理,在处理减法的时候,需要注意溢出问题。实例:a*b=c 1modulesi_product(2inputsigned[9:0]a,3inputsigned[7:0]b,4outputsigned[17:0]product5);6assignproduct=a*b;7endmodule仿真代码:1modulesi_product_tb;2regsys_......
  • Xilinx VIvado学习-01 数值处理之乘法(无符号)
    Verilog数值处理,在处理减法的时候,需要注意溢出问题。实例:a*b=c 1`timescale1ns/1ps2//////////////////////////////////////////////////////////////////////////////////3//Company:4//Engineer:5//6//CreateDate:2023/10/2323:33:077//......