这一节主要是两个 T a y l or 公式 (也称为 T a y l or 展开式), 即分别带有 P e an o 余项和 L a g r an g e 余项的 T a y l or 公式, 统称为 T a y l or 定理. 前者是上一章中的无穷小增量公式的推广, 而后者是 L a g r an g e 中值定理 (即有限增量公式) 的推广.
T a y l or 定理的内容和证明对初学者有一定的困难. 仅仅从两个公式的复杂形式看, 就有点使人望而生畏. 因此我们将对它们的内容和证明做一定的剖析. 实际上这里的根本问题就是怎样用多项式来逼近函数. 但是从方法上来说, 则只是上一节中已用过多次的方法的重复 (参见例题 7.1.3 的两个证明).
在以上内容的基础上, 本节还要介绍带 C a u c h y 余项的 T a y l or 公式. 在 7.2.3 小节中将介绍 E u l er 数和 B er n o u l l i 数, 以供读者参考.
这里要解决的基本问题就是用多项式来逼近一个函数.
实际上, 如果局限于一次多项式, 即线性函数, 则在前面已经讨论过这个问题. 回顾第六章中的无穷小增量公式 (6.1 ), 可见它就是用线性函数 f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) 来逼近 f ( x ) . 例题 6.1.3 则严格建立了这个函数在所有线性函数中在一定意义上所具有的最优性质.
命题 7.2.2 可看成是公式 (6.1 ) 的推广. 命题 7.2.5 则是例题 6.1.3 的推广.
为此先做一项准备工作, 即证明在下列意义上于某点 x 0 附近逼近一个函数 f ( x ) 的多项式如果存在, 则一定是唯一的.
设 f 在点 x 0 的某邻域 O ( x 0 ) 上有定义, 且有
f ( x ) = c 0 + c 1 ( x − x 0 ) + ⋯ + c n ( x − x 0 ) n + o (( x − x 0 ) n ) ( x → x 0 ) , 则其中的系数 c 0 , c 1 , ⋯ , c n 是唯一确定的.
证明 根据条件可以知道以下表达式右边的极限都是存在的. 又根据极限的唯一性定理, 可见所有这些系数都是唯一确定的.
c 0 = lim x → x 0 f ( x ) , c 1 = lim x → x 0 x − x 0 f ( x ) − c 0 , …… c n = lim x → x 0 ( x − x 0 ) n f ( x ) − [ c 0 + c 1 ( x − x 0 ) + ⋯ + c n − 1 ( x − x 0 ) n − 1 ] .
下面的第一个 T a y l or 公式, 即带有 P e an o 余项的 T a y l or 公式, 肯定了当函数 f ( x ) 在点 x 0 有 n 阶导数时, 满足唯一性引理的条件的 n 次多项式是存在的, 同时还给出了系数 c 0 , c 1 , ⋯ , c n 的计算公式.
若函数 f 在点 x 0 存在 n 阶导数 f ( n ) ( x 0 ) ,则有
f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + 2 ! f ′′ ( x 0 ) ( x − x 0 ) 2 + … + n ! f ( n ) ( x 0 ) ( x − x 0 ) n + o (( x − x 0 ) n ) ( x → x 0 ) . 证明 首先要对于条件有准确的理解. 从函数 f 在点 x 0 有 n 阶导数可推出 f 在该点的某邻域上存在所有的 k ( < n ) 阶导函数, 但是 f ( n ) ( x ) 只知在点 x 0 存在.
引入多项式
p n ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + 2 ! f ′′ ( x 0 ) ( x − x 0 ) 2 + ⋯ + n ! f ( n ) ( x 0 ) ( x − x 0 ) n ( 7.18 ) 和
r n ( x ) = f ( x ) − p n ( x ) . ( 7.19 ) 今后称多项式 p n ( x ) 为 f ( x ) 在点 x 0 处的 n 阶 T a y l or 多项式, 称 r n ( x ) 为 (第 n 次) 余项, 即用多项式 p n ( x ) 代替 f ( x ) 所带来的误差项.
可以看出, 证明的目的只不过是要建立以下的极限关系:
x → x 0 lim ( x − x 0 ) n r n ( x ) = 0. ( 7.20 ) 由 (7.19 ) 可见, 余项的可微性质与 f 完全相同. 直接验证以下等式 (具体计算从略),
p n ( x 0 ) = f ( x 0 ) , p n ′ ( x 0 ) = f ′ ( x 0 ) , … , p n ( n ) ( x 0 ) = f ( n ) ( x 0 ) , ( 7.21 ) 就知道余项 r n ( x ) 满足条件
r n ( x 0 ) = 0 , r n ′ ( x 0 ) = 0 , … , r ( n ) ( x 0 ) = 0. ( 7.22 ) 反复使用 C a u c h y 中值定理并在最后令 x → x 0 ,就可以得到所要的结果:
( x − x 0 ) n r n ( x ) = ( x − x 0 ) n r n ( x ) − r n ( x 0 ) = n ( ξ 1 − x 0 ) n − 1 r n ′ ( ξ 1 ) = n ( ξ 1 − x 0 ) n − 1 r n ′ ( ξ 1 ) − r n ′ ( x 0 ) = n ( n − 1 ) ( ξ 2 − x 0 ) n − 2 r n ′′ ( ξ 2 ) …… = n ! ( ξ n − 1 − x 0 ) r n ( n − 1 ) ( ξ n − 1 ) − r n ( n − 1 ) ( x 0 ) → n ! r ( n ) ( x 0 ) = 0 ( x → x 0 ) . 这里依次利用了余项 r n ( x ) 所具有的性质 (7.22 ) 中的每一个等式。在反复使用 C a u c h y 中值定理时得到的“中值” ξ 1 , ξ 2 , ⋯ , ξ n − 1 是在 x 与 x 0 之间的单调点列。例如当 x 0 < x 时,从上面的推导可以看出有
x 0 < ξ n − 1 < ⋯ < ξ 2 < ξ 1 < x . 因此当 x → x 0 时也有 ξ n − 1 → x 0 .
还要注意最后一步与前面不同. 由于只知道 r n ( x ) 在点 x 0 处有 n 阶导数, 所以最后一步不能用中值定理, 而只能用定义, 也就是说, 导数 r n ( n ) ( x 0 ) 是 r n ( x ) 的 n − 1 阶导函数 r n ( n − 1 ) ( x ) 在点 x 0 处的导数.
称 r n ( x ) = o (( x − x 0 ) n ) ( x → x 0 ) 为 P e an o (型) 余项. 容易看出当 n = 1 时带 P e an o 余项的 T a y l or 公式就是上一章中的无穷小增量公式 (6.1 ). 由于这样的公式并非普通的等式, 而是反映了极限性质的渐近等式, 因此带有 P e an o 余项的 T a y l or 公式在求极限时很有用处, 对余项可以提供无穷小量的阶的估计. 但是 P e an o 余项并不能提供误差的定量估计. 带 P e an o 余项的 T a y l or 公式的这些特点与无穷小增量公式 (6.1 ) 完全相同. 因此可以将它称为局部 T a y l or 公式.
带 P e an o 余项的 T a y l or 公式的证明方法很多, 例如, 用数学归纳法、中值定理和下一章的 L ′ H os p i t a l 法则 (见例题 8.1.5 ) 都可以给出证明.
现在给出第二个 T a y l or 公式. 在其中的余项有确定的表达式. 这就为误差估计提供了理论依据. 当然, 其中也有不确定的因素, 即出现了在每个中值定理中都有的“中值”. 因此这个结果也可以称为 T a y l or 中值定理. 读者可以看出, 在下面的公式中若 n = 0 , 则就是 L a g r an g e 中值定理. 如果将 C a u c h y 中值定理看成是 L a g r an g e 中值定理在两个函数情况的推广, 则 T a y l or 中值定理就是 L a g r an g e 中值定理在高阶导数情况的推广.
若 f 在点 x 0 的某邻域 O ( x 0 ) 上 n + 1 阶可微,则对每个 x ∈ O ( x 0 ) , x = x 0 ,在 x 0 和 x 之间存在 ξ ,使得
f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + 2 ! f ′′ ( x 0 ) ( x − x 0 ) 2 + ⋯ + n ! f ( n ) ( x 0 ) ( x − x 0 ) n + r n ( x ) , r n ( x ) = ( n + 1 )! f ( n + 1 ) ( ξ ) ( x − x 0 ) n + 1 . 证明 1 可以与带 P e an o 余项的 T a y l or 公式的上述证明几乎一样来做, 即反复使用 C a u c h y 中值定理, 但在最后一次是用 L a g r an g e 中值定理. 原因是在这里的函数 f ( x ) (因而 r n ( x ) ) 在邻域 O ( x 0 ) 上有 n + 1 阶导函数, 条件要强得多了. 证明的主要过程如下:
( x − x 0 ) n + 1 r n ( x ) = ( x − x 0 ) n + 1 r n ( x ) − r n ( x 0 ) = ( n + 1 ) ( ξ 1 − x 0 ) n r n ′ ( ξ 1 ) = ( n + 1 ) ( ξ 1 − x 0 ) n r n ′ ( ξ 1 ) − r n ′ ( x 0 ) = ( n + 1 ) n ( ξ 2 − x 0 ) n − 1 r n ′′ ( ξ 2 ) …… = ( n + 1 )! ( ξ n − x 0 ) r n ( n ) ( ξ n ) − r n ( n ) ( x 0 ) = ( n + 1 )! r ( n + 1 ) ( ξ ) . 证明 2 回顾例题 7.1.3 的两种不同方法, 可以知道用辅助函数方法也能成功. 实际上, 在那里已经分析过这两个方法, 它们在本质上是完全一样的. 下面就是用辅助函数方法证明第二个 T a y l or 公式.
对给定的 x = x 0 , 定义
λ = ( x − x 0 ) n + 1 r n ( x ) ( n + 1 )! . 于是只要证明在 x 和 x 0 之间存在 ξ , 使得
r n ( n + 1 ) ( ξ ) = λ 即可. 不妨只考虑 x 0 < x 的情况. 现在固定 x , 在区间 [ x 0 , x ] 上构造辅助函数
F ( t ) = r n ( t ) − ( n + 1 )! λ ( t − x 0 ) n + 1 , x 0 ⩽ t ⩽ x . 可见只要证明存在 ξ ∈ ( x 0 , x ) , 使得 F ( n + 1 ) ( ξ ) = 0 .
从条件 (7.22 ) 和 λ 的定义知, 辅助函数 F 具有性质
F ( x 0 ) = 0 , F ′ ( x 0 ) = 0 , … , F ( n ) ( x 0 ) = 0 和 F ( x ) = 0. 在区间 [ x 0 , x ] 上对 F 用 R o l l e 定理, 有 ξ 1 ∈ ( x 0 , x ) , 使得 F ′ ( ξ 1 ) = 0 . 然后由于 F ′ ( x 0 ) = 0 , 在区间 [ x 0 , ξ 1 ] 上对 F ′ 用 R o l l e 定理, 有 ξ 2 ∈ ( x 0 , ξ 1 ) , 使得 F ′′ ( ξ 2 ) = 0 . 这样进行下去, 在做了 n 次后, 就有
x 0 < ξ n < ξ n − 1 < ⋯ < ξ 1 < x 以及 F ( n ) ( ξ n ) = 0 。最后再利用 F ( n ) ( x 0 ) = 0 ,在区间 [ x 0 , ξ n ] 上对 F ( n ) ( x ) 用 R o l l e 定理,就得到 ξ ∈ ( x 0 , ξ n ) ⊂ ( x 0 , x ) ,使得 F ( n + 1 ) ( ξ ) = 0 。这样我们就完成了命题的证明。
在上述命题中我们要求 x = x 0 。实际上在 x = x 0 时 T a y l or 公式自然成立, 这时的中值 ξ 可以任取。此外, 从证明可以看出, 并不要求 f ( n + 1 ) ( x 0 ) 存在, 也就是说只要 f 在 O ( x 0 ) 上 n 阶可微, 又在 O ( x 0 ) − { x 0 } 上存在 f ( n + 1 ) ( x ) 即可。这对下一个命题也是如此。
以上介绍了余项的两种不同形式, 即 P e an o 余项和 L a g r an g e 余项. 实际上还有很多不同的其他余项形式, 其中对今后较为有用的是 C a u c h y 余项和积分型余项. 后者见 11.4.3 小节. 下面是 C a u c h y 余项及其证明.
若 f 在点 x 0 的某邻域 O ( x 0 ) 上 n + 1 阶可微,则对每个 x ∈ O ( x 0 ) , x = x 0 ,在 x 0 和 x 之间存在 η ,使得
f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + ⋯ + n ! f ( n ) ( x 0 ) ( x − x 0 ) n + r n ( x ) , 其中
r n ( x ) = n ! f ( n + 1 ) ( η ) ( x − η ) n ( x − x 0 ) . 证明 固定 x ,在余项
r n ( x ) = f ( x ) − p n ( x ) = f ( x ) − [ f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + ⋯ + n ! f ( n ) ( x 0 ) ( x − x 0 ) n ] 的右边将 x 0 换为变量 t ∈ [ x 0 , x ] , 定义函数
Φ ( t ) = f ( x ) − [ f ( t ) + f ′ ( t ) ( x − t ) + ⋯ + n ! f ( n ) ( t ) ( x − t ) n ] . 可以看出有
Φ ( x 0 ) = r n ( x ) , Φ ( x ) = 0. 通过直接计算可以得到
Φ ′ ( t ) = − n ! f ( n + 1 ) ( t ) ( x − t ) n . 在区间 [ x 0 , x ] 上对 Φ ( t ) 用 L a g r an g e 中值定理, 就有 η ∈ ( x , x 0 ) , 使得
r n ( x ) = Φ ( x 0 ) − Φ ( x ) = Φ ′ ( η ) ( x 0 − x ) . 将 Φ ′ ( η ) 的表达式代入就得到所要求证的 C a u c h y 余项.
用这个方法也可以得到其他余项形式 (见 [14] 的第一卷 126 小节).
到此为止本小节已介绍了 T a y l or 公式的主要理论. 我们看到, 若函数 f ( x ) 在点 x 0 有 n 阶导数, 则就有一个 n 次多项式 (7.18 ), 即 T a y l or 多项式, 它与 f ( x ) 的差 (即余项 (7.19 )) 当 x → x 0 时是比 ( x − x 0 ) n 更高阶的无穷小量. 命题 7.2.1 肯定了这样的多项式是唯一的, 命题 7.2.2 则解决了它的存在性. 命题 7.2.3 和 7.2.4 给出了余项的更为精确的表达式, 当然这时对 f 要有更多的条件.
可将例题 6.1.3 推广得到下列命题. 它确切地刻画了 T a y l or 多项式在局部逼近方面的最优性质.
设函数 f 在点 x 0 存在 f ( n ) ( x 0 ) , p n ( x ) 是由公式 (7.18 ) 定义的 T a y l or 多项式. 对于和 p n ( x ) 不相等的每一个不超过 n 次的多项式 p ( x ) , 存在 δ > 0 , 使得当 0 < ∣ x − x 0 ∣ < δ 时, 成立不等式
∣ f ( x ) − p n ( x ) ∣ < ∣ f ( x ) − p ( x ) ∣. 证明 先将给定的多项式 p ( x ) 转换成用 ( x − x 0 ) 的方幂表示的升幂多项式:
p ( x ) = a 0 + a 1 ( x − x 0 ) + ⋯ + a n ( x − x 0 ) n . ( 7.23 ) 根据命题 7.2.2 , 可以将 p ( x ) 看成那里的 f ( x ) , 然后用公式 (7.21 ) 直接求出 a i = p ( i ) ( x 0 ) / i ! , i = 0 , 1 , ⋯ , n . (当然也可以用代数方法计算, 这里从略.)
将 (7.23 ) 与 T a y l or 多项式
p n ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + 2 ! f ′′ ( x 0 ) ( x − x 0 ) 2 + ⋯ + n ! f ( n ) ( x 0 ) ( x − x 0 ) n 进行比较. 如果 a 0 = f ( x 0 ) , 则同例题 6.1.3 的情况 (1 ) 完全一样, 证明是容易的. 否则, 根据这两个多项式不相等的假设条件, 两者又均已表示为以 ( x − x 0 ) 为幂次的升幂多项式, 因此一定存在一个正整数 k , 满足 0 < k ⩽ n 和
a 0 = f ( x 0 ) , ⋯ , a k − 1 = f ( k − 1 ) ( x 0 ) / ( k − 1 )! ,但是 a k = f ( k ) ( x 0 ) / k !
利用命题 7.2.2 (即带 P e an o 余项的 T a y l or 公式), 有
f ( x ) − p n ( x ) = o ( ( x − x 0 ) n ) ( x → x 0 ) , f ( x ) − p ( x ) = [ f ( x ) − p n ( x )] + [ p n ( x ) − p ( x )] = [ f ( k ) ( x 0 ) / k ! − a k ] ( x − x 0 ) k + o ( ( x − x 0 ) k ) ( x → x 0 ) . 其中的项 o ( ( x − x 0 ) k ) 是对于在多项式 [ p n ( x ) − p ( x )] 中次数 i > k 的所有 ( x − x 0 ) i 项和余项 f ( x ) − p n ( x ) 之和的一个刻画.
于是有
f ( x ) − p ( x ) f ( x ) − p n ( x ) = [ f ( k ) ( x 0 ) / k ! − a k ] ( x − x 0 ) k + o (( x − x 0 ) k ) o (( x − x 0 ) n ) ( x → x 0 ) . 由于 f ( k ) ( x 0 ) / k ! = a k 和 k ⩽ n , 可见
f ( x ) − p ( x ) f ( x ) − p n ( x ) = o ( 1 ) ( x → x 0 ) . 从而存在 δ > 0 , 使得当 0 < ∣ x − x 0 ∣ < δ 时, 成立
f ( x ) − p ( x ) f ( x ) − p n ( x ) < 1 , 这就是所要求证的不等式.
在图 7.6 中可以看到函数 e x 以及它的 1 次到 4 次的 T a y l or 多项式的图像, 其中粗黑曲线是 e x 的图像. 又为清楚起见, 在每一个 T a y l or 多项式的图像两端都用记号 P n ( x ) 作了标记. 这里的 P n ( x ) 是 e x 在点 x = 0 处的 n 阶 T a y l or 多项式:
1 + x + 2 ! x 2 + 3 ! x 3 + ⋯ + n ! x n .
图 7.6
我们看到, 对于 n = 3 , 4 , T a y l or 多项式在 ∣ x ∣ 不很大时已提供了对 e x 的较好的逼近. 但是当 ∣ x ∣ 足够大时, 情况完全不是如此. 例如, 当 n 为奇数时 P n ( x ) 都有零点. 关于 e x 的 T a y l or 多项式的一般性结论可参看第八章的第二组参考题 4 .
当 T a y l or 公式中的点 x 0 = 0 时, 由于历史原因也称为 M a c l a u r in 公式. 在各种微积分教科书中都要介绍几个基本初等函数的 M a c l a u r in 公式, 其中包括 sin x , cos x , arctan x , e x , ln ( 1 + x ) , ( 1 + x ) α ( α = 0 ) 等, 这里不再重复.
在求以上几个基本初等函数的 M a c l a u r in 公式时, 一般的方法是直接计算函数在点 x = 0 处的 n 阶导数的通式, 这样就可以得到带 P e an o 余项的 M a c l a u r in 公式. 为了得到带 L a g r an g e 余项的相应公式, 则需要得到 n 阶导函数的表达式, 这就困难得多了. 在上一章中关于高阶导数的不少训练与此有关.
在本小节介绍求 T a y l or (或 M a c l a u r in ) 公式的间接法. 这在很多求 T a y l or 公式的问题中有效, 且具有很大的灵活性. 实际上, ln ( 1 + x ) 和 arctan x 的 M a c l a u r in 公式也都可以用间接法得到. 但是间接法是以若干个已知的 T a y l or 公式为基础的. 如果连基本的 T a y l or 公式都不知道, 也就不可能用间接法.
在本小节中除了 T a y l or 公式的计算外, 还将介绍 T a y l or 公式的其他应用, 特别是不能归入下一章的一些问题.
在下面有关 T a y l or (或 M a c l a u r in ) 公式的计算题中, 如不另作说明, 则均指带 P e an o 余项的公式.
计算 f ( x ) = arcsin x 的 M a c l a u r in 公式直到 x 5 项.
解 1 对 f 求导, 并利用二项式展开公式, 就有
f ′ ( x ) = ( 1 − x 2 ) − 2 1 = 1 + 2 1 x 2 + 8 3 x 4 + o ( x 5 ) ( x → 0 ) . 根据上一小节的唯一性引理和带 P e an o 余项的 T a y l or 公式, 可见上式就是 f ′ ( x ) 的 M a c l a u r in 公式. 利用 T a y l or 公式中的系数公式, 就可以从上式右边的已知系数反过来求出 f ′ ( x ) 在 x = 0 处的值和各阶导数值:
1 = f ′ ( 0 ) , 0 = f ′′ ( 0 ) , 2 1 = 2 f ′′′ ( 0 ) , 0 = f ( 4 ) ( 0 ) , 8 3 = 4 ! f ( 5 ) ( 0 ) , 0 = f ( 6 ) ( 0 ) . 这样就求出所需要的前 6 阶导数:
f ′ ( 0 ) = 1 , f ′′ ( 0 ) = 0 , f ′′′ ( 0 ) = 1 , f ( 4 ) ( 0 ) = 0 , f ( 5 ) ( 0 ) = 9 , f ( 6 ) ( 0 ) = 0. 再利用 f ( 0 ) = 0 ,就得到所要的 M a c l a u r in 公式:
arcsin x = x + 3 ! 1 x 3 + 5 ! 9 x 5 + o ( x 6 ) = x + 6 1 x 3 + 40 3 x 5 + o ( x 6 ) ( x → 0 ) . 若将以上的解法发展一步, 就可以写出 arcsin x 的一般的 M a c l a u r in 公式, 而无须求出这个函数在 x = 0 处的任意阶导数值. 再往前一步, 我们可以提出求高阶导数的一种间接计算法. 从 f ( x ) = arcsin x 的导函数出发, 计算
f ′ ( x ) = ( 1 − x 2 ) − 2 1 = 1 + ∑ k = 1 n k ! ( − 2 1 ) ( − 2 3 ) ⋯ ( − 2 1 − k + 1 ) ( − x 2 ) k + o ( x 2 k + 1 ) = 1 + ∑ k = 1 n 2 k k ! ( 2 k − 1 )!! x 2 k + o ( x 2 k + 1 ) ( x → 0 ) , 就可以对任意正整数 k 得到 f ( 2 k ) ( 0 ) = 0 和
f ( 2 k + 1 ) ( 0 ) = ( 2 k )! 2 k k ! ( 2 k − 1 )!! = [( 2 k − 1 )!! ] 2 . 这就是在例题 6.2.3 已经得到的结果.
请读者试用这种新方法计算 arctan x 和 ln ( 1 + x ) 的 M a c l a u r in 公式和它们在 x = 0 处的任意阶导数值.
解 2 由于 f ( x ) = arcsin x 是奇函数, 又有 f ′ ( 0 ) = 1 , 因此它的 M a c l a u r in 公式的形式如下:
arcsin x = x + a x 3 + b x 5 + o ( x 6 ) ( x → 0 ) . 这里只有两个系数 a 和 b 需要确定. 利用 arcsin x 是 sin x 的反函数, 又利用 sin x 的 M a c l a u r in 公式, 就有
x = sin ( arcsin x ) = arcsin x − 6 1 ( arcsin x ) 3 + 120 1 ( arcsin x ) 5 + o ( x 6 ) = ( x + a x 3 + b x 5 ) − 6 1 ( x + a x 3 ) 3 + 120 1 x 5 + o ( x 6 ) ( x → 0 ) . 比较两边同次幂项的系数, 就有方程
a − 6 1 = 0 , b − 6 1 ⋅ 3 a + 120 1 = 0. 这样就可解出
a = 6 1 , b = 40 3 .
计算 f ( x ) = 3 2 − cos x 的 M a c l a u r in 公式直到 x 5 项.
解 1 将根式内的表达式写成 1 + ( 1 − cos x ) ,并利用
1 − cos x = 2 x 2 − 24 x 4 + o ( x 5 ) ( x → 0 ) , 就可以计算如下:
f ( x ) = 3 1 + ( 1 − cos x ) = 1 + 3 1 − c o s x − 9 ( 1 − c o s x ) 2 + O (( 1 − cos x ) 3 ) = 1 + ( 6 x 2 − 72 x 4 ) − 36 x 4 + o ( x 5 ) = 1 + 6 x 2 − 24 x 4 + o ( x 5 ) ( x → 0 ) . 解 2 利用 f 为偶函数, 因此所要求的公式的形状已可确定为
f ( x ) = 1 + a x 2 + b x 4 + o ( x 5 ) ( x → 0 ) . 为确定 a 和 b , 只要将上式代入
[ f ( x ) ] 3 = 2 − cos x = 1 + 2 x 2 − 24 x 4 + o ( x 5 ) ( x → 0 ) , 就得到关于待定系数的方程
3 a = 2 1 , 3 b + 3 a 2 = − 24 1 . 从中解出
a = 6 1 , b = − 24 1 .
计算 f ( x ) = ln x s i n x 的 M a c l a u r in 公式直到 x 6 项. 这里 f ( x ) 在 x = 0 的值用函数在该点的极限值 0 来定义.
解 从正弦函数的展开式开始, 有
sin x = x − 3 ! 1 x 3 + 5 ! 1 x 5 − 7 ! 1 x 7 + o ( x 8 ) ( x → 0 ) , 就有
x sin x = 1 − 3 ! 1 x 2 + 5 ! 1 x 4 − 7 ! 1 x 6 + o ( x 7 ) ( x → 0 ) . 记 y = − 3 ! 1 x 2 + 5 ! 1 x 4 − 7 ! 1 x 6 + o ( x 7 ) ( x → 0 ) , 则 y = O ( x 2 ) ( x → 0 ) . 然后有
ln x s i n x = ln ( 1 + y ) = y − 2 1 y 2 + 3 1 y 3 + O ( y 4 ) = ( − 3 ! 1 x 2 + 5 ! 1 x 4 − 7 ! 1 x 6 ) − 2 1 ( 36 1 x 4 − 3 ! 5 ! 2 x 6 ) + 3 1 ( − 216 1 x 6 ) + o ( x 7 ) = − 6 1 x 2 − 180 1 x 4 − 2835 1 x 6 + o ( x 7 ) ( x → 0 ) .
设已知函数 (参考图 4.1 )
f ( x ) = { ( 1 + x ) x 1 , e , x = 0 , x = 0 在 x = 0 无穷次可微, 计算 f ( x ) 的 M a c l a u r in 公式直到 x 4 项.
解 在 x = 0 时, 将函数 f 写为
f ( x ) = exp ( ln f ( x )) , 然后写出
ln f ( x ) = x ln ( 1 + x ) = 1 − 2 x + 3 x 2 − 4 x 3 + 5 x 4 + o ( x 4 ) ( x → 0 ) . 将上式右边记为 1 + y ,就有
f ( x ) = e 1 + y = e ⋅ e y = e ( 1 + y + 2 ! y 2 + 3 ! y 3 + 4 ! y 4 ) + o ( x 4 ) ( x → 0 ) , 其中
y = − 2 x + 3 x 2 − 4 x 3 + 5 x 4 + o ( x 4 ) ( x → 0 ) . 分别计算出
y 2 = 4 1 x 2 − 3 1 x 3 + 36 13 x 4 + o ( x 4 ) ( x → 0 ) , y 3 = − 8 1 x 3 + 4 1 x 4 + o ( x 4 ) ( x → 0 ) , y 4 = 16 1 x 4 + o ( x 4 ) ( x → 0 ) , 代入前面的表达式中, 最后得到
f ( x ) = e ( 1 − 2 1 x + 24 11 x 2 − 16 7 x 3 + 5760 2447 x 4 ) + o ( x 4 ) ( x → 0 ) . 在上面两个例题中都没有验证函数在 x 0 = 0 处存在任意阶导数. 这是在使用间接法时经常会遇到的问题. 实际上这里涉及与幂级数 (或解析函数) 的四则运算和复合运算有关的一些理论问题, 在学幂级数之前作讨论是比较困难的. 因此在例题和练习题中我们将注意力集中在计算上, 而将有关的理论问题留待以后解决. 此外, 这里还从 sin x 和 ln ( 1 + x ) 的 M a c l a u r in 公式出发除以 x , 得到函数 x s i n x 和 x l n ( 1 + x ) (在 x = 0 处由极限定义) 的 M a c l a u r in 公式, 这里的理论根据可在下一章得到解决 (见例题 8.1.9 的第 3 个注解). (对此有兴趣的读者还可以参考 [73] 中对于这些问题的严格处理.)
设 f 在 ( 0 , + ∞ ) 上二阶可微, 且已知
M 0 = sup { ∣ f ( x ) ∣ ∣ x ∈ ( 0 , + ∞ )} 和 M 2 = sup { ∣ f ′′ ( x ) ∣ ∣ x ∈ ( 0 , + ∞ )} 为有限数. 证明 M 1 = sup { ∣ f ′ ( x ) ∣ ∣ x ∈ ( 0 , + ∞ )} 也是有限数, 并满足不等式
M 1 ⩽ 2 M 0 M 2 . 证 写出
f ( x + t ) = f ( x ) + f ′ ( x ) t + 2 f ′′ ( ξ ) t 2 , 其中 x , t > 0 , ξ ∈ ( x , x + t ) . 由此有估计
∣ t f ′ ( x ) ∣ ⩽ f ( x + t ) − f ( x ) − 2 t 2 f ′′ ( ξ ) ⩽ 2 M 0 + 2 t 2 M 2 . 这样就得到
∣ f ′ ( x ) ∣ ⩽ t 2 M 0 + 2 t M 2 . 这对每个 x ∈ ( 0 , + ∞ ) 成立. 取上确界, 就有
M 1 ⩽ t 2 M 0 + 2 t M 2 . ( 7.24 ) 因此 M 1 为有限数.由于这对每个 t > 0 成立,为了得到最好的估计,可以取 t = 2 M 0 / M 2 ,使右边的和达到最小,即有
M 1 ⩽ 2 M 0 M 2 .
设 f 在 [ a , b ] 上二阶可微. 证明: 存在 ξ ∈ ( a , b ) , 使得
f ( a ) − 2 f ( 2 a + b ) + f ( b ) = 4 1 ( b − a ) 2 f ′′ ( ξ ) . 证 写出 f ( a ) , f ( b ) 在点 2 a + b 的 T a y l or 展开式:
f ( a ) = f ( 2 a + b ˙ ) + f ′ ( 2 a + b ) ( 2 a − b ) + 2 1 f ′′ ( η 1 ) ( 2 b − a ) 2 , f ( b ) = f ( 2 a + b ) + f ′ ( 2 a + b ) ( 2 b − a ) + 2 1 f ′′ ( η 2 ) ( 2 b − a ) 2 , 然后将两式相加, 就有
f ( a ) − 2 f ( 2 a + b ) + f ( b ) = 8 1 ( b − a ) 2 [ f ′′ ( η 1 ) + f ′′ ( η 2 )] . 对 f ′′ 用 D a r b o ux 定理 (命题 7.1.6 ), 即有 ξ ∈ ( a , b ) , 使得
f ′′ ( ξ ) = 2 1 [ f ′′ ( η 1 ) + f ′′ ( η 2 )] . 本题的证明方法很多, 除了用 T a y l or 公式为主要工具的上述证明外, 这里再简述两种证明方法.
令 λ = 4 ( b − a ) 2 f ( a ) + f ( b ) − 2 f ( 2 a + b ) ,构造辅助函数
F ( t ) = f ( t ) + f ( a ) − 2 f ( 2 t + a ) − λ 4 ( t − a ) 2 , 以下与例题 7.1.3 相同.
作辅助函数
φ ( x ) = f ( x + 2 b − a ) − f ( x ) , 然后考虑差 φ ( 2 a + b ) − φ ( a ) .
在初等函数的 T a y l or 展开式中有几个例子, 如 sec x 和 tan x , 一般难以求出通式. 原因在于其中出现了著名的 E u l er 数和 B er n o u l l i 数.
计算 sec x 的 M a c l a u r in 展开式.
解 由于 sec x 是偶函数, 可以假定有
sec x = c 0 + c 2 x 2 + c 4 x 4 + ⋯ + c 2 n x 2 n + o ( x 2 n + 1 ) ( x → 0 ) . 现在令
c 2 n = ( − 1 ) n ( 2 n )! E 2 n , n ∈ N + , 写出
sec x = E 0 − 2 ! E 2 x 2 + 4 ! E 4 x 4 + ⋯ + ( − 1 ) n ( 2 n )! E 2 n x 2 n + o ( x 2 n + 1 ) ( x → 0 ) . ( 7.25 ) 将公式 (7.25 ) 和 cos x 的 M a c l a u r in 公式一起代入恒等式 cos x sec x ≡ 1 中, 就可以得到确定数列 { E 2 n } 的递推公式:
E 0 = 1 , E 2 + E 0 = 1 , E 4 + 2 ! 2 ! 4 ! E 2 + E 0 = 0 , E 2 n + ( 2 2 n ) E 2 n − 2 + ( 4 2 n ) E 2 n − 4 + ⋯ + E 0 = 0. 从而可以得出
E 2 = − 1 , E 4 = 5 , E 6 = − 61 , E 8 = 1385 , E 10 = − 50521 , … . 例如, 这样就可以写出直到前 6 项系数的公式:
sec x = 1 + 2 x 2 + 24 5 x 4 + 720 61 x 6 + 8064 277 x 8 + 3628800 50521 x 10 + o ( x 11 ) ( x → 0 ) . 称 E 2 n 为 E u l er 数. 当 n 为偶数时, E 2 n 为正奇数, 且除 E 0 外, 其个位数字都是 5 ; 当 n 为奇数时, E 2 n 为负奇数, 其个位数字都是 1 .
又有
sech x = e x + e − x 2 = E 0 + 2 ! E 2 x 2 + ⋯ + ( 2 n )! E 2 n x 2 n + o ( x 2 n + 1 ) ( x → 0 ) , 其中的函数 sech x 称为双曲正割.
令 E 2 n = ( − 1 ) n E n , 也有将 E n 称为 E u l er 数的.
B er n o u l l i 数是 J a co b B er n o u l l i 研究前 n 个正整数的 p 次方幂之和
1 p + 2 p + 3 p + ⋯ + n p
的计算公式时得到的 (其原文的中译文见 [35] 的 299—302 页). 对于 p = 1 , 2 , 3 的公式, 学生在中学里都已经知道. J a co b B er n o u l l i 的目的是要对一切正整数 p 求出一般的计算公式. 他发现
1 p + 2 p + ⋯ + n p = p + 1 1 n p + 1 + 2 1 n p + 2 p A n p − 1 + 4 ! p ( p − 1 ) ( p − 2 ) B n p − 3 + 6 ! p ( p − 1 ) ( p − 2 ) ( p − 3 ) ( p − 4 ) C n p − 5 + … ,
其中右边的项直写到 n 或 n 2 项为止. 公式中出现的常数
A = 6 1 , B = − 30 1 , C = 42 1 , …
就是 B er n o u l l i 数.
以下采用目前的标准方法来引入 B er n o u l l i 数. 考虑计算函数
f ( x ) = { e x − 1 x , 1 , x = 0 , x = 0
的 M a c l a u r in 展开式. 令
f ( x ) = B 0 + 1 ! B 1 x + 2 ! B 2 x 2 + ⋯ + n ! B n x n + o ( x n ) ( x → 0 ) ,
并将它代入恒等式
f ( x ) ⋅ x e x − 1 = f ( x ) [ 1 + 2 ! x + 3 ! x 2 + ⋯ + ( n + 1 )! x n + o ( x n ) ] ≡ 1
中, 就可以得到确定数列 { B n } 的递推公式:
B 0 = 1 , 2 ! 1 B 0 + B 1 = 0 , 3 ! 1 B 0 + 2 ! 1 ! 1 B 1 + 2 ! 1 B 2 = 0 ,
( 0 n ) B 0 + ( 1 n ) B 1 + ( 2 n ) B 2 + ⋯ + ( n − 1 n ) B n − 1 = 0.
从而可以得出
B 1 = − 2 1 , B 2 = 6 1 , B 4 = − 30 1 , B 6 = 42 1 , B 8 = − 30 1 , B 10 = 66 5 , B 12 = − 2730 691 , B 14 = 6 7 , … ,
当 n 为大于 1 的奇数时 B n = 0 .
令 B 2 n = ( − 1 ) n − 1 B n ( n ⩾ 1 ), 也有称 B n 为 B er n o u l l i 数的. 注意所有 B n > 0 .
计算 x cot x 的 M a c l a u r in 展开式, 在 x = 0 处的函数值补充定义为 1 .
解 以下运算越出了实数的范围, 还用到了 E u l er 公式 e i x = cos x + i sin x , 其合理性将在复变函数论中得到解释.
x cot x = x ⋅ s i n x c o s x = i x ⋅ e i x − e − i x e i x + e − i x = i x + e 2 i x − 1 2 i x = i x + B 0 + 1 ! B 1 2 i x + 2 ! B 2 ( 2 i x ) 2 + ⋯ + ( 2 n )! B 2 n ( 2 i x ) 2 n + o ( x 2 n ) = Re [ i x + B 0 + 1 ! B 1 2 i x + 2 ! B 2 ( 2 i x ) 2 + ⋯ + ( 2 n )! B 2 n ( 2 i x ) 2 n + o ( x 2 n ) ] = 1 − 2 ! B 1 2 2 x 2 − 4 ! B 2 2 4 x 4 + ⋯ − ( 2 n )! B n 2 2 n x 2 n + o ( x 2 n + 1 ) ( x → 0 ) . 写出其前 5 项的系数, 即有
x cot x = 1 − 3 1 x 2 − 45 1 x 4 − 945 2 x 6 − 4725 1 x 8 + o ( x 9 ) ( x → 0 ) .
计算函数 tan x 的 M a c l a u r in 展开式.
解 利用恒等式 tan x = cot x − 2 cot 2 x ,当 x = 0 时将右边取其极限 0 .这样就有
tan x = x x c o t x − 2 x c o t 2 x = 2 ! B 1 ( 2 2 − 1 ) 2 2 x + 4 ! B 2 ( 2 4 − 1 ) 2 4 x 3 + … + ( 2 n )! B n ( 2 2 n − 1 ) 2 2 n x 2 n − 1 + o ( x 2 n ) ( x → 0 ) . 写出其前 5 项的系数, 即有
tan x = x + 3 1 x 3 + 15 2 x 5 + 315 17 x 7 + 2835 62 x 9 + o ( x 10 ) ( x → 0 ) .
这样的例子还有很多, 例如在 x csc x , ln cos x , ln ( sin x / x ) 的 M a c l a u r in 公式中都出现 B er n o u l l i 数. 此外, B er n o u l l i 数还出现在以下无穷级数的求和公式中:
n = 1 ∑ ∞ n 2 k 1 = 2 B k ⋅ ( 2 k )! ( 2 π ) 2 k , ( 7.26 )
其中 k 为正整数. 这个公式可以从例题 7.2.8 的结果得到(见《数学译林》(1991)第 10 期 348 页). 从第二章 2.3.2 小节的题 6 已经知道, 无穷级数
1 + 2 p 1 + 3 p 1 + ⋯ + n p 1 + …
在 p > 1 时收敛. 公式 (7.26 ) 给出了当 p = 2 k 为偶数时的求和公式. 它是 E u l er 发现的. 公式 (7.26 ) 的证明见本书下册的例题 16.2.3 .
当 k = 1 时就可从公式 (7.26 ) 得到数学分析中的一个重要结果:
n = 1 ∑ ∞ n 2 1 = 1 + 4 1 + 9 1 + ⋯ + n 2 1 + ⋯ = 6 π 2 .
求这个级数和就是所谓的 B a se l 问题. 在 E u l er 之前没有人想到它的答案中会出现圆周率 π . 有兴趣的读者可以从 [12] 的第九章中了解与此有关的故事.
在积分学的积分近似计算和 S t i r l in g 公式中我们还会遇到 B er n o u l l i 数 (见 11.3.2 和 11.4.2 小节).
计算 x csc x , ln cos x , ln ( x s i n x ) 的 M a c l a u r in 公式.
能否用 T a y l or 公式作如下计算:
lim x → 0 x s i n x = lim x → 0 x x + o ( x 2 ) = 1 , lim x → 0 x 2 1 − c o s x = lim x → 0 x 2 1 − ( 1 − 2 1 x 2 + o ( x 3 ) ) = 2 1 ,
为什么?
试对函数 f ( x ) = ( x + a ) n ( a = 0 ) 和 x 0 = 0 计算它的 T a y l or 多项式, 从而得到二项式展开定理的一个新证明.
设 f 在 x 0 处存在 f ( n ) ( x 0 ) , 且有 f ( x ) = ∑ k = 0 n a k ( x − x 0 ) k + o (( x − x 0 ) n ) ( x → x 0 ) ,
证明: f ′ ( x ) = ∑ k = 0 n − 1 ( k + 1 ) a k + 1 ( x − x 0 ) k + o (( x − x 0 ) n − 1 ) ( x → x 0 ) .
用间接法求函数 f ( x ) = 3 sin x 3 的带 P e an o 余项的 M a c l a u r in 公式, 要求写出直到 x 13 项的系数. 然后利用这个公式计算出函数 f ( x ) 在点 x = 0 的直到 13 阶的各阶导数值.
计算 arcsin x 的带 P e an o 余项的 M a c l a u r in 公式.
计算 f ( x ) = 1 − x 2 a r c s i n x 的带 P e an o 余项的 M a c l a u r in 公式.
估计下列近似公式的绝对误差:
(1) e x ≈ 1 + x + 2 ! x 2 + ⋯ + n ! x n ,当 0 ⩽ x ⩽ 1 ;
(2) sin x ≈ x − 6 x 3 , 当 ∣ x ∣ ⩽ 2 1 ;
(3) tan x ≈ x + 3 x 3 , 当 ∣ x ∣ ⩽ 10 1 ;
(4) 1 + x ≈ 1 + 2 x − 8 x 2 , 当 0 ⩽ x ⩽ 1 .
若函数 f 在某点 x 0 的任意阶 T a y l or 多项式均恒等于 0 , 是否可推出 f ( x ) ≡ 0 ? (参考例题 6.2.4 的结论.)
设 f 在 [ − 1 , 1 ] 上有任意阶导数, f ( n ) ( 0 ) = 0 , ∀ n ∈ N + , 且存在常数 C ⩾ 0 , 使得对所有 n ∈ N + 和 x ∈ [ − 1 , 1 ] 成立不等式 ∣ f ( n ) ( x ) ∣ ⩽ n ! C n . 证明: f ( x ) ≡ 0 .
设 f 在 [ a , b ] 上二阶可微, 且 f ′ ( a ) = f ′ ( b ) = 0 . 证明: 存在 ξ ∈ ( a , b ) , 使得成立
∣ f ′′ ( ξ ) ∣ ⩾ ( b − a ) 2 4 ∣ f ( b ) − f ( a ) ∣.
(1) 设 f 在 ( a , b ) 上可微. 试问对每个点 ξ ∈ ( a , b ) , 是否一定存在两个点 x 1 , x 2 ∈ ( a , b ) , 使得
x 2 − x 1 f ( x 2 ) − f ( x 1 ) = f ′ ( ξ )?
(2) 设 f 在 ( a , b ) 上可微, 且在某点 ξ ∈ ( a , b ) 处有 f ′′ ( ξ ) > 0 . 证明: 存在两个点 x 1 , x 2 ∈ ( a , b ) , 使得成立
x 2 − x 1 f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) .
设 f 在 [ a , + ∞ ) 上二阶可微, 且 f ( x ) ⩾ 0 , f ′′ ( x ) ⩽ 0 , 证明: 在 x ⩾ a 时 f ′ ( x ) ⩾ 0 .
设 f 在 ( − 1 , 1 ) 上 n + 1 阶可微, f ( n + 1 ) ( 0 ) = 0 , n ∈ N + , 在 0 < ∣ x ∣ < 1 上有
f ( x ) = f ( 0 ) + f ′ ( 0 ) x + ⋯ + ( n − 1 )! f ( n − 1 ) ( 0 ) x n − 1 + n ! f ( n ) ( θ x ) x n ,
其中 0 < θ < 1 ,证明: lim x → 0 θ = n + 1 1 .
证明: 在 ∣ x ∣ ⩽ 1 时存在 θ ∈ ( 0 , 1 ) , 使得 arcsin x = 1 − ( θ x ) 2 x , 且有
x → 0 lim θ = 3 1 .
设 f 在 O δ ( x 0 ) 上 n 阶可微, 且 f ′′ ( x 0 ) = ⋯ = f ( n − 1 ) ( x 0 ) = 0 , f ( n ) ( x 0 ) = 0 . 证明: 当 0 < ∣ h ∣ < δ 时, 成立 f ( x 0 + h ) − f ( x 0 ) = h f ′ ( x 0 + θ h ) , 0 < θ < 1 , 且成立
h → 0 lim θ = n n − 1 1 1 .