関数の内積を定積分で定義する理由
📂ルベーグ空間関数の内積を定積分で定義する理由
ビルドアップ
内積の一般的な定義は次のようである。
Hをベクトル空間とする。x,y,z∈Hとα,β∈Cに対して、次の条件を満たす関数
⟨⋅,⋅⟩ : H×H→C
を内積と定義し、(H,⟨⋅,⋅⟩)を内積空間という。
- 線形性: ⟨αx+βy,z⟩=α⟨x,z⟩+β⟨y,z⟩
- 共役対称性: ⟨x,y⟩=⟨y,x⟩
- 正定値性: ⟨x,x⟩≥0and⟨x,x⟩=0⟺x=0
特に関数空間での内積は次のように定積分を使って定義される。
⟨f,g⟩:=∫abf(x)g(x)dx
これで⟨,⟩が内積になることは簡単に示せるが、なぜこんなに定義するのかは理解し難い。それぞれの要素を掛け合わせて足すというユークリッド空間での内積の定義からあまりに遠く、全然実用的にも見えない。しかし、これらの定義は自然であり、関数解析を学ぶにつれて美しくはまっていく。
例示
例で理解しよう:
二つのベクトルf=(1,5,0,4,2,1)とg=(9,6,0,1,2,5)を考える。内積を計算すると
f⋅g=1⋅9+5⋅6+0⋅0+4⋅1+2⋅2+1⋅5=52
である。ベクトルを成分ごとに分けた大きさを棒グラフで表示すると、次のようになる。

[−3,3]から上の棒グラフの形になるように定義された二つの関数
f(x):=⎩⎨⎧150421,−3≤x≤−2,−2≤x<−1,−1≤x≤0,0≤x<1,1≤x<2,2≤x≤3
g(x):=⎩⎨⎧960125,−3≤x≤−2,−2≤x<−1,−1≤x≤0,0≤x<1,1≤x<2,2≤x≤3
を考えると、
f(x)g(x)=⎩⎨⎧9300445,−3≤x≤−2,−2≤x<−1,−1≤x≤0,0≤x<1,1≤x<2,2≤x≤3
であるから、∫−33f(x)g(x)dx=52であり、驚くべきことにf⋅gと一致する。
もちろん、すべての関数がこんなに都合よくなるわけではないが、積分可能な関数であればリーマン和のアイデアを適用できる。そもそも定積分自体が分割して掛け合わせて足すことを含んでいるので、‘内積’と呼ぶには不足がない。関数の内積は有限次元ベクトルの内積を無限次元に一般化したものと見ることができ、既存の内積の概念にしっかりとカバーされる。