旋转问题中的四元数
介绍
四元数(Quaternions)是由爱尔兰数学家哈密顿(William Rowan Hamilton,1805-1865)在1843年发明的超复数,由1个实数加上三个虚数单位 i、j、k 组成。
形式
基本形式: q=(w,x,y,z)=w+xi+yj+zk q = ( w , x , y , z ) = w + x i + y j + z k ,其中 i2=j2=k2=ijk=−1 i 2 = j 2 = k 2 = i j k = − 1
纯四元数: q=(0,x,y,z) q = ( 0 , x , y , z ) ,
单位四元数: q=(w,x,y,z) q = ( w , x , y , z ) ,其中 w2+x2+y2+z2=1 w 2 + x 2 + y 2 + z 2 = 1 .
物理意义
四元数的解决了旋转中2个问题:
(1)纯四元数表示三维空间里的点;
(2)单位四元数表示三维空间的旋转。
单位四元数(Unit quaternion)
用于解决三维空间里的旋转问题,它与三维正交矩阵和欧拉角是等价的。在笛卡尔坐标系中,绕轴 u⃗ =(ux,uy,uz)=uxi+uyj+uzk u → = ( u x , u y , u z ) = u x i + u y j + u z k 旋转 θ θ 角度,四元数的欧拉公式表示为:
优点:避免了欧拉角表示法中的万向锁问题;比起三维正交矩阵表示,四元数表示能够更方便地给出旋转的转轴与旋转角;计算量小。
![](http://img0.ph.126.net/TsFq5LOKFUegNcbC1J_i1Q==/6597983460821523963.png)
纯四元数(real quaternion)
笛卡尔坐标系中的点 p=(px,py,pz),用四元数表示为 p = ( p x , p y , p z ) , 用 四 元 数 表 示 为 p=(0,px,py,pz)=(0+pxi+pyj+pz