文章目录
- 1. 推导
- 2. 性质
- 3. 参考
1. 推导
r r r为旋转轴, θ \theta θ为旋转角度。
先将旋转轴单位化
u = r ∣ ∣ r ∣ ∣ u=\frac{r}{||r||} u=∣∣r∣∣r
旋转可以被分为垂直和旋转两个方向,
我们求沿轴方向的分量其实就是在求 p p p向量在 u u u方向上的投影。
引用投影矩阵
P = A ( A ⊤ A ) − 1 A ⊤ P u = u ( u ⊤ u ) − 1 u ⊤ u ⊤ u = I P u = u u ⊤ P=A(A^{\top}A)^{-1}A^{\top}\\ P_u=u(u^{\top}u)^{-1}u^{\top}\\ u^{\top}u=I\\ P_u=uu^{\top} P=A(A⊤A)−1A⊤Pu=u(u⊤u)−1u⊤u⊤u=IPu=uu⊤
其实也可以直接以向量的方式思考
u ⊤ p = u ∗ p = ∣ ∣ u ∣ ∣ ∣ ∣ p ∣ ∣ cos α u^{\top}p =u *p=||u|| \ ||p|| \cos \alpha u⊤p=u∗p=∣∣u∣∣ ∣∣p∣∣cosα
还需要除 ∣ ∣ u ∣ ∣ ||u|| ∣∣u∣∣
∣ ∣ u ∣ ∣ = u ⊤ u u ⊤ p u ⊤ u ||u||=u^{\top}u \\ \frac{u^{\top}p}{u^{\top}u} ∣∣u∣∣=u⊤uu⊤uu⊤p
最后将值转换为向量
u u ⊤ p u ⊤ u = u u ⊤ p u\frac{u^{\top}p}{u^{\top}u}=uu^{\top}p uu⊤uu⊤p=uu⊤p
令 a a a为 p p p在旋转轴 r r r上的分量
a = p ∥ = u u ⊤ p a=p_{\parallel}=uu^{\top}p a=p∥=uu⊤p
令 b b b为 p p p垂直旋转轴 r r r的分量
b = p ⊥ = p − a = p − u u ⊤ p b=p_{\perp}=p-a=p-uu^{\top}p b=p⊥=p−a=p−uu⊤p
令 c = u × p c=u \times p c=u×p,则 ∣ ∣ c ∣ ∣ = ∣ ∣ p ∣ ∣ ||c|| = ||p|| ∣∣c∣∣=∣∣p∣∣
b b b旋转 θ \theta θ后得到 b ′ b' b′
b ′ = b cos θ + c sin θ b ′ = ( p − u u ⊤ p ) cos θ + u × p sin θ b'=b\cos \theta+c \sin \theta\\ b'=(p-uu^{\top}p) \cos \theta + u\times p \sin \theta b′=bcosθ+csinθb′=(p−uu⊤p)cosθ+u×psinθ
旋转后的 p ′ p' p′
p ′ = a + b ′ = u u ⊤ p + ( p − u u ⊤ p ) cos θ + u × p sin θ p'=a+b'=uu^{\top}p+(p-uu^{\top}p) \cos \theta + u\times p \sin \theta p′=a+b′=uu⊤p+(p−uu⊤p)cosθ+u×psinθ
合并后得到
p ′ = ( I cos θ + ( 1 − cos θ ) u u ⊤ + u × sin θ ) p p'=(I \cos \theta+(1-\cos \theta)uu^{\top}+u_{\times}\sin \theta)p p′=(Icosθ+(1−cosθ)uu⊤+u×sinθ)p
其中 u × u_{\times} u×为叉乘矩阵
形式为
[ 0 z − y − z 0 x y − x 0 ] \begin{bmatrix} 0 & z & -y \\ -z & 0 & x \\ y & -x & 0 \end{bmatrix} 0−zyz0−x−yx0
所以旋转矩阵为
R = I cos θ + ( 1 − cos θ ) u u ⊤ + u × sin θ R=I\cos \theta+(1-\cos \theta)uu^{\top}+u_{\times} \sin \theta R=Icosθ+(1−cosθ)uu⊤+u×sinθ
2. 性质
t r a c e ( R ) = 2 cos θ + 1 R − R ⊤ = 2 u × sin θ \begin{align} trace(R)=2 \cos \theta+1\\ R-R^{\top}=2u_{\times} \sin \theta \end{align} trace(R)=2cosθ+1R−R⊤=2u×sinθ
性质一的证明,所有旋转矩阵都相似,构成一个正交群。
相似矩阵有性质
A = C − 1 B C A=C^{-1}BC A=C−1BC
所以所有旋转矩阵有相同的迹。
取其中一个旋转矩阵
[ cos θ − sin θ 0 sin θ cos θ 0 0 0 1 ] \begin{bmatrix} \cos \theta & -\sin \theta & 0\\ \sin \theta & \cos \theta &0\\ 0 & 0 & 1 \end{bmatrix} cosθsinθ0−sinθcosθ0001
所以
t r ( R ) = 2 cos θ + 1 tr(R)=2 \cos \theta+1 tr(R)=2cosθ+1
3. 参考
michigan_state_university
duke
math_stackchange