ベクトル空間の内積
はじめに
この記事はベクトル空間の内積について解説している。ベクトル空間についての知識は既知としているため、知らない場合や忘れてしまった場合には以下の記事を参照するといいだろう。
内積の定義
をベクトル空間とする。このとき、がの内積であるとは、次の3条件を満たすことをいう。
- 双線形性。つまりに対して、が成り立つ。
- 交換性。つまりについて、が成り立つ。
- 正値性。つまりについてとなり、となる。
内積の具体例
- において、とおいたとき、と定義するとき、これは内積となる。また、に対してこのように内積を定めたものを、次元ユークリッド空間という。
- で連続な関数全体からなるベクトル空間について、としたとき、これは内積となる。
- 、つまり実数成分の次正方行列全体の集合について、とすると、これも内積となる。
また、以降は、と表記する。
シュワルツの不等式
任意のベクトルについて、が成立する。(シュワルツの不等式)
証明は であることを利用する。これをについて整理すると、
$$t^2\parallel x\parallel ^2 +2\langle x,y\rangle t+\parallel y\parallel ^2\geq 0$$
となるため、これをについての2次方程式としてみると、判別式をみたす。
よって、となる。
より求めるべき不等式は成立することが示された。(証明終わり)
三角不等式
内積によってというように記号を定義した場合、これは距離としての性質を保っている。距離の性質にはいくつかあるが、その中でも三角不等式を満たしていることだけは証明しておこう。三角不等式とは、つまり
を示せばよい。これは先程示したシュワルツの不等式を用いて示すことができる。
$$\langle x,y\rangle \leq \parallel x\parallel \parallel y\parallel$$
から、
$$\parallel x\parallel^2+2\langle x,y\rangle +\parallel y\parallel^2 \leq \parallel x\parallel^2+2\parallel x\parallel \parallel y\parallel +\parallel y\parallel^2$$
より、
$$\parallel x+y\parallel^2\leq (\parallel x\parallel +\parallel y\parallel)^2$$
二乗している中身はどちらも正なためルートをとっても不等式の順序は保たれている。よって三角不等式が成立する。
なす角と直交性
また、シュワルツの不等式から、とおくと、という不等式が成り立つ。
よって、となるようなが存在する。よってこのをベクトルによりなす角と呼ぶ場合もある。
さらに、ベクトルがなす角がである場合、ベクトルは直交するという。つまりかつならば一般には直交するということができる。
正規直交基底
ベクトル空間の次元をとする。このとき、その基底が、を満たすとき、これを正規直交基底という。
また、はクロネッカーのデルタというものであり、ならば1,それ以外ならば0となる。つまり基底のすべてのベクトルのノルム(=長さ)が1であり(正規)、どの異なる2ベクトル同士の内積も0になる(直交)という条件を満たした基底と考えることができる。
グラムシュミットの正規直交化法
実はどのような有限次元ベクトル空間とそこで定義された内積に対して、必ず正規直交基底が存在することが知られている。それどころか具体的な構成方法までも明らかとなっている。その構成方法として知られているものが、グラムシュミットの方法である。
グラムシュミットを適用させるためには、まずは(正規直交基底とは限らない)の基底を用意する。そしてを以下のように定義する。
$$w_1=v_1,w_{k+1}=v_{k+1}-\sum_{i=1}^{k}\frac{\langle v_{k+1},w_i\rangle}{\parallel w_i\parallel ^2}w_i$$
このように定義するとは直交するので、あとはをというように変換したら正規化できるので、それで正規直交基底を具体的に構成できるということになる。
内積を表現する行列
における内積はある次正方行列が存在して、というように書くことができる。例えば、ユークリッドの内積の場合を単位行列とすればよい。
ここで、を基本ベクトルとしよう。つまりの番目の成分がとなるように定めている。(注:この時点でが一般化された内積で正規直交基底になっているとは限らない)
このとき、定められた内積について、対応する行列を
$$S=\left(\begin{array}{ccc}\langle e_1,e_1 \rangle&\cdots & \langle e_1, e_n \rangle\\ \vdots&\ddots&\vdots\\ \langle e_n,e_1\rangle&\cdots&\langle e_n, e_n \rangle \end{array}\right)$$
というように定義した場合、という形になる。
ここで、で表現できる内積が存在する場合、は半正定値行列となる。なぜならばであることが内積の定義から従う必要があるが、それが半正定値行列であることと同値な条件となっているからである。逆にが半正定値行列である場合、は内積となる。