前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >GMRES算法原理

GMRES算法原理

作者头像
算法之名
发布2021-04-20 10:12:55
发布2021-04-20 10:12:55
3.6K0
举报
文章被收录于专栏:算法之名算法之名
  • 第一步,格拉姆-施密特(Gram-Schmidt)过程计算高维投影

具体请参考线性代数整理(二) ,这里不再赘述

  • 第二步,Krylov子空间及Arnoldi算法

设v是非零n维向量,A是n阶方阵,向量组

生成的向量空间称为k维Krylov子空间(包含在

(n维欧几里得空间)中),记作

,即

,生成Krylov子空间的向量组称为Krylov向量组。这里假定Krylov向量组是线性无关的。

给定Krylov向量组(k维),求一组与之等价的规范正交向量组。使用格拉姆-施密特过程求解便可。Arnoldi在研究非对称矩阵的特征值问题时,利用Krylov向量组的特殊结构,给出了格拉姆-施密特算法的一种变体算法,现在称为Arnoldi算法。关于特征值的具体内容请参考线性代数整理(三)

假设k=4,此时Krylov向量组为:

,首先将v单位化,

,然后用v1替换原向量组的v,得

该向量组与原向量组等价。Av1在v1上的投影记为

,则从Av1中减去它在v1上的投影向量,得

,单位化后得

,用v2替换向量组

中的Av1,得

可以证明向量组

等价,即它们可以相互线性相关表示。即

中的每个向量可由

中若干向量的线性组合表示。

证明:由

以及

,可得

,或者写作

即Av1可由

中的前两个向量的线性组合表示。在

式两端左乘A,得

结合

可知,

可由

中前三个向量的线性组合表示(因为Av1可以分解到

中)。在

式两端左乘A,得

结合

可知,

可由

中的前四个向量的线性组合表示。

以上证明

可由

线性表示。

反过来,由

可得

,或者写作

即v2可由

中的第一、二向量的线性组合表示,在

式的两端左乘A,得

即Av2可由

中的第二、三向量的线性组合表示,在

式两端左乘A,得

可由

中的第三、四向量的线性组合表示,这就证明了

可由向量组

线性表示。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档