Loading [MathJax]/jax/output/HTML-CSS/jax.js

自然科学のための数学2014年度第13講

4.3 微積分学の基本定理と不定積分

4.3.1 微分積分学の基本定理

えらく大層な名前だが、実は単純なことで、一文で表すならば「積分の逆の演算が微分である」ということに過ぎない。

説明の前にもう一度確認しておくが、定積分baf(x)dxという量は、関数f(x)と、下限aと上限bのすべてに依存する。とりあえず関数f(x)の形と下限bは「変化しない」としておくと、定積分baf(x)dxは上限bの関数であると考えてもよい。つまり、

F(b)=baf(x)dx

のような関数F(b)を考える(実際にはこの量はaにもよるし、関数fの形にもよるので、Ff(a,b)とでも書くべきであろうが、ここではaは変化しない定数だとして扱っているので略している)。このF(b)は後で定義する「原始関数」の一例である。

ここで、bの変化によるF(b)の変化の割合(つまり、微分)を考えると、

微積分学の基本定理の一つの表現
F(b)=baf(x)dxbで微分すると、ddb(baf(x)dx)=f(b)となり、元の関数(ただし、変数はb)に戻る。

ということになる。

これが成り立つのは、ここまでやった定積分という計算の意味をわかっていればわかると思う。図でちゃんとその意味を確認しておこう。

積分の上限bをちょっと変化させる。積分の結果である面積は図に示したの分だけ増加することになる。この部分を例によって「幅db、高さf(b)の長方形」と考えると、F(b)の変化量はf(b)dbである(厳密には後にO(db2)がつく)。

F(b+db)=F(b)+f(b)db

という式は、微分の式f(x+dx)=f(x)+f(x)dxと見比べれば、F(b)=f(b)だということである。これで微積分学の基本定理が示せた。

別の言い方をすれば、微小な範囲の積分は

x+dxxf(y)dy=f(x)dx+O(dx2)

のように書くこともできるということである。

微分積分学の基本定理のありがたみは、どちらかというと面倒な計算である「積分」を「微分の逆」という形で計算できることであるこの講義ノートをここまで読んだ人は、もはや「微分は簡単」という気持ちになっているはずだ、と著者は思っているが、どうだろう?。たとえば我々はddx(xα)=αxα1をすでに知っているので、前に区分求積でやった計算を経ずとも、

ddx(xα)=αxα1    baαxα1dx=bαaα

を得る。あるいは、α=β+1として両辺をαで割って、

baxβdx=bβ+1β+1aβ+1β+1

という式を作ることができる。以下でもこれを使って計算しにくい積分を求めていく。

4.3.2 原始関数と不定積分

前節で使った記号F(x)は、「定積分の結果を上限の関数として表したもの」であったが、結局それは「微分したら積分する前の関数に戻るもの」でもあった。そこでより一般的に「原始関数(primitive function)」という関数F(x)を、

f(x)f(x)=ddxF(x)

で定義する(「原始」という言葉はもちろん「微分する前」ということ)。ただし、「定積分の結果を上限の関数として表したもの」は原始関数になるが、原始関数は常に「定積分の結果を上限の関数として表したもの」になるとは限らない。

ある原始関数が求められたとすると、それに任意の定数を足したものも、やはり原始関数である。

なぜならば、

ddx(F(x)+C)=ddxF(x)+ddxC0=f(x)

となるから、f(x)の原始関数F(x)に定数を足したF(x)+Cもやはりf(x)の原始関数たる条件(微分したらf(x)になる)を満たす。原始関数は一つに決まらないということになるが、原始関数の定義が必然的にそうなるようにできているのだから仕方がない。そもそも微分という演算が「定数を消してしまう」演算なので、「微分の逆」を考えた時に定数の分だけ決まらないのは当然である。

原始関数がわかれば、

x2x1f(x)dx=F(x2)F(x1)=[F(x)]x2x1

のように「上限での原始関数の値下限での原始関数の値」で計算できる。この量を(上の式の最後でも書いたように)[F(x)]x2x1という記号を使って書く。この式においても、原始関数F(x)の「定数Cを足してもやはり原始関数である」という性質は変わらない。

x2x1f(x)dx=[F(x)+C]x2x1=F(x2)+C(F(x1)+C)=F(x2)F(x1)

となってこの式の結果にCは影響しないのである。

ここまでで考えた例では、xαの原始関数がxαα+1である。上の式を見ると、

baxβdx=[xαα+1]ba=bβ+1β+1aβ+1β+1

と書けることがわかるが、実際、

ddx(xα+1)=(α+1)xα

となっている。

cを下限とした定積分xcf(y)dyは原始関数の一つである。積分の例x2x1xdxの場合、原始関数の一つは

F(x)=xcydy=[y22]xc=x22c22

ということになる(当たり前だが微分するとxに戻る)。cがなんでもよいので、最後についているc22の分だけ、原始関数F(x)は不定性を持つ。これは上のCが任意であったことの反映である実はc22は常に0以下だが、Cは正の数であってもよい(任意)から、Cの方が範囲が広い。原始関数が必ずしも「定積分の結果の上限の関数」という形にならないと書いたのはこういう例があるからである。

関数f(x)から原始関数F(x)を求めるという演算を「不定積分(indefinite integral)」と呼ぶ。不定積分のときは上限と下限を指定せずに、

dxf(x)=F(x)   f(x)dx=F(x)

のように書く。定積分の記号を流用して同じような形の式に書いているが、不定積分という操作は「関数f(x)から原始関数F(x)へ」という対応関係微分の「関数f(x)から導関数f(x)へ」という対応関係の逆である。であり、一方の定積分は「関数f(x)と領域(下限〜上限)から、積分結果という一つの数へ」という対応関係である。

ちょうど、微分を「微分演算子ddxを掛ける」ことで表現したように、不定積分という演算を「前からを、後ろからdxを掛ける」dxf(x)という書き方の時は「前からdxを掛ける」でよい。という演算だとして表現していることになる。定積分のdxは「微小な変化量」という意味が明確だったが、それに比べると不定積分のdxはむしろ「積分という演算を表現する記号dx」の一部であると言える。

不定積分は名前の通り、定数を付加できる分だけ決まらない。だから、

xdx=x22+C

のように「まだ決まってない定数(上の式の場合C)」をつけて結果を示す。これを「積分定数(constant of integration)」と呼ぶ(文字はよくCを使うがそうでなくてはいけないわけではない)。積分定数は不定積分の時は必要だが、定積分の時はどうせ消えてしまう運命にあるので、定積分に積分定数をつける必要はない(つけたければつけてもよいが)。

4.4 その他、いろんな関数の積分

4.4.1 三角関数の積分

三角関数の微分はすでに求めてあるので、「微積分学の基本定理」を使えば積分も簡単と言えば簡単なのだが、ここではあえて「足算の化け物」としての定積分としても三角関数の積分を求めよう。

たとえばcosθdθはどんな量になるだろうか。これはグラフを描いて面積を、と言われてもちょっとどうしていいのかわからないかもしれない。そこでこう考える。まず、dθcosθという「長さ」を図に描いてみるのである。

上の図にあるように、斜辺が1の直角三角形の角度をθθ+dθと変化させた時の「直角三角形の高さの変化」がdθcosθである。

これを逆に足していくと考えると、θ=0からθ=θ0まで足せば、その時の直角三角形の高さsinθ0になるだろう、と予想される。これから我々は、

θ00cosθdθ=sinθ0

を得る。これは、

θ00cosθdθ=[sinθ]θ00=sinθ0sin0=sinθ0

と考えることもできる。つまり、cosθの原始関数はsinθである(ddθsinθ=cosθだからこうなってよい)。

同様に(上の図参照)、dθsinθという量をどんどん足していくと考えて、

θ00sinθdθ=1cosθ0 も得ることができる。こちらも原始関数を使った形で書こう。cos0=1であることを考えると、 θ00sinθdθ=1cosθ0=cosθ0(cos0)=[cosθ]θ00 と書くことができるので、sinθの原始関数は cosθである(ddθcosθ=sinθすなわちddθ(cosθ)=sinθ)。 sin,cosに比べ、tanはちょっとややこしいので、図形ではなく「原始関数を求める」方向で考えよう。tanθ=sinθcosθという式と、logf(θ)の微分の式を見比べる。 ddθ(logf(θ))=1f(θ)ddθf(θ),    tanθ=sinθcosθ=1cosθddθ(cosθ) 最後で、cosθを微分するとsinθであることを使った。これを見比べると、 ddθ(log(cosθ))=sinθcosθ=tanθ とわかる。ゆえに、 tanθdθ=log(cosθ) である。

4.4.2 1xの積分

前に出したxαの積分の式(不定積分の形で書くとxαdx=xα+1α+1+C)α1のときに正しい式であった。ではα=1の時、つまり、1xdxがどうなるか、まだ求めていない。しかしすでに「微積分学の基本定理」を知っているので「微分して1xになるもの」を探せばよいことになる。前に示したように、ddxlogx=1xである。よって、 1xdx=logx+C となる。
ここで注意しておいて欲しいのは、xが負の場合。この点を気にして右辺をlog|x|+Cのように絶対値をつけて表現することもある。しかしlog(1)=iπと考えればこれはeiπ=1だから成り立つ式…なのだが一つ落とし穴があって、eiπe3iπ1(実際のところ、nを任意の整数として、e(2n+1)iπ=1)であるから、log(1)=iπまたはlog(1)=3iπとしてもよいのである(一般的には、nを任意の整数としてlog(1)=(2n+1)iπ)。たいていの場合、たくさんの値の代表としてlog(1)=iπを選ぶ。xが負の時はx=|x|とすれば、
logx=log(|x|)=log|x|+log(1)=log|x|+iπ
となり、絶対値があるかないかは定数iπがつくかつかないかの差だということになる。よってこのiπも含めて積分定数Cにすると思えば、絶対値なしで問題ない。
もう一つ注意しておくと、1xx=0で不連続であり、実はx>0x<0の関数はつながっていない。よって積分結果も正の領域と負の領域では別物である。したがって不定積分は厳密には、
1xdx={logx+C1x<0logx+C2x>0
のように領域により別の積分定数をもってよい(微分すればちゃんと1xに戻る)。これは他の不連続な点を持つ関数でも同様である。

4.4.3 指数関数の不定積分

指数関数(代表例としてex)の積分は簡単である。なぜならexは「微分しても変化しない関数」なのだから、積分しても変化しないに決っている。よって、

{指数関数の不定積分} exdx=ex+C    (C)

となる。「変わらない」と言ってもこっちには積分定数が付く点は違う。そのため「積分の積分」を考えると、 (exdx)dx=(ex+C)dx=ex+Cx+D

となる。ここでDは2個めの積分定数で、1個めのCとは別の数であってよい。

4.4.4 対数関数の積分

logxの積分は、直観的には難しい。というのはddx=logxになる(なんとか)をすぐには思いつけないからである。後で示す部分積分の方法を使うという手もあるのだが、ここではまず、ある間違いから入ろう。

{間違った予想}
logxdx=xlogx

不定積分は微分したら元に戻るはずである。では微分してみよう。 ddx(xlogx)=logxx+x×1xlogx=logx+1

となるから、もちろん上の式は間違っている。しかし、これを見れば左辺からddx微分すると1になるものを、右辺から1を引けば欲しい式が出てくることがわかる。我々は「微分すると1になるもの」は知っている(xである)。以上のようにして ddx(xlogxx)=logx

がわかるので、逆に、

{対数関数の不定積分} logxdx=xlogxx+C    (C)

と結論できる。

ここにスターリング(Stirling)の公式についての説明があったが、とばした。

4.5 部分積分

微分のライプニッツ則

ddx(f(x)g(x))=(ddxf(x))g(x)+f(x)ddxg(x)

の逆を考えるのが部分積分である。公式を作ろう。まず上の式を不定積分し、少し項を入れ替える。

ddx(f(x)g(x))dx=(ddxf(x))g(x)dx+f(x)ddxg(x)dxf(x)g(x)=(ddxf(x))g(x)dx+f(x)ddxg(x)dxf(x)g(x)(ddxf(x))g(x)dx=f(x)ddxg(x)dx

ここで、左右を取り替えて、

部分積分の公式(不定積分)
f(x)ddxg(x)dx=(ddxf(x))g(x)dx+f(x)g(x)

という公式ができる。なお、この式は結局はライプニッツ則を書き直しただけであり、独立に新しいものが出てきたわけではない。ここで行っている計算はという操作だと考えてもよい。

特に、「ddxg(x)が積分しやすい(g(x)を求めやすい)」かつ「f(x)が微分すると簡単になる」場合に部分積分という操作は有効である。

ところでなぜ「部分」積分なのかというと、f(x)ddxg(x)をいっきに積分することができないので、とりあえずddxg(x)の方を積分しておいて、それ以外の部分は後から考える・・・というイメージである。

例として、xcosxdxをあげよう。この場合、dgdx(x)=cosx,f(x)=xという代入を行っていけば、

xf(x)cosxg(x)dx=1f(x)sinxg(x)dx+xf(x)sinxg(x)=cosx+Csinxdx+xsinx

のようにして積分ができる。この式の2行目でという操作を行っているわけである。

同じことなのだが、公式に代入する、という考え方ではなく、 xcosxdxcosx=ddxsinx=xddxsinxdx=(ddx(xsinx)(ddxx)sinx)dxddxx=1=xsinxsinxdx+cosx+C

のように既に知っているライプニッツ則の方だけを使っても計算ができる。

定積分の場合も同様に計算ができて、

部分積分の公式(定積分) baf(x)ddxg(x)dx=ba(ddxf(x))g(x)dx+[f(x)g(x)]ba

となる。最後の部分は[f(x)g(x)]ba=f(b)g(b)f(a)g(a)となって、積分の「表面」であるx=ax=bでの値だけになるので、「表面項」と呼ばれる。


受講者の感想・コメントへ→


第12講へ 講義録目次ページに戻る