四元数与空间旋转

✍ dations ◷ 2025-08-26 19:47:07 #旋转,四元数

单位四元数(Unit quaternion)可以用于表示三维空间里的旋转。它与常用的另外两种表示方式(三维正交矩阵和欧拉角)是等价的,但是避免了欧拉角表示法中的万向锁问题。比起三维正交矩阵表示,四元数表示能够更方便地给出旋转的转轴与旋转角。

用四元数来表示旋转要解决两个问题,一是如何用四元数表示三维空间里的点,二是如何用四元数表示三维空间的旋转。

若三维空间里的一个点的笛卡尔坐标为 (x,y,z),则它用纯四元数(类似于纯虚数,即实部为0的四元数)xi+yj+zk 表示。

q 为一个单位四元数,而 p 是一个纯四元数,定义

Rq(p) 也是一个纯四元数,可以证明 Rq 确实表示一个旋转,这个旋转将空间的点 p 旋转为空间的另一个点 Rq(p)。

四元数的表示与正交矩阵表示是等价的,这可以通过直接的代数计算得到。

仿照关于单位复数的欧拉公式的证明方法,可以得到单位四元数的欧拉公式:

显然,当 x=1, y=z=0 的时候就回到一般的欧拉公式。

(通过下面的计算可以知道,w=0,即计算结果是纯四元数)

为简便起见,令

q 1 p q = ( x i + y j + z k ) = { ( u x x + u y y + u z z ) s + i + j + k } = i { x c 2 + 2 ( u z y u y z ) s c + s 2 } + {\displaystyle {\begin{array}{rcl}q^{-1}pq&=&(xi+yj+zk)\\&=&\{-(u_{x}x+u_{y}y+u_{z}z)s+i+j+k\}\\&=&i\{xc^{2}+2(u_{z}y-u_{y}z)sc+s^{2}\}+\ldots \end{array}}}

省略号表示由第一项通过简单的轮换可以得到的项。最后得到四元数的矩阵表示为

= M ( q ) = {\displaystyle {\begin{bmatrix}x'\\y'\\z'\end{bmatrix}}=M(q){\begin{bmatrix}x\\y\\z\end{bmatrix}}={\begin{bmatrix}c^{2}-(1-2u_{x}^{2})s^{2}&2u_{x}u_{y}s^{2}+2u_{z}sc&2u_{x}u_{z}s^{2}-2u_{y}sc\\2u_{x}u_{y}s^{2}-2u_{z}sc&c^{2}-(1-2u_{y}^{2})s^{2}&2u_{y}u_{z}s^{2}+2u_{x}sc\\2u_{x}u_{z}s^{2}+2u_{y}sc&2u_{y}u_{z}s^{2}-2u_{x}sc&c^{2}-(1-2u_{z}^{2})s^{2}\\\end{bmatrix}}{\begin{bmatrix}x\\y\\z\end{bmatrix}}}

运用简单的三角恒等变形可以得到,

容易验证,M(q)是正交矩阵,且行列式为+1,于是我们得到了四元数对应于正交矩阵的关系。即我们证明了Rq的确表示三维空间中的一个旋转。进一步由旋转的正交矩阵表示的相关知识知,上式中的 θ 就是旋转角。

由四元数的结合律马上可以得到,若r为单位纯四元数,则

这表明kr在旋转操作下不变,也就是kr给出旋转的旋转轴(当然r也给出旋转的旋转轴),不妨取k=s,由四元数的欧拉公式我们马上知道,任给一个单位四元数q,计算它的虚部,我们就马上可以知道转轴是什么。

同时,根据四元数的正交矩阵表示,我们又可以马上得到,计算一个单位四元数的实部,它的反余弦值给出旋转角的一半。于是我们马上可以看到用四元数相对于正交矩阵表示的优势:在四元数表示下,计算转轴和旋转角变得异常简单。

进一步地,这表明了三维空间中的每一个旋转都可以用单位四元数表出。若进一步要求 ux 非负,则这种表出是唯一的。

显然有:

于是两个旋转操作的复合,只需要将对应的单位四元数相乘,这一点比欧拉角表示要简单。

首先很容易看到,单位四元数与3-球面S3(或三维实射影空间,RP3)同构。

其次,根据单位四元数的矩阵表示,我们又知道,存在一个单位四元数到特殊正交群 SO(3) 的同态,但这不是同构。给定一个角 θ, 2π+θ 与 θ 对应的正交矩阵相同,但是由欧拉公式给出的单位四元数不同(恰好相反)。实际上,这反映了在三维空间中旋转 2π 弧度和旋转 4π 弧度是不等价的,参见旋量。

事实上,单位四元数群与自旋群 Spin(3) 同构。这也表明,S3与自旋群 Spin(3) 同构。进一步地,它们微分同胚。

另一方面,单位四元数群与复数域上的2-球面同构,于是与特殊正交群 SO(2,C) 同构,而后者实际上就是特殊酉群 SU(2)。S3 与 SU(2) 也是微分同胚的。

相关

  • 海鲜海鲜又称海产、海味,是指海洋中可食用的生物,包括了鱼类、甲壳类(虾、蟹)、贝类、软体动物与棘皮动物。虽然海带、海藻等海洋植物也是常用来烹饪美食的食材,但是海鲜主要还是指海
  • 武汉测绘科技大学武汉测绘科技大学 (英语:Wuhan Technical University of Surveying and Mapping,WTUSM) 现主要代表为武汉大学测绘学院和武汉大学遥感信息工程学院,创建于1956年,溯源于建设于19
  • 徐世昌徐世昌(1855年10月23日-1939年6月5日),字卜五,号菊人,又号水竹邨人、弢斋。生于河南省卫辉府府城汲县(今河南省卫辉市),远祖为浙江鄞县人,祖籍天津,逝世于天津市,清末民初北洋政府官僚,曾
  • 宋晓英宋晓英(1954年12月27日-),女,吉林白城人,中华人民共和国演员。毕业于北京电影学院,曾获中国电影金鸡奖最佳女主角、最佳女配角两项大奖。1971年高中毕业后,宋晓英进入吉林省吉剧团,19
  • 4d10 5s2 5p1 2, 8, 18, 18, 3蒸气压 第一:558.3 kJ·mol−1 第二:1820.7 kJ·mol−1 主条目:铟的同位素 铟是一种化学元素,符号为In,原子序数49。铟是碱金属除外最柔软的金属,外
  • 柏纳德·李柏纳德·李(英语:Bernard Lee,1908年1月10日-1981年1月16日),英国电影演员。他以饰演头十一部007系列电影中詹姆斯·邦德的上司M而闻名,1981年因胃癌而去世,未能参与《只为你的双眼
  • 安德雷·布劳尔艾米·布拉布森安德雷·布劳尔(英语:Andre Braugher,/ˈbraʊ.ər/,1962年7月1日-)是一位美国男演员,出生于伊利诺伊州芝加哥,现居于新泽西州南奥兰治。他于1984年在斯坦福大学取得
  • 伯尔纳德·苏比鲁伯尔纳德·苏比鲁(奥克语:Bernadeta Sobirós,1844年1月7日-1879年4月16日)法国卢尔德一个磨坊工的女儿,以经历了“圣母显现”而知名。据说1858年2月11日至7月16日间,圣母玛利亚向
  • 胁往还胁往还,又称“胁街道”、“胁道”,是日本江户时代五街道以外的主要陆路交通要道与支线,属勘定奉行所管辖。因为五街道的关所通关除了脱衣查验之外还要检查私处,而胁往还的通关则
  • 共模干扰共模干扰(common-mode interference)为电信术语,有以下二种不同的意思:例如一个5V电路,其信号端及接地同时出现了一个20V,宽度1nS的方波,这就属于共模干扰。共模干扰可以用以下的方