概述
本文复习求解线性方程组的经典迭代法的理论部分,且主要是单步迭代法.
下一节将会是MATLAB编程实现,并大概比较下各算法的优劣.
我们考虑的问题是求解线性方程组
目录
- 迭代法的一般格式
- Jacobi迭代
- Gauss-Seidel迭代
- JOR迭代
- SOR迭代
1.一般格式
单步迭代法的一般格式是
任意给定初值后,由上述迭代格式可以确定一列向量
若迭代格式收敛,在迭代格式两端取极限,得
下面给出迭代收敛的充要条件
定理1.1 任给初值,迭代格式收敛的充要条件是迭代矩阵的谱半径.
实际应用中,谱半径的计算是非常困难的,注意到矩阵的谱半径与矩阵范数的关系,可以给出下面的更易行的收敛性判据和先验与后验误差估计.
定理1.2 若存在由某向量范数诱导出的矩阵范数,使得,则迭代法收敛,且有下列误差估计式(1)(2)
上面第一个式子叫做先验误差估计,即可以通过最初两步的迭代值估计出第k步与真值的误差.第二个式子叫做后验误差估计,即可以通过最近算完的k和k-1两步估计出k步与真值的误差.
在实际应用中,计算机只能计算有限步,故我们采用有限次迭代后的结果逼近真实解.上面两式给出了逼近的误差估计。若要求误差不超过
观察(1)式可见,迭代法的收敛速度估计可由
定理 1.3 若单步迭代法的迭代矩阵为,则.
4.2 Jacobi迭代法
做下列约定,给定方阵
假设
对于上述迭代法,我们有如下的收敛性判据
定理 2.1 若系数矩阵对称,对角元都大于零,则Jacobi迭代法收敛的充要条件是都是正定矩阵.
此外还有更易于验证的充分条件
定理 2.2 若系数矩阵严格对角占优或者不可约对角占优,则Jacobi迭代法收敛.
4.3 Gauss-Seidel迭代法
改进Jacobi方法,考虑到计算
G-S迭代法有矩阵格式如下:
类似上一节,有下面的收敛判据
定理 3.1实对称且正定,则G-S迭代法收敛.定理 3.2严格对角占优或不可约对角占优,则G-S迭代法收敛.
4.4 JOR迭代
逐次超松弛迭代(Successive Overrelaxation Iteration ) 是用于加速经典迭代格式的一种技术,通过引入适当的松弛因子来加快收敛速度.
本节以应用于Jacobi迭代来阐明此加速技术,得到JOR迭代法.
以下凡涉及某矩阵的逆,都假设其存在.
Jacobi迭代有等价形式
相邻两项差值
自然地,我们期望随着松弛因子不同,收敛的速度会发生改变,那么松弛因子取什么值最佳?下面的定理回答了这个问题.
定理 4.1 当Jacobi迭代法的迭代矩阵特征值为实数,且谱半径小于1时,JOR迭代法有最佳松弛因子,其中是的最小和最大特征值.此外,若时,JOR迭代的收敛速度快于Jacobi迭代.
下面是JOR迭代收敛性判据
定理 4.2具有正对角元且对称,则JOR法收敛的充要条件是均正定.定理 4.3 若已有Jacobi迭代法收敛且,则JOR法收敛.
具体地,我们有下列定理
定理 4.4 若严格对角占优或不可约对角占优,则松弛因子的JOR迭代法收敛.
4.5 SOR迭代
本节将逐次超松弛迭代技术用于G-S迭代法,得到SOR迭代法.
将G-S迭代格式改写为
对于收敛性,我们有下面的定理
定理 5.1 SOR法收敛的必要条件是.定理 5.2 当对称正定时,是SOR法收敛的充要条件.定理 5.3 当严格对角占优或不可约对角占优,则时SOR法收敛.
关于最佳松弛因子,我们有下面的定理
定理 5.4 SOR方法收敛的最佳松弛因子是
本文内容大概就是这些,成文仓促,如有错误,欢迎指正.
下一节将会是编程实现,并用于求解逼近微分方程的线性方程组并用实例粗略地比较各个迭代法的收敛速度.
最后
以上就是拼搏音响为你收集整理的一般迭代法matlab编程代码_解线性方程组的经典迭代法(1)-理论的全部内容,希望文章能够帮你解决一般迭代法matlab编程代码_解线性方程组的经典迭代法(1)-理论所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复