数值分析中的QR分解及其代码实现

QR分解

ACm×k A ∈ C m × k 是一个列满秩的矩阵,rank(A) = k,则矩阵A 可以分解为 A=QR A = Q R ,

QCm×k Q ∈ C m × k ,Q 的列向量为A 的列空间的标准正交基, RCk×k R ∈ C k × k ,是一个可逆的上三角矩阵,

A 的列向量线性无关, A=(α1,α2,...αk) A = ( α 1 , α 2 , . . . α k ) ,将这k个列向量进行Schmidt正交化,得到A 的列向量空间的标准正交基,

正交化: β1=α1 β 1 = α 1

β2=α2(α2,β1)(β1,β1)β1 β 2 = α 2 − ( α 2 , β 1 ) ( β 1 , β 1 ) β 1

βk=αkk1i=1(αk,βi)(βi,βi)βi β k = α k − ∑ i = 1 k − 1 ( α k , β i ) ( β i , β i ) β i

标准化: ϵi=βiβi ϵ i = β i ‖ β i ‖

把正交化方法和标准化方法结合在一起:
β1=α1 β 1 = α 1 , ϵ1=β1β1 ϵ 1 = β 1 ‖ β 1 ‖

β2=α2(α2,ϵ1) β 2 = α 2 − ( α 2 , ϵ 1 ) , ϵ2=β2β2 ϵ 2 = β 2 ‖ β 2 ‖

…..

βn

  • 8
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值