QR分解
对于n阶方阵A,A可逆,则存在完全QR分解,Q为n*n的正交矩阵,R为n*n的上三角矩阵。
对于非方阵的m*n(m≥n)阶矩阵A,A列满秩,存在QR分解,Q为m*n的列正交矩阵,R为n*n的上三角矩阵。
方法一:采用Gram-Schmidt法的QR分解
对于可逆矩阵A的列向量组进行Gram–Schmidt正交化,可得标准正交向量
用矩阵表达即是:
T=(tij),A=(),Q=(
),这里注意Q是正交矩阵。若记
,则A = QR,其中T的逆矩阵R仍然是上三角矩阵
方法二:采用修正Gram-Schmidt法的QR分解
对于Gram–Schmidt正交化求正交矩阵Q提出一种改进的计算方法,改进的地方是每产生一个单位正交向量后,就用后续的向量减去它,消去其中包含这个正交向量的部分。
将向量标准正交化的结果取作
,即
然后从中减去与
平行的分量,然后再标准化
其中表示
在
中的投影长度。
表示
—(
在
中的投影矢量),
表示
的大小,
就是
对应的标准正交基。
进而,又从 除去与
和
平行的两个分量,再进行标准正交化
以为列向量的矩阵Q与A之间有下列关系:
A=QR
方法三:采用Givens旋转的QR分解
Givens旋转也可以用来计算QR分解。以4*3的矩阵为例说明Givens QR分解的思想
参考:https://blog.csdn.net/u010945683/article/details/45972819