正交矩阵和旋转矩阵之间关系和性质总结

下面是来百度百科的一些定义:(有写公式有问题我后续更正一下)

如果:AA T=E(E为单位矩阵,A T表示“矩阵A的转置矩阵”。)或A TA=E,则n阶 实矩阵A称为正交矩阵, 若A为 正交阵,则满足以下条件:
1) A T是正交矩阵
2)
   
(E为单位矩阵)
3) A的各行是单位向量且两两正交
4) A的各列是单位向量且两两正交
5) (Ax,Ay)=(x,y) x,y∈R
6) |A| = 1或-1
7)
  正交矩阵和旋转矩阵之间关系和性质总结_第1张图片 
正交矩阵通常用字母Q表示。
举例:A=[r 11 r 12 r 13;r 21 r 22 r 23;r 31 r 32 r 33]
则有:r11^2+r21^2+r31^2=r12^2+r22^2+r32^2=r13^2+r23^2+r33^2=1
r11*r12+r21*r22+r31*r32=0等性质
正交矩阵的定理:
1. 方阵A正交的充要条件是A的行(列) 向量组是单位正交向量组;
2. 方阵A正交的充要条件是A的n个行(列)向量是n维向量空间的一组标准正交基;
3. A是正交矩阵的充要条件是:A的行向量组两两正交且都是单位向量;
4. A的列向量组也是正交单位向量组。
5. 正交方阵是欧氏空间中标准正交基到标准正交基的过渡矩阵。
在 矩阵论中, 实数 正交矩阵是 方块矩阵Q,它的 转置矩阵是它的 逆矩阵,如果正交矩阵的 行列式为 +1,则我们称之为 特殊正交矩阵
这里说明一下行列式为+-1的情况:
考虑2阶的正交阵,对应于平面上的正交变换
2阶正交阵只有两种
cosθ -sinθ
sinθ cosθ

cosθ sinθ
sinθ -cosθ
第一种行列式为1,对应于旋转变换(逆时针旋转θ)
第二种行列式为-1,对应于镜像变换(对称轴的倾角为θ/2)
旋转矩阵和正交矩阵之间的关系:
正交矩阵之所以叫正交矩阵,是因为一套正交基向量在该矩阵变换下仍然是正交的,这是正交矩阵的充分必要条件。很明显的,任何两个向量在旋转矩阵的变换下,这两个向量仍然是正交的,所以旋转矩阵是正交矩阵。
---------------------------------------------------------------------------------------------------------------------------------------------------

学过矩阵理论或者线性代数的肯定知道正交矩阵(orthogonal matrix)是一个非常好的矩阵,为什么这么说?原因有一下几点:

  1. 正交矩阵每一列都是单位矩阵,并且两两正交。最简单的正交矩阵就是单位阵。
  2. 正交矩阵的逆(inverse)等于正交矩阵的转置(transpose)。同时可以推论出正交矩阵的行列式的值肯定为正负1的
  3. 正交矩阵满足很多矩阵性质,比如可以相似于对角矩阵等等。

  以上可以看出正交矩阵是非常特殊的矩阵,而本文题目中的旋转矩阵就是一种正交矩阵!它完美的诠释了正交矩阵的所有特点。


   先说一下什么是旋转矩阵?如图1所示,我们假设最开始空间的坐标系XAYAZA就是笛卡尔坐标系,这样我们得到空间A的矩阵VA={XAYAZA}T,其实也可以看做是单位阵E。进过旋转后,空间A的三个坐标系变成了图1中红色的三个坐标系XBYBZB,得到空间B的矩阵VB={XBYBZB}T。我们将两个空间联系起来可以得到VB=RVA,这里R就是我们所说的旋转矩阵。 

正交矩阵和旋转矩阵之间关系和性质总结_第2张图片

图1

  由于XA={1,0,0}TYA={0,1,0}TZA={0,0,1}T,结合图2可以看出,旋转矩阵R就是由XBYBZB 三个向量组成的。讲到这里,大家应该会发现旋转矩阵R满足第一个条件,因为单位向量无论怎么旋转长度肯定不会变而且向量之间的正交性质也不会变。那么旋转矩阵就是正交阵!不过这还不能说明问题,下面我更进一步利用数学公式进行证明。

正交矩阵和旋转矩阵之间关系和性质总结_第3张图片
图2


  进一步讨论之前,我们先说两点数学知识。(1)点乘(dot product)的几何意义:如图3,我们从点乘的公式可以得到α•β相当与β的模乘上αβ上投影的模,所以当|β|=1时,α•β就是指αβ上投影的模。这一点在下面的内容中非常重要。(2)旋转矩阵逆的几何意思:这个比较抽象,不过也好理解。旋转矩阵相当于把一个向量(空间)旋转成新的向量(空间),那么逆可以理解为由新的向量(空间)转回原来的向量(空间)。

正交矩阵和旋转矩阵之间关系和性质总结_第4张图片

图3

  接下来就是重点了,我们结合图4进行分析。上面已经说明了,旋转矩阵R就是由XBYBZB 三个向量组成的。我们来看看XBYBZB究竟是什么?由于图中所有的向量均是单位向量,所以XBXA点乘的结果可以看成XBXA上的投影的模,也就是XB在空间A中x轴的分量!!图中中间的位置列出了XB向量中的三个分量分别为XBXA上的投影的模、XBYA上的投影的模和XBZA上的投影的模。这从几何角度很好理解。以此类推,可以得出的旋转矩阵R的表达形式。我们根据图4可以惊喜的发现,矩阵R的第一行就是XAXBYBZB上的投影的模,也就是XAT

 

正交矩阵和旋转矩阵之间关系和性质总结_第5张图片

图4

  这个发现有什么用呢?图5做出解释。根据上面公式可以推出AB的旋转矩阵等于BA的旋转矩阵的转置。根据我们上一段所说的AB的旋转矩阵的逆就是等于BA的旋转矩阵,因此很容易推出R-1等于RT!这满足正交矩阵的第二个条件,又一次证明了旋转矩阵就是正交阵。在平时的工作中,我也测试过所有的旋转矩阵的行列式的值都是为1的,所以旋转矩阵满足正交阵的一切性质,可以说是很完美的矩阵。

正交矩阵和旋转矩阵之间关系和性质总结_第6张图片

图5


   现在以三个欧拉角中的RotX为例(其余两个欧拉角以此类推),验证一下以上说的结论。

  首先结合图5的公式,计算出RotX的旋转矩阵Rrotx

  • 由于X轴是垂直于YoZ平面的,所以XAYBZB的点乘结果为0,同时XBYAZA的点乘结果也为0。
  • 由于XAXB都是单位向量,所以XAXB的点乘结果为1。
  • 由于绕x轴旋转,所以我们观察YBZB分别在YAZA上的投影情况,如图6,我已经将坐标标注了。

    正交矩阵和旋转矩阵之间关系和性质总结_第7张图片

    图6

 

  这样就完成旋转矩阵Rrotx,我们接下来验证一下。

  1. 我们计算每一行每一列的模,都为1;并且任意两个列向量或者任意两个行向量都是正交的。所以满足上文列出的第一个性质。
  2. 我们计算Rrotx的行列式,很简单可以算出为1。这时我们计算一下该矩阵的逆和转置,这里我不写出来了是相等的。所以满足上文列出的第三个性质。
  3. 第三个性质要牵扯到更多的数学知识,在这里就不验证了。

  总结一下:旋转矩阵是一个完美的矩阵——正交矩阵。它的行列式为1,且每个列向量都是单位向量且相互正交,它的逆等于它的转置。


你可能感兴趣的:(正交矩阵和旋转矩阵之间关系和性质总结)