コンテンツにスキップ

積分計算のテクニックと手法

 微分計算が一定のルールに従って機械的に行えるのに対し、積分計算(不定積分の決定)は「微分の逆演算」という性質上、より多角的で戦略的なアプローチを必要とする。すべての関数が初等関数で積分できるわけではないが、数学や物理学で頻出する積分の多くは、適切な変形テクニックを駆使することで、既知の基本公式へと帰着させることが可能である。

 本稿では、積分計算の「王道」である置換積分や部分積分から、特定の複雑な関数に対して威力を発揮する特殊な置換法まで、体系的な計算手法を解説する。

 すべての積分計算の土台となる公式である。詳細は、基本的な積分の公式を参照。

2. 置換積分法 (Integration by Substitution)

Section titled “2. 置換積分法 (Integration by Substitution)”

 置換積分法は、積分変数を別の変数に置き換えることで、複雑な積分を基本公式が適用できる形に変形する手法である。

  • 基本原理:合成関数の微分の逆演算。
  • 注意点:変数の置き換えに伴い、必ず微分の変換(𝑑𝑥𝑑𝑡と、定積分の場合は積分範囲の変更を行う必要がある。

 関数 𝑥=𝜑(𝑡) が微分可能であるとき、

𝑓(𝑥)𝑑𝑥=𝑓(𝜑(𝑡))𝜑(𝑡)𝑑𝑡.

定積分の場合は、積分範囲に考慮して

𝑏𝑎𝑓(𝑥)𝑑𝑥=𝛽𝛼𝑓(𝜑(𝑡))𝜑(𝑡)𝑑𝑡(𝑎=𝜑(𝛼),𝑏=𝜑(𝛽)).

 何を変数 𝑡 と置くべきか迷った際は、以下の3点を意識すると見通しが良くなる。

  1. 「微分した形」が近くにあるものを探す: 𝑓(𝑔(𝑥))𝑔(𝑥)𝑑𝑥 のように、ある部分を微分したものが掛けられている場合、その部分(𝑔(𝑥))を 𝑡 と置く。
  2. 「中身」をひとまとめにする: 累乗の中身 (𝑎𝑥+𝑏)𝑛、ルートの中身 𝑓(𝑥)、指数の肩 𝑒𝑓(𝑥) などを 𝑡 と置く。
  3. 分母を丸ごと置いてみる: 分母を 𝑡 と置くことで、𝑓(𝑥)𝑓(𝑥)𝑑𝑥=log|𝑓(𝑥)|+𝐶 の形に帰着できることが非常に多い。

例題 1(「微分した形」を探す例): 𝑥𝑒𝑥2𝑑𝑥

𝑡=𝑥2 とおくと、𝑑𝑡=2𝑥𝑑𝑥 より 𝑥𝑑𝑥=12𝑑𝑡 である。

𝑥𝑒𝑥2𝑑𝑥=𝑒𝑡12𝑑𝑡=12𝑒𝑡+𝐶=12𝑒𝑥2+𝐶

例題 2(「中身」を置き換える例): (3𝑥+2)4𝑑𝑥

𝑡=3𝑥+2 とおくと、𝑑𝑡=3𝑑𝑥 より 𝑑𝑥=13𝑑𝑡 である。

(3𝑥+2)4𝑑𝑥=𝑡413𝑑𝑡=115𝑡5+𝐶=115(3𝑥+2)5+𝐶

例題 3(分母を 𝑡 と置く例): 𝑥𝑥2+1𝑑𝑥

𝑡=𝑥2+1 とおくと、𝑑𝑡=2𝑥𝑑𝑥 より 𝑥𝑑𝑥=12𝑑𝑡 である。

𝑥𝑥2+1𝑑𝑥=12𝑑𝑡𝑡=12log|𝑡|+𝐶=12log(𝑥2+1)+𝐶

定理(定積分・広義積分と変数変換)の詳細と証明

Section titled “定理(定積分・広義積分と変数変換)の詳細と証明”

 部分積分法は、積の微分公式を逆に利用した手法であり、2つの関数の積を積分する際に強力な武器となる。基本原理は積の微分法の逆演算であり、一方の関数を微分し、もう一方を積分することで、計算をより容易な積分に帰着させる。活用のコツは、2つの関数のうち、どちらを「微分する側 (𝑢)」とし、どちらを「積分する側 (𝑣)」とするかの選択をすることである。

 𝑢,𝑣 が微分可能な関数であるとき、

𝑢𝑣𝑑𝑥=𝑢𝑣𝑢𝑣𝑑𝑥.

定積分の場合は、

𝑏𝑎𝑢𝑣𝑑𝑥=[𝑢𝑣]𝑏𝑎𝑏𝑎𝑢𝑣𝑑𝑥.

 どのような場合に部分積分を検討すべきか、主な目安は以下の通りである。

  1. 種類の異なる関数の積: 「多項式関数 × 指数関数」や「多項式関数 × 三角関数」のように、微分すると次数が下がる関数と、積分しても形が大きく変わらない関数が組み合わさっている場合。
  2. 直接の積分公式がない関数: log𝑥arctan𝑥 のように、微分は容易だが積分公式が未知の関数の場合。「1 との積」とみなして部分積分を適用する(例:1log𝑥𝑑𝑥)。
  3. 微分・積分を繰り返すと元の形が現れるもの: 𝑒𝑥sin𝑥 のように、複数回の手法適用によって元の積分が再び現れ、方程式として解ける場合。
Section titled “どちらを .typst-text { pointer-events: bounding-box; } .tsel span, .tsel { left: 0; position: fixed; text-align: justify; white-space: nowrap; width: 100%; height: 100%; text-align-last: justify; color: transparent; white-space: pre; } .tsel span::-moz-selection, .tsel::-moz-selection { color: transparent; background: #7db9dea0; } .tsel span::selection, .tsel::selection { color: transparent; background: #7db9dea0; } .pseudo-link { fill: transparent; cursor: pointer; pointer-events: all; } svg { fill: none; } .outline_glyph path, path.outline_glyph { fill: var(--glyph_fill); stroke: var(--glyph_stroke); } .outline_glyph path, path.outline_glyph { transition: 0.2s fill stroke; } .hover .typst-text { --glyph_fill: #66bab7; --glyph_stroke: #66bab7; } .typst-jump-ripple, .typst-debug-react-ripple { width: 0; height: 0; background-color: transparent; position: absolute; border-radius: 50%; } .typst-jump-ripple { border: 1px solid #66bab7; } .typst-debug-react-ripple { border: 1px solid #cb1b45; } @keyframes typst-jump-ripple-effect { to { width: 10vw; height: 10vw; opacity: 0.01; margin: -5vw; } } @keyframes typst-debug-react-ripple-effect { to { width: 3vw; height: 3vw; opacity: 0.01; margin: -1.5vw; } } 𝑢 に選ぶか”

 一般的に、対数関数 (L) 多項式関数 (A) 三角関数 (T) 指数関数 (E) の順(LATEの法則)で、𝑢 に選ぶと計算がスムーズになることが多い。

例題 1(種類の異なる関数の積): 𝑥𝑒𝑥𝑑𝑥

𝑢=𝑥,𝑣=𝑒𝑥 とおくと、𝑢=1,𝑣=𝑒𝑥 である。

𝑥𝑒𝑥𝑑𝑥=𝑥𝑒𝑥1𝑒𝑥𝑑𝑥=𝑥𝑒𝑥𝑒𝑥+𝐶=(𝑥1)𝑒𝑥+𝐶

例題 2(公式がない関数): log𝑥𝑑𝑥

𝑢=log𝑥,𝑣=1 とおくと、𝑢=1𝑥,𝑣=𝑥 である。

log𝑥𝑑𝑥=1log𝑥𝑑𝑥=𝑥log𝑥1𝑥𝑥𝑑𝑥=𝑥log𝑥𝑥+𝐶

例題 3(元の形が現れるもの): 𝑒𝑥sin𝑥𝑑𝑥

𝐼=𝑒𝑥sin𝑥𝑑𝑥 とおく。𝑢=sin𝑥,𝑣=𝑒𝑥 とすると 𝑢=cos𝑥,𝑣=𝑒𝑥 より、

𝐼=𝑒𝑥sin𝑥𝑒𝑥cos𝑥𝑑𝑥

さらに、右辺の積分に対して 𝑢=cos𝑥,𝑣=𝑒𝑥 とすると 𝑢=sin𝑥,𝑣=𝑒𝑥 より、

𝐼=𝑒𝑥sin𝑥(𝑒𝑥cos𝑥𝑒𝑥(sin𝑥)𝑑𝑥)=𝑒𝑥(sin𝑥cos𝑥)𝐼

これより、2𝐼=𝑒𝑥(sin𝑥cos𝑥) となり、積分定数を加えて 𝐼=12𝑒𝑥(sin𝑥cos𝑥)+𝐶 を得る。

4. 有理関数の積分 (Partial Fraction Decomposition)

Section titled “4. 有理関数の積分 (Partial Fraction Decomposition)”

 分母が因数分解できる有理関数 𝑃(𝑥)𝑄(𝑥) は、部分分数分解を行うことで、対数関数や逆正接関数(arctan)の積分に帰着させることができる。

  1. 分母の因数分解:分母 𝑄(𝑥) を実数の範囲で(1次式や2次式の積に)因数分解する。
  2. 部分分数への展開:適切な係数 𝐴,𝐵, を用いて展開する。
  3. 各項の積分1(𝑥𝑎)𝑛𝐴𝑥+𝐵𝑥2+𝑝𝑥+𝑞 の形を積分する。

例題: 1𝑥2𝑥𝑑𝑥

  1. 分母の因数分解: 分母を 𝑥2𝑥=𝑥(𝑥1) と因数分解する。
  2. 部分分数への展開1𝑥(𝑥1)=𝐴𝑥+𝐵𝑥1 とおいて恒等式を解くと、𝐴=1,𝐵=1 となり、 1𝑥2𝑥=1𝑥11𝑥 を得る。
  3. 各項の積分1𝑥2𝑥𝑑𝑥=(1𝑥11𝑥)𝑑𝑥=log|𝑥1|log|𝑥|+𝐶=log|𝑥1𝑥|+𝐶

 特定の形を含む積分では、経験的に有効な置換が知られている。

(1) 三角関数の有理関数 (Weierstrass置換)

Section titled “(1) 三角関数の有理関数 (Weierstrass置換)”

 𝑡=tan(𝑥2) と置くことで、あらゆる三角関数の有理関数を 𝑡 の有理関数の積分に変換できる。例えば、

sin𝑥=2𝑡1+𝑡2,cos𝑥=1𝑡21+𝑡2,𝑑𝑥=2𝑑𝑡1+𝑡2

例題: 11+sin𝑥𝑑𝑥

𝑡=tan(𝑥2) と置くと、

11+sin𝑥𝑑𝑥=11+2𝑡1+𝑡22𝑑𝑡1+𝑡2=1+𝑡2(1+𝑡)22𝑑𝑡1+𝑡2=2(1+𝑡)2𝑑𝑡

これを計算して 𝑡 を戻すと、

21+𝑡+𝐶=21+tan(𝑥2)+𝐶

を得る。

 𝑎𝑥2+𝑏𝑥+𝑐 を含む積分では、以下の置換が有効である。

  • 平方完成による基本形への帰着
    • 𝑎2𝑥2𝑥=𝑎sin𝜃
    • 𝑥2+𝑎2𝑥=𝑎tan𝜃
    • 𝑥2𝑎2𝑥=𝑎cos𝜃 または 𝑥=𝑎cosh𝑡
  • オイラー置換 (Euler Substitution)𝑎𝑥2+𝑏𝑥+𝑐=𝑡𝑎𝑥(𝑎>0 のとき)
平方完成による基本形への帰着
Section titled “平方完成による基本形への帰着”

例題: 1𝑥2+2𝑥+2𝑑𝑥

分母の中身を平方完成すると 𝑥2+2𝑥+2=(𝑥+1)2+12 となる。 ここで 𝑥+1=tan𝜃 と置換すると、𝑑𝑥=1cos2𝜃𝑑𝜃 および (𝑥+1)2+1=1cos𝜃 より、

1𝑥2+2𝑥+2𝑑𝑥=cos𝜃1cos2𝜃𝑑𝜃=1cos𝜃𝑑𝜃

となり、基本形の積分に帰着できる。最終的に次を得る。

log|𝑥+1+𝑥2+2𝑥+2|+𝐶

例題: 1𝑥2+1𝑑𝑥

𝑥2+1=𝑡𝑥 と置くと、両辺を2乗して 𝑥2+1=𝑡22𝑡𝑥+𝑥2 より 𝑥=𝑡212𝑡 である。 これを微分すると 𝑑𝑥=𝑡2+12𝑡2𝑑𝑡 となり、 また 𝑥2+1=𝑡𝑥=𝑡2+12𝑡 である。これらを代入すると、

1𝑥2+1𝑑𝑥=2𝑡𝑡2+1𝑡2+12𝑡2𝑑𝑡=1𝑡𝑑𝑡=log|𝑡|+𝐶

𝑡=𝑥+𝑥2+1 を戻して、以下の結果を得る。

log|𝑥+𝑥2+1|+𝐶

 複雑な積分を解く際の思考プロセスは、「いかにして基本公式が適用できる形へ帰着させるか」に集約される。計算方針に迷った際は、以下の優先順位で検討すると見通しが良くなる。

  1. 基本公式の確認: 暗記している公式で即答できないか、定数倍や和の性質で分解できないか。
  2. 置換積分の検討: 「関数の塊の微分」が外側に掛かっていないか(𝑓(𝑔(𝑥))𝑔(𝑥) の形)。
  3. 部分積分の適用: 「多項式 × 指数・三角関数」や「対数関数(1 との積とみなす)」の形ではないか。
  4. 式の変形(代数的処理): 有理関数の部分分数分解や、三角関数の加法定理・半角の公式などで簡略化できないか。
  5. 特殊な置換法の活用: それでも突破できない場合に、Weierstrass置換やオイラー置換などの強力な手法を検討する。

積分計算の習熟には、これらの手法を「どの順序で試すべきか」という直感を、多くの演習を通じて養うことが不可欠である。