方向余弦

**方向余弦**（）とは、ベクトルと正の座標軸との間の角度の余弦のことである。 即ち、方向余弦は各方向の単位ベクトルに対して、各方向の基底ベクトルの成分が行う寄与がどれだけあるかを表している。

## 三次元ユークリッド空間

\mathbf{v} が 三次元ユークリッド空間 \R^3 のベクトルとする。\mathbf e_x , \mathbf e_y, \mathbf e_zを標準基底ベクトルとすると、\mathbf v = v_x \mathbf e_x + v_y \mathbf e_y + v_z \mathbf e_z,となる。ここで、ベクトル \mathbf{v} の**[[方向角]]**（direction angle(s)）a,b,c を考える。a,b,c はベクトル \mathbf{v} と基底ベクトル \mathbf e_x , \mathbf e_y, \mathbf e_z がそれぞれなす角として定義される。なお、方向角 a,b,c は鋭角または鈍角（ 0 \leqq a, b, c \leqq \pi ）である。

このとき、単位ベクトル\tfrac{\mathbf v},の方向余弦  は、\begin{alignat}{2}
 \alpha &{}= \cos a = \frac{\mathbf v \cdot \mathbf e_x}{\Vert\mathbf v\Vert } &&{}= \frac{v_x}{\sqrt{v_x^2 + v_y^2 + v_z^2}}\\
 \beta  &{}= \cos b = \frac{\mathbf v \cdot \mathbf e_y}{\Vert\mathbf v\Vert } &&{}= \frac{v_y}{\sqrt{v_x^2 + v_y^2 + v_z^2}}\\
 \gamma &{}= \cos c = \frac{\mathbf v \cdot \mathbf e_z}{\Vert\mathbf v\Vert } &&{}= \frac{v_z}{\sqrt{v_x^2 + v_y^2 + v_z^2}}
\end{alignat}で定義される。

### 単位ベクトルの表示
以上の議論から、自明に、

\hat{\mathbf{v}} = \frac{\mathbf{v}}{\Vert\mathbf v\Vert } = (\cos{a}, \cos{b}, \cos{c})

が成り立つ。すなわち、単位ベクトルの各成分は方向余弦である。

### 方向余弦の恒等式
各式を2乗して足すと、 \cos^2 a + \cos^2 b + \cos^2 c = \alpha^{2} + \beta^{2} + \gamma^{2} = 1.となる。これは単位ベクトルの各成分が単位球面上にあることを意味している。

## 方向余弦行列
より一般的に言えば、**方向余弦**とは、任意の2つのベクトル間の角度の余弦のことである。これらは、ある正規直交基底ベクトルの集合を集合で表現する**[[方向余弦行列]]**（direction cosine matrices）を求めたり、既知のベクトルを異なる基底で表現したりするのに役立つ。簡潔に言えば、方向余弦は、デカルト座標系におけるベクトルの方向を表現する簡単な方法を提供するといえる。

三つの互いに直交する方向（新しい座標軸）を、(l_i, m_i, n_i)\ (i=1,2,3)とする。直交するための必要十分条件として、\begin{cases}l_1l_2 + m_1m_2 + n_1n_2 = 0,\\ l_2l_3 + m_2m_3 + n_2n_3 = 0,\\ l_3l_1 + m_3m_1 + n_3n_1 = 0,\end{cases}\quad l_i^2 + m_i^2 + n_i^2 = 1が必要である。ここで、**方向余弦行列**をR = \begin{pmatrix} l_1 & m_1 & n_1\\ l_2 & m_2 & n_2\\ l_3 & m_3 & n_3 \end{pmatrix}として定義する。

方向余弦行列は明らかに直交行列であるため、R^T R = Iが成り立つ。

また、行列式は常に、\det R = \pm 1となり、正値は右手系、負値は左手系であることを意味する。

### オイラーの回転定理

オイラーの回転定理を方向余弦を用いて表現してみる。方向余弦行列 R に対し、回転軸の方向余弦を (l,m,n)、回転角を θ とすると、\begin{cases} R_{11} = \cos\theta + (1 - \cos\theta) l^2,\\ R_{22} = \cos\theta + (1 - \cos\theta) m^2,\\ R_{33} = \cos\theta + (1 - \cos\theta) n^2,\\ R_{12} = (1 - \cos\theta) lm - n\sin\theta,\\ R_{23} = (1 - \cos\theta) mn - l\sin\theta,\\ R_{31} = (1 - \cos\theta) nl - m\sin\theta, \end{cases}

となる。この式は、方向余弦が回転軸の方向と回転角の余弦（及び正弦）を通じて空間の回転を完全に記述できること示している。つまり、方向余弦は回転群 SO(3)の座標表現である。

## 応用

### 2つのベクトルのなす角の決定
ベクトル  と  がそれぞれ方向余弦  と  を持つとする。このとき、単位ベクトルは、

\begin{align}
  \mathbf{\hat u} &= \frac{1}{\sqrt{u_x^2 + u_y^2 + u_z^2}}\left(u_x \mathbf e_x + u_y \mathbf e_y + u_z \mathbf e_z\right) = \alpha_u \mathbf e_x + \beta_u \mathbf e_y + \gamma_u \mathbf e_z \\
  \mathbf{\hat v} &= \frac{1}{\sqrt{v_x^2 + v_y^2 + v_z^2}}\left(v_x \mathbf e_x + v_y \mathbf e_y + v_z \mathbf e_z\right) = \alpha_v \mathbf e_x + \beta_v \mathbf e_y + \gamma_v \mathbf e_z.
\end{align}となる。両者の内積を取ると、  をなす角として、
  \mathbf{\hat u \cdot \hat v} = \alpha_u\alpha_v + \beta_u\beta_v + \gamma_u\gamma_v = \cos \theta,
となる。

 は幾何学的な角度であり、正値性を満たす。したがって、内積の正の値のみを採用することで、最終的な結果が得られ、\theta = \arccos \left(\alpha_u\alpha_v + \beta_u\beta_v + \gamma_u\gamma_v\right).となる。

### 直線の方程式
l, m, n を方向余弦とすると、直線の方程式は、\frac{x - x_0}{l} = \frac{y - y_0}{m} = \frac{z - z_0}{n}で表される。

## 関連項目
* 
* オイラー角

## 参考文献

### 日本語

* 

### 英語
*
*
*
*
*

## 外部リンク
* 方向余弦 - Kanazawa Institute of Technology