泰勒公式
我们知道函数
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)(x−x0)+2!f′′(x0)(x−x0)2+⋯+n!f(n)(x0)(x−x0)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)=ak⋅k!
整理得
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)(x−x0)+2!f′′(x0)(x−x0)2+⋯+n!f(n)(x0)(x−x0)n
得到这个多项式后,我们需要验证是否可以用 P n ( x ) P_n(x) Pn(x)来逼近 f ( x ) f(x) f(x)。皮亚诺证明了当 x → x 0 x\rightarrow x_0 x→x0时误差为 o ( ( x − x 0 ) n ) o((x-x_0)^n) o((x−x0)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)(ξ)(x−x0)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)。
本文深入浅出地介绍了泰勒公式的概念及应用,通过具体的数学实例解析了如何使用泰勒多项式逼近函数,并探讨了其背后的原理。
9700

被折叠的 条评论
为什么被折叠?



