Loading [MathJax]/jax/output/CommonHTML/jax.js
スポンサーリンク

「有理関数の不定積分の計算方法、ちゃんとした部分分数分解の話」【解析学の基礎シリーズ】積分編 その20

積分法

本記事の内容

本記事は不定積分の計算、特に有理関数の不定積分の計算方法を解説する記事です。

本記事を読むにあたり、各種原始関数について知っている必要があるため、以下の記事も合わせてご覧ください。

↓多項式関数、有理関数、無理関数の原始関数の記事

↓三角関数、指数関数、対数関数の原始関数の記事

初等関数の原始関数は必ずしも初等関数ではありません。

連続な関数の原始関数は、連続関数が可積分であるという以下の2つの事実から存在が保証されています。

定理1.(連続関数の可積分性)

Rnの有界閉集合I上で連続な関数f:IRmは、I上で可積分である。

定理1.の証明は【解析学の基礎シリーズ】積分編 その12を御覧ください。

定理0.(微分積分学の基本定理)

IRの有界閉区間、fI上の実数値関数、すなわちf:IRとする。このとき以下の2つが成り立つ。
  1. fIで微分可能で、導関数fI上で可積分(例えば、連続)ならば、任意のa,bIに対して baf(x) dx=f(b)f(a) が成り立つ。
  2. fI上で可積分で、1点xIで連続ならば、fの不定積分F(x)=xaf(y) dyxで微分可能で、F(x)=f(x)が成り立つ。

定理0.の証明は【解析学の基礎シリーズ】積分編 その14を御覧ください。

1xの原始関数がlogxであるように、初等関数の原始関数は、より”複雑な”関数となることもあります。
例えば、
Li(x)=x21logt dt,Si(x)=x0sintt dt,F(k,φ)=φ011k2sin2t dt(0<k<1),E(k,φ)=φ01k2sin2t dt(0<k<1)
はそれぞれ、積分対数、積分正弦、第一種および第二種不完全楕円積分と呼ばれる関数で、これらのどれもが初等関数では表されないことが知られています。
要するに、高校数学で習ったような関数では書き表せない、ということです。

何が言いたいかと言うと、原始関数は必ずしも初等関数ではない、ということです。

今回から数回に渡って初等関数の不定積分で、かつ初等関数で表されるものを扱って不定積分を実際に計算します。
今回は有理関数です。

有理関数の原始関数を求める発想

まず最初に重要なのは「有理関数は可積分なんですか?」ということですが、これは定義域で可積分です。
なぜかと言うと、有理関数R(x)は分母が0でない点において連続だからです。
どうして連続かというと、R(x)は多項式関数f(x),g(x)を用いて
R(x)=g(x)f(x)(f(x)0)
と書け、多項式関数f(x),g(x)はそれぞれ定義域で連続ですから、有理関数はf(x)0を満たすxで連続です。
故に、f(x)0を満たすxで、すなわちR(x)の定義域で可積分です。

さて、可積分なことは分かりましたが、有理関数の原始関数をどうやって求めるのでしょうか。
これは誠にシンプルな発想です。
結論から言うと、

部分分数分解をする。

です。
部分分数分解は高校数学で既に学習していますが、平たく言うと、部分分数分解とは

f(x),g(x)を多項式関数として、有理関数R(x)=g(x)f(x)(f(x)0)の分母f(x)を因数分解して各因子を分母とする分数式の和でR(x)を表すこと。

です。
具体的にどうやって部分分数分解をするかということについては、次節で解説します。

部分分数分解を使って実際に原始関数を計算してみます。

まず、次数に対する注意をします。
n次の多項式関数
f(x)=ni=0aixi=anxn+an1xn1++a1x+a0
に対して、ndegfと書いて、多項式関数f次数と呼びます。
有理関数R(x)=g(x)f(x)に対してdegfdeggの関係は
degf>degg,degf=degg,degf<degg
のいずれか1つが成り立ちます。
degf=deggdegf<deggの場合、すなわちdegfdeggの場合はgfとの割り算をすることで、R(x)は多項式と真分数式の和として書けます。
要するに、有理関数R(x)おいて、分母の次数分子の次数を満たす場合、R(x)は多項式+分数式の形で書け、分数式においては分母の次数>分子の次数となるように変形できます。
したがって、以下では真分数式の場合についてのみの話をします。

例2. 1x2a2 dxを計算してみます。

実は、以前の記事で、この不定積分は以下だと解説しました。

命題3.

f(x)=1x2a2 (a0)の原始関数F(x)=f(x) dxF(x)=12alog|xax+a| である。

命題3.の証明は【解析学の基礎シリーズ】積分編 その16を御覧ください。

このFが部分分数分解によって出現する、ということをこれから計算してみます。
1x2a2
1x2a2=12a{1xa1x+a}(a0)
と部分分数分解できます。
従って、
1x2a2 dx=12a{1xa1x+a} dx=12a(1xa dx1x+a dx)=12a(log|xa|+log|x+a|)=12alog|xax+a|
となります。

より具体的な例を計算してみましょう。

例4. 3x23x9(x+2)(x1)2 dxを計算してみます。

まず、部分分数分解をします。
3x23x9(x+2)(x1)2=Ax+2+Bx1+C(x1)2
として、A,B,Cを求めます。
Ax+2+Bx1+C(x1)2=A(x1)+B(x+2)(x+2)(x1)+C(x1)2=(AxA+Bx+2B)(x1)+C(x+2)(x+2)(x1)2=Ax2AxAx+A+Bx2Bx+2Bx2B+Cx+2C(x+2)(x1)2=(A+B)x2+(2A+B+C)x+(A2B+2C)(x+2)(x1)2
ですので、連立方程式
{A+B=32A+B+C=3A2B+2C=9
を解くことでA,B,Cが得られます。
これを解けば、
A=1,B=2,C=3
ですので、
3x23x9(x+2)(x1)2=1x+2+2x13(x1)2
が得られます。
故に
3x23x9(x+2)(x1)2 dx=(1x+2+2x13(x1)2) dx=1x+2 dx+2x1 dx3(x1)2 dx=log|x+2|+2log|x1|+3x1=log|x+2|+log(x1)2+3x1=log{|x+2|(x1)2}+3x1
です。

厳密な部分分数分解のお話

一般に、有理関数の部分分数分解はどのようになるか、ということを表す定理を紹介、証明します。

部分分数分解の定理の明示

定理5.

実係数の有理関数R(x)g(x)f(x) (f.gは実係数多項式で、degg<degf)の分母f(x)の相異なる実根がaj (1jk)ajの重複度がmj、相異なる虚根がaj±ibj (k+1jl, bj0)で、その重複度をmjとするとき、R(x)R(x)=kj=1mjm=1cjm(xaj)m+lj=k+1mjm=1djmx+ejm{(xaj)2+b2j}m と表される。ただし、cjm,djm,ejmRである。

「複雑だなあ」と思うかもしれませんが、よく見るとどうってことありません。
先程の例4.定理5.で確かめてみます。

複雑なので、例4.に適用させてみます。

f(x)=(x+2)(x1)2g(x)=3x23x9とします。
このとき、f(x)=0を満たすxx=2,1で、x=1の重複度が2です。
これは定理5.において、a1=2m1=1a2=1m2=2k=2です。
また、f(x)=0を満たすxは全て実数であることにも注意します。
従って、
R(x)=kj=1mjm=1cjm(xaj)m+lj=k+1mjm=1djmx+ejm{(xaj)2+b2j}m=2j=1mjm=1cjm(xaj)m+0=m1m=1c1m(xa1)m+m2m=1c2m(xa2)m=1m=1c1m(x+2)m+2m=1c2m(x1)m=c11x+2+c21x1+c22(x1)2
となります。
これはまさに、例4.で見た
3x23x9(x+2)(x1)2=Ax+2+Bx1+C(x1)2
と同じ形が得られます。

部分分数分解の定理の証明

では、証明しましょう。

定理5.の証明

aRf(x)=0m重根のとき、
f(x)=(xa)mφ(x),φ(a)0
となるような多項式φ(x)が存在します。
今、
A=g(a)φ(a)
とすると、ARで、g(x)Aφ(x)=g(x)g(a)φ(a)φ(x)x=a0となるから、
g(x)Aφ(x)=(xa)g1(x)
という多項式g1(x)が存在します。
このとき、f1(x)=(xa)m1φ(x)とおくと(これは単に以下の式を見やすくするために導入した記号です)、
R(x)=g(x)f(x)=Aφ(x)+(xa)g1(x)(xa)mφ(x)=A(xa)m+g1(x)f1(x)
となります。
ここで、
fm(x)=(xa)mmφ(x)=φ(x)=f(x)(xa)m
としたとき、
g(x)f(x)=mp=1Ap(xa)p+gm(x)fm(x),deggm<degfm
となります。
そこで、fmの根について同じことを繰り返せば、①の実根の部分が出現して、残りの分母はfの虚根のみを根とする多項式になります。
そこで今度はα=a+bi (b0)fm重根とすれば、¯α=abiもまたfm重根で
f(x)={(xa)2+b2}mψ(x)
と表すことができます。
このとき、ψ(a±bi)0ですから、
g(α)=(Bα+C)ψ(α),g(¯α)=(B¯α+C)ψ(¯α)
によってBCを定めることができます(BC以外は全て定数だから、BCを変数とする連立方程式によって求まります)。
このBCが実数であれば良いわけです。
gψは多項式ですので、g(¯α)=¯g(α)ψ(¯α)=¯ψ(α)です。
また、
¯g(α)=¯(Bα+C)ψ(α)=¯Bα+C¯ψ(α)=(¯B¯α+¯C)¯ψ(α)=(¯B¯α+¯C)ψ(¯α)
であり、今、g(¯α)=¯g(α)ですので、
¯B¯α+¯Cψ(¯α)=(B¯α+C)ψ(¯α)B=¯B,C=¯C
となるから、B,CRです。

実根のときと同様に、g(x)=(Bx+C)ψ(x)x=α,¯α0となり、α¯αだから、この多項式は(xα)(x¯α)で割り切れます。
すなわち、ある多項式G1(x)が存在して、
g(x)=(Bx+C)ψ(x)={(xa)2+b2}G1(x)
となります。
そこで、F1(x)={(xa)2+b2}m1ψ(x)と書くことにすれば、
g(x)f(x)=Bx+C{(xa)2+b2}m+G1(x)F1(x)
となります。
そこで、実根の場合と同様にこの操作を繰り返すことで①の虚根の部分が導けます。

この操作の最後に残った有理式をh(x)とします。
h(x)の分母は定数(0)であり、h(x)は多項式です。
実は、この多項式h0です。
なぜなら、仮定degg<degfから、x+とするとき、R(x)0であり、また部分分数も0に収束するから、h0であれば矛盾するからです。

定理5.の証明終わり

有理関数の不定積分

定理5.から、有理関数の不定積分を求めるには、次の形の不定積分を求めれば良い、ということが分かります。

定理6.

n1を自然数、a,bRb0のとき、次のことが成り立つ。
  1. 1(xa)n dx={1n11(xa)n1,(n>1)log|xa|,(n=1)
  2. x(x2+b2)n dx={12(n1)1(x2+b2)n1,(n>1)12log(x2+b2),(n=1)
  3. In=1(x2+b2)n dx={1b2{x(2n2)(x2+b2)n1+2n32n2In1},(n>1)1barctanxb,(n=1)

定理6.の証明

(1.の証明)

右辺を微分するだけです。

n>1のとき、
(1n11(xa)n1)=(1n1(xa)n+1)=1n+1(n+1)(xa)n=1(xa)n
であり、n=1のときは
(log|xa|)=1xa
となるので、成り立ちます。

(2.の証明)

以下の置換積分法を使います。

定理7.(置換積分)

関数f:I=[a,b]Rφ:J=[α,β]Rが次の1.から4.を満たすとする。
  1. fIで連続である。
  2. φJで微分可能である。
  3. φJで有界かつ可積分である(例えば、連続)。
  4. φ(J)I, φ(α)=a, φ(β)=b
このとき、 baf(x) dx=βαf(φ(t))φ(t) dt() が成り立つ。

定理7.の証明は【解析学の基礎シリーズ】積分編 その18を御覧ください。

x(x2+b2)n dxに対して、x2=tという置換をすることで1.の場合に帰着されます。

(3.の証明)

以下の部分積分法を使います。

定理8.(部分積分法)

I=[a,b]Rの閉区間とし、f:IRf:IRg:IRg:IRI上で可積分(例えば、連続または単調である)とする。このとき、 bag(x)f(x) dx=[g(x)f(x)]babag(x)f(x) dx が成り立つ。
特に、g(x)=xのとき、 baf(x) dx=[xf(x)]babaxf(x) dx である。

定理8.の証明は【解析学の基礎シリーズ】積分編 その19を御覧ください。

定理8.により、
In=1b2x2+b2x2(x2+b2)n dx=1b2In112b2x2x(x2+b2)n dx=1b2In112b2{1n1x(x2+b2)n1+1n1In1}=1b2{x(2n2)(x2+b2)n1+2n32n2In1}
です。
n=1の場合は単に微分すれば確かめられます。

定理6.の証明終わり

定理5.定理6.の主張をまとめると、

定理9.

有理関数の不定積分は、有理関数と対数関数、逆正接関数(arctan)で表される。

ということになります。

実際に計算してみます。

では、最後にまとめとして今回解説したことを使って次の問題を解いてみます。

例10. I=1x4+1 dxを求めてみます。

まずは部分分数分解します。
x4+1=(x2+1)22x2=(x2+2x+1)(x22x+1)
により、
1x4+1=Ax+Bx2+2x+1+Cx+Dx22x+1
として、A,B,C,Dを求めます。
連立方程式を解くと、
A=122,B=12,C=122,D=12
となるので、定理6.により、
1x4+1 dx=142logx2+2x+1x22x+1+122{arctan(2x+1)+arctan(2x1)}
となります。

皆様のコメントを下さい!

記事の内容とは一切関係がないのですが、皆様は海外へ行ったことがありますか?
筆者は一回もありません。
博士後期課程では(大学に依ると思いますが)、国際学会で発表をする機会をいただくことがあります。
それに備え、博士後期課程に入院(大学院に入学することを入院といいます。「○年で退院できると良いね」なんてジョークがあります。)した直後に「もしかしたら海外に行かせてもらえるかもしれない!」と思いパスポートを取得しました。

しかし、パスポートを取ったはよかったものの、なかなか渡航の機会はなく、さらにコロナ禍により、研究集会は軒並みオンラインでの実施となりました。
そんな中でも、オンラインではありますが、国際学会での発表機会を頂き、発表させていただきました。

でも、やはり「海外に行ってみたいなあ」と思っています。
筆者はイギリスを初めヨーロッパに行ってみたいです。
ハリー・ポッターシリーズが好きということもあり、イギリスが最も行きたい国です。
しかもイギリスには、かの有名なアイザック・ニュートンが教鞭をとり、万有引力の法則を発見したリンゴの木があるケンブリッジ大学があります。
1回でいいので行ってみたいです。

皆様は渡航経験はありますか?
どんな国に行かれましたか?
また、どの国に行ってみたいですか?
是非コメントで教えて下さい!

今回は、有理関数の不定積分の計算方法について解説しました。
有理関数の不定積分の計算の発想は「部分分数分解」です。

次回は、三角関数の不定積分の計算について解説します。

乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ3日以内にお答えします。
もし直ちに回答が欲しければその旨もコメントでお知らせください。直ちに対応いたします。

この記事の内容をより詳しく知りたい方は以下のリンクの本を参照してください!
ちなみに「解析概論」は日本の歴史的名著らしいので、辞書的にもぜひ1冊持っておくと良いと思います!

コメントをする

タイトルとURLをコピーしました