2
大学数学基礎解説
文献あり

ロドリゲスの回転公式

1064
0
$$$$

3次元の回転変換をベクトルで記述する、ロドリゲスの回転公式を紹介します。なお、この内容は先日開催された 第3回すうがく徒のつどい の「四元数と回転」で話した内容の一部です。その際の 講演資料 には画像がありませんでしたが、今回は画像を作成しました。

ロドリゲスの回転公式

以下、3次元ベクトル空間$\mathbb{R}^3$で考えます。ベクトル$\vec{x}$$\vec{y}$の内積を$\langle\vec{x}|\vec{y}\rangle$と、外積を$\vec{x}\times\vec{y}$と書くことにします。

3次元空間のなかで、原点を通る回転軸の周りに回転角$\theta$だけ回転するという変換は、次のように記述できます。

ロドリゲスの回転公式

大きさ$1$のベクトル$\vec{n}$があるとします。点$X$$\vec{n}$の周りに角$\theta$だけ回転した点を$X'$とします。$X$の位置ベクトルを$\vec{x}$$X'$の位置ベクトルを$\vec{x'}$とするとき、次が成り立ちます。
\begin{equation} \vec{x'}=\cos\theta\vec{x}+(1-\cos\theta)\langle\vec{n}|\vec{x}\rangle\vec{n}+\sin\theta(\vec{n}\times\vec{x}) \end{equation}

$\vec{n}$は回転軸に沿う単位ベクトルです。$\vec{n}$の周りに角$\theta$だけ回転するという操作を図で示すと、次のようになります。

回転軸の周りの回転 回転軸の周りの回転

ロドリゲスの回転公式は、回転後のベクトル$\vec{x'}$を、$\vec{x}$$\vec{n}$$\vec{n}\times\vec{x}$の3つのベクトルの和の形で記述しています。

ロドリゲスの回転公式の証明

以下、ロドリゲスの回転公式を証明します。

まず、$\vec{x}$$\vec{n}$と平行な方向$\vec{x}_\parallel$と垂直な方向$\vec{x}_\perp$に分解します。
\begin{equation} \vec{x}=\vec{x}_\parallel+\vec{x}_\perp \end{equation}
このとき、$\vec{x}_\parallel=\langle\vec{n}|\vec{x}\rangle\vec{n}$となります。

$\vec{x'}$も同様に分解します。
\begin{equation} \vec{x'}=\vec{x'}_\parallel+\vec{x'}_\perp \end{equation}
このとき、点$X'$は点$X$$\vec{n}$の周りに回転した点であることから、$\vec{x}$$\vec{x'}$について、$\vec{n}$と平行な方向の成分は等しくなります。つまり$\vec{x'}_\parallel=\vec{x}_\parallel$です。

位置ベクトルの分解 位置ベクトルの分解

よって、$\vec{x'}_\parallel$$\vec{x}$$\vec{n}$であらわせることが分かりました。次に、$\vec{x'}_\perp$$\vec{x}$$\vec{n}$であらわすことを考えます。

外積$\vec{n}\times\vec{x}_\perp$を考えます。外積の大きさは平行四辺形の面積でしたから、これは実は$\vec{n}\times\vec{x}$と等しいです。

$\vec{n}$$\vec{x}_\perp$は直交していることから、次が成り立ちます。
\begin{equation} |\vec{n}\times\vec{x}_\perp|=|\vec{n}||\vec{x}_\perp|\sin\frac{\pi}{2}=|\vec{n}||\vec{x}_\perp|=|\vec{x}_\perp| \end{equation}
よって、$\vec{x}_\perp$$\vec{x'}_\perp$$\vec{n}\times\vec{x}_\perp$はすべて同じ大きさです。

外積ベクトル 外積ベクトル

$\vec{x'}_\perp$$\vec{x}_\perp$方向と$\vec{n}\times\vec{x}_\perp$方向に分解します。
$\vec{x}_\perp$$\vec{x'}_\perp$のなす角は$\theta$なので、次のようになります。
\begin{equation} \vec{x'}_\perp=\cos\theta\vec{x}_\perp+\sin\theta(\vec{n}\times\vec{x}_\perp) \end{equation}

ベクトルの分解 ベクトルの分解

これで、$\vec{x'}_\perp$$\vec{x}$$\vec{n}$であらわすことができました。したがって、次が成り立ちます。
\begin{align} \vec{x'} & =\vec{x'}_\parallel+\vec{x'}_\perp \\ & =\vec{x}_\parallel+\cos\theta\vec{x}_\perp+\sin\theta(\vec{n}\times\vec{x}_\perp) \\ & =\vec{x}_\parallel+\cos\theta(\vec{x}-\vec{x}_\parallel)+\sin\theta(\vec{n}\times\vec{x}) \\ & =\cos\theta\vec{x}+(1-\cos\theta)\vec{x}_\parallel+\sin\theta(\vec{n}\times\vec{x}) \\ & =\cos\theta\vec{x}+(1-\cos\theta)\langle\vec{n}|\vec{x}\rangle\vec{n}+\sin\theta(\vec{n}\times\vec{x}) \end{align}

以上でロドリゲスの回転公式が証明できました。

参考文献

[1]
松岡学, 数の世界 自然数から実数、複素数、そして四元数へ, ブルーバックス, 講談社, 2020
[2]
矢野忠, 四元数の発見, 海鳴社, 2014
[3]
今野紀雄, 四元数, 森北出版, 2016
[4]
金谷健一, 3次元回転 パラメータ計算とリー代数による最適化, 共立出版, 2019
投稿日:202255
更新日:19
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。

投稿者

usami
usami
7
2713

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中