大规模矩阵问题的Krylov子空间方法综述
- 格式:ppt
- 大小:616.50 KB
- 文档页数:64
gmres算法范文GMRES(Generalized Minimal RESidual)算法是一种用于求解稀疏线性方程组的迭代算法。
它可以用于求解大规模稀疏矩阵的线性方程组问题,特别适用于非对称且非正定矩阵的情况。
GMRES算法能够通过矩阵向量乘法来逐步逼近线性方程组的解,从而在求解过程中保持向量的稀疏性,节约了计算和存储资源。
GMRES算法的核心思想是基于Krylov子空间的最小化残差,通过在Krylov子空间中找到一个最优的近似解向量来逼近线性方程组的解。
Krylov子空间是由矩阵A和初始向量b生成的线性空间,通过不断迭代计算可以得到Krylov子空间的一组正交基。
GMRES算法的具体步骤如下:1. 初始化:给定一个初始解向量x0和初始残差r0=b-Ax0,将正交化后的r0作为初始Krylov子空间的基向量v12. Arnoldi迭代:对于k=1到m,进行以下步骤:a. 计算w=Avk;b. 通过Gram-Schmidt过程对w与之前的基向量进行正交化,得到新的正交基向量v_k+1;c. 构造大小为(k+1)×k的Hessenberg矩阵H,其中H=Q_k^T*A*Q_k,Q_k是由正交基向量v1,v2,...,vk构成的正交矩阵;d.使用QR分解求解H的最小二乘问题,得到近似解向量y。
3.更新解向量:更新解向量为x_k=x_0+Q_k*y。
4.检测终止条件:如果达到了预定的收敛条件或者迭代次数达到了最大限制,则结束迭代;否则返回步骤2GMRES算法的核心在于利用Krylov子空间的正交基向量来构造Hessenberg矩阵,并通过最小二乘法求解近似解向量。
通过在每一步迭代中更新解向量,可以逐步逼近线性方程组的解。
当算法能够达到预定的收敛条件时,解向量可以近似地满足线性方程组。
GMRES算法的优点是可以求解大规模稀疏矩阵的线性方程组,并且能够保持向量的稀疏性。
它还可以通过调整收敛条件来控制算法的精度和计算资源的消耗。
Krylov 子空间、优化问题与共轭梯度法自动化 富晓鹏工程实践中经常需要求解大型线性系统KU=F 。
在很多情况下矩阵K 是非常稀疏的,比如来自偏微分方程的离散化等,此时矩阵中每行仅有较少的非零元素。
面临这样的问题,我们首先面对的问题是,应该采用直接消元法还是迭代方法。
对前者来说,为充分利用系数特性,节点重编号是重要的;而对后者来说,适当的预处理是关键。
本文将重点放在后一类方法中的一种进行介绍与分析,即共轭梯度法。
共轭梯度法适用于矩阵K 为对称阵的情况,算法本身简洁高效,且与一些其他的数学理论、概念相紧密联系,本文分析了共轭梯度法与Krylov 子空间,以及优化问题之间隐含的联系,并简要给出算法框架。
1. 线性方程组迭代解法与Krylov 子空间我们考虑迭代法求解线性方程组Ax=b 。
假定未采用预处理矩阵P ,或P 矩阵已经隐含在A 与b 中。
迭代法求解格式如下:1()k k P x P A x b +⋅=-⋅+ (1)为说明问题,我们考虑简单的迭代格式P=I ,并且x 1=b 。
则迭代的最初几步为:2()2x I A b b b Ab =-+=- (2)232()33x I A x b b Ab A b =-+=-+ (3) …由上面几个式子可得,以上迭代格式第j 步的解x j 是b ,Ab ,…,A j -1b 的线性组合。
当A 矩阵稀疏时,这些向量可以采用矩阵向量乘法的稀疏技巧很快得到。
以上发现自然与Krylov 子空间的概念相联系起来。
Krylov 矩阵: K j = [b Ab A 2b … A j -1b]Krylov 子空间:K j = b ,Ab ,…,A j -1b 的所有线性组合Krylov 命名了向量b ,Ab ,…,A j -1b 的全部线性组合构成的子空间,并认为在这一子空间中,有比上例中特定元素更与线性方程组的解相接近的元素。
共轭梯度法就是在这一子空间中,每一步迭代都依照某种标准寻求最优元素的线性方程组解法。
Krylov 子空间的定义:定义:令N R υ∈,由1m A υυυ-L ,,,A 所生成的子空间称之为由υ与A 所生成的m 维Krylov 子空间,并记(),m K A v 。
主要思想就是为各迭代步递归地造残差向量,即第n 步的残差向量()n r 通过系数矩阵A 的某个多项式与第一个残差向量()0r 相乘得到。
即()()()0n r p A r =。
但要注意,迭代多项式的选取应该使所构造的残差向量在某种内积意义下相互正交,从而保证某种极小性(极小残差性),达到快速收敛的目的。
Krylov 子空间方法具有两个特征:1、极小残差性,以保证收敛速度快。
2、每一迭代的计算量与存储量较少,以保证计算的高效性。
投影方法线性方程组的投影方法方程组Ax b =,A 就是n n ⨯的矩阵。
给定初始()0x ,在m 维空间K(右子空间)中寻找x 的近似解()1x 满足残向量()1r b Ax =-与m 维空间L(左子空间)正交,即()1b Ax L -⊥,此条件称为Petrov-Galerkin 条件。
当空间K=L 时,称相应的投影法为正交投影法,否则称为斜交投影法、投影方法的最优性:1、 (误差投影)设A 为对称正定矩阵,()0x 为初始近似解,且K=L,则()1x 为采用投影方法得到的新近似解的充要条件就是()()()()01min z x Kx z ϕϕ∈+=其中,()()()12,z A x z x z ϕ=--2.(残量投影)设A 为任意方阵,()0x 为初始近似解,且L AK =,则()1x 为采用投影方法得到的新近似解的充要条件就是()()()()01min z x Kx z ψψ∈+=其中()()122,z b Az b Az b Az ψ=-=--矩阵特征值的投影方法对于特征值问题Ax x λ=,其中A 就是n ×n 的矩阵,斜交投影法就是在m 维右子空间K 中寻找i x 与复数i λ满足i i i Ax x L λ-⊥,其中L 为m 维左子空间、当L=K 时,称此投影方法为正交投影法、 误差投影型方法: 取L=K 的正交投影法非对称矩阵的FOM 方法(完全正交法) 对称矩阵的IOM 方法与DIOM 方法 对称矩阵的Lanczos 方法 对称正定矩阵的CG 方法 残量投影型方法: 取L=AK 时的斜交投影法 GMERS 方法(广义最小残量法)重启型GMERS 方法、QGMERS 、DGMERSArnoldi 方法标准正交基方法:Arnoldi 方法就是求解非对称矩阵的一种正交投影方法。
《解线性方程组的VRP-GMRES(m)迭代法》篇一一、引言随着科技的发展,线性方程组的求解在众多领域如物理学、工程学和计算机科学等均具有重要意义。
针对大型或复杂线性方程组的求解,传统方法常常无法满足需求。
为此,一种名为VRP-GMRES(m)的迭代法逐渐被广大研究者所接受,它以高效、稳定的特性在众多领域中取得了广泛应用。
本文将详细介绍VRP-GMRES(m)迭代法的基本原理、应用场景及其实施步骤。
二、VRP-GMRES(m)迭代法的基本原理VRP-GMRES(m)迭代法是一种用于解线性方程组的迭代算法。
该算法结合了GMRES(广义最小残差法)和变体投影方法(Variational Refinement Procedure),既保证了收敛性,又提高了计算效率。
该算法主要应用于求解大规模、非对称、复杂矩阵的线性方程组。
三、VRP-GMRES(m)迭代法的应用场景1. 物理学:在求解复杂的物理系统如流体动力学、电磁场等领域,需要求解大规模的线性方程组,此时,VRP-GMRES(m)迭代法可以发挥其优势。
2. 工程学:在结构分析、优化设计等领域,需要处理大量的线性方程组,VRP-GMRES(m)迭代法能够快速、准确地求解这些问题。
3. 计算机科学:在图像处理、机器学习等领域,经常需要求解大规模的线性方程组。
VRP-GMRES(m)迭代法可以有效地处理这些问题。
四、VRP-GMRES(m)迭代法的实施步骤1. 初始化:设定初始向量和初始残差向量,并计算初始解向量。
2. 构建Krylov子空间:通过与系数矩阵相乘的方式,生成新的向量并扩充Krylov子空间。
3. 正交化过程:利用GMRES算法的正交化过程,将Krylov 子空间中的向量进行正交化处理。
4. 最小二乘问题求解:在正交化后的Krylov子空间中,求解最小二乘问题以得到下一步的搜索方向。
5. 投影与变体:利用变体投影方法对解进行投影和变体处理,以改善解的精度和收敛性。