合成関数の高階微分(Faà di Bruno の公式)

Faà di Bruno の公式
Faà di Bruno's formula - Wikipedia

一般の n の表現は複雑な形をしているが,具体的な n についてはコツをつかめばまぁまぁ簡単に計算ができる.
F=f\circ g
とおく.真面目に計算すると
F'=(f'\circ g)\cdot g'
F''=(f''\circ g)\cdot (g')^2+(f'\circ g)\cdot g''
F'''=(f'''\circ g)\cdot (g')^3+3(f''\circ g)\cdot g'g''+(f'\circ g)\cdot g'''
F^{(4)}=(f^{(4)}\circ g)\cdot (g')^4+6(f'''\circ g)\cdot (g')^2g''+3(f''\circ g)\cdot (g'')^2+4(f''\circ g)\cdot g'g'''+(f'\circ g)\cdot g^{(4)}
と続いていく.

これをこのまま微分して F^{(5)} を求めても良いが,少し考えてみよう.
当然ながら
(f^{(5)}\circ g)(f^{(4)}\circ g)(f'''\circ g)(f''\circ g)(f''\circ g)
が登場する.そのペアとして考えれば
(f^{(5)}\circ g)\cdot (g')^5
(f^{(4)}\circ g)\cdot (g')^3g''
(f'''\circ g)\cdot  g'(g'')^2(f'''\circ g)\cdot  (g')^2g'''
(f''\circ g)\cdot g'g^{(4)}(f''\circ g)\cdot g''g'''
(f'\circ g)\cdot g^{(5)}
7個の項が登場する.これはペアを考えると5の分割数の7個に対応する.ペアであるg微分の登場が分割数と関係ある.

5の分割は
(5)(4,1)(3,2)(3,1,1)(2,2,1)(2,1,1,1)(1,1,1,1,1)
であるが,これらが g微分の項を表しており前から順番に
g^{(5)}g^{(4)}g'g'''g''g'''(g')^2(g'')^2g'g''(g')^3(g')^5
に対応している(分割数を大きい数から書いているので高階微分が先に来ている).

分割が3つの個数からなる場合は f が3回微分されている,というように
(f'\circ g) に対応:(5)(1個の和に分割),
(f''\circ g) に対応:(4,1)(3,2)(2個の和に分割),
(f’''\circ g) に対応:(3,1,1)(2,2,1)(3個の和に分割),
(f^{(4)}\circ g) に対応:(2,1,1,1)(4個の和に分割),
(f^{(5)}\circ g) に対応:(1,1,1,1,1)(5の和に分割)
となっているので,登場する項は
(f'\circ g)\cdot g^{(5)}(f''\circ g)\cdot g^{(4)}g'(f''\circ g)\cdot g'''g''(f'''\circ g)\cdot g'''(g')^2(f'''\circ g)\cdot (g'')^2g'(f^{(4)}\circ g)\cdot g''(g')^3(f^{(5)}\circ g)\cdot (g')^5
の7つであることがわかり,あとは係数を求めるだけとなるが,これは多項定理の帰結である.例えば (f'''\circ g)\cdot g'''(g')^2 の係数は
分割数 (3,1,1) に対応しており,3が1つ,1が2つであることがら微分の順番に関して \dfrac{5!}{1!\cdot 2!} 通りあって,それぞれに対して3回微分(3!)が1つ,1回微分(1!)が2つであるから,結局
\dfrac{5!}{1!\cdot 2!}\cdot\dfrac{1}{3!\cdot (1!)^2}=20
となり, 20(f'''\circ g)\cdot g'''(g')^2 という項になる.という感じで残り6個も計算すると最終的に
\dfrac{5!}{1!}\cdot\dfrac{1}{5!}(f'\circ g)\cdot g^{(5)}+\dfrac{5!}{1!\cdot1!}\cdot\dfrac{1}{4!\cdot1!}(f''\circ g)\cdot g^{(4)}g'+\dfrac{5!}{1!\cdot1!}\cdot\dfrac{1}{3!\cdot 2!}(f''\circ g)\cdot g'''g''+\dfrac{5!}{1!\cdot 2!}\cdot\dfrac{1}{3!\cdot(1!)^2}(f'''\circ g)\cdot g'''(g')^2+\dfrac{5!}{2!\cdot 1!}\cdot\dfrac{1}{(2!)^2\cdot 1!}(f'''\circ g)\cdot (g'')^2g'+\dfrac{5!}{1!\cdot 3!}\cdot\dfrac{1}{2!\cdot(1!)^3}(f^{(4)}\circ g)\cdot g''(g')^3+\dfrac{5!}{5!}\cdot\dfrac{1}{(1!)^5}(f^{(5)}\circ g)\cdot (g')^5
=(f'\circ g)\cdot g^{(5)}+5(f''\circ g)\cdot g^{(4)}g'+10(f''\circ g)\cdot g'''g''+10(f'''\circ g)\cdot g'''(g')^2+15(f'''\circ g)\cdot (g'')^2g'+10(f^{(4)}\circ g)\cdot g''(g')^3+(f^{(5)}\circ g)\cdot (g')^5
が得られる.

これまでの話は形式的な導き方であるが,証明においては
Faa di Bruno の公式とその応用I
にあるテイラー展開を用いた方法が簡単だろう.n=5 の場合について考える.

z=f(y)y=g(x) とし b=g(a)x-a=\Delta xy-b=\Delta yz-f(b)=\Delta z とおくと
テーラー展開により
\Delta y=G_1 \Delta x+G_2 \Delta x^2+G_3 \Delta x^3+G_4 \Delta x^4+G_5 \Delta x^5+o(\Delta x^5)
\Delta z=F_1\Delta y+F_2\Delta y^2+F_3\Delta y^3+F_4\Delta y^4+F_5\Delta y^5+o(\Delta y^5)
が成立する.ここで F_k=\dfrac{f^{(k)}(b)}{k!}G_k=\dfrac{g^{(k)}(a)}{k!}k=1,2,…)である.

ここで多項定理を利用すると
F_1\Delta y\Delta x^5 の係数は F_1G_5
F_2\Delta y^2\Delta x^5 の係数は 2F_2G_4G_1+2F_2G_3G_2
F_3\Delta y^3\Delta x^5 の係数は 3F_3G_3(G_1)^2+3F_3(G_2)^2G_1
F_4\Delta y^4\Delta x^5 の係数は 4F_4G_2(G_1)^3
F_4\Delta y^5\Delta x^5 の係数は F_5(G_1)^5
となるので,\Delta z\Delta x^5 の係数は
F_1G_5+2F_2G_4G_1+2F_2G_3G_2+3F_3G_3(G_1)^2+3F_3(G_2)^2G_1+4F_4G_2(G_1)^3+F_5(G_1)^5
となる.よって
\dfrac{(f\circ g)^{(5)}}{5!}
=\dfrac{(f'\circ g)}{1!}\cdot \dfrac{g^{(5)}}{5!}
+2\dfrac{(f''\circ g)}{2!}\cdot \dfrac{g^{(4)}}{4!}\cdot \dfrac{g'}{1!}+2\dfrac{(f''\circ g)}{2!}\cdot\dfrac{g'''}{3!}\cdot\dfrac{g''}{2!}
+3\dfrac{(f'''\circ g)}{3!}\cdot\dfrac{g'''}{3!}\cdot\left(\dfrac{g'}{1!}\right)^2+3\dfrac{(f'''\circ g)}{3!}\cdot\left(\dfrac{g''}{2!}\right)^2\cdot\dfrac{g'}{1!}
+4\dfrac{(f^{(4)}\circ g)}{4!}\cdot\dfrac{g''}{2!}\cdot\left(\dfrac{g'}{1!}\right)^3
+\dfrac{(f^{(5)}\circ g)}{5!}\cdot\left(\dfrac{g'}{1!}\right)^5
=\dfrac{(f'\circ g)\cdot g^{(5)}}{5!}
+\dfrac{(f''\circ g)\cdot g^{(4)} \cdot g'}{4!}+\dfrac{(f''\circ g)\cdot g''' \cdot g''}{3!\cdot 2!}
+\dfrac{(f'''\circ g)\cdot g''' \cdot (g')^2}{2!\cdot 3!\cdot (1!)^2}+\dfrac{(f'''\circ g)\cdot (g'')^2\cdot g'}{2!\cdot (2!)^2\cdot 1!}
+\dfrac{(f^{(4)}\circ g)\cdot g''(g')^3}{3!\cdot 2! \cdot (1!)^3}
+\dfrac{(f^{(5)}\circ g)\cdot (g')^5}{5!}
となり,
(f\circ g)^{(5)}
=(f'\circ g)\cdot g^{(5)}
+\dfrac{5!}{4!}(f''\circ g)\cdot g^{(4)} \cdot g'+\dfrac{5!}{3!\cdot 2!}(f''\circ g)\cdot g''' \cdot g''
+\dfrac{5!}{2!\cdot 3!\cdot (1!)^2}(f'''\circ g)\cdot g''' \cdot (g')^2+\dfrac{5!}{2!\cdot (2!)^2\cdot 1!}(f'''\circ g)\cdot (g'')^2\cdot g'
+\dfrac{5!}{3!\cdot 2! \cdot (1!)^3}(f^{(4)}\circ g)\cdot g''(g')^3
+(f^{(5)}\circ g)\cdot (g')^5
=(f'\circ g)\cdot g^{(5)}
+5(f''\circ g)\cdot g^{(4)} \cdot g'+10(f''\circ g)\cdot g''' \cdot g''
+10(f'''\circ g)\cdot g''' \cdot (g')^2+15(f'''\circ g)\cdot (g'')^2\cdot g'
+10(f^{(4)}\circ g)\cdot g''(g')^3
+(f^{(5)}\circ g)\cdot (g')^5
が得られる.登場する項とその係数がどのように与えられるかの仕組みが分割数に対応する理由も見えてくるだろう.