族谱网 头条 人物百科

QR分解

2017-10-16
出处:族谱网
作者:阿族小谱
浏览:581
转发:0
评论:0
定义实数矩阵A的QR分解是把A分解为这里的Q是正交矩阵(意味着QQ=I)而R是上三角矩阵。类似的,我们可以定义A的QL,RQ和LQ分解。更一般的说,我们可以因数分解复数m{displaystylem

定义

实数矩阵A的QR分解是把A分解为

这里的Q是正交矩阵(意味着QQ = I)而R是上三角矩阵。类似的,我们可以定义A的QL, RQ和LQ分解。

更一般的说,我们可以因数分解复数m{\displaystyle m}×n{\displaystyle n}矩阵(有着m ≥ n)为m{\displaystyle m}×n{\displaystyle n}酉矩阵(在QQ = I的意义上)和n{\displaystyle n}×n{\displaystyle n}上三角矩阵的乘积。

如果A是非奇异的,且限定R 的对角线元素为正,则这个因数分解是唯一的。

QR分解的求法

QR分解的实际计算有很多方法,例如Givens旋转、Householder变换,以及Gram-Schmidt正交化等等。每一种方法都有其优点和不足。

Gram-Schmidt正交化

使用Householder变换

Householder变换将一个向量关于某个平面或者超平面进行反射。我们可以利用这个操作对m× × -->n(m≧ ≧ -->n){\displaystyle m\times n(m\geqq n)}的矩阵A{\displaystyle A}进行QR分解。

矩阵Q{\displaystyle Q}可以被用于对一个向量以一种特定的方式进行反射变换,使得它除了一个维度以外的其他所有分量都化为0。

令x{\displaystyle \mathbf {x} }为矩阵A{\displaystyle A}的任一m维实列向量,且有∥ ∥ -->x∥ ∥ -->=|α α -->|{\displaystyle \|\mathbf {x} \|=|\alpha |}(其中α α -->{\displaystyle \alpha }浮点数)。若该算法是通过浮点数实现的,则α α -->{\displaystyle \alpha }应当取和x{\displaystyle \mathbf {x} }的第k{\displaystyle k}维相反的符号(其中xk{\displaystyle x_{k}}是要保留不为0的项),这样做可以避免精度缺失。对于复数的情况,令

(Stoer & Bulirsch 2002,p.225),并且在接下来矩阵Q{\displaystyle Q}的构造中要将矩阵转置替换为共轭转置。

接下来,设e1{\displaystyle \mathbf {e} _{1}}为单位向量(1,0,⋯ ⋯ -->,0)T{\displaystyle (1,0,\cdots ,0)^{T}},||·||为欧几里的范数,I{\displaystyle I}为m× × -->m{\displaystyle m\times m}单位矩阵,令

或者,若A{\displaystyle A}为复矩阵,则

则Q{\displaystyle Q}为一个m× × -->m{\displaystyle m\times m}的Householder矩阵,它满足

利用Householder矩阵,可以将一个m× × -->n{\displaystyle m\times n}的矩阵A′{\displaystyle A"}变换为上三角矩阵。 首先,我们将A左乘通过选取矩阵的第一列得到列向量x{\displaystyle x}的Householder矩阵Q1{\displaystyle Q_{1}}。这样,我们得到的矩阵Q1A{\displaystyle Q_{1}A}的第一列将全部为0(第一行除外):

这个过程对于矩阵A′{\displaystyle A"}(即Q1A{\displaystyle Q_{1}A}排除第一行和第一列之后剩下的方阵)还可以继续做下去,从而得到另一个Householder矩阵Q2{\displaystyle Q_{2}}。注意到Q2{\displaystyle Q_{2}}其实比Q1{\displaystyle Q_{1}}要小,因为它是在Q1A{\displaystyle Q_{1}A}而非A{\displaystyle A}的基础上得到的。因此,我们需要在Q2{\displaystyle Q_{2}}的左上角补上1,或者,更一般地来说:

将这个迭代过程进行t{\displaystyle t}次之后(t=min(m− − -->1,n){\displaystyle t=\min(m-1,n)}),将有

其中R为一个上三角矩阵。因此,令

则A=QR{\displaystyle A=QR}为矩阵A{\displaystyle A}的一个QR分解。

相比与Gram-Schmidt正交化,使用Householder变换具有更好的数值稳定性。

Matlab

MATLAB以qr函数来执行QR分解法,其语法为

此外,原矩阵A不必为正方矩阵; 如果矩阵A大小为m*n,则矩阵Q大小为m*m,矩阵R大小为m*n。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 分解反应
反应公式一般反应公式一般的分解反应的公式:例子电解水来产生氢气和氧气:附加例子一个自发分解的例子是双氧水,它会缓慢地分解为水和氧气:碳酸盐被加热时会分解(碳酸H2CO3例外,碳酸会缓慢地分解为二氧化碳和水:其他碳酸盐被加热时会分解为其金属的氧化物和二氧化碳:例子是碳酸钙:氯酸盐加热时也会分解为,它们会分解为其金属的氯化物和氧气。一个常见的例子是氯酸钾:参见化合反应置换反应复分解反应
· 复分解反应
发生条件碱性氧化物加酸Na2O+2HCl→2NaCl+H2OFe2O3+6HCl→2FeCl3+3H2O(盐酸除铁锈)酸加碱也就是中和反应NaOH+HCl→NaCl+H2O酸加盐2HCl+CaCO3→CaCl2+H2O+CO2↑碱加盐2NaOH+CuSO4→Na2SO4+Cu(OH)2盐加盐生成物至少有一种沉淀(除非产生气体)Na2CO3+CaCl2→2NaCl+CaCO3↓无机复分解反应溶液中复分解发生条件:可从设想的生成物而定,如生成物有气体、沉淀、弱电解质、配(络)合物生成时,则复分解反应一般能进行。即有产物脱离体系时,复分解反应一般能进行。离子反应例1:HCl(aq)+KOH(aq)→KCl(aq)+H2O(ℓ)H与OH结合生成弱电解质水,所以反应发生H+OH→H2O(H3O++OH→2H2O)K与Cl留在溶液中,所以说生成了KCl与H2O例2:AgNO3(aq)+HCl(aq)→...
· 分解作用
例子一只猪的尸体的腐烂过程2010年6月3日2010年6月7日2010年6月11日2010年6月14日2010年7月21日参见死亡主题首页尸体尸体现象尸骨
· 矩阵分解
例子在数值分析,矩阵分解常常用来实现一些矩阵运算的快速算法。与线性方程解法相关的矩阵分解LU分解奇异值分解QR分解极分解其他分解极分解主成分分析
· 分解者
细菌细菌是重要的分解者,他们分布很广而且可以分解有机物,1公克的土壤通常包含4000万个细菌细胞,而且地球上的细菌形成1种生物量,这种生物量是超过全部现存的植物和动物,细菌在滋养物的循环是重要的,而许多滋养物的循环是依靠生物。真菌垃圾在许多生物系统主要的分解者是真菌,不同于细菌,真菌是多细胞生物,大多腐生营养真菌会增加分歧网状系统的菌丝。细菌的增生是被限制而且吃暴露在表面的有机物,真菌可以使用他们的菌丝去穿透较大的有机物质。此外,真菌只有在腐烂的木头,因为它没有演化具分解木头的酵素,一种化合物在木头里被找到。这两个因素使得真菌的主要在森林,在那里有垃圾分解高浓度的木质素和经常的发生在大块。真菌通过释放?来分解腐烂物质,之后他们吸收营养物质的衰减材料分解的有机物。菌丝用于分解物和吸收营养也用于再生产。当两个真菌的菌丝生长接近对方,便会融合在一起,并形成另一真菌。蠕虫不同类型的蠕虫也被认为是分...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信