実ベクトル空間における内積とは?
📂線形代数実ベクトル空間における内積とは?
定義
Vを実ベクトル空間とする。V上の内積inner productとは、以下の条件を満たしつつ、V内の二つのベクトルを一つの実数⟨u,v⟩に対応させる関数のことをいう。
u,v,w∈Vで、k∈Rの時、
- ⟨u,v⟩=⟨v,u⟩
- ⟨u+v,w⟩=⟨u,w⟩+⟨v,w⟩
- ⟨ku,v⟩=k⟨u,v⟩
- ⟨v,v⟩≥0and⟨v,v⟩=0⟺v=0
説明
定義を読んでみると、高校時代から使っていたその内積を表現するために必ず満たすべき条件だと思うだろう。概念的にはこれ以上一般化されることはないが、実数を複素数に拡張する程度が残っている。線形代数を学べば、内積を実数値を取るように定義することにとどまるだろうし、関数解析やヒルベルト空間を学ぶときには、複素数値を取るまで一般化して扱うことになるだろう。
ユークリッド空間では、通常[距離]、[ノルム]、[内積(点乗)]をそれぞれ定義した後、これらの関係式を性質として導出するが、このように一般ベクトル空間で内積を一般化すると、ノルムと距離も以下のように自然に定義される。
∥v∥d(u,v):=⟨v,v⟩:=∥u−v∥=⟨u−v,u−v⟩
様々な空間での内積
ユークリッド空間
ユークリッド空間では以下のように加重内積weighted inner productを定義することができる。
u,v∈Rn、wiRに対して、
⟨u,v⟩=w1u1v1+w2u2v2+⋯+wnunvn
物理実験で観測された値をx1,…xn、観測回数をf1+f2+⋯+fn=mとすると、w1=w2=⋯=wn=m1とすることは、加重内積を使って平均を表すことができる。
⟨x,f⟩=m1(f1x1+f2x2+⋯fnxn)
行列空間
行列空間Mnnでの内積は以下のように定義される。
U,V∈Mnn(C)に対して、
⟨U,V⟩=Tr(U∗V)
この時、Trはトレースである。これを以下のように記述し、フロベニウス内積Frobenius inner productとも呼ぶ。
⟨U,V⟩F
2×2行列の例を見ると、上の定義が各成分同士の積の和であることが簡単にわかるだろう。二つの行列U,Vが以下のようであるとする。
U=[u1u3u2u4],V=[v1v3v2v4]
すると
⟹U∗VTr(U∗V)=[u1∗u2∗u3∗u4∗][v1 v3 v2 v4 ]=[u1∗v1 +u3∗v3 u2∗v1 +u4∗v3 u1∗v2 +u3∗v4 u2∗v2 +u4∗v4 ]=u1∗v1 +u2∗v2 +u3∗v3 +u4∗v4
参照