Up 3次元の「回転・倍」は,4次元で「数」にできる 作成: 2007-11-24
更新: 2007-11-24


    ( || = 1 ) を回転軸とする θ 回転 (0<θ<π) は,3次元ベクトル空間の変換を導きます。
    すなわち,Q の座標を (qx, qy, qz) とするとき,この変換は (ax, ay, az) につぎのように定まる (bx, by, bz) を対応させるものになります ( 回転の計算):

      bx ( cosθ + qx2 ー qx2 cosθ ) ax
      + ( qx qy ー qx qy cosθ ー qz sinθ ) ay
      + ( qx qz ー qx qz cosθ + qy sinθ ) az
      by ( cosθ + qy2 ー qy2 cosθ ) ay
      + ( qy qz ー qy qz cosθ ー qx sinθ ) az
      + ( qy qx ー qy qx cosθ + qz sinθ ) ax
      bz ( cosθ + qz2 ー qz2 cosθ ) az
      + ( qz qx ー qz qx cosθ ー qy sinθ ) ax
      + ( qz qy ー qz qy cosθ + qx sinθ ) ay

    また,「倍」をこの回転と合わせることができます。

    しかし,この「回転・倍」の作用は,3次元ベクトルを「量」とする「2量の比」としては使えません。 なぜなら,任意の (ax, ay, az), (bx, by, bz) に対し, (ax, ay, az) を (bx, by, bz) に移す「回転・倍」が一意に決まらないからです。
    ──実際,可能な回転がいくつもあります。(「回転・倍」は「2量の比」の表現に使えない)


    この「回転がいくつもある」という問題に対し,つぎのように考えてみます:
      3次元ベクトル空間の回転を,4次元ベクトル空間の3次元超平面に埋め込む。 それは,4次元ベクトル空間のどのような変換 (「回転」) に拡張されるか?

    このように考えてみようというのは,つぎの可能性が考えられるからです:
      同じ大きさの (ax, ay, az), (bx, by, bz) に対し, (0, ax, ay, az) を (0, bx, by, bz) に移す4次元ベクトル空間の「回転」が,一意に決まる。
    そして,実際,一意に決まることになります。

    すなわち,ここに「四元数」の登場となって,「回転」は (ar, ax, ay, az) に対する ( θ, qx, qy, qz) のつぎの作用「 」になります:

      (ar, ax, ay, az) ( θ, qx, qy, qz ) = (br, bx, by, bz)

      br +bx i +by j +bz k
      = ( cos(θ/2) + qx sin(θ/2) i + qy sin(θ/2) j + qz sin(θ/2) k )
      × (ar + ay j + ay j + az k)
      × ( cos(ーθ/2) + qx sin(ーθ/2) i + qy sin(ーθ/2) j + qz sin(ーθ/2) k )

    そしてこのとき, (0, ax, ay, az) には (0, bx, by, bz) が対応して,これは3次元ベクトル空間での回転になっています。 ( 回転の計算に四元数が使える)