四元数创始人是爱尔兰数学家 哈密尔顿,起因是为了研究复数在三维空间的推广物;据说是某个桥上散步突然领悟到四元数核心公式,但实际早年在高斯的手稿中就出现过类似公式而未发表
四元数看似简单,实际上内涵十分丰富,哈密尔顿花了10余年研究四元数,写下了800多页的文章。
基本公式如下是三个不同的虚单位
除了以上基本公式之外,我们不加证明的假设
对任意实数,有 ,并把这个也并入基本公式
一般四元数表示法为 其中为实数;称为该四元数的实部
四元数除了乘法交换律不满足之外,满足加法交换律,加法结合律,乘法分配率和乘法结合律
下面我们把 基本公式 和四元数满足的 计算律 作为公理,来推导四元数的一些性质。
下文中,我们一般的用,表示实数,用等表示一般的四元数,用表示虚单位 ,用等表示实部为0的四元数 ; 同时,显然所有这些都是四元数
1,首先,根据基本公式:
类似,可得
2, 给定两个实部为0的四元数: 其乘积为:
如果我们记
[注:可以看出这些与向量点乘和叉乘表现形式完全相同,但是除了表现形式之外,我们在这里暂时还不能认为它们有任何实质上一样的地方]
同时,把任意四元数分解为两部分:
结合,可以得到:
就得到了经典的四元数乘法公式
下面给出共轭四元数的定义:
给定四元数
其共轭四元数为:
四元数的范数为
设
据此,我们可以得到公式,
证明:
将和对换,可得:
证明完毕
范数为1的四元数称为单位四元数
四元数的逆记为
其定义为:
根据,有
至此,我们完成了四元数基本公式的推理,四元数可以表示三维空间的旋转,并且可以进行球面线性插值,关于三维空间旋转以及四元数相关的体系 要做完整全面的论述较为复杂,涉及到很多数学知识,笔者暂时没有时间梳理这一切,因此,关于旋转和四元数插值暂时先引入两个比较好的外链,利用上文的基本公式,不难理解这里面的论述
四元数旋转:
https://zhuanlan.zhihu.com/p/78987582
四元数插值
https://zhuanlan.zhihu.com/p/343095440