跳到主要内容

导数定理与近似

中值定理与线性近似

{/* label: sec:ch14-s08 */}

拉格朗日中值定理把区间上的函数增量写成某个中间点的导数乘以区间长度: f(b)f(a)=f(ξ)(ba)f(b)-f(a)=f'(\xi)(b-a). 这条公式可以证明不等式,估计线性近似的误差,还可以推广到两个函数的增量比,得到柯西中值定理.

中值定理的基本应用

若函数 ff 在闭区间 [a,b][a,b] 上连续,在开区间 (a,b)(a,b) 内可导,则存在 ξ(a,b)\xi \in (a,b), 使得 f(b)f(a)=f(ξ)(ba).f(b) - f(a) = f'(\xi)(b-a). 这条公式把区间两端的函数增量 f(b)f(a)f(b)-f(a) 写成中间某点的导数值 f(ξ)f'(\xi) 与区间长度 bab-a 的乘积.

ξ\xi 的具体位置通常未知,可它一定落在 (a,b)(a,b) 内. 因此只要能在这个区间上控制 ff' 的范围,就能控制 f(b)f(a)f(b)-f(a) 的大小. 这是中值定理处理定量估计的入口.

先识别函数增量结构

许多题目的量是同一个函数在两点的差. 看到下列形式时,优先检查能否在对应区间上应用中值定理:

  • 出现差商或函数增量,如 f(a)f(b)f(a)-f(b), f(a)f(b)ab\dfrac{f(a)-f(b)}{a-b}
  • 要证明 f(x)f(x0)f(x)-f(x_0)xx0x-x_0 之间的大小关系;
  • 题目中含有 lnalnb\ln a - \ln b, eaebe^a - e^b, sinasinb\sin a - \sin b 这类“同一函数在两点的差”;
  • 复杂函数的差值对应着较容易估计的导数.
中值定理证不等式

关键选择是函数 ff 与区间端点 a,ba,b. 一旦目标量成为 f(b)f(a)f(b)-f(a), 中值定理给出 f(b)f(a)=f(ξ)(ba)f(b)-f(a)=f'(\xi)(b-a). 后续只需在 ξ(a,b)\xi \in (a,b) 的范围内估计 f(ξ)f'(\xi), 再结合 bab-a 的符号得到所需的上界、下界或夹逼结论.

基本方法与实例

证明形如 g(x)h(x)g(x) \> h(x) 的不等式时,可寻找一个函数 ff 和两个端点,使目标差值成为 f(b)f(a)f(b)-f(a). 中值定理随后把问题转到 ff' 的估计上.

证明:当 x0x \> 0 时,成立不等式 ex1+xe^x \> 1 + x.

证明

把原不等式写成 ex1x.e^x - 1 \> x.f(t)=etf(t)=e^t. 因为 x0x\>0, 所以 ff[0,x][0,x] 上连续,在 (0,x)(0,x) 内可导. 由拉格朗日中值定理,存在 ξ(0,x)\xi \in (0,x), 使得 ex1=f(x)f(0)=f(ξ)(x0)=eξx.e^x - 1 = f(x)-f(0)=f'(\xi)(x-0)=e^\xi x. 由于 ξ0\xi\>0, 有 eξ1e^\xi\>1. 再乘以 x0x\>0, 得 ex1=eξxx.e^x - 1 = e^\xi x \> x. 因而 ex1+xe^x \> 1+x.

对数函数常适合用这种办法处理: lnx\ln x 的导数 1/x1/x 单调明确,比原式中的对数差更容易夹住.

证明:对于任意 ab0a \> b \> 0,成立 aba\<lnab\<abb\frac{a-b}{a} \< \ln \frac{a}{b} \< \frac{a-b}{b}

证明

f(x)=lnxf(x)=\ln x. 因为 ab0a\>b\>0, 所以 ff[b,a][b,a] 上连续,在 (b,a)(b,a) 内可导. 由拉格朗日中值定理,存在 ξ(b,a)\xi \in (b,a), 使得 lnalnb=f(ξ)(ab)=abξ.\ln a-\ln b=f'(\xi)(a-b)=\frac{a-b}{\xi}. 于是 lnab=abξ.\ln \frac{a}{b}=\frac{a-b}{\xi}. 又因为 b\<ξ\<ab\<\xi\<a, 函数 y=1xy=\frac1x(0,+)(0,+\infty) 上单调递减,所以 1a\<1ξ\<1b.\frac{1}{a}\<\frac{1}{\xi}\<\frac{1}{b}.ab0a-b\>0, 上式同乘 aba-b, 得 aba\<abξ\<abb.\frac{a-b}{a}\<\frac{a-b}{\xi}\<\frac{a-b}{b}. 代回 lnab=abξ\ln \dfrac{a}{b}=\dfrac{a-b}{\xi}, 即得 aba\<lnab\<abb.\frac{a-b}{a}\<\ln \frac{a}{b}\<\frac{a-b}{b}.

导数有界推出增量有界

函数增量等于某个中间导数乘以区间长度. 导数范围给出增量范围,由此得到下面的常用结论.

定理

a\<ba\<b, 函数 f(x)f(x) 在闭区间 [a,b][a,b] 上连续,在开区间 (a,b)(a,b) 内可导,且对任意 x(a,b)x \in (a,b) 都有 mf(x)Mm \le f'(x) \le M 则有 m(ba)f(b)f(a)M(ba)m(b-a) \le f(b)-f(a) \le M(b-a)

证明

由拉格朗日中值定理,存在 ξ(a,b)\xi \in (a,b),使得 f(b)f(a)=f(ξ)(ba)f(b)-f(a)=f'(\xi)(b-a) 再由 mf(ξ)Mm \le f'(\xi) \le M,且 ba0b-a\>0,直接得到 m(ba)f(b)f(a)M(ba)m(b-a) \le f(b)-f(a) \le M(b-a)

特别地,若在 (a,b)(a,b) 上有 f(x)M|f'(x)|\le M, 则 f(b)f(a)Mba.|f(b)-f(a)|\le M|b-a|. 这类估计经常用来控制函数值之差.

证明:对于任意实数 a,ba,b,都有 sinasinbab|\sin a-\sin b| \le |a-b|

证明

a=ba=b 时,两边都等于 00, 结论成立. 下设 aba\>b. 对函数 f(x)=sinxf(x)=\sin x 在区间 [b,a][b,a] 上应用拉格朗日中值定理,存在 ξ(b,a)\xi \in (b,a), 使得 sinasinb=cosξ(ab).\sin a-\sin b=\cos \xi\,(a-b). 两边取绝对值,得 sinasinb=cosξab.|\sin a-\sin b|=|\cos \xi|\,|a-b|. 因为 cosξ1|\cos \xi|\le 1, 所以 sinasinbab.|\sin a-\sin b|\le |a-b|.a\<ba\<b 时交换 a,ba,b 即可,故结论对任意实数 a,ba,b 都成立.

上题的做法是用导数控制增量. 以后再遇到 f(a)f(b)Cab|f(a)-f(b)| \le C|a-b| 这类估计,可以先检查连接 a,ba,b 的区间上是否有 f(x)C|f'(x)|\le C.

线性近似与误差分析

xx 接近 x0x_0 时,曲线在 x0x_0 附近常可用切线近似. 这就是线性近似.

线性近似与误差

设函数 f(x)f(x) 在点 x0x_0 处可导. 定义 L(x)=f(x0)+f(x0)(xx0)L(x)=f(x_0)+f'(x_0)(x-x_0) 为函数 f(x)f(x) 在点 x0x_0 处的线性近似. 相应的误差定义为 R(x)=f(x)L(x)=f(x)f(x0)f(x0)(xx0).R(x)=f(x)-L(x)=f(x)-f(x_0)-f'(x_0)(x-x_0).

L(x)L(x) 是曲线 y=f(x)y=f(x) 在点 (x0,f(x0))(x_0,f(x_0)) 处的切线方程. 误差 R(x)R(x) 记录曲线与切线之间的差. 对 R(x)R(x) 的估计越具体,线性近似的可信范围就越清楚.

线性近似的误差估计

设函数 f(x)f(x) 在区间 II 上二阶可导,且 x0,xIx_0,x \in I. 则存在介于 x0x_0xx 之间的 ξ\xi, 使得 <MathBlock raw={"f(x) = f(x_0) + f'(x_0)(x - x_0) + \frac{1}{2}f''(\xi)(x - x_0)^2"} /> 即误差项为 R(x)=12f(ξ)(xx0)2R(x) = \frac{1}{2}f''(\xi)(x - x_0)^2.

证明

x=x0x=x_0 时,等式两边都等于 f(x0)f(x_0). 下设 xx0x\ne x_0, 并令 K=f(x)f(x0)f(x0)(xx0)(xx0)2.K=\frac{f(x)-f(x_0)-f'(x_0)(x-x_0)}{(x-x_0)^2}. 于是 f(x)=f(x0)+f(x0)(xx0)+K(xx0)2.f(x)=f(x_0)+f'(x_0)(x-x_0)+K(x-x_0)^2. 定义辅助函数 <MathBlock raw={"\varphi(t)=f(t)-\left[f(x_0)+f'(x_0)(t-x_0)+K(t-x_0)^2\right]."} /> 由 KK 的定义知 φ(x)=0\varphi(x)=0, 直接代入也有 φ(x0)=0\varphi(x_0)=0. 因为 ffII 上二阶可导,所以 φ\varphix0x_0xx 之间的闭区间上连续,在开区间内可导. 由罗尔定理,存在 η\eta 介于 x0x_0xx 之间,使得 φ(η)=0.\varphi'(\eta)=0. 计算导数: φ(t)=f(t)f(x0)2K(tx0),\varphi'(t)=f'(t)-f'(x_0)-2K(t-x_0), 从而 φ(x0)=0.\varphi'(x_0)=0. 于是 φ(x0)=φ(η)=0\varphi'(x_0)=\varphi'(\eta)=0. 再对 φ\varphi'x0x_0η\eta 之间应用罗尔定理,存在 ξ\xi 介于 x0x_0η\eta 之间,因而也介于 x0x_0xx 之间,使得 φ(ξ)=0.\varphi''(\xi)=0.φ(t)=f(t)2K,\varphi''(t)=f''(t)-2K, 所以 0=φ(ξ)=f(ξ)2K,0=\varphi''(\xi)=f''(\xi)-2K,K=12f(ξ).K=\frac12 f''(\xi). 代回 f(x)=f(x0)+f(x0)(xx0)+K(xx0)2f(x)=f(x_0)+f'(x_0)(x-x_0)+K(x-x_0)^2, 就得到 f(x)=f(x0)+f(x0)(xx0)+12f(ξ)(xx0)2.f(x)=f(x_0)+f'(x_0)(x-x_0)+\frac12 f''(\xi)(x-x_0)^2.

做近似计算时,展开点 x0x_0 是一个主动选择. 通常选在目标点附近,同时保证 f(x0)f(x_0)f(x0)f'(x_0) 容易计算;误差估计则放在连接 x0x_0 与目标点的区间上完成.

利用线性近似估算 4.1\sqrt{4.1},并给出误差范围.

证明

f(x)=xf(x)=\sqrt{x}, 选 x0=4x_0=4. 因为 4.14.144 很近,且 f(4)=2,f(x)=12x,f(4)=14.f(4)=2, f'(x)=\frac{1}{2\sqrt{x}}, f'(4)=\frac14. 所以线性近似为 L(x)=2+14(x4).L(x)=2+\frac14(x-4). 代入 x=4.1x=4.1, 得 4.1L(4.1)=2+140.1=2.025.\sqrt{4.1}\approx L(4.1)=2+\frac14\cdot 0.1=2.025.

再估计误差. 由 f(x)=14x3/2,f''(x)=-\frac{1}{4x^{3/2}}, 对一切 x[4,4.1]x\in[4,4.1] 都有 f(x)1443/2=132.|f''(x)|\le \frac{1}{4\cdot 4^{3/2}}=\frac{1}{32}. 由误差公式,存在 ξ(4,4.1)\xi \in (4,4.1), 使得 R(4.1)=12f(ξ)(0.1)2.R(4.1)=\frac12 f''(\xi)(0.1)^2. 因而 <MathBlock raw={"|R(4.1)|\le \frac12\cdot \frac{1}{32}\cdot (0.1)^2=\frac{1}{6400}."} /> 又因为 f(ξ)\<0f''(\xi)\<0, 所以 R(4.1)\<0R(4.1)\<0. 于是 2.025164004.1\<2.025.2.025-\frac{1}{6400}\le \sqrt{4.1}\<2.025. 也就是 2.024843754.1\<2.025.2.02484375\le \sqrt{4.1}\<2.025.

线性近似的适用情形

目标点附近若有一个“好算”的点,线性近似就有了合适的展开点. 误差大小再由这两个点之间的二阶导数控制.

误差公式说明:切线近似的精度由二阶导数控制. 在目标区间上, f|f''| 越大,曲线偏离切线可能越快,线性近似的误差上界也越大. 这为后续高阶近似提供了动机.

柯西中值定理

拉格朗日中值定理处理的是单个函数的增量. 若要把两个函数的增量放进同一个等式,就得到柯西中值定理. 它是拉格朗日中值定理的推广,也是下一章处理不定式极限的基础.

柯西中值定理

a\<ba\<b. 如果函数 f(x)f(x)g(x)g(x) 满足:

  1. 在闭区间 [a,b][a, b] 上连续;
  2. 在开区间 (a,b)(a, b) 内可导;
  3. 对任意 x(a,b)x \in (a, b), g(x)0g'(x) \neq 0.

那么,在 (a,b)(a, b) 内至少存在一点 ξ\xi,使得 <MathBlock raw={"\frac{f(b) - f(a)}{g(b) - g(a)} = \frac{f'(\xi)}{g'(\xi)}"} />

证明

先说明分母 g(b)g(a)g(b)-g(a) 确实不为零. 若 g(b)=g(a)g(b)=g(a), 则由罗尔定理可知存在 η(a,b)\eta \in (a,b), 使得 g(η)=0g'(\eta)=0, 这与条件 3 矛盾. 因此 g(b)g(a)0.g(b)-g(a)\ne 0.

下面构造辅助函数 Φ(x)=[f(b)f(a)]g(x)[g(b)g(a)]f(x).\Phi(x)=[f(b)-f(a)]g(x)-[g(b)-g(a)]f(x). 验证端点值: <MathBlock raw={"\begin{aligned} \Phi(a) &= [f(b)-f(a)]g(a)-[g(b)-g(a)]f(a)=f(b)g(a)-f(a)g(b), \Phi(b) &= [f(b)-f(a)]g(b)-[g(b)-g(a)]f(b)=f(b)g(a)-f(a)g(b). \end{aligned}"} /> 所以 Φ(a)=Φ(b)\Phi(a)=\Phi(b). 又因为 f,gf,g[a,b][a,b] 上连续,在 (a,b)(a,b) 内可导,故 Φ\Phi 也满足罗尔定理的条件. 于是存在 ξ(a,b)\xi \in (a,b), 使得 Φ(ξ)=0.\Phi'(\xi)=0.Φ\Phi 求导,得 [f(b)f(a)]g(ξ)[g(b)g(a)]f(ξ)=0.[f(b)-f(a)]g'(\xi)-[g(b)-g(a)]f'(\xi)=0. 由于 g(b)g(a)0g(b)-g(a)\ne 0g(ξ)0g'(\xi)\ne 0, 可整理为 f(b)f(a)g(b)g(a)=f(ξ)g(ξ).\frac{f(b)-f(a)}{g(b)-g(a)}=\frac{f'(\xi)}{g'(\xi)}.

读柯西中值定理时抓住三点:

  1. g(x)=xg(x)=x 时,公式变为拉格朗日中值定理.
  2. 条件 g(x)0g'(x)\ne 0 先排除 g(b)g(a)=0g(b)-g(a)=0, 结论中的分式因而有意义.
  3. 两个增量共用同一个中间点 ξ\xi, 这是定理的信息.
何时应想到柯西中值定理

若题目中出现两个函数增量的比值,例如 f(x)f(a)g(x)g(a)\frac{f(x)-f(a)}{g(x)-g(a)} 或者需要由函数值之比走向导数之比,就应想到柯西中值定理. 例如对 xax\>a 应用在 [a,x][a,x] 上,常能得到 <MathBlock raw={"\frac{f(x)-f(a)}{g(x)-g(a)}=\frac{f'(\xi)}{g'(\xi)}, \xi\in(a,x),"} /> 这个指针会在洛必达法则中反复使用.

几何意义

将曲线看成参数方程 <MathBlock raw={"\begin{cases} x = g(t), y = f(t), \end{cases} t \in [a, b],"} /> 就能看到它的几何意义. 比值 f(b)f(a)g(b)g(a)=ΔyΔx\frac{f(b)-f(a)}{g(b)-g(a)}=\frac{\Delta y}{\Delta x} 是连接起点 A(g(a),f(a))A(g(a),f(a)) 和终点 B(g(b),f(b))B(g(b),f(b)) 的弦的斜率. 而 <MathBlock raw={"\frac{f'(\xi)}{g'(\xi)}=\frac{dy/dt}{dx/dt}\Big|{t=\xi}=\frac{dy}{dx}\Big|{t=\xi}"} /> 是曲线在参数 t=ξt=\xi 对应点处的切线斜率.

因此,柯西中值定理说明:在起点和终点之间,至少有一点的切线与弦平行.

TikZ 图 145

柯西中值定理的几何意义:参数曲线上的切线平行于弦.*

这一观察正是下一章证明洛必达法则的关键. 当 f(a)=g(a)=0f(a)=g(a)=0 时,对每个靠近 aaxax\ne a 的点,在连接 aaxx 的区间上应用柯西中值定理,可得某个介于二者之间的 ξx\xi_x, 使得 <MathBlock raw={"\frac{f(x)}{g(x)}=\frac{f(x)-f(a)}{g(x)-g(a)}=\frac{f'(\xi_x)}{g'(\xi_x)}."} /> 由于 ξx\xi_x 夹在 aaxx 之间,所以当 xax\to a 时, ξxa\xi_x\to a. 这样就把函数值之比与导数之比联系起来了.