更新 1 [用抽象代数讨论仿射变换和仿射空间中的坐标变换] ,以下是之前的内容。
下面使用行向量:
e1=(1,0,0)
e2=(0,1,0)
e3=(0,0,1)
i, j, k是三个线性无关的向量2,它们在e1,e2,e3坐标系下的坐标也记作i,j,k
i’, j’, k’是三个线性无关的向量,它们在e1,e2,e3坐标系下的坐标也记作i’, j’, k’
d e n o t e [ i j k ] = A , [ i ′ j ′ k ′ ] = B denote \quad \begin{bmatrix}i\\j\\k\end{bmatrix}=A,\begin{bmatrix}i'\\j'\\k'\end{bmatrix}=B denote⎣⎡ijk⎦⎤=A,⎣⎡i′j′k′⎦⎤=B
已知点P相对于Oijk的坐标是(x,y,z)
则点P相对于O’i’j’k’的坐标:
( x ′ , y ′ , z ′ ) = ( ( x , y , z ) A + ( O − O ′ ) ) B − 1 (x',y',z')=((x,y,z)A+(O-O'))B^{-1} (x′,y′,z′)=((x,y,z)A+(O−O′))B−1
若B是正交矩阵,就不用求逆了,求转置就是。
特别地,
若O=(0,0,0),i=e1,j=e2,k=e3,则
( x ′ , y ′ , z ′ ) = ( ( x , y , z ) − O ′ ) ) B − 1 (x',y',z')=((x,y,z)-O'))B^{-1} (x′,y′,z′)=((x,y,z)−O′))B−1
##推导
设点P相对于O’i’j’k’的坐标是(x’,y’,z’)
∵ P = O + (