スポンサーリンク

「テイラーの定理を証明しよう!」【解析学の基礎シリーズ】1変数実数値関数の微分編 その10

微分法

本記事の内容

本記事はテイラーの定理を証明する記事です。
「証明だけ知りたいんだけど?」という方はいざ、証明まで飛んでください。

本記事を読むにあたり、ロルの定理を知っている必要があるため、以下の記事も合わせてご覧ください。

テイラーの定理は強力です。

テイラーの定理は非常に強力です。
なぜかというと、

ある範囲でkk階微分可能な関数は、定義域内のある点付近では多項式関数で表すことができる。

ということだからです。
例えば、sinxやらarccosxやらexやらという関数を始め、ガンマ関数やらといった複雑な関数ですら多項式で近似できます。

sin1の値は?」と言われたとしましょう
我々はsin30やらの値は求めることができますが、sin1などの値は簡単には求められません。
そんなときにに、sinxを多項式関数近似することによってsin1の近似値を導出することができるということにもなります。

さらに、テイラーの定理から導かれるテイラー展開という事実がありますが、これを使って微分方程式をコンピュータで解くという手法もあります。

テイラーの定理の明示と証明のの発想

テイラーの定理の明示

では、テイラーの定理を明示しましょう。

テイラーの定理 kNIRの区間、f:IRk階微分可能な関数、aIxIとするとき、 f(x)=f(a)+f(a)1!(xa)+f(a)2!(xa)2++f(k1)(a)(k1)!(xa)k1+Rk と書いてRkを定めれば、 Rk=f(k)(c)k!(xa)k を満たすようなcaxの間に、すなわちa<xならばc(a,x)に、x<aならばc(x,a)に、a=xならばc=aとして存在する。

この定理を少々観察してみましょう。
テイラーの定理が成り立ったとして(まあ、成り立つんですけど(笑))、において、k=1としてみましょう。
すると
f(x)=f(a)+f(c)1!(xa)
というcaxの間に存在する、ということになります。
この式をより見やすい形に変形すると、
f(c)=f(x)f(a)xa
というcaxの間に存在する、ということになります。
これはまさに平均値の定理です。

平均値の定理は何だったか、というと、次です。

平均値の定理 f:[a,b]Rは連続で、(a,b)で微分可能であるとする。このとき、 (c(a,b)) s.t. f(b)f(a)ba=f(c) である。

平均値の定理の証明は【解析学の基礎シリーズ】1変数実数値関数の極限編 その8を御覧ください。

故に、

テイラーの定理は平均値の定理の一般化になっている!

ということです。
一般化という言葉に馴染みがないかもしれませんので、言い換えると「平均値の定理はテイラーの定理に含まれている。」ということです。

テイラーの定理の証明の発想

先程、テイラーの定理は平均値の定理の一般化(平均値の定理はテイラーの定理に含まれている)ということを述べました。
ということは、テイラーの定理も平均値の定理の証明と同様にできるのではないか?ということになります。

では、平均値の定理はどのように証明したかというと、ロルの定理を用いて証明しました。
つまり、ロルの定理が使えるような関数を新たに定めてロルの定理を使って証明しました。

ロルの定理は何だったかというと、次でした。

ロルの定理 f:[a,b]Rは連続で、(a,b)で微分可能、f(a)=f(b)が成り立つとする。このとき、 c(a,b) s.t. f(c)=0 が成り立つ。

(テイラーの定理の証明へジャンプ)
ロルの定理の証明は【解析学の基礎シリーズ】1変数実数値関数の微分編 その7を御覧ください。

テイラーの定理は平均値の定理の一般化であり、平均値の定理はロルの定理を使って証明したので、テイラーの定理もロルの定理を使って証明できるのだろう、と思えるわけです。

さて、平均値の定理の場合は新たな関数g(x)I=[a,b])に対して
g(x)=f(x)f(b)f(a)ba(xa)
とすることによって、

  • g:[a,b]Rは連続、
  • g(a,b)で微分可能、
  • g(a)=g(b)

を満たすため、gにロルの定理を適用させることで証明しました。

「テイラーの定理は平均値の定理の一般化なのであれば、平均値の定理と同様にgを定めればよいのだネ?」となるわけですが、同様にといっても一般化なので、全く同じというわけにはいきません。

とはいえ、発想は似たようなものです。

何を示したいか、というと、
f(x)=f(a)+f(a)1!(xa)+f(a)2!(xa)2++f(k1)(a)(k1)!(xa)k1+Rk
と書いたときに、
Rk=f(k)(c)k!(xa)k
となるようなcを見つけたいわけです。
この数式の中で、見つけたいcが入っているのはRkの部分だけです。
さらに言えば、f(k)(c)の部分だけです。

ということは、
f(x)=[k1j=0f(j)(a)j!(xa)j+(xa)kk!ω]
となるωf(k)(c)と一致すれば良い、すなわち、一致するようなcを見つけてきなさい、と言い換えることができます。
ここまでくれば、
g(t)=f(x)+[k1j=0f(j)(a)j!(xt)j+(xt)kk!ω]
とおけば、いいんじゃないか、となるわけです。

しかしロルの定理を使うためにはまだ確認しなければいけないことがあります。
それはg(a)g(x)が一致していることです。
ここがミソです。

g(a)g(x)が一致するようにωを決める、ということにします。

「決められるのかネ?」と思うかもしれませんが、決められます。
fが多項式のような関数であれば、そもそも形が同じなのだから係数を合わせるだけで済みます。
例えば、f(x)=sinxであって、xa=πで、k=2の場合を考えてみます。
xaとした理由はテイラーの定理の証明で解説します。
すると、
sinx=sinπ+(xπ)cosπω2(xπ)2
となります。
このとき、
g(t)=sinx+sint+(xt)costω2(xt)2
とします。
このとき、g(π)=0というωは存在するのか、という話ですが、
t=πとして方程式を解けばOKです。
ちなみに、
ω=sinx+sinπ+(xπ)cosπxπ
というように求まります。
xが入ってるけど?」と思うかもしれませんが、gtを変数とする関数なので、tが入っていなければ、すなわちωtで表現されていなければOKです。

従って、このようなωは存在するわけですので、
g(t)=f(x)+[k1j=0f(j)(a)j!(xt)j+(xt)kk!ω]
とすればよさそうだな、となります。
ちなみに、gは連続かつ微分可能です。
実際、多項式関数は連続かつ微分可能ですので、その和も連続かつ微分可能です。
(詳しくは【解析学の基礎シリーズ】1変数実数値関数の微分編 その2および【解析学の基礎シリーズ】1変数実数値関数の微分編 その5を御覧ください)


というわけで、g(t)を先のように定めればロルの定理も使えるということが分かりました。

では、証明しましょう!

いざ、証明

では、証明に入ります。

テイラーの定理を再掲しておきます。

テイラーの定理 kNIRの区間、f:IRk階微分可能な関数、aIxIとするとき、 f(x)=f(a)+f(a)1!(xa)+f(a)2!(xa)2++f(k1)(a)(k1)!(xa)k1+Rk と書いてRkを定めれば、 Rk=f(k)(c)k!(xa)k を満たすようなcaxの間に、すなわちa<xならばc(a,x)に、x<aならばc(x,a)に、a=xならばc=aとして存在する。

テイラーの定理の証明

仮に、a=xだったとしたら、

  • 左辺
  • f(x)=f(a)
  • 右辺
  • f(a)+f(a)1!(aa)+f(a)2!(aa)2++f(k1)(a)(k1)!(aa)k1=f(a)+0+0++0=f(a)

となるので、成り立ちます。
故に、以下はaxの場合を考えます。

tIに対して、
g(t)=f(x)+[k1j=0f(j)(t)j!(xt)j+(xt)kk!ω]
と置きます。
ただし、定数ωg(a)=0となるように、すなわち、
f(x)=k1j=0f(j)(a)j!(xa)j+(xa)kk!ω
となるように定めます。
g(t)において、t=xのとき、すなわちg(x)=0ですので、g(a)=g(x)です。
従って、ロルの定理を適用することができます(ロルの定理へ戻る)。

故に、ロルの定理からg(c)=0(ただし、caxの間)を満たすcが存在します。

ここで、gの和の記号Σを書き下してみると、
g(t)=f(x)+f(0)(t)+f(t)(xt)+f(a)2!(xt)2++f(k1)(a)(k1)!(xa)k1+(xt)kk!ω
です。
ただし、f(0)(t)=f(t)です。

気合を入れてg(t)を計算すると、
g(t)=0+f(1)(t)+f(2)(t)(xt)f(1)(t)+f(3)(t)2!(xt)2f(2)(t)2!2(xt)++f(k)(t)(k1)!(xt)k1(xt)k1(k1)!ω=f(k)(t)(k1)!(xt)k1(xt)k1(k1)!ω=(xt)k1(k1)![f(k)(t)ω]

ここで、g(c)=0だったことと、caxの間にある(a<c<xまたはx<c<a)を思い出せば、
g(c)=(xc)k1(k1)![f(k)(c)ω]=0
であり、cxですので、f(k)(c)ω=0、すなわち
f(k)(c)=ω
です。
さて、g(a)=0だったわけですので(g(a)=0となるようにωを決めたので)、
g(a)=f(x)+[k1j=0f(j)(a)j!(xa)j+(xa)kk!ω]=0
です。
今、f(k)(c)=ωだとわかったので、
f(x)+[k1j=0f(j)(a)j!(xa)j+(xa)kk!f(k)(c)]=0
です。
従って、
f(x)=k1j=0f(j)(a)j!(xa)j+f(k)(c)k!(xa)k
となるため、ロルの定理で見つけてきたcを採用すれば良いことが分かります。

テイラーの定理の証明終わり

テイラー展開の導入

テイラーの定理の式に注目してみましょう。
f(x)=k1j=0f(j)(a)j!(xa)j+Rk
ただし、Rk=f(k)(c)k!(xa)kです。
※このRkk次剰余項と呼び、この形で表される剰余項をLagrange(ラグランジュ)剰余項
と呼びます。

もし仮に、fが何回でも微分可能であり(これをC級といいます)、さらに、aに十分近いxに対してlimkRk=0が成り立てば、両辺にkに対する極限をとることで、

limkf(x)=f(x)=limk(k1j=0f(j)(a)j!(xa)j+Rk)=j=0f(j)(a)j!(xa)j+limkRk=j=0f(j)(a)j!(xa)j
が成り立ちます。
すなわち、aに十分近いxに対して、つまりはaとある距離よりも小さいxに対しては(これを収束半径内のxといいます)、fは多項式の級数で書き換えることができる、ということになります。

この収束半径というのは関数fによって異なります。

この
f(x)=j=0f(j)(a)j!(xa)j
faを中心とするテイラー展開といいます。

特に、a=0の場合、すなわち、
f(x)=j=0f(j)(0)j!xj
マクローリン(マクローリン)展開と言います。

代表的なテイラー展開の例は次回解説します。

今回はテイラーの定理をロルの定理から導出しました。
証明の流れとしては平均値の定理の証明とにたようなものですが、ロルの定理を適用させるための新たな関数の定め方がテクニカルでした。
さらに、テイラーの定理は平均値の定理の一般化になっているのでした。

加えて、fC級(何回でも微分可能)で、Lagrange剰余項Rkk0に収束する場合はfは多項式の級数で書き直すことができるため、多項式の級数で書き直した関数をテイラー展開と呼びます。

次回はテイラー展開の代表例を解説します。

乞うご期待!質問、コメントなどお待ちしております!

コメントをする

  1. 素晴らしい解説をありがとうございます。

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