文章目录
- 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