• 转载的其它人博客


    四元数

    四元数是由爱尔兰数学家威廉·卢云·哈密顿在1843年发现的数学概念。四元数的乘法不符合交换律。

    明确地说,四元数是复数的不可交换延伸。如把四元数的集合考虑成多维实数空间的话,四元数就代表着一个四维空间,相对于复数为二维空间。

    定义

    复数是由实数加上元素 i 组成,其中

    i^2 = -1 \,

    相似地,四元数都是由实数加上三个元素 ijk 组成,而且它们有如下的关系:

    i^2 = j^2 = k^2 = ijk = -1 \,

    每个四元数都是 1、ij 和 k 的线性组合,即是四元数一般可表示为a + bi + cj + dk \,

    要把两个四元数相加只需将相类的系数加起来就可以,就像复数一样。至于乘法则可遵循以下的乘数表:

    operation_rule

    例子

    假设:

    x = 3 + i \,
    y = 5i + j - 2k \,

    那么:

    x + y = 3 + 6i + j - 2k \,
    xy = \left( {3 + i} \right)\left( {5i + j - 2k} \right) = 15i + 3j - 6k + 5i^2  + ij - 2ik
    = 15i + 3j - 6k - 5+ k + 2j = - 5 + 15i + 5j - 5k \,

    性质

    四元数不像实数或复数那样,它的乘法是不可交换的,例如

    i \, j = k, \, j \, i = -k
    j \, k = i, \, k \, j = -i
    k \, i = j, \, i \, k = -j

    四元数是除法环的一个例子。除了没有乘法的交换律外,除法环与域是相类的。特别地,乘法的结合律仍旧存在、非零元素仍有唯一的逆元素。

    四元数形成一个在实数上的四维结合代数(事实上是除法代数),并包括复数,但不与复数组成结合代数。 四元数(以及实数和复数)都只是有限维的实数结合除法代数。

    四元数的不可交换性往往导致一些令人意外的结果,例如四元数的 n-阶多项式能有多于 n 个不同的根。 例如方程式 h^2 + 1 = 0 \,  就有无数多个解。 只要是符合 b^2 + c^2 + d^2 = 1 \,  的实数,那么 h = b \, i + c \, j + d \, k就是一个解。

    一个四元数 h = a + b \, i + c \, j + d \, k 的共轭值定义为:

    h^* = a - b \, i - c \, j - d \, k

    而它的绝对值则是非负实数,定义为:

    \left| h \right| = \sqrt {h \cdot h^ *  }  = \sqrt {a^2  + b^2  + c^2  + d^2 }

    注意(h \, k)^* = k^* \, h^*,一般状况下不等于h^* \, k^*

    四元数的乘逆可以h^{ - 1}  = \frac{{h^* }}{{\left| h \right|^2 }}算得。

    以矩阵表示四元数

    有两种方法能以矩阵表示四元数,并以矩阵之加法、乘法应用于四元数之加法、乘法。

    第一种是以二阶复数矩阵表示。若 h = a + bi + cj + dk 则它的复数形式为:

    \begin{pmatrix} a-di & -b+ci \\ b+ci & \;\; a+di \end{pmatrix}

    这种表示法有如下优点:

    • 所有复数 (c = d = 0) 就相应于一个实矩阵。
    • 四元数的绝对值的平方就等于矩阵的行列式。
    • 四元数的共轭值就等于矩阵的共轭转置。
    • 对于单位四元数 (|h| = 1) 而言,这种表示方式给了四维球体和SU(2)之间的一个同型,而后者对于量子力学中的自旋的研究十分重要。

    第二种则是以四阶实数矩阵表示:

    \begin{pmatrix}\;\;a&-b&\;\;d&-c\\ \;\;b&\;\;a&-c&-d\\-d&\;\;c&\;\;a&-b\\ \;\;c&\;\;d&\;\;b&\;\;a\end{pmatrix}

    其中四元数的共轭等于矩阵的转置。

  • 相关阅读:
    Android:Toast简单消息提示框
    Android:布局实例之模仿微信Tab
    Android:属性scaleType与图片的显示
    Android:TabHost实现Tab切换
    Android:requestWindowFeature应用程序窗体显示状态操作
    Android:控件WebView显示网页
    Android:通过Intent访问一个网页
    Android:控件Spinner实现下拉列表
    MongoDB命令
    javascript typeof 和 constructor比较
  • 原文地址:https://www.cnblogs.com/sdnyzhl/p/3071026.html
Copyright © 2020-2023  润新知