泰勒公式

现在假设 f ( x ) x 0 附近的某个区间内有 n 阶导数。再假设我们已经找到了一个次数为 ( n 1 ) 的多项式 P ( x ) ,使得

那么 f ( x ) P ( x ) x 0 处有一个重数至少为 n 的零点。根据逼近定理,如果我们令 H ( x ) = ( x x 0 ) n ,则有

f ( x ) P ( x ) = H ( x ) n ! f ( n ) ( ξ ) ,

其中 ξ 位于 x x 0 之间。

剩下的问题是确定 P ( x ) 。为此,我们将其写为

P ( x ) = a 0 + a 1 ( x x 0 ) + + a n 1 ( x x 0 ) n 1

( x x 0 ) 的幂的组合,其中系数 a i 尚待确定。现在我们希望有 P ( x 0 ) = f ( x 0 ) 。但 P ( x 0 ) = a 0 。因此 a 0 = f ( x 0 ) ,因为常数项的导数为 0 ,并且除 a 1 ( x x 0 ) (其导数为 a 1 )之外,其余所有项的导数中都保留一个因子 ( x x 0 ) 。因此 。同理, ,一般地有 P ( i ) ( x 0 ) = i ! a 1 = f ( i ) ( x 0 ) ,即

a i = f ( i ) ( x 0 ) i !

因此

P ( x ) = i = 0 n 1 f ( i ) ( x 0 ) i ! ( x x 0 ) i

综上所述,我们有

f ( x ) = i = 0 n 1 f ( i ) ( x 0 ) i ! ( x x 0 ) i + ( x x 0 ) n n ! f ( n ) ( ξ ) ,

其中 ξ 位于 x x 0 之间。这个结果被称为泰勒公式

我们可以用另一种方法推导这个公式,这种方法能提供一些值得关注的新信息。在这种情况下,我们再次假设 f ( x ) 在包含 a b , a < b 的区间内有 n 阶导数。然后我们令

那么

因为前面的项都成对相消了。现在令

g ( x ) = f ( b ) F ( x ) C ( b x ) p ,

其中 1 p n ,且 C 的选取使得 g ( a ) = 0 。由于 F ( b ) = f ( b ) ,我们还有 g ( b ) = 0 。根据罗尔定理,存在一个 ξ a < ξ < b ,使得

因此

并且

g ( x ) = f ( b ) F ( x ) ( b x ) p ( b ξ ) n p p ( n 1 ) ! f ( n ) ( ξ ) , a < ξ < b

特别地, g ( a ) = 0 ,所以

f ( b ) F ( a ) = ( b a ) p ( b ξ ) n p p ( n 1 ) ! f ( n ) ( ξ ) ,

其中 ξ a b 之间的某个数。如果我们把 a 换成 x 0 ,把 b 换成 x ,就会看到当 p = n 时,我们这里的余项与之前完全相同。这一项被称为拉格朗日余项。当 p = 1 时,余项被称为柯西余项。在某些情况下使用前者比较方便,在另一些情况下使用后者比较方便。

一般地,表达式

被称为 𝒇 ( 𝒙 ) 关于 𝒙 0 的泰勒级数。 n 项之后的余项(即级数前 n 项与 f ( x ) 之差)随着 n 变大而趋于 0 时,我们说该级数收敛于 f ( x ) 。作为例子,我们将展示 arctan x 关于 x 0 = 0 的一个级数,它在 1 x 1 时收敛于 arctan x 。这实际上就是它关于 0 的泰勒级数。我们将利用这个级数来演示一种计算 π 的小数展开的非常有效的方法。

考虑级数

x 1 x 3 3 + x 5 5 + , 1 x 1.

f n ( x ) = arctan x ( x 1 x 3 3 + ± x 2 n 1 2 n 1 ) .

那么

这里使用了等比级数求和法则。这正好是

( x 2 ) n 1 + x 2 .

n 为偶数时, 。此时 f n ( x ) 单调递增。由于 f n ( 0 ) = 0 ,所以当 x 0 f n ( x ) 0 。于是,注意到当 n 为偶数时我们的多项式有偶数项,我们看到当 n 为偶数且 x 0 时,

arctan x x 1 x 3 3 + x 2 n 1 2 n 1 .

n 为奇数时, ,且当 x 0 f n ( x ) 0 ,所以

arctan x x 1 x 3 3 + + x 2 n 1 2 n 1 .

由于 arctan x 位于任意两个相邻多项式之间,所以 k 项多项式与 arctan x 之差至多等于该多项式与下一个 ( k + 1 ) 项多项式之差,即

x 2 k + 1 2 k + 1 1 2 k + 1 ,

因为 0 x 1 。因此,对于该范围内的 x ,级数收敛于 arctan x 。对于 x 0 ,我们注意到 f n ( x ) = f n ( x ) ;由于 f n ( x ) 趋于零,所以 f n ( x ) 也趋于零。

x = 1 时,这给出

π 4 = arctan 1 = 1 1 3 + 1 5 1 7 + .

这样我们就有了计算 π 的小数展开的方法,尽管它并不十分经济高效。不过,有一个与之密切相关且非常有效的方法。设 a = arctan 1 5 。那么

tan 2 a = 2 tan a 1 tan 2 a = 2 5 1 1 25 = 5 12 ,

再一次,

tan 4 a = 10 12 1 25 144 = 120 119 .

b = arctan 1 239 。那么

因此 4 a b = π 4 π = 16 a 4 b 。现在

a = 1 5 1 3 ( 1 5 ) 3 + 1 5 ( 1 5 ) 5 ,

b = 1 239 1 3 ( 1 239 ) 3 + 1 5 ( 1 239 ) 5 .

利用这个方法,人们已经计算出了 π 的数百位小数。

习题

习题 1.

M 为任意 0 的数。那么当 n 变大时, M n n ! 趋于 0 。因为如果 N 是一个整数, N 2 M ,且 n > N ,那么

M n n ! = ( M 1 M 2 M N ) M N + 1 M n .

M 1 M 2 M N = A .

那么

M N + 1 < 1 2 , , M n < 1 2 ,

M n n ! < A 2 n N .

n 变大时,

A 2 n N 0 , 所以 M n n ! 0 .

现在证明下面的级数就是所示函数关于 x 0 = 0 的泰勒级数,并且它们对任意 x 都收敛于这些函数。(使用拉格朗日余项。)

a) e x = 1 + x 1 ! + x 2 2 ! + x 3 3 ! +

b) sin x = x x 3 3 ! + x 5 5 ! x 7 7 ! +

c) cos x = 1 x 2 2 ! + x 4 4 ! x 6 6 ! + .

习题 2.

log x 关于 x 0 = 1 的泰勒级数。对于哪些 x 的值,你能确定该级数收敛于 log x