広義積分の計算方法

こんにちはコーヤです。

このページでは、無限が絡む積分を計算する広義積分の計算方法を勉強します。

広義積分の使い所

広義積分は不連続な関数、有界でない関数の積分を計算する方法です。主に無限が絡む以下の2つの場面で使用します。

  1. 積分区間が無限のとき
  2. 積分区間内で被積分関数が無限になるとき

それぞれのパターンを見ていきましょう。

パターン1. 積分区間が無限のとき

積分区間に無限があるときは、積分区間をひとまずRとおいて計算した後に極限をとります。

図の色がついた面積Sを求めます。

S1=11x2 dx=limR1R1x2 dx=limR[1x]1R=limR(1R+1)=1

S2=11x dx=limR1R1x dx=limR[log|x|]1R=limRlogR=

S1のように広義積分の値が収束する場合、この広義積分の値は存在し、値はS1=1となります。

S2のように広義積分の値が収束しない場合、この広義積分の値は存在しないとみなします。

パターン2. 積分区間内で被積分関数が無限になるとき

積分区間内で被積分関数が無限になるときは、積分区間をひとまずrとおいて計算した後に極限をとります。

図の色がついた面積Sを求めます。

S3=011x dx=limr+0r11x dx=limr+0[2x]r1=limr+0(22r)=2

S4=011x dx=limr+0r11x dx=limr+0[log|x|]r1=limr+0logr=

S3のように広義積分の値が収束する場合、この広義積分の値は存在し、値はS3=2となります。

S4のように広義積分の値が収束しない場合、この広義積分の値は存在しないとみなします。

広義積分の収束判定

広義積分が直接計算できない場合は収束判定を行います。

  1. 積分区間が無限のとき
  2. 積分区間内で被積分関数が無限になるとき

それぞれのパターンで収束判定の計算が異なります。

パターン1. 積分区間が無限のとき

収束判定の定義

収束判定の定義は以下のとおりです。

区間[a,)で連続な関数f(x)λ>1の定数λC>0の定数Cを用いて、xのとき

|f(x)xλ|C

を満たすようなλ,Cが存在すれば

af(x) dx

は絶対収束する。

例題1

S1=11x2 dx

が絶対収束するためには、区間[1,)

|xλ2|C

を満たせばよいです。例えば

λ=32C=1

とすると

|xλ2|=|1x|

となり、x

limx|1x|1

となります。

以上よりS1は絶対収束します。

例題2

S2=11x dx

が絶対収束するためには、区間[1,)

|xλ1|C

を満たせばよいですが

λ=1.01

のようにλをなるべく小さくしても

|xλ1|=|x1100|

となり、x

limx|x1100|=

となるので、定数Cをどんな値にしても不等式が成り立ちません。

以上よりS2の値は存在しません。

パターン2. 積分区間内で被積分関数が無限になるとき

収束判定の定義

収束判定の定義は以下のとおりです。

区間(a,b]で連続な関数f(x)0<λ<1の定数λC>0の定数Cを用いて、xa+0のとき

|f(x)(xa)λ|C

を満たすようなλ,Cが存在すれば

abf(x) dx

は絶対収束する。

例題3

S3=011x dx

が絶対収束するためには、区間(0,1]

|xλ12|C

を満たせばよいです。例えば

λ=23C=1

とすると

|xλ12|=|x16|

となり、x+0

limx+0|x16|1

となります。

以上よりS3は絶対収束します。

例題4

S4=011x dx

が絶対収束するためには、区間(0,1]

|xλ1|C

を満たせばよいですが

λ=0.99

のようにλをなるべく大きくしても

|xλ1|=|x1100|

となり、x+0

limx+0|x1100|=

となるので、定数Cをどんな値にしても不等式が成り立ちません。

以上よりS4の値は存在しません。

コーシーの主値

f(x) dx=limRRRf(x) dx

このように計算するのは間違いです。積分区間のが同じ発散速度かわからないので、1つの文字Rだけで表すのはNGです。

正しくは

f(x) dx=limR1limR2R2R1f(x) dx

と2つの文字で計算しないといけません。

例題5

2x dx=limR1limR2R2R12x dx=limR1limR2[x2]R2R1=limR1limR2(R12R22)

このように不定形になります。

例題6

111x dx=limr1+0limr2+0(1r21x dx+r111x dx)=limr1+0limr2+0([log|x|]1r2+[log|x|]r11)=limr1+0limr2+0(logr2logr1)=limr1+0limr2+0logr2r1

これも不定形になります。

上記の例題5,6のように、広義積分は2つの文字を使うと値を計算できなくなることが多いです。

これを解消するために「コーシーの主値」という特別ルールを採用する場合があります。

例題5のように積分区間が(,)の場合、同じくらいの発散速度だと仮定して(R,R)として計算します。

例題6のように被積分関数がx=0で定義されていない場合、積分区間が同じくらい定義域から離れている仮定して(1,r)(r,1)として計算します。

この特別ルールで積分の値を計算する場合はインテグラルの前にPVをつけて表します。

例題5(コーシーの主値)

PV2x dx=limRRR2x dx=limR[x2]RR=limR(R2R2)=0

例題6(コーシーの主値)

PV111x dx=limr+0(1r1x dx+r11x dx)=limr+0([log|x|]12+[log|x|]r1)=limr+0(logrlogr)=0

このようにコーシーの主値を使うと値が求まります。

PVは主値(Principal Value)のことです。

置換積分と広義積分の相性

置換積分を駆使しながら積分値を求めるとき、広義積分で使うRrが邪魔して置換が上手く行かない場合があります。

ex2 dx

012πlog(sinx) dx

こういった積分です。

こういう場合は最初に収束判定を行うと計算しやすくなります。収束すると分かれば

  • Rrを使わずに計算できる
  • 積分値をIなど文字をつかって表現できる

といったメリットがあります。

計算過程を実際に見たほうがメリットが伝わると思うので、上記2つの積分を解いているページをご覧ください。1つ目の例はガウス積分のページ、2つ目の例は積分腕試しのページで解いています。

まとめ

  1. 積分区間が無限のとき
  2. 積分区間内で被積分関数が無限になるとき

このような場合は広義積分で計算します。

コメント欄