n次導関数の計算方法

こんにちはコーヤです。

このページでは、n次導関数を計算する方法として、数学的帰納法とライプニッツの微分公式の2パターンを勉強します。テイラー展開の分野でn次導関数が必要になります。

n次導関数の概要

関数f(x)を1階微分したらf(1)(x)になり、2階微分したらf(2)(x)になり、n階微分したらf(n)(x)になります。

このf(n)(x)n次導関数です。

n次導関数の求め方は2パターンあります。

  1. 数学的帰納法を使う
  2. ライプニッツの微分公式を使う

それぞれ計算方法を見ていきましょう。

方法1. 数学的帰納法を使う

以下の関数のy(n)を求めてみます。

y=11x

n次導関数の形を予想するために、手計算で3次導関数くらいまで求めてみます。

y=(1x)1y(1)=(1x)2y(2)=2(1x)3y(3)=6(1x)4

この結果よりk次導関数の形を以下のように仮定します。

y(k)=k!(1x)k1

k+1次導関数を計算すると

y(k+1)=k!(k1)(1x)k2(1)=(k+1)!(1x)(k+1)1

これよりn次導関数は

y(n)=n!(1x)n1

となります。

方法2. ライプニッツの微分公式を使う

まずはライプニッツの微分公式を示します。f(x)g(x)の積をn階微分する公式です。

(fg)(n)=k=0nnCkf(k)g(nk)

二項定理と同じ形をしています。

この公式を使って以下の関数のy(n)を求めてみます。

y=x21x

ライプニッツの微分公式を使うためにfgの形にyを分解します。

f(x)=x2g(x)=(1x)1

分解のコツは「微分すると0になる関数」「微分しても0にならない関数」で分解することです。

f(x)=x2は微分すればいつか0になります。

g(x)=(1x)1は数学的帰納法で求めたとおり、何回微分しても0になりません。

このように分解すると上手く計算できる理由は、この後を読み進めると分かります。

次にf(x)g(x)それぞれのn次導関数を求めます。

f(x)=x2f(1)(x)=2xf(2)(x)=2f(3)(x)=0f(n)(x)=0

g(x)=(1x)1g(1)(x)=(1x)2g(2)(x)=2(1x)3g(3)(x)=6(1x)4g(n)(x)=n!(1x)n1

この結果を公式に代入します。

y(n)=k=0nnCkf(k)g(nk)=nC0fg(n)+nC1f(1)g(n1)+nC2f(2)g(n2)+nC3f(3)g(n3)++nCnf(n)g

ここで

f(3)(x)=0f(4)(x)=0f(n)(x)=0

より

y(n)=nC0fg(n)+nC1f(1)g(n1)+nC2f(2)g(n2)

となります。後は各項を計算していきます。

y(n)=nC0fg(n)+nC1f(1)g(n1)+nC2f(2)g(n2)=1x2n!(1x)n1+n2x(n1)!(1x)n+12n(n1)2(n2)!(1x)n+1=x2n!(1x)n1+2xn!(1x)n1(1x)+2n!(1x)n1(1x)2=n!(1x)n1{x2+2x(1x)+(1x)2}=n!(1x)n1

これでn次導関数が求まりました。

ライプニッツの微分公式の注意点

数学的帰納法の例で使った関数のn次導関数は

y=11xy(n)=n!(1x)n1

ライプニッツの微分公式の例で使った関数のn次導関数は

y=x21xy(n)=n!(1x)n1

でした。

元は異なる関数なのにn次導関数が一致しています。

本当に異なる関数でもn次導関数は一致するのでしょうか。

試しに2階微分まで手計算してみると

n=0n=1n=2y=11xy=1(1x)2y=2(1x)3y=x21xy=x(2x)(1x)2y=2(1x)3

1階微分は異なり、2階微分は一致しています。2階微分が一致したので3階以降も一致します。

1階微分が異なる理由は、ライプニッツの微分公式は一定以上nが大きくないと成り立たないという性質があるからです。

今回の例でいうと、途中でnC2の計算を行っています。n=0n=1ではnC2が計算できません。

つまり、ライプニッツの微分公式が正しく計算できているのはn2の時です。

たしかに手計算の結果もn2から一致しています。

まとめ

n次導関数の求め方は2パターンあります。

  1. 数学的帰納法を使う
  2. ライプニッツの微分公式を使う

ライプニッツの微分公式は以下の式です。

(fg)(n)=k=0nnCkf(k)g(nk)

コメント欄