四元数 学习笔记
License: CC BY-NC-SA 4.0
复数
在了解四元数之前,要先了解复数对空间干了什么。
设有复数
如果将
我们可以发现,复数相乘这个运算,其实是与
这个矩阵所代表的变换是等价的.
现在来观察一个单位复数
将
因此它将
极坐标表示
因此对于任意复数
不难发现
三维旋转
假设三维空间中有一个点
首先可以将
既然是垂直,就回到了平面的情况。但平面需要两个向量来确定,因此我们可以找另一个垂直于
现在问题变成了:在平面里,给定
相信你会做,答案是
于是,我们得到了三维旋转公式:
其中
四元数
形如
全体四元数构成的集合为
注意,四元数乘法不符合交换律。
Grassmann 积
如果把四元数的实部单拿出来,就可以写成一个实数和一个三维向量的有序对。
设
则有
读者自证不难(
纯四元数
实部为
一个性质:设
则有
共轭
三个虚部全部取相反数。四元数
和虚数类似,
逆
由于
三维旋转,但是四元数
回忆在描述二维旋转的时候,我们对空间做了什么:用复数来描述二维空间里的点,然后用复数乘法来进行旋转。
现在对于四元数,能否拿来主义呢?
第一步是描述三维空间里的点。
对于一个三维空间的点,显然它只能填满四元数的三个维度。剩下的一个维度怎么办?那就空着吧。
下面,用一个纯四元数
现在考虑上文提到的三维旋转问题:将点
还是假设
回顾向量乘法的结论,旋转后的向量应该为
观察纯四元数的乘积:
尝试直接将
还差一个
它还可以化简为
有没有发现它和复数的极坐标表示很像?事实上的确如此,对单位纯虚四元数
,有 .
接下来令
现在考虑
首先还是将
记
接下来有两个引理,可以用 Grassmann 积证明.
假设
为纯四元数, ,其中 为单位向量, . 此时若 平行于 ,则 .
假设
为纯四元数, ,其中 为单位向量, . 此时若 垂直于 ,则 .
然后继续变形:
就得到了一个简洁的式子:
矩阵形式
左乘一个四元数
旋转的复合
有引理:
于是旋转的复合可以写成
四元数的插值
咕咕咕……
杂
四元数与旋转矩阵并不一一对应,而是二对一。(
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了