表記
クォータニオンは、基数 {1, i, j, k} を持つ 4 つの空間で定義されます。ハミルトンは、ダブリンのブロアム橋の石に基本的な関係を刻んだことで有名です。
i 2 = j 2 = k 2 = ijk = -1.
同等の四元数のパラメーター化は多数ありますが、ここでは {scalar, vector } 形式を使用します。
1.) A = {a0, a } および B = {b0, b }、ここで、A と B は四元数、a0 と b0 はスカラー、aとbは 3 つのベクトルです。
2.) X = { 0, x } はベクトル四元数です。
3.) (非可換)四元数積は、上記の i、j、および k のプロパティから直接派生します。A⊗B = {a0 b0 - a . b , a0 b + b0 a + a x b }
4.)四元数共役は A * = {a0, - a }
5.)四元数積の共役は、逆順の共役の積です。
(A⊗B) * = B * ⊗A *
6.)ベクトル四元数の共役はその負です。X * = {0, - x } = -X
7.)クォータニオン ノルムは |A| です。= √(A⊗A * ) = √( a0² + a . a )
8.)単位クォータニオンは、ノルムが 1 のクォータニオンです。
9.) 単位 3 ベクトルx = {x 1 , x 2 , x 3 } with x . x = 1 は、単位ベクトルの四元数X = { 0, x }, |X|として表現できます。= 1。
10.)単位ベクトル軸nを中心とした角度 θ による四元数ベクトル X の球面回転は Q⊗X⊗Q *です。ここで、Q は四元数 {cos(θ/2), sin(θ/2) n }です。 . |Q| に注意してください。= 1。
四元数ベクトル積の形式に注意してください。ベクトル四元数 X 1 = { 0, x 1 ) および X 2 = { 0, x 2 } が与えられると、四元数積は X 2 ⊗X 1 * = { x 1 . × 2、× 1 ×× 2 }。クォータニオンは、100 年以上前に分離された、スカラー部分としての内積とベクトル部分としての外積を再結合します。これらの積はどちらも可逆ではありませんが、四元数は次のようになります。
反転
ベクトル X 1を回転させてベクトル X 2に揃えるための球面変換四元数 Q 12を求めます。
上から
X 2 = Q 12 ⊗X 1 ⊗Q 12 *
両辺に X 1 *を掛けると、
X 2 ⊗X 1 * = Q 12 ⊗X 1 ⊗(Q 12 * ⊗X 1 * )
回転軸nは外積x 1 × x 2から導出されるので、 nであることを思い出してください。x 1 = 0. および Q * ⊗X * = (X⊗Q) * = X * ⊗Q、残す
X 2 ⊗X 1 * = Q 12 ⊗X 1 ⊗X 1 * ⊗Q 12 = Q 12 ⊗Q 12
したがって、四元数変換は次のように直接解くことができます。
Q 12 = √(X 2 ⊗X 1 * )
四元数の平方根はあなた次第です。それを行う方法はたくさんありますが、速度と安定性を考慮して、最善の方法はアプリケーションによって異なります。
――
フレッド・クリンガー