Gram-Schmidt process

by Marco Taboga, PhD

Gram-Schmidt process(または手続き)は、線形独立なベクトルの集合を、元の集合によって広げられた同じ空間に渡る直交ベクトルの集合に変換できる一連の操作のことである。

目次

予備知識

ここで、グラム・シュミット過程を理解する上で欠かせないいくつかの概念をおさらいしておきましょう。

2つのベクトル$r$$s$は、それらの内積が0に等しい場合にのみ直交すると言われていること、つまり

内積が与えられると、次のようにベクトル$s$のノルム(長さ)を定義できることを覚えておいてください。

ベクトルの集合は、その要素が単位ノルムを持ち、互いに直交している場合にのみ、直交性と呼ばれます。 すなわち、K個のベクトルの集合は、

以下の場合にのみ、直交正規集合のベクトルが線形独立であることを証明した。

直交集合への射影

グラム・シュミット法では次の命題を繰り返し用いるが、これはすべてのベクトルが1)直交集合への射影と2)与えられた直交集合に直交する残差に分解できることを示す。

命題 $S$ は内積を備えたベクトル空間とする。 また、を正規直交集合とする。 任意の$sin S$に対して、ここで$arepsilon _{S}$$u_{k}$に対して、任意の$k=1,ldots ,Kに直交している。$

証明

定義すると、各$j=1,ldots ,K$に対して、ここで、以下のようになる。 ステップ$rame{A}$$rame{B}$では、内積がその第1引数に線形であることを利用している。 ステップ$rame{C}$では、正則集合を扱っているので、$keq j$ならばという事実を使い、ステップ$rame{D}$では、$u_{j}$のノルムは1に等しいという事実を使いました。 したがって、上で定義した$arepsilon _{S}$は、直交集合のすべての要素に直交しており、命題が証明される。

$s$の直交集合への線形射影と呼ばれ、項$arepsilon _{S}$は線形射影の残差と呼ばれています。

正規化

また、グラム・シュミット処理で繰り返し使うことになる、おそらく明白な事実は、任意の非ゼロベクトルを取ってそのノルムで割ると、割った結果は単位ノルムを持つ新しいベクトルになることである。

つまり、ならば、ノルムの確定性により、

結果として、を定義でき、ノルムの正値性と絶対同値性により、以下のようになる。 6451>

手順の概要

さて、ベクトルの正規化方法と直交集合への射影と残差への分解方法がわかったので、グラム・シュミット手順を説明することにします。

ここではその概要を説明し、その後、命題として正式に表現し、技術的な詳細は命題の証明ですべて説明します。

ここでは概要です。 線形独立なベクトルの集合が与えられています。

処理を始めるにあたり、最初のベクトルを正規化する、つまり

第二段階として、$s_{2}$$u_{1}$:に射影する、ここで$arepsilon _{2}$ は射影の残差である。

次に残差を正規化する:

出発ベクトルは線形独立なので、(正規化ができるように)後で証明することにする。

こうして得られた2つのベクトル$u_{1}$$u_{2}$は、直交正規分布であることがわかる。

第三段階として、$s_{3}$$u_{1}$$u_{2}$:に射影し、その残差を計算する $arepsilon _{3}$

そしてそれを正規化する:$u_{K} $最後の正規化残差を得るまでこの方法で進める。

プロセスの最後に、ベクトルは正規直交集合を形成する。なぜなら、

  1. それらは正規化の結果であり、結果として単位ノルムを持つ。

  2. それぞれの$u_{k}$に直交するという特性を持つ残余から得られたものである。

この概観を完成するために、の線形スパンはの線形結合として書くことができるすべてのベクトルの集合であり、それはで示され、線形空間であることを覚えておこう。

ベクトルの線形独立結合なので、の線形結合として書ける任意のベクトルはの線形結合としても書くことができる。 したがって、2つのベクトル集合のスパンは一致する。

Formal statement

我々はここでGram-Schmidt過程を命題として定式化し、その証明には手順のすべての技術的詳細が含まれている。

Proposition $S$ は内積 が付いたベクタ空間とする。 また、を線形独立なベクトルとする。 このとき、任意の$kleq K$に対してとなるような直交ベクトル集合が存在する。

証明

証明は帰納法で、まず$k=1$について命題が成り立つことを証明し、次に$k-1$について成り立つなら一般kについても真であることを証明します。 $k=1$ のとき、ベクトルは単位ノルムを持ち、それだけで直交集合を構成する:他にベクトルはないので、直交条件は些細に満たされる。 集合$s_{1}$のすべてのスカラー倍数の集合であり、それは$u_{1}$のスカラー倍数でもある(逆もまたしかりである)。 したがって、ここで、$k-1$について命題が成立しているとする。 すると、$s_{k}$:上に投影することができ、ここで残差$arepsilon _{k}$に直交していることがわかる。 $arepsilon_{k}=0$であるとする。 すると、仮定により、任意の$jleq k-1$に対して、$α _{jl}$はスカラーであることが分かる。 したがって、つまり、$arepsilon _{k}=0$ という仮定から、$s_{k}$の線形結合であるという結論が導き出される。 しかし、この命題の前提の1つはが線形独立であることなので、これは不可能である。 結果的に、でなければならない。 そこで残差を正規化し、単位ノルムを持つベクトルを定義すればよい。 すでに$arepsilon _{k}$に直交していることが分かっています。 このことから、$u_{k}$に直交していることがわかります。 よって、は直交集合である。 さて、$sin S$として書ける任意のベクトルはスカラー)をとります。 仮定により、式(2)は式(2370>はスカラー)とも書けるので、ステップ$rame{A}$では式(1)、ステップ$rame{B}$では$u_{k}$の定義を使っていることになります。 したがって、の線形結合として書けるすべてのベクトルは、の線形結合としても書けることが証明されました。 仮定(3)により、完全に類似した方法で逆を証明することができます:言い換えれば、のすべての線形結合はの線形結合でもあるのです。 これはを証明し、証明を終える。

Every inner product space has an orthonormal basis

以下の命題はGram-Schmidt processの重要な結果を示す。

命題 $S$ が内積 を備えたベクトル空間とする。 $S$が有限次元であるならば、$S$に直交基底が存在する。

証明

$S$は有限次元なので、$S$にはKベクトルからなる基底が少なくとも1つ存在する。 この基底にGram-Schmidt法を適用して、直交集合を得ることができる。 は基底であるから、$S$にまたがる。 したがって、したがって、$S$の正則基底です。

解いた練習問題

以下に、練習問題の解説を掲載します。

練習問題1

実数エントリを持つすべての$3imes 1$ベクトルの空間$S$と内積ここで $r,sin S$$s^{op }$$s$ の転置と考えよ。 ベクトル

$s$を正規化すると定義される。

解答

$s$のノルムはしたがって。 $s$ の正規化は

練習問題2

実数エントリを持つすべての $2imes 1$ ベクトルの空間 $S$ と内積 where $r,sin S$ を考えてみましょう. 線形独立な2つのベクトル

Gram-Schmidt法により直交集合に変換することを考えよう。

解答

$s_{1}$のノルムはであるから。 最初の正則ベクトルは$s_{2}$$u_{1}$の内積は $s_{2}$$u_{1}$への投影は 投影残差は そのノルムは そして正規化残差はこのようにして、は、となります。 探していた正則集合は

引用方法

として引用してください。

Taboga, Marco (2017). “Gram-Schmidt process”, 行列代数学講義. https://www.statlect.com/matrix-algebra/Gram-Schmidt-process.

Leave a Reply