コンテンツにスキップ

解析学基礎/テイラー級数

出典: フリー教科書『ウィキブックス(Wikibooks)』
Wikipedia
Wikipedia
ウィキペディアにテイラー級数の記事があります。

テイラー級数とは

[編集]

数学において、開区間(a-r, a+r)で定義された無限回微分可能な実関数fのテイラー級数 (Taylor series)とは、べき級数

∑n=0∞f(n)(a)n!(x−a)n=f(a)+f′(a)(x−a)+f″(a)2!(x−a)2+f‴(a)3!(x−a)3+⋅⋅⋅

のことを言います。

ここで、n ! は、nの階乗のことであり、f (n)(a)は、点aにおけるfのn階微分を表します。ただし、0!=1 です。 この級数が区間(a-r, a+r)内のすべてのxに対して収束し、その和がf(x)に等しければ、関数f(x)は実解析的であると言います。この級数がf(x)に収束するかどうかを確かめるには、通常はテイラーの定理の剰余項を考えます。べき級数がその関数に収束するときかつその場合に限り関数は実解析的となり、べき級数の係数は必然的に上記のテイラー級数の公式で与えられたものになります。

特に、a=0の場合この級数をマクローリン級数と呼びます。

このようなべき級数表現の重要性は2つあります。1つ目に、べき級数の微分と積分は項ごとに計算することが可能であり、ゆえにとりわけ容易となることです。2つ目に、展開した点の近傍における関数の値を(一部を切り捨てた)級数で近似できることです。


ただし、無限回微分可能な関数f(x)に対して、テイラー級数は収束するにも関わらず、f(x)と等しくはならない場合があることに注意してください。 たとえば、指数関数 exp を用いた

f(x)=exp⁡(−1x2)   (ただし x ≠ 0)
f(0)=0

のように区分的に定義された関数fを考えると、x=0では全ての微分は0なので、関数値はほとんどの点で0でないにも関わらず、f(x)のテイラー級数は0となり、収束半径は無限大となります。

exp(x) とは、指数関数 ex のことです。指数関数の変数が多い場合など、たとえば先ほどの例を e−1x2と書くと読みづらいし書きづらいので、読みやすくするために exp⁡(−1x2) と書きます。


具体的な説明と応用

[編集]

上の節の記述は抽象的で分かりにくい、というのであれば、具体的な関数を見てみましょう。ここでは、三角関数と指数関数を例に、なぜテイラー級数展開ができるのかを直観的に説明してみます。

sinの場合

[編集]
sin⁡x=C0+C1x+C2x2+C3x3+C4x4+⋅⋅⋅     (式1)

というふうに級数和で表せると仮定して、このとき C0やC1などに入る定数を考えよう。変数x は実数とする。級数の収束・発散の吟味は、いったん無視して、とりあえず(式1)右辺は収束すると仮定する。

まず、変数xに0を代入した場合を考えれば、sin⁡0=0 かつ sin⁡0=C0 より、

C0=0

つぎに、(式1)を微分すれば、

sin′⁡x=cos⁡x=C1+2C2x+3C3x2+4C4x3+⋅⋅⋅     (式2)

となる。変数xを実数と仮定してるので、高校で習った通常の微分と同様に微分してよい。

さて、(式2)で変数xに0を代入した場合を考えれば、cos⁡0=C1 であり、cos⁡0=1なので、 よって C1=1

同様に(式2)を微分すれば、

sin″⁡x=−sin⁡x=2C2+3⋅2C3x+4⋅3C4x2+⋅⋅⋅     (式3)

であり、変数xに0を代入した場合を考えれば、sin″⁡0=−sin⁡0=0=2C2 なので、よって

C2=0

同様に(式3)を微分すれば、

sin‴⁡x=−cos⁡x=3⋅2C3+4⋅3⋅2C4x+⋅⋅⋅     (式4)

であり、変数xに0を代入した場合を考えれば、sin‴⁡0=−cos⁡0=−1=3⋅2C3 なので、よって

C3=−13!

同様の計算を続けていき、最終的に、sin⁡x の級数展開は、

sin⁡x=x−13!x3+15!x5−17!x7+⋅⋅⋅

となる。

cosの場合

[編集]
cos⁡x=C0+C1x+C2x2+C3x3+C4x4+⋅⋅⋅     (式2-1)

と仮定する。級数の収束・発散の吟味は、とりあえず(式2-1)右辺は収束すると仮定する。x=0の場合を考え、

cos⁡0=1=C0

(式2-1)を微分して、

cos′⁡x=−sin⁡x=C1+2C2x+3C3x2+4C4x3+⋅⋅⋅

となり、これにx=0を代入して、

−sin0=0=C1

同様に計算していき、最終的に

cos⁡x=1−12!x2+14!x4−16!x6+18!x8−⋅⋅⋅

e(x)の場合

[編集]
ex=C0+C1x+C2x2+C3x3+C4x4+⋅⋅⋅     (式3-1)

について、まずx=0を代入して

e0=1=C0

(式3-1)を微分すれば、

(ex)′=C1+2C2x+3C3x2+4C4x3+⋅⋅⋅       (式3-2)

いっぽう、指数関数の微分は指数関数だから、(ex)′=ex  である。 つまり

(ex)′=ex=C1+2C2x+3C3x2+4C4x3+⋅⋅⋅  

である。これにx=0を代入すれば、

e0=1=C1  となる。

(式3-2)を微分すれば、

(ex)″=2C2+3⋅2C3x+4⋅3C4x2+⋅⋅⋅       (式3-3)

これにx=0を代入すれば、

1=2C2

なので、

C2=12=12!

(式3-3)を微分すれば、

(ex)‴=3⋅2⋅C3+4⋅3⋅2C4x+⋅⋅⋅       (式3-4)

これにx=0を代入すれば、

1=3⋅2⋅C3

なので、

C3=13⋅2=13!

最終的に、級数展開は

ex=1+x+12!x2+13!x3+14!x4+15!x5+⋅⋅⋅

となる。

オイラーの公式

[編集]

以上の基本的な関数のテイラー展開の応用として、次の公式

eix=cos⁡x+isin⁡x

を証明してみよう。なお、iは虚数単位である。

  • 証明

先ほどの級数展開より、まず

ex=1+x+12!x2+13!x3+14!x4+15!x5+⋅⋅⋅
cos⁡x=1−12!x2+14!x4−16!x6+18!x8−⋅⋅⋅
sin⁡x=x−13!x3+15!x5−17!x7+⋅⋅⋅

である。

したがって、まず指数関数の変数をixにすると、

eix=1+ix+12!(ix)2+13!(ix)3+14!(ix)4+15!(ix)5+⋅⋅⋅
eix=1+ix−12!x2−i13!x3+14!x4+i15!x5+⋅⋅⋅

である。

また、

cos⁡x=1−12!x2+14!x4−16!x6+18!x8−⋅⋅⋅
isin⁡x=ix−i13!x3+i15!x5−i17!x7+⋅⋅⋅

であるから、

cos⁡x+isin⁡x=1+ix−12!x2−i13!x3+14!x4+i15!x5−16!x−i17!x7+⋅⋅⋅

である。

級数の各項の係数を比べれば、同じである。 よって、

eix=cos⁡x+isin⁡x

が成り立つ。(証明終)

具体的な関数についての計算

[編集]

テイラー級数一覧

[編集]

テイラー級数展開のうち、重要なものを以下に挙げます。

指数関数と自然対数

ex=∑n=0∞xnn! for all x

loge(1+x)をln⁡(1+x)と書く。「ln」とは log natural のことである。natural とは自然対数(natural logarithm)のこと。

ln⁡(1+x)=∑n=1∞(−1)n+1nxn for |x|<1


幾何級数

11−x=∑n=0∞xnfor |x|<1

二項定理

(1+x)α=∑n=0∞C(α,n)xn for all |x|<1 and all complex α

二項展開に現れるC(α,n)は二項係数です。

三角関数

sin⁡x=∑n=0∞(−1)n(2n+1)!x2n+1 for all x
cos⁡x=∑n=0∞(−1)n(2n)!x2n for all x
tan⁡x=∑n=1∞B2n(−4)n(1−4n)(2n)!x2n−1 for |x|<π2

tan(x)およびtanh(x)の展開に現れる数Bkはベルヌーイ数です。

sec⁡x=∑n=0∞(−1)nE2n(2n)!x2n for |x|<π2

sec(x)の展開に現れるEkは、オイラー数です。

arcsin⁡x=∑n=0∞(2n)!4n(n!)2(2n+1)x2n+1 for |x|<1
arctan⁡x=∑n=0∞(−1)n2n+1x2n+1 for |x|<1

双曲線関数

sinh⁡x=∑n=0∞1(2n+1)!x2n+1 for all x
cosh⁡x=∑n=0∞1(2n)!x2n for all x
tanh⁡x=∑n=1∞B2n4n(4n−1)(2n)!x2n−1 for |x|<π2
sinh−1x=∑n=0∞(−1)n(2n)!4n(n!)2(2n+1)x2n+1 for |x|<1
tanh−1x=∑n=0∞12n+1x2n+1 for |x|<1

多次元

[編集]

テイラー級数は、二変数以上の関数に対しても、

∑n1=0∞⋯∑nd=0∞∂n1∂xn1⋯∂nd∂xndf(a1,⋯,ad)n1!⋯nd!(x1−a1)n1⋯(xd−ad)nd

のように一般化されます。

歴史

[編集]

テイラー級数は、数学家ブルック・テイラーにちなんで名付けられました。この級数公式は、1715年に出版されました。

テイラー級数の構成

[編集]

多くの関数のテイラー級数を計算するには、いくつかの方法があります。 テイラー級数をそのまま用いて係数を一般化することもあるでしょう。また、(上記のような)標準的なテイラー級数を求めるために、テイラー級数がべき級数であるという利点を活かして、加減乗除のような操作をすることもあるでしょう。更には、部分積分を繰り返し適用してテイラー級数を導出する場合もあります。

例1

[編集]

関数

f(x)=ln⁡(1+cos⁡x)

に対して、0におけるテイラー級数を求めてみましょう。

自然対数が

ln⁡(1+x)=∑n=1∞(−1)n+1nxn=x−x22+x33−x44+⋯ for |x|<1

となること、およびコサインが

cos⁡x=∑n=0∞(−1)n(2n)!x2n=1−x22!+x44!−⋯ for all x∈ℂ.

となることは分かっています。

ln⁡(1+cos⁡x)=ln⁡2+ln⁡{1+12(cos⁡x−1)}

と変形してから、第2式の級数を第1式に代入することにより、

ln⁡2+(−x22⋅2!+x42⋅4!−⋯)−12(−x22⋅2!+x42⋅4!−⋯)2+13(−x22⋅2!+x42⋅4!−⋯)3−⋯

多項係数を用いて展開することにより、求めるテイラー級数が得られます。コサインが偶関数であるためfも偶関数(f(x)=f(−x))となり、ゆえに奇数乗(x,x3,x5,x7など)の係数は0となって計算する必要がないということに注意してください。 この級数の前半の数項を書き表すと

ln⁡(1+cos⁡x)=ln⁡2−x24−x496−x61440−17x8322560−31x107257600−⋯

となります。一般的な係数はFaà di Bruno'sの公式で示されますが、これは一部はっきりしないところがあるのでここでは省略します。

例2

[編集]

関数

g(x)=excos⁡x

の0におけるテイラー級数を求めてみましょう。ここで、指数関数が

ex=∑n=0∞xnn!=1+x+x22!+x33!+x44!+⋯

となること、および最初の例のように

cos⁡x=1−x22!+x44!−⋯

となることは分かっています。 このべき級数が

excos⁡x=c0+c1x+c2x2+c3x3+⋯

となるとすると、分母を払い、コサインの級数を代入することにより

ex=(c0+c1x+c2x2+c3x3+⋯)cos⁡x=(c0+c1x+c2x2+c3x3+c4x4+⋯)(1−x22!+x44!−⋯)=c0−c02x2+c04!x4+c1x−c12x3+c14!x5+c2x2−c22x4+c24!x6+c3x3−c32x5+c34!x7+⋯

となります。4次までの項をまとめると

=c0+c1x+(c2−c02)x2+(c3−c12)x3+(c4+c04!−c22)x4+⋯

となるので、上記の指数関数の級数と係数を比較することにより、求めるテイラー級数が得られます。

excos⁡x=1+x+x2+2x33+x42+⋯


電卓などの数値計算との関係

[編集]

原理的にはテイラー展開を用いて、三角関数や指数関数の数値計算が簡単に出来る。だが、実際の電卓やパソコンなどの数値計算では、テイラー展開は用いていない。電卓などでは処理速度の高速化のため、あらかじめ計算結果を数表としてコンピューター内部に記憶しており、ユーザーが関数の数値を必要とするときに数表を読み出す、必要に応じて数表をもとに補完計算を行い近似値を求める、などという仕組みになっている。

収束性

[編集]

平均値の定理の一般化

[編集]