ロドリゲスの回転公式


  任意の軸 $\mathbf{n}$ のまわりに角度 $\theta$ だけ回転させる回転行列 $R$ は

ロドリゲスの回転公式00


と表される。 ここで $\mathbf{n} = [n_1, n_2, n_3]$ は、大きさ 1 の回転軸ベクトルである。
  この表現をロドリゲスの回転公式(Rodrigues' rotation formula)と呼ぶ。
最終更新 2015 年 5月 10日


  証明


  原点を $O$ とする座標系 $C$ において、 任意の点 $P$ を 任意の回転軸 $\mathbf{n}$ のまわりに角度 $\theta$ だけ回転して得られる点を $Q$ する。 また点 $P$ の回転軸 $\mathbf{n}$ 上への射影を $O'$ とする(図)。
任意軸回転のイメージ
  原点を $O'$ とし、$ \overrightarrow{O'P}$ の方向に $x$ 軸、$\mathbf{n}$ の方向に $z$ 軸、 それらと直交し、右手系をなす方向に $y$ 軸を持つ座標系を $C'$ とする。 $C'$ の $x$ 軸、$y$ 軸を向く単位ベクトルをそれぞれ $\mathbf{e}'_{x}$、$\mathbf{e}'_{y}$ とすると、 $\{ \mathbf{e}'_{x}, \mathbf{e}'_{y}, \mathbf{n} \}$ は、右手系をなす。
  $ \overrightarrow{O'Q}$ と $\mathbf{e}'_{x}$ の成す角が回転角 $\theta$ であるので、

ロドリゲスの回転公式01

が成立する。
  ここで $\overrightarrow{O'Q}$ は $ \overrightarrow{O'P}$ を回転させたベクトルであるので長さは変わらない。 すなわち $ \left\| \overrightarrow{O'Q} \right\| = \left\| \overrightarrow{O'P} \right\| $ が成立する。 よって、

ロドリゲスの回転公式02

と表せる。
  $\mathbf{e}'_{x}$ は、$\overrightarrow{O'P}$ と同じ方向の単位ベクトルであるから、 $\mathbf{e}'_{x} = \overrightarrow{O'P}/\left\| \overrightarrow{O'P} \right\|$ が成立する。 よって、

ロドリゲスの回転公式03

と表せる。
  また図より $\overrightarrow{OO'} + \overrightarrow{O'P} = \overrightarrow{OP} $ であることから

ロドリゲスの回転公式04

と表せる。
  $O'$ は、$P$ の回転軸 $\mathbf{n}$ 上への射影であるので、 $ \overrightarrow{OO'} = \left(\overrightarrow{OP}, \mathbf{n}\right) \mathbf{n} $ が成立する。 これより、

ロドリゲスの回転公式05

と表せる。
  $\{ \mathbf{e}'_{x}, \mathbf{e}'_{y}, \mathbf{n} \}$ が右手系をなすことから また $\mathbf{e}'_{y} = \mathbf{n} \times \mathbf{e}'_{x}$ が成立する。よって、

ロドリゲスの回転公式06

と表せる。
  再び $\mathbf{e}'_{x} = \overrightarrow{O'P}/\left\| \overrightarrow{O'P} \right\|$ により、

ロドリゲスの回転公式07

と表せる。
  また $\overrightarrow{OO'} + \overrightarrow{O'P} = \overrightarrow{OP}$ が成立するので

ロドリゲスの回転公式08

と表せる。
  $\mathbf{n}$ と $\overrightarrow{OO'} $ が平行であることから $\mathbf{n} \times \overrightarrow{OO'} = 0$ が成立する。よって、

ロドリゲスの回転公式09

と表せる。
  上の式と $ \overrightarrow{OQ} = \overrightarrow{OO'} + \overrightarrow{O'Q}$ によって

ロドリゲスの回転公式10

を得る。
  再び $\overrightarrow{OO'} = \left(\overrightarrow{OP}, \mathbf{n}\right) \mathbf{n} $ によって、

ロドリゲスの回転公式11

が成立する。
  $\overrightarrow{OQ} = \mathbf{r}'$、$\overrightarrow{OP} = \mathbf{r}$ と表すことにすると、上の式は

ロドリゲスの回転公式12

と表される。
  上の式の右辺の第二項の内積を成分によって $(\mathbf{r}, \mathbf{n}) = \sum_{j=1}^{3}\mathbf{r}_{j} n_{j}$ と表し、 第三項の外積の第 $i$ 成分 $\mathbf{n} \times \mathbf{r}|_{i}$ をLevi-Civita の記号を用いて、

ロドリゲスの回転公式13_1

と表すと、 $(1)$ 式の第 $i$ 成分は、

ロドリゲスの回転公式13

と表せる。
  クロネッカーのデルタ

ロドリゲスの回転公式00

によって $\mathbf{r}_{i} = \sum_{j=1}^{3} \delta_{ij} \mathbf{r}_{j}$ と表すと、上の式は、

ロドリゲスの回転公式15

と表される。
  ここで行列 $R$ を

ロドリゲスの回転公式16

によって定義することにより、上の式は

ロドリゲスの回転公式17

と表される。
  $R_{ij}$ を行列表現すると、

ロドリゲスの回転公式00

である。


 例 3軸回転

  回転軸が3軸方向を向いている場合、つまり

ロドリゲスの回転公式16

の場合、上の公式によって、回転行列 $R$ は、

ロドリゲスの回転公式17

と求められる。



四元数による回転行列とロドリゲスの回転公式との対応関係
四元数による回転行列の表現






ページのトップへ戻る