Processing math: 92%
スポンサーリンク

「多変数のテイラーの定理の準備〜2変数関数の高階偏導関数と多項定理〜」【解析学の基礎シリーズ】偏微分編 その7

微分法

本記事の内容

本記事は多変数の場合のテイラーの定理の証明のために必要な準備をする記事です。
特に、2変数関数の高階導関数と多項定理について解説する記事です。

本記事を読むにあたり、偏微分、全微分について知っている必要があるため、以下の記事もあわせて御覧ください。

↓偏微分の記事

↓全微分の記事

多変数の場合もテイラーの定理が成り立ちます。

多変数関数の場合もテイラーの定理が成り立ちます。
むしろテイラーの定理は多変数の場合の方がよく使われると思います。

言ってしまえば、多変数のテイラーの定理が分かってしまえば、1変数の場合は変数を減らすだけですので、多変数のテイラーの定理を理解すれば事足ります。

そもそもテイラーの定理は、ある条件下の関数に対して高階導関数の微分係数を用いて多項式展開する、という話でしたので、多変数になると、多変数の場合の高階導関数と多項式展開が必要になります。

そこで、今回は高階導関数と多項定理について解説します。

2変数関数の高階導関数

多変数の高階導関数を話すために、ここで計算をしてみます。

C級の2変数関数f:R2R (x,y)と、(a,b)R2(h,k)R2があるとき、
F(t)=f(a+th,b+tk)(tR)
で定めます。

このとき、Fの2階偏導関数と3階偏導関数を計算してみましょう。

まずは1階偏導関数の計算

これは多変数の1階の合成関数の微分をすれば良いだけです。
故に
F(t)=fx(a+th,b+tk)h+fx(a+th,b+tk)h
です。

次に2階偏導関数を計算してみます。

F(t)を更にtで微分してみます。

F(2)(t)=F(t)dt=ddt(fx(a+th,b+tk)h+fx(a+th,b+tk)h)=2fx2(a+th,b+tk)h2+2fxy(a+th,b+tk)hk+2fyx(a+th,b+tk)hk+2fy2(a+th,b+tk)k2
ここで、以下の事実を使います。

定理1.

ΩRnの開集合、f:ΩRmC2級とするとき、任意のi,j{1,,n}およびaΩに対して、 2fxixj(a)=2fxjxi(a)

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

今、fC級ですので、fC2級です。
従って定理1.から
2fxy(a+th,b+tk)hk=2fyx(a+th,b+tk)h
が成り立ちます。
故に
F(2)(t)=2fx2(a+th,b+tk)h2+2fxy(a+th,b+tk)hk+2fyx(a+th,b+tk)h+2fy2(a+th,b+tk)k2=2fx2(a+th,b+tk)h2+22fxy(a+th,b+tk)hk+2fy2(a+th,b+tk)k2

となります。
ここで、「おや?係数が(a+b)2=a2+2ab+b2と同じじゃね?しかも2階偏微分を2乗と捉えればまさに(a+b)2=a2+2ab+b2の形じゃね?」となった方、鋭いです。

最後に3階の偏導関数を求めてみます。

更に3階偏導関数を計算してみます。

これも同じです。
ゴリゴリ計算します。

F(3)(t)=dF(2)dt(t)=ddt(2fx2(a+th,b+tk)h2+22fxy(a+th,b+tk)hk+2fy2(a+th,b+tk)k2)=3fx3(a+th,b+tk)h3+3fy2x(a+th,b+tk)hk2+3fyxy(a+th,b+tk)hk2+3fxy2(a+th,b+tk)h2k+3fx2y(a+th,b+tk)h2k+3fxyx(a+th,b+tk)h2k+3fyx2(a+th,b+tk)h2k+3fx3(a+th,b+tk)h3
です。
ここで、再度定理1.を使うと、
3fx2y=3fxyx=3fyx23fy2x=3fyxy=3fxy2
ですから、
F(3)(t)=3fx3(a+th,b+tk)h3+33fx2y(a+th,b+tk)h2k+33fxy2(a+th,b+tk)h2k+3fy3(a+th,b+tk)k3
となります。
この場合もまた(a+b)3=a2+3a2b+3ab2+b3と似た形をしていますね。

m階偏導関数はどうなりますか?

どうなるかと言うと、以下になります。

F(m)(t)=mr=0nCrmfxrymr(a+th,b+tk)hrkmr=(hx+ky)mf(a+th,b+tk)

これの証明は特定の場合、すなわちf(a+th,b+tk)の場合の話ですので証明は省略します。
ただ、数学的帰納法で証明ができます。
とはいえ、これを2変数ではなくn変数に一般化した事実を後述し、証明します。

さて、上の事実からm階偏導関数を計算するときには、二項定理が必要になります。
それを二項だけでなくm項に対して一般化した事実を多項定理といいます。
これを証明します。

多項定理 〜(a1++an)mの展開公式〜

では、主張を明示します。

定理3.(多項定理(the multinomial theorem))

n,mNn2とするとき、 (a1++an)m=1i1,i2,,imnai1ai2aim=α1,α2,,αnN{0}α1+α2++αn=mm!α1!α2!αn!aα11aα22aαnn

この定理3.の証明の方針は、分配法則でとにかくゴリゴリにバラして行くということです。

定理3.の証明

(前半の証明)

まずは、定理3.の主張の式の前半
1i1,i2,,imnai1ai2aim
を証明しましょう。
分配法則は
(a1+a2++an)A=a1A+a2A++anA
ですから、つまり
(ni=1ai)A=ni=1(aiA)
です。

これを2回使うと、
(a1+a2++an)2=(ni=1ai)(nj=1aj)=ni=1(a1nj=1aj)=ni=1nj=1(aiaj)
となります。

同様にして、m個の積の場合、m1回だけ分配法則を使って
(a1+a2++an)m=ni1=1ni2=1nim=1(ai1ai2aim)
となります。
この右辺の和の記号を省略して
1i1,i2,,imnai1ai2aim
と書く、というわけです。

(後半の証明のための準備)

さて、後半の証明の参考のために、二項定理を復習しておきます。

定理4.(二項定理)

(a+b)m=mk=0mCkamkbk=mk=0mCkakbmk

二項係数mCkについての次の公式はパスカルの三角形を作るときにも使われますので、よく知っているかもしれませんが、明示して証明します。

補題5.

mCk1+mCk=m+1Ck
補題5.の証明

mCk1+mCk=m!(k1)!(m(k1))!+m!k!(mk)!=m!(mk+1)!+m!k!(mk)!=kk(k1)!m!(mk+1)!+m!k!mk+1(mk+1)(mk)!=m!k!(mk+1)!(k+(mk+1))=m!(m+1)k!(mk+1)!=(m+1)!k!((m+1)k)!=m+1Ck

補題5.の証明終わり
定理4.(二項定理)の証明

数学的帰納法で証明します。

m=1のとき、
a+b=1k=01Cka1kbk=1k=01Ckakb1k
が成り立ちますので、m=1のときには成り立ちます。

m=kのときに成り立つとします。
すると、
(a+b)k+1=(a+b)(a+b)k=(a+b)nr=0kCrakrbr=kr=0kCrak+1rbr+kr=0kCrakrbr+1
です。
右辺第一項は
kr=0kCrak+1rbr=ak+1+kr=1kCrak+1rbr
です。
また、右辺第二項は、途中でr+1rと置き換えて
kr=0kCrakrbr+1=kr=0kCra(k+1)(r+1)br+1=k+1r=1kCr1ak+1rbr=kr=1kCr1ak+1rbr+bk+1
です。

従って、
(a+b)k+1=ak+1+kr=1(kCr+kCr1)ak+1rbr+bk+1=ak+1+kr=1k+1Crak+1rbr+bk+1=k+1r=0k+1Crak+1rbr+bk+1
となるので、m=k+1のときでも成り立っています。
故に任意の自然数mに対して成り立っています。

定理4.(二項定理)の証明終わり

ここで、二項定理が
(a+b)n=nr=0nCrarbnr=α+β=nn!α!β!aαbβ
と書けることに注意しておきます。

さて、では定理3.の証明に戻ります。

(後半の証明)

nについての数学的帰納法で証明します。
n=2の場合は定理4.の二項定理そのものですので、成り立ちます。

n=kのときに成り立っている、すなわち
(a1++ak)m=1i1,i2,,imkai1ai2aim=α1,α2,,αkN0α1+α2++αk=mm!α1!α2!αk!aα11aα22aαkk
が成り立っているとします。
このとき、
(a1+a2++ak+ak+1)m=((a1+a2++ak)+ak+1)m=α+β=mm!α!β!(a1+a2++ak)αaβk+1=α+β=mm!α!β!α1,α2,,αkN0α1+α2++αk=αα!α1!α2!αk!β!aα11aα22aαkkaβk+1=α1,α2,,αk,βN0α1+α2++αk+β=mα!α1!α2!αk!β!aα11aα22aαkkaβk+1}
です。

これはまさにn=k+1のときに成り立っている、ということですので、2以上の任意の自然数に対して定理3.が成り立っているということを示しています。

定理3.の証明終わり

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

数学をやっていると「なんだこれ。分からない。」ということがよくあります。
例えばテストが近くて「わからないから、事実だけ覚えてしまおう。」ということはあるかもしれませんが、基本的には「なぜそうなるんだろうか」ということをしっかり考えると思います。

しかし、分からないことが直ちに分かることはむしろ少ないと思います。
それ故、「なんでだろうなあ」ということを頭の隅に置いておいて、ふとした時に考え直す、ということをするかと思います。
筆者の場合「分からない→考えてみる→やっぱり分からない→時間を置く→ふとしたときに考え直す→それでも分からない→半ばあきらめて頭の隅に追いやる→ひょんなことから思い出して考える→どうしても分からない→困る→一旦忘れる→もう一回だけ考えてみる→突然分かる」という感じです。

ご経験がある方はお分かりかと思いますが、本当に”突然”分かりますよね。
筆者の場合は一度お風呂で頭を洗っているときに”突然”分かったことがあります。
その時は急いで頭を洗い流して思いついたことを書き留めました。

みなさんはどういうときに突然分かりましたか?是非コメントで教えて下さい!

m次微分(高階偏導関数)

では、多変数のテイラーの定理で出現する高階偏導関数について解説します。

そのためにまずは記号を導入します。

記号のお話

m次微分の記述を簡単にするために以下の記号を導入します。

m次微分

(dmf)x(h)=1i1,i2,,imnmfxi1xi2xim(x)hi1hi2himfxにおけるm次微分と呼ぶ。これはhに関するm次同時多項式(m次形式)である。

少しネタバラシをすると、m=1,2の場合が重要です。
m=1のとき、(d1f)a(h)=f(a)hで、m=2のとき、(d2f)a(h)は後の記事で解説するfaにおけるヘッセ行列(Hesse行列、ヘシアンとも)H(a)=(2fxixj(a))を係数とする二次形式(H(a)h,h)=ni,j=12fxixj(a)hihjです。

多変数のテイラーの定理の証明に必要な事実

この記事で一番重要なことを述べます。

定理6.

ΩRnの開集合、kNf:ΩRCk級、aΩhRn[a,a+h]Ωとする。ただし [a,a+h]={(1t)a+t(a+h) | t[0,1]} である。このとき F(t)=f(a+th)(t[0,1]) とおくと、F:[0,1]RCk級で、m{1,,k}に対して F(m)(t)=(dmf)a+th(h) である。

証明はなんてことありません。
数学的帰納法で証明するだけです。

定理6.の証明

mに関する数学的帰納法で証明します。

m=1の場合については以下の連鎖律を使います。

定理7.(合成関数の微分法、chain rule (連鎖律))

ΩDはそれぞれRnRmの開集合で、aΩf:ΩRmg:DRlf(Ω)Db=f(a)faで全微分可能、gbで全微分可能ならば、gfaで微分可能で、 (gf)(a)=g(b)f(a) である。
 y=f(x)z=g(y)と書けば、上式の第(i,j)成分は zixj=mk=1ziykykxj(1il, 1jn) である。

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

さて、定理7.から
F(1)(t)=F(t)=ddtf(a+th)=f(a+th)ddt(a+th)=f(a+th)h=ni=1fxi(a+th)hi
となります。
だたし、最後の等式
f(a+th)h=ni=1fxi(a+th)hi
については、f(a+th)(1,n)型の横ベクトル、h(n,1)型の縦ベクトルですので、f(a+th)hf(a+th)hの内積を表しているため、実数値となります。

さて、
ni=1fxi(a+th)hi=1i1nfxi1(a+th)hi1
と書き直すことができます。
すなわち、m=1の場合は成り立ちます。

mのときに成り立つとしましょう。
すなわち、
F(m)(t)=1i1,i2,,imnmfxi1xi2xim(a+th)hi1hi2him
が成り立っているとしましょう。
このとき、fk級で、1mkなのですから、m階微分の順序が交換可能であることに注意すると、
F(m)(t)=ddtF(m)(t)=1i1,i2,,imnddtmfxi1xi2xim(a+th)hi1hi2him=1i1,i2,,imn(ni=1m+1fxixi1xi2xim(a+th)hi)hi1hi2him=1i1,i2,,im,im+1nni=1m+1fxi1xi2ximxim+1(a+th)hi1hi2himhim+1
となります。

これはまさにm+1の場合でも成り立っている、ということを指していますので、m(k)について成り立ちます。

定理6.の証明終わり

m次微分を計算してみましょう!

してみましょう。

例8.f(x1,x2)=sinx1x2とします。
このとき、a=(a,b)=(0,0)h=(1,1)として、
F(t)=f(a+th)=f((0,0)+t(1,1))=f(t,t)=sint2(t[0,1])
としてF(3)(t)を計算してみます。

まずは、真正直に計算してみましょう。

F(1)(t)=ddtsint2=(cost2)2t=2tcost2F(2)(t)=ddtF(1)(t)=ddt(2tcost2)=2cost2+2t(sint2)2t=2cost24t2sint2F(3)(t)=ddtF(2)(t)=ddt(2cost24t2sint2)=2t(2sint2)8tsint24t22tcost2=12tsint28t3cost2

さて、では先程証明した定理6.からF(3)(t)を導出してみましょう。
h=(1,1)ですからhi1,hi2,hi3=1に注意すると、

F(3)(t)=1i1,i2,i323fxi1xi2xi3((0,0)+t(1,1))hi1hi2hi3=1i1,i2,i323fxi1xi2xi3(t,t)=3fx31(t,t)+3fx2x1(t,t)+3fx1x2x1(t,t)+3fx22x1(t,t)+3f21x2(t,t)+3fx2x1x2(t,t)+3fx1x22(t,t)+3fx32(t,t)
となります。

さて、
\begin{eqnarray} \frac{\partial^3f }{\partial x_1^3}(t,t)&=&-t^3\cos t^2\\ \frac{\partial^3 f}{\partial x_2\partial x_1}(t,t)&=&-2t\sin t^2-t^3\cos t^2\\ \frac{\partial^3 f}{\partial x_1\partial x_2\partial x_1}(t,t)&=&-2t\sin t^2-t^3\cos t^2\\ \frac{\partial^3 f}{\partial x_2^2\partial x_1}(t,t)&=&-2t\sin t^2-t^3\cos t^2\\ \frac{\partial^3 f}{\partial _1^2\partial x_2}(t,t)&=&-2t\sin t^2-t^3\cos t^2\\ \frac{\partial^3 f}{\partial x_2\partial x_1\partial x_2}(t,t)&=&-2t\sin t^2-t^3\cos t^2\\ \frac{\partial^3 f}{\partial x_1\partial x_2^2}(t,t)&=&-2t\sin t^2-t^3\cos t^2\\ \frac{\partial^3 f}{\partial x_2^3}(t,t)&=&-t^3\cos t^2 \end{eqnarray}
です。
従って、
\begin{eqnarray} F^{(3)}(t)&=&2(-t^3\cos t^2)+6(-2t\sin t^2-t^3\cos t^2)\\ &=&-12t\sin t^2-8t^3\cos t^2 \end{eqnarray}
となり、ま正直に計算した値と一致します。

今回は、多変数のテイラーの定理の準備ということで、多項定理とm次微分について解説しました。
1変数のテイラーの定理を思い出すと、ある条件下の関数に対して高階導関数の微分係数を用いて多項式展開する、という話でしたので、多変数になると、多変数の場合の高階導関数と多項式展開が必要になります。
今回はそれについて解説した、ということです。

次回は新企画「エレガントな解答を求む!に1時間でチャレンジしてみる」です。

本記事の続きの多変数のテイラーの定理は次次回に行います。

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

Twitterでもリプ、DM問わず質問、コメントを大募集しております!

コメントをする

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