Skip to content

正交矩阵

如果一个矩阵是正交的,那么它与它的转置矩阵的乘积为单位矩阵。正交性是只有方阵才具有的性质。

MMT=I

这也可以用来检查矩阵是否有正交性。

对于方阵而言,也满足以下性质

MM1=I

因此如果一个矩阵是正交的,那么矩阵的转置等于矩阵的逆

M1=MT

INFO

正交矩阵在实际应用中经常出现的,而且在实际矩阵中会经常计算矩阵的逆,因此我们可以根据上述公式轻易计算出逆矩阵。

  • 旋转和镜像矩阵是正交矩阵
  • 如果一个矩阵是正交的,那么它的转置矩阵也是正交的

几何解释

首先我们根据定义可知

[m11m12m13m21m22m23m31m32m33][m11m21m31m12m22m32m13m23m33]=[100010001]

则有以下等式成立

m11m11+m12m12+m13m13=1m11m21+m12m22+m13m23=0m11m31+m12m32+m13m33=0m21m11+m22m12+m23m13=0m21m21+m22m22+m23m23=1m21m31+m22m32+m23m33=0m31m11+m32m12+m33m13=0m31m21+m32m22+m33m23=0m31m31+m32m32+m33m33=1

由于矩阵中的每行或列都可以看作是一个基向量,则有

pp=1pq=0pr=0qp=0qq=1qr=0rp=0rq=0rr=1

可知:

  • 正交矩阵的每个行或列向量为单位向量
  • 正交矩阵的每个行或列向量两两垂直

WARNING

在线性代数中

  • 如果两个向量相互垂直,则称这组向量为正交基
  • 如果这两个向量即相互垂直,又是单位向量,那么称这组向量为标准正交基

img.png

矩阵正交化

由于计算过程中精度的丢失、坏数据等问题导致得到的矩阵并不是严格意义上的正交矩阵,通过施密特正交化公式可以计算出标准的正交矩阵

r1=r1r2=r2r2·r1r1·r1r1r3=r3r3·r2r2·r2r2r3·r1r1·r1r1

因此在对矩阵进行计算时,最好一开始就进行标准化,这样就可以免去除法了

施密特正交化存在误差, 为了得到更加精确的正交矩阵,引入因子k并改变k的大小计算多次

r1=r1kr1·r2r2·r2r2kr1·r3r3·r3r3r2=r2kr2·r1r1·r1r1kr2·r3r3·r3r3r3=r3kr3·r1r1·r1r1kr3·r2r2·r2r2

例如计算10次,上次的计算结果是下次计算的输入(管道-过滤器模式),得到最终的正交矩阵。

参考

【1】施密特正交化