【数検1級対策】グラム・シュミットの直交化法とその具体例

本記事では,数学検定1級で頻出のトピックについてまとめていきます。

初学者の分かりやすさを優先するため,多少正確でない表現が混在することがあります。もし致命的な間違いがあればご指摘いただけると助かります。

目次

グラム・シュミットの直交化法とその具体例

線形独立なベクトルが与えられたときに,ある$1$つのベクトルを基準とし,次々と直交基底を構成するアルゴリズムをグラム・シュミットの直交化法という。具体的には,既に基底として選ばれているベクトルと同じ方向の成分を除いたベクトルを新たに基底を構成するベクトルとして追加していくアルゴリズムである。

線形独立なベクトルを$\va_{1},\ldots,\va_{r}$とおくと,

\begin{align}
\begin{cases}
\displaystyle
\va_{1}^{\prime} = \va_{1}, \quad \vu_{1} = \frac{\va_{1}}{|\va_{1}^{\prime}|}\\[0.7em]
\displaystyle
\va_{2}^{\prime} = \va_{2}-(\va_{2}\cdot\vu_{1})\vu_{1}, \quad \vu_{2} = \frac{\va_{2}}{|\va_{2}^{\prime}|}\\[0.7em]
\vdots\\[0.7em]
\displaystyle
\va_{r}^{\prime} = \va_{r}-(\va_{r}\cdot\vu_{r-1})\cdots -(\va_{r}\cdot\vu_{1})\vu_{1}, \quad \vu_{r} = \frac{\va_{r}}{|\va_{r}^{\prime}|}
\end{cases}
\end{align}

として得られる$\left<\vu_{1},\ldots,\vu_{r}\right>$が,$\left<\va_{1},\ldots,\va_{r}\right>$の張る部分空間の正規直交基底である。

内積は正射影の長さを表しますので,内積を引くことが「既に基底として追加されているベクトルと同じ方向の成分を除く」という操作に相当します。

具体例

次のベクトルによって張られるベクトル空間の正規直交基底を求めよ。

\begin{align}
\va_{1} = (1,2,1)^{T},\quad
\va_{2} = (2,1,2)^{T},\quad
\va_{3} = (3,1,1)^{T}
\end{align}

解答

最初に基底として追加するベクトルは,

\begin{align}
\vu_{1} &= \frac{\va_{1}}{|\va_{1}|} = \frac{\sqrt{6}}{6}(1,2,1)^{T}
\end{align}

となります。次に,

\begin{align}
\va_{2}^{\prime}
&= \va_{2}-(\va_{2}\cdot\vu_{1})\vu_{1}
= (2,1,2)^{T}-\left\{(2,1,2)^{T}\cdot \frac{\sqrt{6}}{6}(1,2,1)^{T}\right\}\frac{\sqrt{6}}{6}(1,2,1)^{T}\\[0.7em]
&= (2,1,2)^{T}-(1,2,1)^{T} = (1,-1,1)^{T}
\end{align}

となるため,基底として追加するベクトルは,

\begin{align}
\vu_{2} &= \frac{\va_{2}}{|\va_{2}|} = \frac{\sqrt{3}}{3}(1,-1,1)^{T}
\end{align}

となります。最後に,

\begin{align}
\va_{3}^{\prime}
&= \va_{3}-(\va_{3}\cdot\vu_{1})\vu_{1}-(\va_{3}\cdot\vu_{2})\vu_{2}\\[0.7em]
&= (3,1,1)^{T}
-\left\{(3,1,1)^{T}\cdot \frac{\sqrt{6}}{6}(1,2,1)^{T}\right\}\frac{\sqrt{6}}{6}(1,2,1)^{T}\notag\\[0.7em]
&\quad\quad-\left\{(3,1,1)^{T}\cdot \frac{\sqrt{3}}{3}(1,-1,1)^{T}\right\}\frac{\sqrt{3}}{3}(1,-1,1)^{T}\\[0.7em]
&= (3,1,1)^{T} - (1,2,1)^{T} - (1,-1,1)^{T} = (1,0,-1)^{T}
\end{align}

となるため,基底として追加するベクトルは,

\begin{align}
\vu_{3} &= \frac{\va_{3}}{|\va_{3}|} = \frac{\sqrt{2}}{2}(1,0,-1)^{T}
\end{align}

となります。以上より,求める答えは

\begin{align}
\left<
\frac{\sqrt{6}}{6}(1,2,1)^{T},~
\frac{\sqrt{3}}{3}(1,-1,1)^{T},~
\frac{\sqrt{2}}{2}(1,0,-1)^{T}
\right>
\end{align}

となります。

シェアはこちらからお願いします!

コメント

コメントする

※ Please enter your comments in Japanese to distinguish from spam.

目次