
数学では、軸角表現は、3次元ユークリッド空間における回転を2つの量でパラメータ化します。1つは回転軸の方向を示す単位ベクトルe、もう1つは軸を中心とした回転の大きさと向き(例えば時計回り)を表す回転角θです。原点を根とする単位ベクトルeの方向を定義するには、 eの大きさが制約されているため、3つではなく2つの数値だけで済みます。例えば、eの仰角と方位角があれば、任意のデカルト座標系におけるeの位置を特定できます。
ロドリゲスの回転公式によれば、角度と軸によって、3次元ベクトルを回転させる変換が決定される。回転は右手の法則で規定される方向に行われる。
回転軸は、オイラー軸と呼ばれることもあります。軸と角度の表現は、オイラーの回転定理に基づいています。この定理は、3次元空間における剛体の任意の回転、または一連の回転は、単一の固定軸を中心とした純粋な回転と等価であることを示しています。
これは、3次元空間における数多くの回転形式の一つである。
軸-角度表現は、より簡潔な回転ベクトル、別名オイラーベクトル(オイラー角のベクトルと混同しないように)と同等です。この場合、回転軸と角度の両方が、回転軸と同じ方向で長さが回転角θであるベクトルで表されます。 これは、この表現を含む指数関数および対数関数の写像 に使用されます。
多くの回転ベクトルが同じ回転に対応します。特に、任意の整数Mに対して、長さθ + 2 πMの回転ベクトルは、長さθの回転ベクトルとまったく同じ回転を符号化します。したがって、任意の回転に対応する回転ベクトルは少なくとも可算無限に存在します。さらに、2 πMによるすべての回転は、まったく回転しないことと同じであるため、与えられた整数Mに対して、すべての方向の長さ2 πMのすべての回転ベクトルは、ゼロベクトルと同じ回転を符号化する 2 パラメータの非可算無限の回転ベクトルを構成します。これらの事実は、指数写像を反転する場合、つまり、与えられた回転行列に対応する回転ベクトルを見つける場合に考慮する必要があります。指数写像は全射ですが、単射ではありません。
あなたが地面に立っていて、重力の方向を負のz方向とするとします。すると、左に回転すると、-z軸を中心に-π / 2ラジアン(または-90°)回転します。軸と角度の表現を順序対として考えると、これは次のようになります 。
上記の例は、 z方向を向いた大きさπ / 2の回転ベクトルとして表すことができる。

軸角表現は、剛体運動を扱う際に便利です。回転を特徴付けるだけでなく、同次変換やねじれといった、剛体運動の異なる表現間の変換にも役立ちます。
剛体が固定軸を中心に回転する場合、その軸角データは一定の回転軸と、時間によって連続的に依存する回転角を表します。
3つの固有値1とe ± iθ、およびそれらに対応する3つの直交軸をデカルト表現でマーサーの定理に代入すると、3次元の回転行列のデカルト表現を簡単に構築できます。
オリンデ・ロドリゲスにちなんで名付けられたロドリゲスの回転公式は、回転軸と回転角度が与えられた場合にユークリッドベクトルを回転させる効率的なアルゴリズムです。言い換えれば、ロドリゲスの公式は、指数マップを計算するアルゴリズムを提供します。完全な行列指数関数を計算せずにSO(3)に渡します。
vがR 3のベクトルであり、e が原点を根とする単位ベクトルで、v が角度θだけ回転する回転軸を表している場合、回転後のベクトルを得るためのロドリゲスの回転公式は次のようになります。
単一のベクトルの回転の場合、eとθを回転行列に変換してベクトルを回転させる方が効率的な場合があります。
回転を表す方法はいくつかあります。異なる表現が互いにどのように関連しているか、またそれらをどのように変換するかを理解することは重要です。ここでは、単位ベクトルはeの代わりにωで表されます。
指数マップは、回転の軸角度表現から回転行列への変換を実行します。
本質的に、テイラー展開を用いることで、これら2つの表現間の閉形式の関係式を導出できる。単位ベクトルが与えられた場合単位回転軸と角度θ ∈ Rを表すと、等価回転行列R は次のように与えられます。ここで、Kはωの外積行列、つまり、すべてのベクトルv ∈ R 3に対してKv = ω × vです。
Kは歪対称行列であり、対角線より上の要素の二乗の和は 1 であるため、Kの特性多項式P ( t )はP ( t ) = det( K − t I ) = −( t 3 + t )となります。ケイリー・ハミルトンの定理により、P ( K ) = 0であるため、これは次のことを意味します。 その結果、K 4 = – K 2、K 5 = K、K 6 = K 2、K 7 = – Kとなります。
この循環パターンは無限に続くため、Kのすべての高次のべき乗はKとK 2で表すことができます。したがって、上記の式から、次のことが導かれます。 つまり、
三角関数のテイラー級数公式によって。
これはリー代数的な導出であり、ロドリゲスの回転公式に関する論文[ 1 ]の幾何学的な導出とは対照的である。
上記の指数マップの存在により、回転軸を表す単位ベクトルωと角度θは、回転行列Rの指数座標と呼ばれることがあります。
以下では、回転軸ωとの外積を行う3 × 3行列をKで表すものとする。すなわち、すべてのベクトルvに対してK ( v ) = ω × vとする。
回転行列の軸角度表現を取得するには、回転行列のトレースから回転角度を計算します。 そしてそれを使って正規化された軸を見つけ、
どこは回転行列の成分であり、、-行目と第 1 列目。
この式は機能しませんRが対称である場合。なぜなら、これは次の場合にのみ可能だからです。ある整数に対して、だから罪() = 0 となり、式の中で 0 による除算が発生します。ただし、式の極限は、 として正しい値を与えます一般的にはRIのヌル空間を使用して見つけることもできます。回転行列#軸の決定を参照してください。
軸角表現は、回転によって一意ではない。について は回転と同じであるについてもちろん、2πの任意の整数倍を同じ回転結果になります。より良い方法は拘束することです区間 [0, 2π) または (-π, π])。
もし既知のペアの場合、それはの向きと一致していなければなりません。軸(つまり、単位円の適切な象限に位置していなければならない。そして)クロス積行列を考慮すると特定の用途にも利用可能ですこの一貫性は、上記のトレース式を次のように一般化することによって保証できます。[ 2 ] ここで、atan2は 2 つの引数を持つ逆正接関数であり、正しい符号を提供します。でこの方法は、軸外項に存在する符号の曖昧さを解消します。。
回転行列Rの行列対数は
R の固有値が−1に等しい場合、例外が発生します。この場合、対数は一意ではありません。ただし、 θ = πの場合でも、対数の フロベニウスノルムは 回転行列AとBが与えられたとき、 これは、回転行列の3次元多様体上の測地距離です。
小さな回転の場合、 θ → 0のとき arccos の導関数が無限大に発散するため、上記のθの計算は数値的に不正確になる可能性があります。その場合、実際には軸外項の方がθに関するより良い情報を提供します。なぜなら、小さな角度ではR ≈ I + θ Kとなるからです。(これは、これらがexp( θ K )のテイラー級数の最初の 2 項であるためです。)
この定式化には、 θ = πの場合にも数値的な問題があります。この場合、軸外項は回転軸に関する情報を提供しません(回転軸は符号の曖昧さを除いて定義されています)。その場合は、上記の式を再検討する必要があります。
θ = πのとき、 そして、 したがって、 B の対角項はωの要素の二乗であり、符号 (符号の曖昧さを除いて) はBの軸外項の符号から決定できます。
スカラーrとベクトルvで表される変数q = r + vが与えられた場合、以下の方法を使用して軸角度座標を抽出できます。
回転角をより数値的に安定して表現するには、atan2関数を使用します。 ここで、| v |は3次元ベクトルvのユークリッドノルムである。