∫xe2xdxを考えてみましょう。べき関数の積分公式だけでは積全体を積分できず、e2xだけを積分するとxが残ります。部分積分は、この積を扱う方向を決める方法です。微分すると単純になる部分を微分し、積分しやすいままの部分を積分して、残ったより簡単な積分を処理します。
この記事では、単純な積から、繰り返して使う場合や上下限のある定積分まで、部分積分の例題を順に解きます。手法より先に積分の意味を確認したい場合は積分の解説をお読みください。微分の解説も役立ちます。ここでは答えを微分することが最も有効な検算だからです。
公式の由来
積の微分法則はdxd(uv)=udxdv+vdxduです。両辺を積分し、一方の項を移項すると、OpenStax Calculus, Volume 2でも説明される部分積分の公式が得られます。
∫udv=uv−∫vdu.
ここでuは微分するために選ぶ式、dvは積分するために選ぶ部分です。duとvを求めたあと、新しい積分∫vduは元の積分より簡単であるべきです。かえって難しくなるなら、分け方を見直してください。この公式は積の微分法則から代数的に導かれますが、どの分け方でも計算が楽になると保証するものではありません。
不定積分では最後に積分定数Cを忘れないでください。vの原始関数を選ぶときにも定数を含められますが、都合のよいvを一つ選び、最終結果にCを付けるほうが簡単です。
目的を持って u と dv を選ぶ
まず「微分すると小さくなる因子はどれか」と考えます。多項式x2は2x、2、そしてゼロへと変わります。対数関数は1/xになり、残りの部分と組み合わせやすい場合があります。一方、指数関数や正弦・余弦は、繰り返し積分しても比較的扱いやすいままです。
よく知られるLIATEという語呂合わせは、対数関数、逆三角関数、代数関数、三角関数、指数関数の順にuの候補を並べます。OpenStaxはこれを経験的な目安として紹介しており、定理ではありません。最初に当てはまる文字を盲信せず、得られた∫vduを確かめましょう。別の分け方のほうが短い場合もあり、置換積分のほうが適した積もあります。
例えば∫2xcos(x2)dxには、内側の関数x2とその導関数2xがあります。t=x2と置けばdt=2xdxとなり、積分はsin(x2)+Cです。ここで部分積分を使うと、簡単な合成関数の問題をわざわざ複雑にしてしまいます。対してxe2xには、そのように直接対応する内側の関数と導関数がなく、xを微分すればその因子が消えます。
計算前に二列の小さな表を書き、片側にuとdu、もう片側にdvとvを置きましょう。そしてvとduを掛けたとき、より簡単な積分になるか確かめます。この確認によって、見慣れていて積分しやすいというだけでその因子をuに選ぶ誤りを避けられます。
例題1:一次式と指数関数の積
∫xe2xdxを求めます。u=xと選ぶとdu=dxです。dv=e2xdxと選ぶとv=21e2xになります。係数21は重要です。e2xを微分すると、さらに2が掛かるからです。
∫xe2xdx=x(21e2x)−∫21e2xdx=2xe2x−4e2x+C=4e2x(2x−1)+C.
因数をくくった形の答えを微分します。積の微分法則により41[2e2x(2x−1)+2e2x]となり、これはxe2xに簡約されます。元の被積分関数に正確に戻りました。もし検算で2xe2xが出たなら、21を忘れた可能性があります。e2xの積分ではこの係数が必要です。
この選び方には終了点も見えています。xを微分すると定数になるため、残りの積分には指数関数しか含まれません。この例で「簡単になる」とは、そういう意味です。
例題2:対数関数を積分する
∫lnxdxをx>0で求めます。式に積は書かれていませんが、1を掛けてlnx=1⋅lnxとできます。u=lnx、dv=dxと選ぶと、du=x1dx、v=xです。
∫lnxdx=xlnx−∫xx1dx=xlnx−x+C.
検算は簡単です。dxd(xlnx−x)=lnx+1−1=lnxとなります。定義域をx>0に限定しているため、ゼロをまたがずにlnxと1/xを使えます。より一般的な原始関数xln∣x∣−x+Cはゼロを含まない区間で使えますが、この問題は正の範囲にとどまります。
もしu=1、dv=lnxdxと選べば、vを求めるために元の積分を既に知っている必要があります。この堂々巡りになる分け方からも、ここでは対数関数をuに選ぶ理由が分かります。
例題3:多項式が消えるまで繰り返す
I=∫x2sinxdxを求めます。x2は微分すると次数が下がり、正弦関数の積分は単純です。まずu=x2、dv=sinxdxと選ぶと、du=2xdx、v=−cosxです。
I=−x2cosx+2∫xcosxdx.
残った積分も積を含みます。J=∫xcosxdxとし、もう一度部分積分を使います。u=x、du=dx、dv=cosxdx、v=sinxです。すると
J=xsinx−∫sinxdx=xsinx+cosx.
この結果をIに代入します。
∫x2sinxdx=−x2cosx+2xsinx+2cosx+C.
次に項ごとに微分します。−x2cosxの導関数は−2xcosx+x2sinx、2xsinxの導関数は2sinx+2xcosx、2cosxの導関数は−2sinxです。余分な項がすべて打ち消し合い、x2sinxが残ります。この相殺は、正弦を積分したときの符号と、x2を微分したときの係数2の両方を確認できます。
各回で一つの因子が小さくなるとき、部分積分の繰り返しは有効です。新しい積分が元の積分に似ていても、元の積分を式の片側にまとめて解ける場合があります。ただし、終わり方の見通しがないまま公式を繰り返さないでください。
例題4:定積分の上下限を保つ
∫01xln(1+x)dxを計算します。因子xは積分しやすく、ln(1+x)を微分すると1/(1+x)になります。u=ln(1+x)、dv=xdxと選びましょう。するとdu=1+x1dx、v=x2/2です。定積分での部分積分は∫abudv=[uv]ab−∫abvduです。
∫01xln(1+x)dx=[2x2ln(1+x)]01−21∫011+xx2dx=21ln2−21∫01(x−1+x+11)dx.
多項式の割り算でx2/(x+1)=x−1+1/(x+1)と分かります。これをゼロから1まで積分すると1/2−1+ln2=ln2−1/2です。したがって
∫01xln(1+x)dx=21ln2−21(ln2−21)=41.
この正の答えは、xln(1+x)が[0,1]で非負であることと整合します。独立した代数的な検算として、原始関数2x2−1ln(1+x)−4x2+2xを使えます。1とゼロを代入しても1/4になります。定積分では、新しい積分にも同じ上下限を引き継いでください。最後の数値には+Cを付けません。
解答付きの練習問題3題
1. 多項式と指数関数。 ∫3xexdxを求めます。
u=3x、dv=exdxとすると、du=3dx、v=exです。したがって
∫3xexdx=3xex−3∫exdx=3ex(x−1)+C.
3ex(x−1)を微分すると3ex(x−1)+3ex=3xexとなり、元の被積分関数に一致します。
2. 係数を伴う対数。 ∫xlnxdxをx>0で求めます。
u=lnx、dv=xdxと選ぶと、du=dx/x、v=x2/2です。
∫xlnxdx=2x2lnx−21∫xdx=2x2lnx−4x2+C.
微分するとxlnx+x/2−x/2=xlnxです。二つのx/2の項を残して書くと、検算の流れを追いやすくなります。
3. 定積分。 ∫0π/2xcosxdxを計算します。
u=x、dv=cosxdxとし、du=dx、v=sinxを得ます。部分積分を適用したあとに上下限を代入します。
∫0π/2xcosxdx=[xsinx]0π/2−∫0π/2sinxdx=2π−[−cosx]0π/2=2π−1.
この区間ではxとcosxがともに非負で、π/2−1も正です。xsinx+cosxを微分するとxcosxとなり、上下限の計算に使った原始関数を確かめられます。
原始関数の選び方を練習するには、Math Zenの積分トピックをご利用ください。繰り返し積分する手法の後の応用例は、ラプラス変換の解説にあります。