ロドリゲスの回転公式
任意の軸 $\mathbf{n}$ のまわりに角度 $\theta$ だけ回転させる回転行列 $R$ は
この表現をロドリゲスの回転公式(Rodrigues' rotation formula)と呼ぶ。
最終更新 2015 年 5月 10日
証明
原点を $O$ とする座標系 $C$ において、 任意の点 $P$ を 任意の回転軸 $\mathbf{n}$ のまわりに角度 $\theta$ だけ回転して得られる点を $Q$ する。 また点 $P$ の回転軸 $\mathbf{n}$ 上への射影を $O'$ とする(図)。
$ \overrightarrow{O'Q}$ と $\mathbf{e}'_{x}$ の成す角が回転角 $\theta$ であるので、
ここで $\overrightarrow{O'Q}$ は $ \overrightarrow{O'P}$ を回転させたベクトルであるので長さは変わらない。 すなわち $ \left\| \overrightarrow{O'Q} \right\| = \left\| \overrightarrow{O'P} \right\| $ が成立する。 よって、
$\mathbf{e}'_{x}$ は、$\overrightarrow{O'P}$ と同じ方向の単位ベクトルであるから、 $\mathbf{e}'_{x} = \overrightarrow{O'P}/\left\| \overrightarrow{O'P} \right\|$ が成立する。 よって、
また図より $\overrightarrow{OO'} + \overrightarrow{O'P} = \overrightarrow{OP} $ であることから
$O'$ は、$P$ の回転軸 $\mathbf{n}$ 上への射影であるので、 $ \overrightarrow{OO'} = \left(\overrightarrow{OP}, \mathbf{n}\right) \mathbf{n} $ が成立する。 これより、
$\{ \mathbf{e}'_{x}, \mathbf{e}'_{y}, \mathbf{n} \}$ が右手系をなすことから また $\mathbf{e}'_{y} = \mathbf{n} \times \mathbf{e}'_{x}$ が成立する。よって、
再び $\mathbf{e}'_{x} = \overrightarrow{O'P}/\left\| \overrightarrow{O'P} \right\|$ により、
また $\overrightarrow{OO'} + \overrightarrow{O'P} = \overrightarrow{OP}$ が成立するので
$\mathbf{n}$ と $\overrightarrow{OO'} $ が平行であることから $\mathbf{n} \times \overrightarrow{OO'} = 0$ が成立する。よって、
上の式と $ \overrightarrow{OQ} = \overrightarrow{OO'} + \overrightarrow{O'Q}$ によって
再び $\overrightarrow{OO'} = \left(\overrightarrow{OP}, \mathbf{n}\right) \mathbf{n} $ によって、
$\overrightarrow{OQ} = \mathbf{r}'$、$\overrightarrow{OP} = \mathbf{r}$ と表すことにすると、上の式は
上の式の右辺の第二項の内積を成分によって $(\mathbf{r}, \mathbf{n}) = \sum_{j=1}^{3}\mathbf{r}_{j} n_{j}$ と表し、 第三項の外積の第 $i$ 成分 $\mathbf{n} \times \mathbf{r}|_{i}$ をLevi-Civita の記号を用いて、
クロネッカーのデルタ
ここで行列 $R$ を
$R_{ij}$ を行列表現すると、
例 3軸回転
回転軸が3軸方向を向いている場合、つまり四元数による回転行列の表現