関数のサポートと連続関数空間のクラス
📂ヒルベルト空間関数のサポートと連続関数空間のクラス
定義
関数空間 CR の関数 f:R→C を考えてみよう。
関数 f のサポートsupportは、関数値が 0 ではない点の集合にクロージャを取ったクローズセットとして次のように定義される。
suppf={x∈R:f(x)=0}
suppfが有界なら、fがコンパクトサポートを持つと言う。クロージャは閉集合であり、実数空間で閉じていて有界な集合はコンパクトだからである。
U⋐VはU⊂VでありUがコンパクトであることを意味する。つまり、supp(f)⋐UはfがUでコンパクトサポートを持つことを意味する。⊂⊂として書くこともある。
連続関数の集合はベクトル空間になり、これを連続関数空間と呼び、次のように表記する。
C(R):={f is continuous}
C1と混同する可能性がある場合は、C0と書くこともある。
コンパクトサポートを持つ連続関数のベクトル空間を次のように表記する。
Cc(R):={f∈C(R):f has compact support}
x→±∞の時、関数値が0に収束する連続関数のベクトル空間を次のように表記する。
C0(R):={f∈C(R):f(x)→0 as x→±∞}
m回まで微分可能であり、その導関数がすべて連続である連続関数のベクトル空間を次のように表記する。
Cm(R):={f∈C(R):f(n) is continuous ∀n≤m}
この場合C0(R)はC(R)を意味する。この時のCmの要素をm回 連続的に微分可能な関数continuously differentiable functionと呼ぶ。
無限に微分可能で、その導関数がすべて連続である連続関数のベクトル空間を次のように表記する。
C∞(R)=m=0⋂∞Cm(R)
この時のC∞の要素をスムース関数smooth functionと呼ぶ。
※ 著者によってはC0をCcの意味で使う場合があるので、教科書で定義された表記をよく確認しよう。
説明
ソボレフ空間、超関数論などではCc∞を主に扱うことになる。
当然ながらCc(R)はC0(R)の部分空間になる。二つとも単なる連続関数の空間C(R)に比べて良い空間だが、作用素ノルム ∥⋅∥∞に対してバナッハ空間にならないことに注意する必要がある。例えば、次のような{fk}k∈N⊂Cc(R)を考えてみよう
fk(x):={xsinxχ[−kπ,kπ](x)1,x=0,x=0
fkはすべてのk∈Nに対してコンパクトサポート[−kπ,kπ]を持つが、次のようなシンク関数 sinc∈C0(R)∖Cc(R)に収束する。
sincx={xsinx1,x=0,x=0
距離空間として
区間[0,1]上で連続な実数値関数の集合をX=C[0,1]としよう。そして、[距離] dを次のように定義しよう。
d(x,y):=0∫1∣x(t)−y(t)∣dt∀x,y∈X
すると、距離空間(X,d)は完備空間ではない。以下の図(a)に示すような関数xmを考えよう。

n>mとすると、任意のε>0に対してm>1/εの時はいつでも1⋅m1<εが成立するので、d(xm,xn)<εによって{xm}はコーシー数列である。
しかし、xm(t)=0と(t∈[0,1/2])であり、xm(t)=1と(t∈[am,1])なので、次のようになる。
d(xm,x)=0∫1xm(t)−x(t)dt=0∫21∣0−x(t)∣dt+21∫amxm(t)−x(t)dt+am∫1∣1−x(t)∣dt=0∫21∣x(t)∣dt+21∫amxm(t)−x(t)dt+am∫1∣1−x(t)∣dt
各被積分関数が0以上であるため、d(xm,x)が0に収束するためには、各被積分関数が0でなければならない。つまり、xはt∈[0,21)でx(t)=0であり、t∈(21,1]ではx(t)=1である。これは明らかに連続関数ではないため、x∈/Xであり、{xm}はXに収束しない。
ノルム空間として
連続関数空間C[0,1]は、積分ではなく、最大値をノルムとして与えると完備空間、つまり完備ノルム空間(バナッハ空間)となる。つまり、以下のように定義された∥⋅∥に対して(C[0,1],∥⋅∥)はバナッハ空間である。
∥f∥:=t∈[0,1]max∣f(t)∣,f∈C[0,1]