Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

広義積分とコーシーの主値積分

この記事では、区間内に不連続点がある場合の積分、あるいは無限区間における積分について解説します。

広義積分

不連続な関数の積分

関数 f(x)a<xb で連続であって、
 limε+0a+εbf(x)dx
が存在するとき、f(x)axb で積分可能であるといい、
 abf(x)dx=limε+0a+εbf(x)dx
と表します。同様に関数 f(x)ax<b で連続で
 limε+0abεf(x)dx
が存在するとき、f(x)axb で積分可能であるといい、
 abf(x)dx=limε+0abεf(x)dx
と表します。また f(x) が区間 [a,b] 内の 1 点 c を除いて連続である場合は、
 limε1+0acε1f(x)dx,limε2+0c+ε2bf(x)dx
という極限値が存在する場合に限って、
 abf(x)dx=limε1+0acε1f(x)dx+limε2+0c+ε2bf(x)dx
と定義します。

1/xの積分と1/√xの積分

関数 y=1/xy=1/x はともに x=0 で不連続となっています。y=1/x については
 limε+0ε1dxx=limε+0[logx]ε1=
となって積分を定義することはできません。しかし y=1/x については
 limε+0ε1dxx=limε+0[2x]ε1=2
と有限値をもつので、
 ε1dxx=2
とすることができます。y=1/xy=1/x のグラフを描いてこの違いを直感的に把握してみます。
 

 
ともに x0 で ∞ となる関数ですが、曲線と x 軸および x=1 で囲まれる面積を求めると y=1/x の場合は値が無限大になり、y=1/x のときはは有限値となります。その理由は y=1/xx0 となるときに、y 軸との間隔を十分に細くしていくからです。つまり縦幅が非常に大きくなっても、横幅がそれを相殺するように狭くなっているので、実のところ原点付近の面積はほんの僅かしかないということです。

無限区間積分

関数 f(x)xa で連続であり
 limb+abf(x)dx
が存在するとき、
 af(x)dx=limb+abf(x)dx
と定義します。また関数 f(x)xb で連続であって
 limaabf(x)dx
が存在するとき、
 bf(x)dx=limaabf(x)dx
と定義します。さらに関数 f(x) が全区間で連続であって
 limalimbabf(x)dx
が存在するとき、
 f(x)dx=limalimbabf(x)dx
と定義します。

e^xを[-∞,0]で積分

次のような積分
 0exdx
を計算してみます。
 limaa0exdx=lima[ex]a0=1
という極限値が存在しているので、
 0exdx=1
となります。

コーシーの主値積分

再び関数 y=1/x について、今度は区間 [1,1] で考えてみます。
 

 
先ほどの広義積分の定義によると、
 limε1+011ε11xdx,limε2+01+ε211xdx
はいずれも有限値をもたないので、
 111xdx
を計算することはできません。しかし上のグラフを見ると直感的に「この積分は正の面積と負の面積がキャンセルしあって 0 になるはずでは?」と考える人も多いでしょう。そこで ε1=ε2=ε として
 abf(x)dx=limε+0{acεf(x)dx+c+εbf(x)dx}
という極限で積分を定義します。この極限値のことを コーシーの主値積分 (Cauchy’s principal value of integral) とよびます。すると
 111xdx
もコーシーの主値積分は存在します。実際に計算してみると
 limε+0{1ε1xdx+ε11xdx}=limε+0{(log1logε)+(log1logε)}=0
となります。

エクセルや数学に関するコメントをお寄せください