01多項式で近づける

x=ax = a の近くで f(x)f(x) に近い多項式がほしい。まず思いつくのは接線 f(a)+f′(a)(x−a)f(a) + f'(a)(x - a) です(一次近似)。値と傾きは合いますが、曲がり方が合わないので、aa から離れるとすぐずれます。そこで、2 階、3 階の微分まで合わせます。

f(x)=c0+c1(x−a)+c2(x−a)2+c3(x−a)3+⋯f(x) = c_0 + c_1 (x - a) + c_2 (x - a)^2 + c_3 (x - a)^3 + \cdots

とおいて nn 回微分し x=ax = a を入れると、(x−a)n(x - a)^n の項だけが残って n! cnn!\,c_n になります。

f(n)(a)=n! cn⟹cn=f(n)(a)n!f^{(n)}(a) = n!\,c_n \quad\Longrightarrow\quad c_n = \frac{f^{(n)}(a)}{n!}
テイラー展開
f(x)=f(a)+f′(a) (x−a)+f′′(a)2! (x−a)2+⋯f(x) = f(a) + f'(a)\,(x - a) + \frac{f''(a)}{2!}\,(x - a)^2 + \cdots

項を増やすほど、0 から離れた所まで合うようになります。

sin x と、x、x − x³/6、x − x³/6 + x⁵/120 のグラフ。次数が上がるほど、広い範囲で sin x に重なる
次数を上げるほど、sin x に重なる範囲が広がる

例題 1x\sqrt{x} を x=4x = 4 のまわりで (x−4)2(x - 4)^2 の項まで展開し、4.1\sqrt{4.1} の近い値を求める

f=x1/2, f′=12x−1/2, f′′=−14x−3/2f = x^{1/2},\ f' = \tfrac{1}{2}x^{-1/2},\ f'' = -\tfrac{1}{4}x^{-3/2} で、x=4x = 4 では 2, 14, −1322,\ \tfrac{1}{4},\ -\tfrac{1}{32} です。

x≈2+x−44−(x−4)264\sqrt{x} \approx 2 + \frac{x - 4}{4} - \frac{(x - 4)^2}{64}

x=4.1x = 4.1 では 2+0.025−0.00016=2.024842 + 0.025 - 0.00016 = 2.02484(正しい値は 2.024846…2.024846\ldots)。x\sqrt{x} は x=0x = 0 で微分できないので、0 のまわりでは展開できません。

020 のまわり (マクローリン展開)

a=0a = 0 のときがいちばんよく使われ、マクローリン展開と呼びます。

マクローリン展開
f(x)=f(0)+f′(0) x+f′′(0)2! x2+f′′′(0)3! x3+⋯f(x) = f(0) + f'(0)\,x + \frac{f''(0)}{2!}\,x^2 + \frac{f'''(0)}{3!}\,x^3 + \cdots

例題 2exe^x をマクローリン展開する

exe^x は何回微分しても exe^x なので、f(n)(0)=1f^{(n)}(0) = 1 です。

ex=1+x+x22!+x33!+⋯e^x = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots

同じようにして、よく使うものは次のとおりです。

ex=1+x+x22!+x33!+⋯sin⁡x=x−x33!+x55!−⋯cos⁡x=1−x22!+x44!−⋯\begin{aligned} e^x &= 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots \\ \sin x &= x - \frac{x^3}{3!} + \frac{x^5}{5!} - \cdots \\ \cos x &= 1 - \frac{x^2}{2!} + \frac{x^4}{4!} - \cdots \end{aligned}

この 3 つは、どんな xx でも右辺が収束して左辺に等しくなります。ただし、すべての関数がそうではありません。たとえば 1+x\sqrt{1 + x} のマクローリン展開は ∣x∣<1|x| < 1 でしか収束しません。

振り子の sin⁡θ≈θ\sin\theta \approx \theta は sin⁡\sin の展開の最初の項です(振り子の近似)。eiθe^{i\theta} は、exe^x の展開に iθi\theta を入れて決めます(Euler の公式)。

演習 1

cos⁡x\cos x を x4x^4 の項まで展開しよう。

答えを見る

cos⁡x\cos x を微分していくと cos⁡x, −sin⁡x, −cos⁡x, sin⁡x, cos⁡x\cos x,\ -\sin x,\ -\cos x,\ \sin x,\ \cos x で、x=0x = 0 では 1,0,−1,0,11, 0, -1, 0, 1。

cos⁡x≈1−x22+x424\cos x \approx 1 - \frac{x^2}{2} + \frac{x^4}{24}

03打ち切ったときの誤差

実際には途中の項で止めて使います。どれだけずれるかは、次の式で分かります(ff が n+1n + 1 回微分できるとき)。

f(x)=∑k=0nf(k)(a)k! (x−a)k+f(n+1)(c)(n+1)! (x−a)n+1f(x) = \sum_{k=0}^{n} \frac{f^{(k)}(a)}{k!}\,(x - a)^k + \frac{f^{(n+1)}(c)}{(n+1)!}\,(x - a)^{n+1}

cc は aa と xx の間のどこかの数です。最後の項が誤差で、xx が aa に近いほど、次数が高いほど小さくなります。

例題 3sin⁡0.1\sin 0.1 を x3x^3 の項まで使って求め、誤差を見積もる

sin⁡0.1≈0.1−0.136=0.0998333\sin 0.1 \approx 0.1 - \frac{0.1^3}{6} = 0.0998333

sin⁡\sin の x4x^4 の項は 0 なので、n=4n = 4 として誤差は ∣cos⁡c∣ 0.15/120≤8.4×10−8|\cos c|\,0.1^5/120 \le 8.4 \times 10^{-8} です。正しい値は 0.09983340.0998334 です。

演習 2

1+x\sqrt{1 + x} を x2x^2 の項まで展開し、1.02\sqrt{1.02} の近い値を求めよう。

答えを見る

f=(1+x)1/2f = (1 + x)^{1/2}、f′=12(1+x)−1/2f' = \tfrac{1}{2}(1 + x)^{-1/2}、f′′=−14(1+x)−3/2f'' = -\tfrac{1}{4}(1 + x)^{-3/2} で、x=0x = 0 では 1, 12, −141,\ \tfrac{1}{2},\ -\tfrac{1}{4}。

1+x≈1+x2−x28\sqrt{1 + x} \approx 1 + \frac{x}{2} - \frac{x^2}{8}

x=0.02x = 0.02 を入れると 1+0.01−0.00005=1.009951 + 0.01 - 0.00005 = 1.00995(正しい値は 1.009950…1.009950\ldots)。