うさぎでもわかる解析 Part04 マクローリン展開・テイラー展開

スポンサードリンク

こんにちは、ももやまです。
今回は解析学の最初ほうで習うマクローリン展開、テイラー展開についてまとめてみます。

注意:今回は特に何も書かれていない限り、関数は無限回微分することができる関数とします。

スポンサードリンク

1.マクローリン展開

マクローリン展開を用いると、(無限に微分できる関数であれば)関数 f(x) を多項式のみで表してあげることができます。

マクローリン展開のことを、x=0 のまわり(近傍)の展開と呼ぶことも多いです。名前の通り、マクローリン展開の精度は、 x が0に近づけば近づくほど精度が上がっていきます。

展開の公式は次のような公式で表されます。

マクローリン展開

関数 f(x) マクローリン展開すると、f(x)=n=0f(n)(0)n!xn=f(0)+f(0)1!x+f(0)2!x2+f(0)3!x3++f(n)(0)n!xn+

となる。

試しに1問マクローリン展開してみましょう。

例題1

(1) sinx を5次の項までマクローリン展開しなさい。
(2) exn 次の項までマクローリン展開しなさい。

解答1

(1)

まずは5次の項まで求めてみます。f(x)=sinx,   f(0)=sin0=0f(x)=cosx,   f(0)=cos0=1f(x)=sinx,   f(0)=sin0=0f(x)=cosx,   f(0)=cos0=1f(x)=sinx,   f(0)=sin0=0f′′′′′(x)=cosx,   f′′′′′(0)=cos0=1となります。あとは公式に代入します。f(x)f(0)+f(0)1!x+f(0)2!x2+f(0)3!x3+f(0)4!x4+f′′′′′(0)5!x5=x16x3+1120x5となる。

(2)

n 次の項までに求めるためには、n 次導関数を求める必要がある。

exn 次導関数は ex なので、n 次導関数は、f(x)f(0)+f(0)1!x+f(0)2!x2++f(n)(0)n!xn=1+x+12x2++1n!xn=k=0n1k!xkとなる。

ここで主要な関数のマクローリン展開を紹介します。

主要な関数のマクローリン展開

ex=1+x+12x2+16x3+124x4+1120x5+sinx=x16x3+1120x5+cosx=112x2+124x41720x6+11x=1+x+x2+x3+x4+x5+11+x=1x+x2x3+x4x5+tan1x=x13x3+15x517x7+log(1+x)=x12x2+13x314x4+15x5+

これらのマクローリン展開を覚えておくと、色んな場面で便利かもしれません。

スポンサードリンク

2.テイラー展開

1のマクローリン展開の拡張バージョンがテイラー展開となります。

テイラー展開をすると、、関数 f(x)x0 だけでなく、様々な x のときの近似を考えることができるようになります(様々な x のまわりでの展開ができるようになります)。

テイラー展開

関数 f(x)x=a のまわりでのテイラー展開は、f(x)=n=0f(n)(a)n!(xa)n=f(a)+f(a)1!(xa)+f(a)2!(xa)2++f(n)(a)n!(xa)n+

となる。

※マクローリン展開は a=0 のときの展開

テイラー展開の xa の部分は、xa に近づけば近づくほど xa は0に近づきますね。xa の部分が0に近ければ近いほど、マクローリン展開と同じように誤差を小さくなります。

では、テイラー展開についても、1問練習してみましょう。

例題2

logxx=1 のまわりで4次の項までテイラー展開しなさい。

解答2

関数を4回微分して、x=1 を代入します。f(1)=log1=0f(x)=1x   f(x)=1f(x)=1x2   f(x)=1f(x)=2x3   f(x)=2f(x)=6x4   f(x)=6となります。あとは公式に代入。f(x)f(1)+f(1)1!(x1)+f(1)2!(x1)2+f(1)3!(x1)3+f(1)4!(x1)4=(x1)12(x1)2+13(x1)314(x1)4となる。

スポンサードリンク

3.オイラーの公式

マクローリン展開を使うことでオイラーの公式を導くことができます。

ex, sinx, cosx のマクローリン展開は、つぎのような式で現れます。

f:id:momoyama1192:20190702113054g:plain

この3つの公式を使うことで、超有名公式であるオイラーの公式を導き出すことができます。

マクローリン展開の exeix にチェンジしましょう。

f:id:momoyama1192:20190702113051g:plain

さらに、この公式に x=π を代入すると、オイラーの定理eiπ=1を示すことができます。

4.マクローリン展開を用いた近似計算

マクローリン展開を使って関数の近似計算を行うことができます。

例題3

log1.1 の近似値を求めなさい。

解説3

log(1+x) の3次までのマクローリン展開は、log(1+x)x12x2+13x3となります。

あとは、x=0.1 を代入してみましょう。 x12x2+13x3110121100+1311000=0.10.005+0.0003=0.0953 となり、0.0953と求めることができます。

実際に log1.1 の計算をExcelや関数電卓ですると、0.0953102…となり、マクローリン展開を用いてうまく近似計算することができます*1

5.マクローリン展開を用いた極限計算

マクローリン展開は極限計算に応用することができます。

sinx, ex, cosx, tanx などのマクローリン展開を3次の項まで覚えておくと、ロピタルの定理を使ってもどうにもならない極限を求めることができます(ただし、正当法ではないので指示されたとき以外は記述答案では書かないことをおすすめします)。

例題4

次の極限計算を ex のマクローリン展開を用いてしなさい。limx0xlogx=limx0ex1xx2

解説4

形を見ると、分母に x2 の項があるので、不定形を解消するためには x2 の項までのマクローリン展開が必要なことがわかります(3次以上の項を適用しないように注意)。2次の項まで求めると、ex=1+x+12x2となります。

上の極限式に代入すると、limx01+x+12x21xx2=12と求めることができます。

6.マクローリン展開の誤差見積もり

マクローリン展開を有限の項まで求めた場合は、誤差が発生します。

n 次のマクローリン展開をした場合でも、n+1 次以降の項は計算されないため、その分の誤差が発生しますね。関数 f(x)n 次マクローリン展開したときの誤差は Rn+1(x) で表されます。この n+1 の添字は、n+1 次以降の誤差という意味だと思ってください。

例えば、3次のマクローリン展開をした場合は、4次以降の項が考慮されませんね。

なので誤差は R4(x) で表されます。

また、関数を f(x) (無限の項までマクローリン展開した結果と等しい)と、関数 f(x)n 次マクローリン展開したときの誤差 Rn+1(x) は、

Rn+1(x)=f(x)(f(0)+f(0)1x+f(0)2x2++f(n)(0)n!xn)と表されます。これを剰余項といい、この誤差は Rn+1(x)=f(n+1)(θx)(n+1)!xn+1 であらされます。この θ は角度ではなく、0<θ<1 の範囲にある変数だと思ってください。

θx のことをまとめて c などの変数とし、 Rn+1(x)=f(n+1)(c)(n+1)!xn+1として表す表記もあります。このときの c の範囲は、0<c<x だと思ってください(最大 x の誤差が発生する的な意味と考えてください)。

マクローリン展開の誤差の見積もり

無限に微分できる関数 f(x)n 回マクローリン展開したときの元の関数との誤差(剰余項) Rn+1 は、Rn+1(x)=f(n+1)(θx)(n+1)!xn+1もしくはRn+1(x)=f(n+1)(c)(n+1)!xn+1で表される。

ただし、0<θ<10<c<x である。

(ラグランジュの剰余項と呼ばれます。)

1問例題を解いてみましょう。

例題5

e の値を求めたい。

(1) ex を5次の項までマクローリン展開しなさい。
(2) x=1 を代入し、ex の値を小数第3位まで見積もりなさい。
(3) (2)の誤差が0.01未満であることを示しなさい。必要であれば e<3 を使ってもよい。

解説5

(1)

ex の5次までのマクローリン展開は、ex=1+x+12x2+16x3+124x4+1120x5 と表される。

(2)

x=1 を代入すると、1+1+12+16+124+1120=2.5+16+124+1120=2.5+26120=2.5+0.217=2.717となる。

(3)

今回は5次の項までの求めたので誤差は6次の項以降になる。よって R6(1) をもとめればよい。R6(1)=f(6)(c)6!=ec720となる。ここで、x=1 なので、0<c<1 であることがわかる。

また、e<3 なので、最大の誤差は、ec720e7201240<1100となり、どんなに誤差が起こっても0.01未満で収まることが示せた。

マクローリン展開だけでなく、x=0 以外の展開(マクローリン展開以外の展開、)の、誤差の見積もりをすることができます。

テイラー展開の誤差の見積もり

無限に微分できる関数 f(x)nx=a の近くでテイラー展開したときの元の関数との誤差(剰余項) Rn+1 は、Rn+1(x)=f(n+1)(θ(xa))(n+1)!(xa)n+1

ただし、0<θ<1 である。

7.練習問題

では何問か練習してみましょう。

練習1

sin4xx3 の項までマクローリン展開しなさい。

練習2

e2xcosxx3 の項までマクローリン展開しなさい。

練習3

cos2xx4 の項までマクローリン展開しなさい。

練習4

|x|<1 のとき、1(1x)(2x)のマクローリン展開を x3 の項まで計算しなさい。

練習5

x3x=1 におけるテイラー展開を求めなさい。

練習6

1+x について、つぎの問いに答えなさい。

(1) 1+xx3 の項までマクローリン展開しなさい。
(2) (1)の結果を用いて 1.01 の値を小数第3位まで(第4位以降四捨五入)求めなさい。

練習7

つぎの2つの関数 f(x)=11x,  g(x)=cosx についてつぎの問いに答えなさい。ただし、|x|<1 とする。

(1) 関数 f(x),g(x)x3 までの項のマクローリン展開を求めなさい。
(2) (1)を用いて関数 h(x)=cosx1x のマクローリン展開を x3 の項まで求めなさい。

練習8

関数 sinx について、つぎの問いに答えなさい。

(1) sinxx6 の項までマクローリン展開しなさい。
(2) sin1 の値を(1)を用いて小数第3位まで表しなさい。
(3) (2)の誤差が0.001未満であることを示しなさい。

練習9

関数 f(x)=tanx について、つぎの問いに答えなさい。

tanx のマクローリン展開は数検でよく出ます!)

(1) tanx の導関数を求めなさい。
(2) tanx の第2次~第5次の導関数を求めなさい。
(3) tanx のマクローリン展開を x5 の項まで求めなさい。
(4) (3)を用いて tan0.5 の値を小数第2位まで答えなさい。
(5) (3)を用いてつぎの極限を求めなさい。limx0tanxsinxx3

8.練習問題の答え

解答1

ひたすら微分しましょう。f(x)=sin4x   f(0)=sin0=0f(x)=4cos4x   f(0)=cos0=4f(x)=16sin4x   f(0)=sin0=0f(x)=64cos4x   f(0)=cos0=64となります。あとは公式に代入します。f(x)f(0)+f(0)1!x+f(0)2!x2+f(0)3!x3=4x323x3となる。

☆別解☆

sinxx16x3なので、x4x として、sinx4x16(4x)3=4x323x3となる。

解答2

ひたすら微分をしていく。f(x)=e2xcosx   f(0)=1f(x)=2e2xcosxe2xsinx=e2x(2cosxsinx)   f(0)=2f(x)=2e2x(2cosxsinx)+e2x(2sinxcosx)=e2x(3cosx4sinx)f(0)=3 f(x)=2e2x(3cosx4sinx)+e2x(3sinx4cosx)=e2x(2cosx11sinx)f(0)=2となります。あとは公式に代入します。f(x)f(0)+f(0)1!x+f(0)2!x2+f(0)3!=1+2x+32x2+13x3となる。

☆別解☆

e2x, cosx のマクローリン展開を3次まで別々に計算する。e2x1+2x+2x2+43x3cosx112x2あとは2つを掛け合わせるだけ。e2xcosx=(1+2x+2x2+43x3)(112x2)=1+2x+(212)x2+(431)x3=1+2x+32x2+13x3と計算できます。

解答3

まずは、半角の定理(知らなければ倍角や加法定理から導きましょう)で2乗をはずします。

cos2x=1+cosx2となります。

あとはゴリ押し。f(x)=1+cos2x2   f(0)=1f(x)=sin2x   f(0)=0f(x)=2cos2x   f(0)=2f(x)=4sin2x   f(0)=0f(x)=8cos2x   f(0)=8あとはいつものように公式。f(x)f(0)+f(0)1!x+f(0)2!x2+f(0)3!x3+f(0)4!x4=1x2+13x4となる。

☆別解☆

cosx の4回微分まで求める。

cosx112x2+124x4なので、cos2x の4回微分は、x2x にして、cos2x112(2x)2+124(2x)4=12x2+23x4となる。

あとはcos2x=1+cosx2cos2x のマクローリン展開の結果を突っ込む。cos2x12+12(12x2+23x4)=1x2+13x4となる。

解答4

1(1x)(2x)=11x12xとなる(部分分数分解)。

あとは2つのマクローリン展開をそれぞれ求めればよい。

f(x)=(2x)1   f(0)=12f(x)=(2x)2   f(0)=14f(x)=2(2x)3   f(0)=14f(x)=6(2x)4   f(0)=38となり、f(x)f(0)+f(0)1!x+f(0)2!x2+f(0)3!x3=12+14x+18x2+116x3となる。また、11x=1+x+x2+x3 なので、1(1x)(2x)(1+x+x2+x3)(12+14x+18x2+116x3)=12+34x2+78x2+1516x3となる。

解答5

f(x)=x3   f(1)=1f(x)=3x2   f(1)=3f(x)=6x   f(1)=6f(x)=6   f(1)=6となる。4回微分以降は0になるまで、3次までの x=1 におけるテイラー展開を考えればよい。よって、f(x)f(1)+f(1)1!(x1)+f(1)2!(x1)2+f(1)3!(x1)3=1+3(x1)+3(x1)2+(x1)3と計算できる。

解答6

(1)

1+x=(1+x)12 とする。f(x)=(1+x)12   f(0)=1f(x)=12(1+x)12   f(0)=12f(x)=14(1+x)32   f(0)=14f(x)=38(1+x)52   f(0)=38となります。あとは公式に代入します。f(x)f(0)+f(0)1!x+f(0)2!x2+f(0)3!x3=1+12x18x2+116x3となる。

(2)

x=0.01=1/100 を代入する。
計算をしていくと、x2 の項以降は非常に小さいので無視することができることがわかります。

1+12x18x2=1+12110018110000=1+12001+0.005=1.005

となり、1.005となることがわかります。

解答7

(1) 11x1+x+x2+x3cosx112x2となる。

(2) (1)より、cosx1x=11xcosx=(1+x+x2+x3)(112x2)=1+x+(112)x2+(112)x3=1+x+12x2+12x3となる。

解答8

(1)

sinxx16x3+1120x5

(2)

x=1 を代入すると、116+1120=1011200.842となる。

(3)

6次の項までの求めたので誤差は7次の項以降になる。
よって R7(1) をもとめればよい。R7(1)=f(7)(c)7!=cosc5040となる。ここで、x=1 なので、0<c<1 であることがわかる。

また、|cosx|1 なので、最大の誤差は、cosc504015040<11000となり、どんなに誤差が起こっても0.001未満で収まることが示せた。

解答9

(1)

公式を忘れてしまった人は、tanx=sinxcosx と分数の微分公式から導出しましょう。導関数はf(x)=1cos2x となります。

(2)

(1)の形式のまま2次以降の導関数を計算すると溝にはまって詰みます。

なので、導関数の形を変えて挙げましょう。f(x)=1cos2x=1+tan2x と変形ができます。

さらに合成関数の微分公式を使います。t=tanx とすると、関数は f(t)=1+t2 と変えることができます。

2次の導関数は、dfdt=2t=2tanx,   dtdx=1cos2x=1+tan2xなので、dfdx=dfdtdtdx=2tanx(1+tan2x)=2tanx+2tan3xと求められます。

同様に t=tanx として3次〜5次まで求めると、

3次のとき

f(t)=2t3+2t  となる。

dfdt=6t2+2=6tan2x+2,   dtdx=1cos2x=1+tan2xなので、dfdx=dfdtdtdx=(6tan2x+2)(1+tan2x)=2+(2+6)tan2x+6tan4x=2+8tan2x+6tan4x

4次のとき、

f(t)=6t4+8t2+2  となる。

dfdt=24t3+16t=24tan3x+16tanx,   dtdx=1cos2x=1+tan2xなので、dfdx=dfdtdtdx=(24tan3x+16tanx)(1+tan2x)=16tanx+(16+24)tan3x+24tan5x=16+40tan3x+24tan5x

5次のとき、

f(t)=24t5+40t3+16t  となる。

dfdt=120t4+120t2+16=120tan4x+120tan2x+16,   dtdx=1cos2x=1+tan2xなので、dfdx=dfdtdtdx=(120tan4x+120tan2x+16)(1+tan2x)=16+(120+16)tan2x+(120+120)tan4x+120tan6x=16+136tan2x+240tan4x+120tan6x

とそれぞれ求めることができます。

(3)

(2)で求めた導関数に x=0 を代入します。f(0)=0f(0)=1f(0)=0f(0)=2f(0)=0f′′′′′(0)=16となるので、マクローリン展開は、f(x)f(0)+f(0)1!x+f(0)2!x2+f(0)3!x3+f(0)4!x4+f′′′′′(0)5!x5=x+13x3+215x5と求めることができます。

(4)

(3)の答えに x=0.5=1/2 を代入する。12+1314+215132=0.5+112400.55と求めることができます。

(5)

分母が x3 なので、tanx, sinx ともに x3 までのマクローリン展開を使えばよい。tanx=x+13x3,  sinx=x16x3として、limx0(x+13x3)(x16x3)x3=limx012x3x3=12と求めることができる。

9.さいごに

今回は、マクローリン展開・テイラー展開についてまとめをしました。

大学の解析学の期末試験・数検などに頻出する分野なのでぜひ理解しましょう!

主要な関数のマクローリン展開を覚えておくと、極限などをどうしても求めることができないときに使うと答えが出せるので最後の悪あがきに試してみましょう。

*1:もっと正確な値がほしいときは更に高次のマクローリン展開をすると正確な値を出すことができます。

関連広告・スポンサードリンク

おすすめの記事