QR Decomposition
1. 定理
Theorem 1.1 QR Decomposition
如果 A∈Rm×n,则存在一个正交矩阵 Q∈Rm×m 和一个上三角矩阵 R∈Rm×n 使得 A=QR。
证明
对于 n=1,设 Q 是相对于 A∈Rm×1 的 Householder 矩阵:
v=A±∥A∥2e1,Q=I−v⊤v2vv⊤
并注意到 Q⊤=Q,那么 R=Q⊤A 且 R(2:m)=0。
对于一般的 n,设 A=[A1∣u] 其中 u=A(:,n) 且 A1∈Rm×(n−1)。
通过归纳,存在一个正交矩阵 Q1∈Rm×m 使得 R1=Q1⊤A1 是上三角的,这意味着如果 R1=[R11R12] 其中 R11∈Rm×m,那么 R12=0。
设 w=Q1⊤u,即 u=Q1w。
设 u(n:m)=Q2R2 是 u(n:m) 的 QR 分解。
如果 Q:=Q1[In−100Q2],R:=[R11R12w(1:n−1)R2],那么 Q 是正交的,R 是上三角的,且
QR=Q1[In−100Q2][R11R12w(1:n−1)R2]=Q1[R110w(1:n−1)Q2R2=w(n:m)]=[A1∣u]=A,
这完成了证明。 ■
Theorem 1.2 Thin QR Decomposition
如果 A∈Rm×n 具有完全列秩,那么存在唯一的 QR 分解
A=Q1R1
其中 Q∈Rm×m 具有正交列,R∈Rm×n 是上三角的,且对角线元素为正。
2. Computing QR Decomposition
2.1 Householder QR
2.2 Gram-Schmidt QR