前言
前文我们讲解了投影矩阵和最小二乘法,本节我们深化正交基和正交矩阵的概念和性质,讨论QR分解以及将一组向量转化为标准正交向量组的方法:Gram-Schmidt正交化。
矩阵分解 | QR分解 |
---|---|
分解形式 |
(代表标准正交矩阵,代表非奇异上三角矩阵) |
目的 | (1)求解A的特征值; (2)求解A的逆; (3)求解线性最小二乘问题。 |
标准正交矩阵
标准正交向量(Orthonormal Vector)
我们用表示单位向量,那么有,若所有的向量满足
此时,我们称为标准正交向量(Orthonormal Vector)。当时,表示向量长度为单位长度。当时,表示不同的向量之间是正交的。
标准正交矩阵(Orthonormal Matrix)
将标准正交向量放入矩阵中,得到,我们称这样的矩阵为标准正交矩阵(Orthonormal Matrices)。标准正交矩阵满足以下性质:
当矩阵恰好为方阵时,由于其正交性,可知矩阵是可逆的,而,所以,那么此时我们称为正交矩阵(Orthogonal Matrix)。
示例
此时,易得
此时列向量长度为,列向量相互正交
此时列向量长度为,列向量相互正交
用途
上一篇文章我们知道投影矩阵,当矩阵为标准正交矩阵时,有
当是方阵时,,那么其投影矩阵。
验证:
将Q带入到最小二乘法公式()中,得到:
分解开即为
Gram-Schmidt正交化
两个向量的单位正交化
已知两个线性无关的向量无法满足标准的正交(如图1所示),现在我们想通过Gram-Schmidt方法进行单位化和正交化,将其转化为标准的单位正交基。
- 设正交向量为,接着我们以向量为其中的正交向量,则需求出正交向量。
- 若要求出正交向量,其实就是将投影到上,再求到的距离,也就是误差向量,也就是用向量去减在向量上的分量,如图2所示
-
根据上一节关于向量投影的知识可知:
-
检验:
-
得到两个正交向量:
三个向量的单位正交化
如果有三个向量要做单位正交化,那第三个向量需要垂直于前两个向量,我们设三个向量分别为,三个相互正交的向量为,三个相互正交的单位向量为,并令,那么根据上一小节的内容,可以推出:
示例
设有线性无关的非正交向量,其中,求两向量的标准正交矩阵。
- 正交化:我们设两正交向量为,其中
-
单位化:设两单位正交向量为,则
-
得到矩阵:
QR分解
我们继续上文所述的示例,我们设原来的矩阵为,然后来对比一下矩阵和:
会发现,和的列空间是相同的,当然这是因为我们只是将原来的基标准正交化了。那么和LU分解表达了高斯消元法类似,上述示例中使用Gram-Schmidt正交化方法的过程也可以用矩阵的形式来表达,即,其中为标准正交矩阵,为非奇异上三角矩阵。具体地,设矩阵有列,即,那么我们可以直接写出矩阵和矩阵,即
由于我们令为两正交向量中的一个,因此,所以,因此矩阵是一个上三角矩阵,就有