四元数刻划的矢量旋转

四元数刻划的矢量旋转


2024年1月12日发(作者:)

2012年2月 重庆文理学院学报(自然科学版) Feb.,2012 第31卷第1期 Joum ̄of Chongqing Unive ̄ity of Ans and Sciences(Natur ̄Science Edition) V01.31 N0.1 四元数刻划的矢量旋转 陈 杰 (贵州大学人民武装学院信息工程系,贵州 贵阳550025) [摘 要]四元数在数学、物理学和计算机图形学中具有很高的应用价值.在仿真设计中,刚体 的旋转模拟可以有很多算法实现,相比较而言,四元数占用较少的空间,具有运算量少、操作简 便、几何意义明确等优越性.本文讨论了四元数的定义、运算性质以及利用四元数对矢量旋转 的运算原理,给出了四元数刻划矢量旋转的详细证明. [关键词]四元数;矢量;旋转 [中图分类号]0411 [文献标志码]A[文章编号]1673—8012(2012)01—0013—03 1843年英国数学家哈密顿(Hamilton,Nil. 1)四元数的和 1iam Rowan)把自己发现的新数命名为四元 P+P =[ , ]+[u , ] =[ + , + ]; 数¨ J.此后,四元数在数学、物理学中体现了 2)四元数的积 很高的应用价值 j.1985年,四元数方法被 PP =[u, ][“ , ] K.Shoemake ̄I入到计算机图形学中,从此该技术 =[ 一 ・ , × +¨ +M ]. 在真实感图形绘制、计算机动画、仿真设计的刚 其中, ・ 是向量 与 的数量积, × 的向 体旋转模拟等方面得到了广泛的应用. 量积. 本文对四元数的定义、运算性质以及利用四 特别地,当u:0且 =0时,两个四元数 元数对矢量旋转的运算原理进行讨论,给出了四 P,P 的积就成了两个向量 , 的积,即 元数描述矢量旋转的详细证明. PP =[0, ][0, ]=[一 ・ , × ]. 1 四元数的定义与运算性质 设t为任意实数,则 设P=[u, ]= +0 + +ck(“,口,b,C∈ :pt=[t,0][ , ]=[tu,tv]. R),其中i, ,k满足i = =k =一1, =一ji 3)双线性关系 =k,jk:一巧=i,ki=一ik= ,则称P为四元 (qp)p =g(pp ), 数,为数量“与矢量 =ai+ +c 之和,i,. ,k q(tp+t'p )=tqp+t'qp , 代表三维空问直角坐标系中沿 ,Y,z轴的单位 (tp+t'p )q=tpq+t'p q. 矢量.称M为P的实部, 为P的虚部.特别地,当 4)共轭四元数 b=c=0时,则四元数就是复数了,这时P=u+ P =[ , ]=[ ,一 ], 0 ,进而当0=b=C=0时,该四元数就成为了 (P ) =P, 实数,此时P=u.由此可以发现,四元数就是实 (qP) =P q , 数和复数的扩展.当 =0时,P=[0, ],当a (q+p) =q +P . =b=c=0时,P=[M,0]. 5)四元数的范 2四元数的运算性质 N(p)=PP =P P=“ + ・ = 2+0 +b +c , N(pp )=Ⅳ(p)N(p ), 定义两个四元数P,P ,其运算规则如下. J7\,(p )=N(p). 【收稿日期]2011—10—19 [作者简介]陈杰(1976一),男,贵州人,讲师,硕士,主要从事应用数学方面的研究 13 

6)四元数的逆 于是V0・V1:cosO.令垂直于 0和 l所在平 P~=P /Ⅳ(p). 面的单位向量 =v。× 。)/I l。× l,则p可 7)单位四元数 以写作P=[cosO, sin0]. 令N(p)=N(V )=1, 为某一单位向量, v0×v2 ( ) =一1,于是p=[cos0, sinO],P :P . 3 矢量旋转的四元数刻划 四元数与三维空间坐标旋转的关系可以用 以下推导来说明: 设点q(a,b,c)为三维空间中任意一点,利 用其坐标描述为四元数形式,即q=[“,(a,b, 图1单位四元数旋转 c)]=[u,V],若P为单位四元数,那么: 由于单位矢量 , 和 在同一平面内,可 1)通过乘积PqP~,可使得四元数q变为四 以得出(V2 )具有同样的数量积和向量积, 元数q =[“ ,V ]=PqP~,并且N(V)=N(V ); P V2Y1 =[ l・ 2,Vl×V2=[cosO,Vtsin0]], 2)P与任意非零实数的积,同样可以实现上 V 和 的夹角也是0. 述变换; 由P= lV0 ,可得 1=pvo. 3)如果N(p)=1,那么P=[cosO, sin0] 同理, 可用来使矢量绕单位向量V 旋转2 . V2=pvl=p(pv0)=P(vop )=pvoP . 证明: 至此,可以看到 相当于在P的作用下将 1)设P是一个单位四元数,由于P~=P , 绕垂直于 。和 所在平面的单位矢量 旋转得 因此得到q =PqP~=PqP . 到2 .而且,由 =qv。可以看出P的作用就是 一般地,数的运算结果仍然是数,而矢量 在与 垂直的平面内产生一个与 夹角为0的 [0,V]的运算结果仍会是矢量.所以,乘积9 = 矢量;由 =prop ,可以得出乘积pvop 的作用 PqP 仍然是一个四元数.四元数P的标量部分 就是令 在与V 垂直的平面内旋转2 而得到 :. (实部)Re(p)=(P+P )/2. 实际上,这种旋转可以作用于任何矢量q, 同理, 只要把g分解为A。 0+A。 +A ,四元数的双 2Re(pqp )=(PqP )+(pqp ) =PqP +pg P . 线性使得我们可以分别研究V。, 和 的旋转 由于四元数相乘是双线性的,且Ⅳ(P)=1,于是 作用. 2Re(pqp )=P(q+q )P 我们已经研究了V。和V 的情况,再看V ・pv :P(2Re(p))P =2Re(q)pp =[cosO, sin0][0, ,].由于其向量积为0,于 =2Re(g)Ⅳ(p)=2Re(g), 是P V=v'p,得出pv P =v'pp = ,从而可以 从而Re(PqP )=Re(q). 认定,V 就是旋转所围绕的轴. 对于四元数q =PqP , 这样,对于任意一个矢量,都可以利用单位 N(q )=N(pqp )=N(p)N(q)N(p )=Ⅳ(g), 四元数p的运算来表示其旋转过程 N(p)=N(p )=1. 4结语 于是,对于四元数q=[M, ]和四元数q = ,L M, ]=PqP~,N( )=N(v ). 在动态仿真设计中,刚体的旋转模拟可以有 2)设t为任意非零实数,则( )的逆为 很多算法实现,包括正交矩阵、极坐标以及欧拉 (tp)~=p-1t一. 角等,但完全都可以将所有的旋转矩阵转换为四 于是 元数存储.相比较而言,四元数占用较少的空间, ( )g(cp)~=tpqp t。。=tt-1PqP~=PqP~. 具有操作简便、运算量少、几何意义明确等优 3)如图l,设单位矢量 , 和 :,N(v。)= 越性. U(v1)=N( 2)=1,且P=V1V0 =[ ・ l, 由于四元数转换组合比很多矩阵转换组合 V0×V1],0是Vo和 l的夹角. 在数字上更稳定,在刚体力学研究、计算机图形 14 

学以及仿真技术尤其在坦克、飞机、机器人动态 模拟过程中已越来越多地利用四元数来表示对 [2]Mark Deloura.游戏编程精粹[M].王淑礼,张磊,译. 北京:人民邮电出版社,2004:64—149. 象的三维旋转及方位.同时,在控制论、信号处 理、Attitude控制、物理和轨道力学中四元数都可 以用来表示旋转和方位. [参考文献] [1]李文亮.四元数矩阵[M].长沙:国防科技大学出版 [3]刘俊峰.三维转动的四元数表述[J].大学物理, 2004,23(4):39—43. [4]杨丕文,杨硕.可换四元数空间中某些双曲型方程的 Riemann—Hilbert边值问题[J].数学学报,2008,51 (1):171—180. [5]Pu Deqian.The complete number ring and power series 社.2002 】一】8. [J].Complex Variables,2004,49(2):125—143. Vector rotation inscribed by quaternion cHEN Jie (College ofthe PeopleArmedForces,Gu&hou University,Gu归ng Guizhou550025,China) Abstract:The application of quaternion in mathematics,physics and computer graphics is signiifcant.In de— sign and simulation,rotating of rigid body can simulate by many algorithms.In comparison,quaternion takes up less space,and it can reduce the computational complexity,the operation is simple and the geomet- ric meaning is definitude.The definition,operation,properties and the use of quaternion of vector rotating operation principle were discussed.It also demonstrated how to use quaternion to represent vector rotation. Key words:quaternion;vector;rotation (责任编辑吴朝平) (上接第12页) Optimal design of tourist routes SHI Xiao——yi (College ofscience,China University ofMining and Technology,Xuzhou diangsu221116,Ch&a) Abstract:The best route model of the traveling was established and a better approximate solution was offered.At last a better solution of several actual problems was obtained and an evaluation and a discussion about the model and solution were made. Key words:Hamition circuit;0—1 programming model;TSP problem (责任编辑穆刚) 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1705063682a1390084.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信