泰勒公式理解

本文深入浅出地介绍了泰勒公式的概念及应用,通过具体的数学实例解析了如何使用泰勒多项式逼近函数,并探讨了其背后的原理。

泰勒公式

我们知道函数 f ( x ) f(x) f(x)在点 x 0 x_0 x0处的 n n n阶泰勒多项式为
P n ( x ) = f ( x 0 ) + f ′ ( x 0 ) 1 ! ( x − x 0 ) + f ′ ′ ( x 0 ) 2 ! ( x − x 0 ) 2 + ⋯ + f ( n ) ( x 0 ) n ! ( x − x 0 ) n P_n(x)=f(x_0)+\dfrac{f'(x_0)}{1!}(x-x_0)+\dfrac{f''(x_0)}{2!}(x-x_0)^2+\cdots+\dfrac{f^{(n)}(x_0)}{n!}(x-x_0)^n Pn(x)=f(x0)+1!f(x0)(xx0)+2!f(x0)(xx0)2++n!f(n)(x0)(xx0)n

但要如何去理解呢?

一般的理解方法为:用一个 n n n次多项式 P n ( x ) P_n(x) Pn(x)来逼近 f ( x ) f(x) f(x)。既然是逼近,那肯定要满足 P n ( x 0 ) = f ( x 0 ) , P n ′ ( x 0 ) = f ′ ( x 0 ) , P n ′ ′ ( x 0 ) = f ′ ′ ( x 0 ) ⋯ P_n(x_0)=f(x_0),P_n'(x_0)=f'(x_0),P_n''(x_0)=f''(x_0)\cdots Pn(x0)=f(x0),Pn(x0)=f(x0),Pn(x0)=f(x0)。所以可以推得对于 k = 1 , 2 , … , n k=1,2,\dots,n k=1,2,,n,令 x k x^k xk的系数为 a k a_k ak,则 a k = f ( k ) ( x 0 ) k ! a_k=\dfrac{f^{(k)}(x_0)}{k!} ak=k!f(k)(x0)

但是为什么呢?为什么函数的一阶导数,二阶导数相同就能逼近 f ( x ) f(x) f(x)呢?许多同学都不理解,那么下面就来讲讲另一种理解方法。


泰勒公式的理解

对于一个函数 f ( x ) = 2 x 2 + 6 x + 4 f(x)=2x^2+6x+4 f(x)=2x2+6x+4,我们可以列出其一到二阶导数:
f ′ ( x ) = 4 x + 6 f'(x)=4x+6 f(x)=4x+6
f ′ ′ ( x ) = 4 f''(x)=4 f(x)=4

将这两个式子与 f ( x ) = 2 x 2 + 6 x + 4 f(x)=2x^2+6x+4 f(x)=2x2+6x+4放在一起,取 x = 0 x=0 x=0,得
f ( 0 ) = 4 f(0)=4 f(0)=4
f ′ ( 0 ) = 6 f'(0)=6 f(0)=6
f ′ ′ ( 0 ) = 4 f''(0)=4 f(0)=4

在推导的过程中,我们发现 x = 0 x=0 x=0 f ( x ) f(x) f(x) k k k阶导数等于 f ( x ) f(x) f(x) x k x^k xk的系数乘上 k k k的阶乘。

一般地,对于一个 n n n次函数
f ( x ) = a 0 + a 1 x + a 2 x 2 + ⋯ + a n x n f(x)=a_0+a_1x+a_2x^2+\cdots+a_nx^n f(x)=a0+a1x+a2x2++anxn

对于 k = 1 , 2 , … , n k=1,2,\dots,n k=1,2,,n,都有
f ( k ) ( 0 ) = a k ⋅ k ! f^{(k)}(0)=a_k\cdot k! f(k)(0)=akk!

整理得
a k = f ( k ) ( 0 ) k ! a_k=\dfrac{f^{(k)}(0)}{k!} ak=k!f(k)(0)

那么,若在 n n n阶多项式 f ( x ) f(x) f(x) x = 0 x=0 x=0时有 n n n阶导数,则我们就可以通过上述方法求出这个多项式。当然,在 x = x 0 x=x_0 x=x0时,我们也可以通过相同的方法来求。
a k = f ( k ) ( x 0 ) k ! a_k=\dfrac{f^{(k)}(x_0)}{k!} ak=k!f(k)(x0)

由此可得多项式都可以由这种方法推得泰勒多项式。那么其他函数是否也可以呢?

我们用 y = e x y=e^x y=ex来举例。由 a k = f ( k ) ( x 0 ) k ! a_k=\dfrac{f^{(k)}(x_0)}{k!} ak=k!f(k)(x0)可得在 x 0 = 0 x_0=0 x0=0时,可以推出以下式子

P n ( x ) = 1 + x + 1 2 ! x 2 + ⋯ 1 n ! x n P_n(x)=1+x+\dfrac{1}{2!}x^2+\cdots\dfrac{1}{n!}x^n Pn(x)=1+x+2!1x2+n!1xn

通过计算,我们可以得出 P n ( x ) P_n(x) Pn(x) x = 0 x=0 x=0时随着 n n n的增大不断逼近 e x e^x ex

一般地,对于 n n n阶可导的函数 f ( x ) f(x) f(x)
P n ( x ) = f ( x 0 ) + f ′ ( x 0 ) 1 ! ( x − x 0 ) + f ′ ′ ( x 0 ) 2 ! ( x − x 0 ) 2 + ⋯ + f ( n ) ( x 0 ) n ! ( x − x 0 ) n P_n(x)=f(x_0)+\dfrac{f'(x_0)}{1!}(x-x_0)+\dfrac{f''(x_0)}{2!}(x-x_0)^2+\cdots+\dfrac{f^{(n)}(x_0)}{n!}(x-x_0)^n Pn(x)=f(x0)+1!f(x0)(xx0)+2!f(x0)(xx0)2++n!f(n)(x0)(xx0)n

得到这个多项式后,我们需要验证是否可以用 P n ( x ) P_n(x) Pn(x)来逼近 f ( x ) f(x) f(x)。皮亚诺证明了当 x → x 0 x\rightarrow x_0 xx0时误差为 o ( ( x − x 0 ) n ) o((x-x_0)^n) o((xx0)n),拉格朗日证明了其误差为 f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − x 0 ) n + 1 \dfrac{f^{(n+1)}(\xi)}{(n+1)!}(x-x_0)^{n+1} (n+1)!f(n+1)(ξ)(xx0)n+1(其中 ξ \xi ξ x x x x 0 x_0 x0之间),足以说明 P n ( x ) P_n(x) Pn(x)可以用来逼近 f ( x ) f(x) f(x)。具体证明过程见泰勒公式学习

由此可得,泰勒多项式 P n ( x ) P_n(x) Pn(x)可以用来逼近 f ( x ) f(x) f(x)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值