QR分解
QR分解定理:若,且,则存在列正交的矩阵和上三角矩阵使得,当时,Q是正交矩阵。如果A是非奇异的矩阵,则R的所有对角线元素均为正数,并且在这种情况下Q和R二者是唯一的,若A是复矩阵,则Q和R取复值。
引理:若A和B是任意两个矩阵,则
当且仅当存在一个酉矩阵Q,使得
采用施密特正交法的QR分解步骤:
步骤1:写出矩阵A的列向量。
步骤2:把列向量组按照施密特正交方法得到正交矩阵组的线性组合,由此构成的矩阵为正交矩阵Q。
步骤3:把矩阵A列向量表示成向量组的线性组合,则系数矩阵为R。
步骤4:得出矩阵的QR分解。
例:求下列矩阵的QR分解
首先将A矩阵正交化,得到一组正交向量组:
再将其单位化,得到一组标准正交向量组:
由上各式有:
又因:
可得:
最终可得矩阵R为:
Householder QR分解:
Householder 变换可以实现任意m*n矩阵A的QR分解,其原理是使用变维向量的Householder 变换,使得该向量除第一个元素外,其他元素皆变为0。
欲使得一个p维向量的第1个元素后的所有元素变为0,则p维的Householder向量应取:
其中
假设m*n矩阵A的列分块形式为:
首先令,并取p=m,则可得
此时:
变换后,矩阵的第一列的第一个元素等于,而该列的其他元素全为0.
接下来针对矩阵的第2列,令p=m-1和
即可求出m-1维向量,此时,取,可得:
矩阵的第一列与的第一列相同,而第二列的第一个元素等于,第二个元素等于,而该列的其他元素全为0,接下来以此类推。
假设矩阵A经过k-1次Householder 变换后,变为,即:
前k-1列有以下变换结果:
经过n次Householder 变换后,即可实现QR分解。
例:已知线性方程组
则可得:
对第一列可得,得:
针对上述矩阵第二列,可得,后,即得QR分解得: