变换矩阵的合并
本文主要总结矩阵乘法的一些思考。
点的平移与旋转可以用一个矩阵来完成吗?也就是说PTR可以写成p(TR)吗?
这个问题等价于变换矩阵满足乘法的结合律.答案是肯定的,下面证明之,为简化描述使用2维齐次坐标系。
首先说明一下矩阵乘法的一些性质:
- 结果的行数为第一个矩阵行数
- 列数为最后一个矩阵的列数
- 乘法可以理解为各维度分量配上系数之和
结合律证明
假设三个矩阵A,B,C的乘积为ABC.
其结果的第i行第
问题可以化简为下面这三个矩阵是否满足结合律:
[xyw]⎡⎣⎢a11a21a31a12a22a32a13a23a33⎤⎦⎥⎡⎣⎢ijk⎤⎦⎥
[i⋅a11⋅x+a12⋅j⋅x+a13⋅k⋅x+i⋅a21⋅y+a22⋅j⋅y+a23⋅k⋅y+i⋅a31⋅w+a32⋅j⋅w+a33⋅k⋅w]
x,y,w 三个分量之和, 考察其中一个分量就可以了
对于x,第一次乘法的结果得到的系数分别为
[a11a12a13]
第二次乘法后,系数为
a11⋅i+a12⋅j+a13⋅k
这等效与后面那个矩阵相乘之后再乘于自己
出于方便书写的考虑,所以点坐标一般写成纵列式,即:
⎡⎣⎢xyw⎤⎦⎥
对应的变换矩阵放在左边:
⎡⎣⎢a11a21a31a12a22a32a13a23a33⎤⎦⎥⎡⎣⎢xyw⎤⎦⎥
与横行式写法的关系是:
(PA)T=ATPT
本文探讨了变换矩阵在平移和旋转操作中如何合并,证明了矩阵乘法的结合律在变换矩阵中的应用。通过2维齐次坐标系简化描述,指出矩阵乘法的性质,并具体展示了三个矩阵ABC乘积的第i行第j列是如何计算的,最后以x分量为例解释了乘法结合律的成立。
3148

被折叠的 条评论
为什么被折叠?



