線形代数 – 直交

投稿者: | 2024年9月21日

直交に関する定義

定義1

内積空間の要素である\boldsymbol{u}\boldsymbol{v}\langle\boldsymbol{u},\boldsymbol{v}\rangle=0の関係であるとき、\boldsymbol{u}\boldsymbol{v}直交する(orthognal)という。

\boldsymbol{u}=\begin{pmatrix}2\\1\end{pmatrix},\ \boldsymbol{v}=\begin{pmatrix}-2\\4\end{pmatrix}
とすると、
\langle \boldsymbol{u},\boldsymbol{v}\rangle=2 \cdot (-2) + 1 \cdot 4 = 0
より、\boldsymbol{u}\boldsymbol{v}は直交します。

定義2

内積空間の2つの要素が直交しどちらもノルムが1である場合、これを正規直交する(orthonormal)という。

\boldsymbol{u}=\begin{pmatrix}\frac{2}{\sqrt{5}}\\ \frac{1}{\sqrt{5}}\end{pmatrix},\ \boldsymbol{v}=\begin{pmatrix}\frac{-2}{\sqrt{20}}\\\frac{4}{\sqrt{20}}\end{pmatrix}

とすると、

\begin{align} \| \boldsymbol{u} \| &= \sqrt{\frac{2^2}{5} + \frac{1^2}{5}} = 1\\ \| \boldsymbol{v} \| &= \sqrt{\frac{(-2)^2}{20} + \frac{4^2}{20}} = 1\\ \\ \langle \boldsymbol{u},\boldsymbol{v}\rangle & =\frac{2}{\sqrt{5}} \cdot \frac{-2}{\sqrt{20}} + \frac{1}{\sqrt{5}} \cdot \frac{4}{\sqrt{20}} = 0 \end{align}
より、\boldsymbol{u}\boldsymbol{v}は正規直交します。

定義3

内積空間の要素\boldsymbol{v}_1,\boldsymbol{v}_2,\cdots,\boldsymbol{v}_nが全てのi\neq jに対して\langle \boldsymbol{v}_i , \boldsymbol{v}_j\rangle = 0であるとき、\{\boldsymbol{v}_1,\boldsymbol{v}_2,\cdots,\boldsymbol{v}_n\}直交集合(orthogonal set)とよぶ。
また、全ての要素のノルムが1である直交集合を正規直交集合(orthonormal set)とよぶ。

1.

\begin{align} S&=\{\boldsymbol{v}_1,\boldsymbol{v}_2\}\\ \\ \boldsymbol{v}_1&=\begin{pmatrix}1\\2\\-2\end{pmatrix},\ \boldsymbol{v}_2=\begin{pmatrix}2\\-3\\-2\end{pmatrix} \end{align}
とすると、
\langle \boldsymbol{v}_1,\boldsymbol{v}_2\rangle=1\cdot 2 + 2\cdot (-3) + (-2) \cdot (-2) = 0
よりSは直交集合です。

2.

\begin{align} S&=\{\boldsymbol{v}_1,\boldsymbol{v}_2\}\\ \\ \boldsymbol{v}_1 &=\begin{pmatrix} \frac{2}{3}\\ \frac{1}{3}\\ \frac{2}{3} \end{pmatrix},\ \boldsymbol{v}_2= \begin{pmatrix} \frac{-1}{3}\\ \frac{-2}{3}\\ \frac{2}{3} \end{pmatrix} \end{align}
とすると、

\begin{align} \|\boldsymbol{v}_1\|&=\sqrt{\frac{2^2}{9}+\frac{1^2}{9}+\frac{2^2}{9}}=1\\ \|\boldsymbol{v}_2\|&=\sqrt{\frac{(-1)^2}{9}+\frac{(-2)^2}{9}+\frac{2^2}{9}}=1\\ \langle \boldsymbol{v}_1,\boldsymbol{v}_2\rangle &=\frac{1}{9}\cdot\left( 2\cdot (-1) + 1 \cdot (-2) + 2 \cdot 2 \right) = 0 \end{align}
よりSは正規直交集合です。

定義4

内積空間の基底\{\boldsymbol{v}_1,\boldsymbol{v}_2,\cdots,\boldsymbol{v}_n\}が全てのi\neq jに対して\langle \boldsymbol{v}_i , \boldsymbol{v}_j \rangle = 0であるとき、これを直交基底(orthogonal basis)とよぶ。
また、全ての要素のノルムが1である直交基底を正規直交基底(orthonormal basis)とよぶ。

補足

直交集合と直交基底は似ていますが、ベクトルが属する空間を線形結合で表すことができるかどうかの違いがあります。

例えば、下記例1の場合、

\{\boldsymbol{v}_1,\boldsymbol{v}_2,\boldsymbol{v}_3\}は直交集合かつ\mathbb{R}^3の直交基底です。

\{\boldsymbol{v}_1,\boldsymbol{v}_2\}は直交集合ですが、これらが張る空間は\mathbb{R}^3にはならないので\mathbb{R}^3の直交基底ではありません。

1.

\begin{align} S&=\{\boldsymbol{v}_1,\boldsymbol{v}_2,\boldsymbol{v}_3\}\\ \\ \boldsymbol{v}_1&=\begin{pmatrix}2\\1\\2\end{pmatrix},\ \boldsymbol{v}_2=\begin{pmatrix}2\\-2\\-1\end{pmatrix},\ \boldsymbol{v}_3=\begin{pmatrix}1\\2\\-2\end{pmatrix} \end{align}
とすると、
\begin{align} \langle \boldsymbol{v}_1,\boldsymbol{v}_2\rangle&=2\cdot 2 + 1 \cdot (-2) + 2 \cdot (-1) = 0\\ \langle \boldsymbol{v}_1,\boldsymbol{v}_3\rangle&=2\cdot 1 + 1 \cdot 2 + (-1) \cdot (-2) = 0\\ \langle \boldsymbol{v}_2,\boldsymbol{v}_3\rangle&=2\cdot 1 + 1 \cdot 2 + 2 \cdot (-2) = 0 \end{align}
よりS\mathbb{R}^3の直交基底です。

2.

\begin{align} S&=\{\boldsymbol{v}_1,\boldsymbol{v}_2,\boldsymbol{v}_3\}\\ \\ \boldsymbol{v}_1&=\begin{pmatrix}\frac{2}{3}\\ \frac{1}{3}\\ \frac{2}{3}\end{pmatrix},\ \boldsymbol{v}_2=\begin{pmatrix}\frac{2}{3}\\ \frac{-2}{3}\\ \frac{-1}{3}\end{pmatrix},\ \boldsymbol{v}_3=\begin{pmatrix}\frac{1}{3}\\ \frac{2}{3}\\ \frac{-2}{3}\end{pmatrix} \end{align}
とすると、

\begin{align} \|\boldsymbol{v}_1\|&=\sqrt{\frac{2^2}{9}+\frac{1}{9}+\frac{2^2}{9}}=1\\ \|\boldsymbol{v}_2\|&=\sqrt{\frac{2^2}{9}+\frac{(-2)^2}{9}+\frac{(-1)^2}{9}}=1\\ \|\boldsymbol{v}_3\|&=\sqrt{\frac{1^2}{9}+\frac{2^2}{9}+\frac{(-2)^2}{9}}=1\\ \langle \boldsymbol{v}_1,\boldsymbol{v}_2\rangle&=\frac{1}{9}\cdot\left(2\cdot 2 + 1 \cdot (-2) + 2 \cdot (-1)\right) \\ &= 0\\ \langle \boldsymbol{v}_1,\boldsymbol{v}_3\rangle&=\frac{1}{9}\cdot\left(2\cdot 1 + 1 \cdot 2 + 2 \cdot (-2)\right) \\ &= 0\\ \langle \boldsymbol{v}_2,\boldsymbol{v}_3\rangle&=\frac{1}{9}\cdot\left(2\cdot 1 + (-2) \cdot 2 + (-1) \cdot (-2)\right) \\ &= 0\\ \end{align}

よりS\mathbb{R}^3の正規直交基底です。

直交行列

定義5

n \times nの行列AA^T A=Iを満たすとき、A直交行列(orthogonal matirix)とよぶ。

補足

ここでは定義を1つ挙げましたが、これと同値な条件が他にあります。以下のいずれかを満たせばAは直交行列です。

A^T A = I

A A^T = I

A=A^{-1}

Aの列ベクトルの集合が正規直交集合

Aの行ベクトルの集合が正規直交集合

列ベクトルの集合が正規直交集合であれば直交行列であることの確認

正規直交集合のベクトルを列ベクトルとして並べ、Aとし、A^T A=Iとなることを確認します。

Iの各成分はA^Tの行ベクトルとAの列ベクトルの内積(ドット積)と考えることができます。下の図の場合、Aの第1列どうしの内積なので、これが1になります。

ベクトルは直交するので、下の図のようにA^Tの行の位置とAの列の位置が異なる場合、内積は0になります。

したがって、Aの列ベクトルの集合が正規直交集合であればA^T A = IつまりAは直交行列です。同様にA A^Tについて考えれば行ベクトルの集合も正規直交集合になります。

1.

下記行列は前述正規直交基底の例で挙げたベクトルを並べたものです。したがってこれは直交行列です。

\begin{pmatrix} \frac{2}{3}&\frac{2}{3}&\frac{1}{3}\\ \frac{1}{3}&\frac{-2}{3}&\frac{-2}{3}\\ \frac{1}{3}&\frac{-1}{3}&\frac{-2}{3} \end{pmatrix}

2.

回転行列は以下のように表すことができます。

A=\begin{pmatrix} \cos \theta& – \sin \theta\\ \sin \theta & \cos \theta \end{pmatrix}

その転置行列は、

A^T=\begin{pmatrix} \cos \theta& \sin \theta\\ -\sin \theta & \cos \theta \end{pmatrix}

-\thetaだけ回転する回転行列なので、

A^T A=I

つまり回転行列は直交行列です。

直交行列の性質

以下、ABを直交行列とします。

1.   行列式は1または-1

\begin{align} (\mathrm{det}(A))^2&= \mathrm{det}(A)\mathrm{det}(A)= \mathrm{det}(A^T)\mathrm{det}(A)\\ &=\mathrm{det}(A^T A)=\mathrm{det}(I)=1 \end{align}

より、\mathrm{det}(A)=1または\mathrm{det}(A)=-1です。

 

2.  2つの直交行列の積も直交行列

(A B)^T (A B) = B^T A^T A B = B^T B = I

なので、ABは直交行列です。

 

3.  ドット積を変えない

(A\boldsymbol{x})^T (A\boldsymbol{y}) = (\boldsymbol{x}^T A^T) (A\boldsymbol{y})= \boldsymbol{x}^T A^TA\boldsymbol{y}=\boldsymbol{x}^T \boldsymbol{y}

より、2つのベクトルそれぞれにAを掛けてもドット積は変わりません。

 

4.  直交行列の固有値は1または-1

A\boldsymbol{x} = \lambda \boldsymbol{x}とします。両辺を転置させたベクトルを左から掛けると、

\lambda ^2 \boldsymbol{x}^T \boldsymbol{x} = (A \boldsymbol{x})^T (A \boldsymbol{x}) = \boldsymbol{x}^T A^T A \boldsymbol{x} = \boldsymbol{x}^T \boldsymbol{x}

\lambda ^2 = 1でなければならないので\lambda1または-1です。

 

5.  2ノルムを変えない

\begin{align}\|A\boldsymbol{x}\|_2^2 &= (A\boldsymbol{x})^T(A\boldsymbol{x})=\boldsymbol{x}^T A^T A \boldsymbol{x} \\ &= \boldsymbol{x}^T \boldsymbol{x} = \|\boldsymbol{x}\|_2^2\end{align}

より、

\|A\boldsymbol{x}\|_2 =\|\boldsymbol{x}\|_2

となるので、行列(ベクトルも同様)に直交行列を左から掛けても2ノルムは変わりません。