集合 H={a+bi+cj+dk∣a,b,c,d∈R} 上定义加法和乘法:
1. 加法
四元数的加法与向量加法一致:
(a1+b1i+c1j+d1k)+(a2+b2i+c2j+d2k)=(a1+a2)+(b1+b2)i+(c1+c2)j+(d1+d2)k
知:H关于上述加法构成一个交换群。
- 加法单位元:0+0i+0j+0k
- 加法逆元:−a−bi−cj−dk
2. 乘法
四元数的乘法定义为:
(a1+b1i+c1j+d1k)(a2+b2i+c2j+d2k)=(a1a2−b1b2−c1c2−d1d2)+(a1b2+b1a2+c1d2−d1c2)i+(a1c2−b1d2+c1a2+d1b2)j+(a1d2+b1c2−c1b2+d1a2)k.
乘法的记忆方法:i2=j2=k2=ijk=−1,−ij=ij=k,−kj=jk=i,−ik=ki=j, 然后按数字的乘法法则拆开括号,得到上面的结果。
四元数乘法可用矩阵乘法表示:
我们可以用实矩阵表示四元数,从而把四元数乘法转化为矩阵乘法,而矩阵乘法已知满足结合律。
例如,将四元数 ( q = a + bi + cj + dk ) 表示为下面的实 ( 4\times4 ) 矩阵:
M(q)=abcd−bad−c−c−dab−dc−ba
可以验证:
M(q1q2)=M(q1)M(q2)
于是四元数乘法满足结合律。
也于是四元数乘法对加法满足分配律。
乘法的单位元为1+0i+0j+0k
乘法逆元为a2+b2+c2+d2a−a2+b2+c2+d2bi−a2+b2+c2+d2cj−a2+b2+c2+d2dk
(0+i+0j+0K)(0+0i+j+0K)=(0+0i+0j+1k)
(0+0i+j+0k)(0+i+0j+0k)=(0+0i+0j−1k)
因此乘法不具有交换律
综上,<H,+,×>构成一个非交换除环。
3. 单位四元数(Unit Quaternion)
若四元数
q=a+bi+cj+dk
满足
a2+b2+c2+d2=1,
则称 q 为单位四元数。
单位四元数在旋转表示中起核心作用。
4. 四元数与叉积
q:=(a+v)=(a+v1i+v2j+v3k)
(a1+v1)(a2+v2)=((a1a2−v1v2)+(a1v2+a2v1+v1×v2))
(a+b)(0+v)(a−b)=(−bv+(av+b×v))(a−b)=0+(−bv)(−b)+a2v+ab×v+av×(−b)+(b×v)×(−b)=0+(bv)(b)+a2v+2ab×v+(b×v)×(−b)=0+(bv)b+a2v+2ab×v+b×(b×v)=0+(bv)b+a2v+2ab×v+b(vb)−v(bb)=0+2(bv)b+a2v+2ab×v−v(bb)
5. 四元数与旋转轴—角表示的对应关系
任意三维空间的旋转可由一个单位向量(旋转轴)
n=(nx,ny,nz),∥n∥=1
和一个旋转角度 θ 表示。
与之对应的单位四元数为:
q=cos2θ+(nxi+nyj+nzk)sin2θ:=(cos2θ+nsin2θ)
6. 用四元数旋转向量
将三维向量 v=(x,y,z) 看作“纯虚四元数”:
v=0+xi+yj+zk
根据:(a+b)(0+v)(a−b)=0+2(bv)b+a2v+2ab×v−v(bb)
qvq−1=0+2sin22θ(nv)n+(cos22θ−sin22θ)(v)+2cos2θsin2θ(n×v)=0+cosθv+sinθ(n×v)+(1−cosθ)(vn)n
注意到上式与Rodrigues公式一致。因此四元数乘法qvq−1取虚部即可得到旋转后的向量。
若要用单位四元数 q=a+bi+cj+dk 表示的旋转作用在 v 上,则旋转后的向量为:
v′=qvq−1
其中:
- q−1=a−bi−cj−dk,因为 q 是单位四元数;
- v′的实部为0,虚部为旋转后的向量。
注意(−q)v(−q)−1=qvq−1, 因此单位四元数两次覆盖了SO(3)
7. 四元数旋转的组合
若有两个旋转:
- q1 表示第一次旋转;
- q2 表示第二次旋转;
则它们的复合旋转由四元数乘法给出:
q合=q2q1
注意顺序:先应用 q1,再应用 q2。