【什么是四元数】四元数(Quaternions)是一种数学结构,由爱尔兰数学家威廉·罗恩·哈密顿(William Rowan Hamilton)于1843年提出。它在三维空间的旋转、计算机图形学、机器人学、物理学等领域有广泛应用。四元数是复数的扩展,能够更高效地表示和计算三维旋转。
一、四元数的基本概念
| 概念 | 内容 | ||
| 定义 | 四元数是一个由四个实数组成的数,形式为 $ q = a + bi + cj + dk $,其中 $ a, b, c, d $ 是实数,$ i, j, k $ 是虚数单位。 | ||
| 虚数单位关系 | $ i^2 = j^2 = k^2 = -1 $ $ ij = k, \quad jk = i, \quad ki = j $ $ ji = -k, \quad kj = -i, \quad ik = -j $ | ||
| 实部与虚部 | 实部为 $ a $,虚部为 $ bi + cj + dk $。 | ||
| 共轭 | 四元数 $ q = a + bi + cj + dk $ 的共轭为 $ q^ = a - bi - cj - dk $。 | ||
| 模长 | 四元数的模长为 $ | q | = \sqrt{a^2 + b^2 + c^2 + d^2} $。 |
二、四元数的运算
| 运算类型 | 定义 | 示例 | ||
| 加法 | $ q_1 + q_2 = (a_1 + a_2) + (b_1 + b_2)i + (c_1 + c_2)j + (d_1 + d_2)k $ | $ (1+2i+3j+4k) + (5+6i+7j+8k) = 6+8i+10j+12k $ | ||
| 乘法 | 乘法规则基于虚数单位之间的乘积规则 | $ (i)(j) = k $, $ (i)(k) = -j $, $ (j)(k) = i $ | ||
| 逆元 | 若 $ q \neq 0 $,则 $ q^{-1} = \frac{q^}{ | q | ^2} $ | $ q = 1+i+j+k $,则 $ q^{-1} = \frac{1-i-j-k}{4} $ |
| 标量乘法 | $ \alpha q = \alpha a + \alpha bi + \alpha cj + \alpha dk $ | $ 2(1+i+j+k) = 2+2i+2j+2k $ |
三、四元数的应用
| 领域 | 应用说明 |
| 计算机图形学 | 用于高效表示和组合三维旋转,比欧拉角和旋转矩阵更稳定、更节省计算资源。 |
| 机器人学 | 在机械臂运动控制中用于描述物体的姿态变化。 |
| 物理学 | 在相对论和量子力学中用于描述某些对称性。 |
| 航空航天 | 用于飞行器姿态控制和导航系统。 |
四、四元数的优势与不足
| 优势 | 不足 |
| 表示旋转更紧凑,计算效率高 | 学习曲线较陡,理解不如向量直观 |
| 避免了欧拉角的“万向锁”问题 | 不能直接用于平移,需结合向量使用 |
| 适合插值(如球面线性插值 SLERP) | 乘法不满足交换律,操作需注意顺序 |
总结
四元数是一种强大的数学工具,特别适用于三维空间中的旋转表示和计算。它在多个科学与工程领域中发挥着重要作用。尽管其数学结构较为复杂,但其高效性和稳定性使其成为现代计算中不可或缺的一部分。


