实验三矩阵的 QR 分解1、原理矩阵 QR 分解是一种特殊的三角分解,在解决矩阵特征值的计算、最小二乘法等问题中起到重要作用
设 A∈Cm× n,m≥n 且 rankA=n ,则必存在非奇异的上三角n×n 矩阵 R 及 m×n 矩阵 Q,QHQ=I n,使得 A=QR
用 Gram-Schmidt 方法对矩阵进行QR 分解时,所论矩阵必须是列满秩矩阵
不过,不是列满秩的矩阵只要是方阵,也可以作QR 分解,这就是所谓的Householder 方法
设 w∈Cn 是一个单位向量,令则称 H 是一个 Householder 矩阵或 Householder 变换
2、算法设 u∈Cn 是一个单位向量,则对于任意的Cn 存在 Householder 矩阵 H,使得 Hx=au
设 A 为任一 n 阶矩阵,则必存在n 阶酉矩阵 Q 和 n 阶上三角阵R,使得 A=QR
证,第一步,将矩阵A 按列分块写成A=(α 1,α 2,⋯, α n)
如果 α 1≠0,则可得,存在 n 阶 householder 矩阵 H1 使得 H1α 1=— a1e1,| a1 |=||α 1||,e1∈Cn 于是有 H1A= (H 1α 1,H 1α 2,⋯, H 1α n)= 11*0naA如果 α 1=0,则直接进行下一步,此时相当于取H 1=I n,而 a1=0
第二步,将矩阵A n-1 按列分块写成A n-1=(α 1,α 2,⋯, α n-1)
如果 α 1≠0,则可得,存在 n-1 阶 householder 矩阵 H’2 使得 H 1α 1=— a1e1,| a1 |=||α1||, e1∈ Cn 于是有 H’2 A n-1=(H’2α1,H’2α 2,⋯, H’2α n-1)=22*0naA此时,令 H2=2100'TH则 H2 是 n 阶 Householder 矩阵,且