跳到主要内容

导数的概念与求导法则

切线问题

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

在建立起极限的初步概念之后,可以进一步讨论曲线在某一点的切线应如何严格定义.

古典定义

古典几何中,常把“直线与曲线在某点附近只有一个交点”看作切线的判据. 对圆、椭圆等简单曲线,这种说法便于理解.

当曲线更复杂时,这一判据就不够用了. 下面考察函数 y=x3y=x^3 在原点 (0,0)(0,0) 处的切线.

TikZ 图 121

曲线 $y=x^3$ 在原点的切线问题*

对直线 y=0y=0 而言,当 x0x\>0 时有 x30x^3\>0, 当 x\<0x\<0 时有 x3\<0x^3\<0. 曲线在原点附近穿过这条直线,但从图形看, y=0y=0 仍应视为原点处的切线.

还会出现唯一性问题. 对任意斜率为负的直线 y=mxy=mx (m\<0m\<0), 方程 x3=mxx^3=mx 只有实数解 x=0x=0. 若只按“唯一交点”判断,则所有经过原点且斜率为负的直线都可算作切线,这与切线概念不符.

这说明,用交点个数刻画切线并不充分. 切线反映的是曲线在某一点附近的局部变化趋势,这就需要借助极限.

割线的极限观点

设曲线经过点 P(x0,f(x0))P(x_0, f(x_0)). 确定切线只差一个量,即切线的斜率.

斜率公式 ΔyΔx=y2y1x2x1\frac{\Delta y}{\Delta x} = \frac{y_2 - y_1}{x_2 - x_1} 需要两个不同的点. 因而在点 PP 附近另取曲线上一点 Q(x,f(x))Q(x, f(x)). 连接 PPQQ 所得直线称为割线, 其斜率为 kPQ=f(x)f(x0)xx0k_{PQ} = \frac{f(x) - f(x_0)}{x - x_0}, 它表示函数在区间 [x0,x][x_0, x] 上的平均变化率.

当点 QQ 沿曲线趋近于点 PP 时,割线 PQPQ 逐步逼近切线. 这一过程可用极限刻画.

TikZ 图 122
TikZ 图 122
*图:当点 $Q$ 沿曲线趋近于点 $P$ 时,割线 $PQ$ 的极限位置即为在点 $P$ 处的切线.*

从几何上看,割线 PQPQ 在此过程中不断转动. 当 QQ 无限接近 PP 时,若割线趋于一个确定位置,就把该极限位置的直线定义为点 PP 处的切线.

与这一几何极限位置对应的,正是割线斜率的极限值. 因而切线斜率应定义为 kPQk_{PQ}xx0x \to x_0 时的极限.

切线斜率的严格定义

据此可把切线斜率写成严格的极限定义.

切线斜率

曲线 y=f(x)y=f(x) 在点 P(x0,f(x0))P(x_0, f(x_0)) 处的切线斜率 ktank_{\text{tan}} 定义为: <MathBlock raw={"k_{\text{tan}} = \lim_{x \to x_0} \frac{f(x) - f(x_0)}{x - x_0}"} /> 若令 x=x0+Δxx = x_0 + \Delta x, 则 xx0x \to x_0 等价于增量 Δx0\Delta x \to 0. 定义式可写为等价的形式: <MathBlock raw={"k_{\text{tan}} = \lim_{\Delta x \to 0} \frac{f(x_0 + \Delta x) - f(x_0)}{\Delta x}"} /> 若此极限存在,则称曲线在该点处的切线存在.

这个定义把“切线”落到一个可计算的量上:割线斜率的极限. 差商在 Δx=0\Delta x=0 时会变成 00\frac{0}{0} 型表达式,因此要先在 Δx0\Delta x \ne 0 时化简,再让 Δx0\Delta x \to 0.

再回到 f(x)=x3f(x)=x^3 在原点的例子. 连接原点 (0,0)(0,0) 与曲线上另一点 (x,x3)(x, x^3) 的割线斜率为 <MathBlock raw={"k_{\text{割线}} = \frac{x^3 - 0}{x - 0} = x^2 (x \ne 0)."} /> 令 x0x \to 0, 得 ktan=limx0x2=0.k_{\text{tan}} = \lim_{x \to 0} x^2 = 0. 因此原点处的切线斜率是 00, 切线方程为 y=0y=0. 这个结果唯一,也与图形相符.

从局部看,光滑曲线在一点附近可近似为一条直线,这条直线就是该点的切线. 因而切线可看作曲线在该点附近的线性近似.

求曲线 f(x)=x2f(x) = x^2 在点 P(1,1)P(1, 1) 处的切线斜率,并写出切线方程.

所求切线斜率,是点 P(1,1)P(1,1) 与邻近点 Q(1+Δx,(1+Δx)2)Q(1+\Delta x, (1+\Delta x)^2) 的割线斜率在 Δx0\Delta x \to 0 时的极限.

割线 PQPQ 的斜率为 kPQ=(1+Δx)21Δx.k_{PQ} = \frac{(1+\Delta x)^2 - 1}{\Delta x}. 先化简分子: <MathBlock raw={"k_{PQ} = \frac{1 + 2\Delta x + (\Delta x)^2 - 1}{\Delta x} = \frac{\Delta x(2 + \Delta x)}{\Delta x} = 2 + \Delta x (\Delta x \ne 0)."} />

取极限得 ktan=limΔx0(2+Δx)=2k_{\text{tan}} = \lim_{\Delta x \to 0} (2 + \Delta x) = 2. 因此,曲线 y=x2y=x^2 在点 (1,1)(1,1) 处的切线斜率为 22.

根据点斜式方程,所求的切线方程为 y1=2(x1)y - 1 = 2(x - 1),即 y=2x1y = 2x - 1.

TikZ 图 123

抛物线 $y=x^2$ 在点 $(1,1)$ 处的切线*

同一个极限还会出现在更一般的变化率问题中. 极限 limΔx0f(x0+Δx)f(x0)Δx\lim\limits_{\Delta x \to 0} \frac{f(x_0 + \Delta x) - f(x_0)}{\Delta x} 既给出切线斜率,也刻画函数在一点处的瞬时变化率. 这一极限称为导数.

本节习题

习题
练习

对函数 g(x)=xg(x) = \sqrt{x}, 用极限定义证明其在点 P(x0,x0)P(x_0, \sqrt{x_0}) (x00x_0 \> 0) 处的切线斜率为 $\dfrac{1

2\sqrt{x_0

}$. } { 求所有通过点 $A(1, -3)$ 且与抛物线 $y=x^2$ 相切的直线方程. }
练习

判断函数 h(x)=x24h(x) = |x^2 - 4|x=2x=2 处是否有切线. 若有,求出其方程;若无,说明几何与代数原因.

求参数 aa, 使抛物线 y=ax2y=ax^2 与对数曲线 y=lnxy=\ln x 相切.

练习

求常数 bb, 使直线 y=x+by=x+b 与对数曲线 y=lnxy=\ln x 相切.

求抛物线 y=x21y=x^2-1 上的点,使该点处的法线经过原点 (0,0)(0,0).

练习

证明:对于任意实数 xx, 不等式 exx+1e^x \ge x+1 恒成立.

在双曲线 y=1/xy=1/x 的第一象限分支上任取一点. 证明该点处的切线与两坐标轴围成的三角形面积为常数.

导数的概念

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

导数用于刻画函数在某一点附近的瞬时变化率. 在几何上,它对应曲线在该点的切线斜率;在物理上,它对应随时间变化的量在某一时刻的瞬时速度.

求瞬时变化率时,已知的是一段区间上的平均变化率. 若直接把区间长度取为 00, 差商 f(x0+Δx)f(x0)Δx\frac{f(x_0+\Delta x)-f(x_0)}{\Delta x} 便失去意义. 因此需要考察当 Δx0\Delta x \to 0 时这个差商是否趋于某个确定值.

从几何观点看,这相当于用割线斜率逼近切线斜率. 牛顿从瞬时速度出发,莱布尼茨从切线问题出发,最终都归结到同一思想:先计算平均变化率,再取极限.

由割线到切线

从割线斜率出发. 设曲线 y=f(x)y=f(x) 上有两点 P(x0,f(x0)),Q(x0+Δx,f(x0+Δx))P(x_0,f(x_0)), Q(x_0+\Delta x,f(x_0+\Delta x)). 连接 P,QP,Q 所得割线的斜率为 <MathBlock raw={"k_{\text{割线}} = \frac{\text{纵坐标之差}}{\text{横坐标之差}} = \frac{\Delta y}{\Delta x} = \frac{f(x_0 + \Delta x) - f(x_0)}{\Delta x}"} /> 它表示函数在区间 [x0,x0+Δx][x_0,x_0+\Delta x] 上的平均变化率.

逼近过程. 当点 QQ 沿曲线向点 PP 移动时,横坐标增量 Δx\Delta x 逐渐趋于 00.

TikZ 图 124

割线旋转逼近切线的过程*

Δx0\Delta x \to 0 时,点 QQ 逼近点 PP, 割线 PQPQ 也随之逼近点 PP 处的切线.

用极限刻画切线斜率. 若割线斜率在 Δx0\Delta x \to 0 时趋于某个确定值,就把这个极限看作点 PP 处的切线斜率: <MathBlock raw={"k_{\text{切线}} = \lim_{\Delta x \to 0} k_{\text{割线}} = \lim_{\Delta x \to 0} \frac{f(x_0 + \Delta x) - f(x_0)}{\Delta x}"} /> 这样,切线斜率问题与瞬时速度问题便统一为同一种极限过程.

导数的定义

平均变化率在自变量增量趋于零时的极限,称为函数在该点的导数.

函数在一点的导数

设函数 y=f(x)y=f(x) 在点 x0x_0 的附近有定义. 如果极限 <MathBlock raw={"\lim_{\Delta x \to 0} \frac{f(x_0 + \Delta x) - f(x_0)}{\Delta x}"} /> 存在,就称函数 f(x)f(x) 在点 x0x_0可导. 这个极限值称为 f(x)f(x) 在点 x0x_0 处的导数, 记作 f(x0)f'(x_0).

定义中的 Δx\Delta x 先保持非零,差商先有意义,再让 Δx0\Delta x \to 0. 因此导数研究的是差商整体的极限. 极限存在时,函数在该点附近有稳定的线性变化趋势.

  • 几何意义: f(x0)f'(x_0) 就是曲线 y=f(x)y=f(x) 在点 (x0,f(x0))(x_0, f(x_0))切线的斜率.
  • 物理意义: 如果 s(t)s(t) 是位移关于时间的函数,那么 s(t0)s'(t_0) 就是物体在时刻 t0t_0瞬时速度.
  • 一般意义: 导数 f(x0)f'(x_0) 衡量了函数 f(x)f(x) 在点 x0x_0 处变化的快慢程度,是函数的瞬时变化率.
莱布尼茨记号

若把函数写成 y=f(x)y=f(x),那么导数也常记为 <MathBlock raw={"\frac{dy}{dx}\bigg|_{x=x_0} \text{或}
\frac{df}{dx}(x_0)."} /> 这个记号保留了差商的影子. 当 Δx\Delta x 很小时,差商 ΔyΔx\dfrac{\Delta y}{\Delta x} 已经很接近导数. 继续沿着这个记号往前走,就会引出微分.

微分的引入

设函数 y=f(x)y=f(x) 在点 x0x_0 处可导. 按照导数的定义,当 Δx0\Delta x \to 0 时,ΔyΔxf(x0)\frac{\Delta y}{\Delta x} \to f'(x_0). 当 Δx0\Delta x \ne 0 时,可写成 ΔyΔx=f(x0)+α,\frac{\Delta y}{\Delta x}=f'(x_0)+\alpha, 其中 α0\alpha \to 0. 两边乘以 Δx\Delta x, 得 Δy=f(x0)Δx+αΔx.\Delta y=f'(x_0)\Delta x+\alpha \Delta x. 第一项与 Δx\Delta x 成正比,是函数增量中的线性部分. 微分就是把这部分单独记下来.

微分

设函数 y=f(x)y=f(x) 在点 x0x_0 处可导. 取自变量的改变量 dxdx,定义函数在点 x0x_0 处的微分 dydydy=f(x0)dx.dy = f'(x_0)\,dx. 其中,dxdx 称为自变量的微分,dydy 称为因变量的微分.

dxdx 看成刚才的 Δx\Delta x,上面的关系便可写成 Δy=dy+αdx\Delta y=dy+\alpha\,dx. 当 dxdx 很小时,dydy 与实际增量 Δy\Delta y 很接近. dydy 记录切线给出的线性变化,曲线偏离切线的差别落在 αdx\alpha\,dx 里.

y=x2y=x^2. 求其在点 xx 处的微分,并与实际增量比较.

当自变量由 xx 变为 x+dxx+dx 时, Δy=(x+dx)2x2=2xdx+(dx)2.\Delta y = (x+dx)^2 - x^2 = 2x\,dx + (dx)^2. 而函数 y=x2y=x^2 的导数为 y=2xy'=2x,因此它的微分为 dy=ydx=2xdx.dy = y'\,dx = 2x\,dx. 所以 Δy=dy+(dx)2.\Delta y = dy + (dx)^2.dxdx 很小时,(dx)2(dx)^2dxdx 小得多, dy=2xdxdy=2x\,dx 就给出了 Δy\Delta y 的线性近似. 后面讨论切线近似与泰勒展开时,这个式子还会重新出现.

用定义求导

导数的极限定义为 <MathBlock raw={"f'(x) = \lim_{\Delta x \to 0} \frac{f(x + \Delta x) - f(x)}{\Delta x}"} /> 它给出了由平均变化率计算瞬时变化率的统一方法.

在尚未建立求导公式之前,可以直接利用定义求一些基本函数的导数. 这既能熟悉导数的来源,也能为后面的求导法则作准备.

求导三步法

根据导数的定义,求 f(x)f(x) 的导数 f(x)f'(x) 可分为三步:第一步求增量, 计算当自变量从 xx 变为 x+Δxx+\Delta x 时函数值的增量 Δy=f(x+Δx)f(x)\Delta y = f(x + \Delta x) - f(x);第二步作商, 计算平均变化率 ΔyΔx\dfrac{\Delta y}{\Delta x}, 这一步常通过因式分解或有理化把分母中的 Δx\Delta x 约去;第三步取极限, 计算 limΔx0ΔyΔx\lim\limits_{\Delta x \to 0} \dfrac{\Delta y}{\Delta x}, 所得的结果就是导函数 f(x)f'(x).

求函数 f(x)=cf(x) = c (cc为常数) 的导数.

常数函数对应一条水平直线,导数应为 00.

求增量 Δy=f(x+Δx)f(x)=cc=0\Delta y = f(x+\Delta x) - f(x) = c - c = 0 作商 ΔyΔx=0Δx=0\frac{\Delta y}{\Delta x} = \frac{0}{\Delta x} = 0 取极限 f(x)=limΔx00=0f'(x) = \lim_{\Delta x \to 0} 0 = 0 结论: (c)=0(c)' = 0. 常数函数没有变化,瞬时变化率恒为零.

求函数 f(x)=x2f(x) = x^2 的导数.

x2x^2 的切线斜率随 xx 改变. <MathBlock raw={"\begin{aligned} \text{求增量 } \Delta y &= f(x+\Delta x) - f(x) &= (x+\Delta x)^2 - x^2 &= (x^2 + 2x\Delta x + (\Delta x)^2) - x^2 &= 2x\Delta x + (\Delta x)^2 \end{aligned}"} /> <MathBlock raw={"\begin{aligned} \text{作商 } \frac{\Delta y}{\Delta x} &= \frac{2x\Delta x + (\Delta x)^2}{\Delta x} &= \frac{\Delta x (2x + \Delta x)}{\Delta x} (\text{关键一步:提取公因式并约分}) &= 2x + \Delta x \end{aligned}"} /> <MathBlock raw={"\begin{aligned} \text{取极限} f'(x) &= \lim_{\Delta x \to 0} (2x + \Delta x) &= 2x \end{aligned}"} /> 结论: (x2)=2x(x^2)'=2x. 这说明抛物线 y=x2y=x^2 在任意一点 xx 处的切线斜率都等于该点横坐标的两倍. 例如,在 x=1x=1 处斜率为 22, 在 x=3x=-3 处斜率为 6-6.

求函数 f(x)=1xf(x) = \dfrac{1}{x} 的导数.

这里需要用到通分. <MathBlock raw={"\begin{aligned} \Delta y &= \frac{1}{x+\Delta x} - \frac{1}{x} &= \frac{x - (x+\Delta x)}{x(x+\Delta x)} (\text{通分}) &= \frac{-\Delta x}{x(x+\Delta x)} \end{aligned}"} /> <MathBlock raw={"\begin{aligned} \frac{\Delta y}{\Delta x} &= \frac{-\Delta x}{x(x+\Delta x)} \cdot \frac{1}{\Delta x} &= \frac{-1}{x(x+\Delta x)} \end{aligned}"} /> <MathBlock raw={"\begin{aligned} f'(x) &= \lim_{\Delta x \to 0} \frac{-1}{x(x+\Delta x)} &= \frac{-1}{x(x+0)} = -\frac{1}{x^2} \end{aligned}"} /> 结论: (1x)=1x2\left(\dfrac{1}{x}\right)' = -\dfrac{1}{x^2}.

以上例子表明,导数定义可以直接用于计算. 但当函数结构稍复杂时,差商化简会迅速变长,逐次使用定义并不经济.

基本求导公式的诞生

来龙去脉

导数定义可以直接用于计算. 但每次都从 <MathBlock raw={"f'(x) = \lim_{\Delta x \to 0} \frac{f(x+\Delta x) - f(x)}{\Delta x}"} /> 起步,差商会越写越长. 把这些极限计算整理成可反复调用的公式表.

三角函数、指数函数与对数函数的求导,最后都会追到两个关键极限: <MathBlock raw={"\lim_{x \to 0} \frac{\sin x}{x} \text{和}
\lim_{x \to 0} (1+x)^{\frac{1}{x}}."} /> 前一个用于三角函数求导,后一个给出自然常数 ee, 进而用于指数函数和对数函数求导. 证明它们之前,先准备一个常用工具:夹逼定理.

夹逼定理的想法很朴素:找到两个容易分析的量,让目标量始终夹在它们之间. 当两侧同时逼近同一个值时,中间量也被迫逼近这个值. 后面证明 sinxx\frac{\sin x}{x} 的极限时,正要用到这种比较方法.

夹逼定理 *(选读内容)

引理

如果在点 x0x_0 的某个去心邻域内,有三个函数 g(x),f(x),h(x)g(x), f(x), h(x) 始终满足 g(x)f(x)h(x)g(x) \le f(x) \le h(x) 并且 limxx0g(x)=limxx0h(x)=L\lim_{x \to x_0} g(x) = \lim_{x \to x_0} h(x) = L 那么 limxx0f(x)=L\lim_{x \to x_0} f(x) = L

证明

任取 ε0\varepsilon \> 0. 由 limxx0g(x)=L\lim\limits_{x \to x_0} g(x) = L, 存在 δ10\delta_1 \> 0, 使得当 0\<xx0\<δ10 \< |x - x_0| \< \delta_1 时, g(x)L\<ε|g(x) - L| \< \varepsilon, 即 Lε\<g(x)\<L+εL - \varepsilon \< g(x) \< L + \varepsilon.

limxx0h(x)=L\lim\limits_{x \to x_0} h(x) = L, 存在 δ20\delta_2 \> 0, 使得当 0\<xx0\<δ20 \< |x - x_0| \< \delta_2 时, h(x)L\<ε|h(x) - L| \< \varepsilon, 即 Lε\<h(x)\<L+εL - \varepsilon \< h(x) \< L + \varepsilon.

g(x)f(x)h(x)g(x) \le f(x) \le h(x) 在点 x0x_0 的某个去心邻域内成立,可取 δ30\delta_3 \> 0, 使得当 0\<xx0\<δ30 \< |x - x_0| \< \delta_3 时, g(x)f(x)h(x)g(x) \le f(x) \le h(x).

δ=min(δ1,δ2,δ3)\delta = \min(\delta_1, \delta_2, \delta_3). 则当 0\<xx0\<δ0 \< |x - x_0| \< \delta 时,同时有 Lε\<g(x)f(x)h(x)\<L+εL - \varepsilon \< g(x) \le f(x) \le h(x) \< L + \varepsilon, 从而 f(x)L\<ε|f(x) - L| \< \varepsilon.

由极限的 εδ\varepsilon-\delta 定义,得 limxx0f(x)=L\lim\limits_{x \to x_0} f(x) = L.

TikZ 图 125
TikZ 图 125
直观地说,中间函数被两侧函数夹住,两侧同时逼近同一个值,中间函数也随之逼近这个值.

证明limx0sinxx=1\lim\limits_{x \to 0} \frac{\sin x}{x} = 1.

这个极限通常从单位圆证明. 下面的角 xx 用弧度制表示,先讨论 x0x\>0 的情形.

TikZ 图 126
TikZ 图 126
< S_{\text{扇形 }OAP} < S_{\triangle OAT}$}

由几何图形的面积关系,有 <MathBlock raw={"\text{面积}(\triangle OAP) \< \text{面积}(\text{扇形 } OAP) \< \text{面积}(\triangle OAT)."} /> 单位圆半径是 11, 所以这三个面积分别是 <MathBlock raw={"\begin{aligned} \text{面积}(\triangle OAP) &= \frac{1}{2}\sin x, \text{面积}(\text{扇形 } OAP) &= \frac{1}{2}x, \text{面积}(\triangle OAT) &= \frac{1}{2}\tan x. \end{aligned}"} /> 代回去并同乘 22, 得到 sinx\<x\<tanx.\sin x \< x \< \tan x. 现在要把它改写成 sinxx\dfrac{\sin x}{x} 的形式. 当 x0+x \to 0^+ 时, sinx0\sin x \> 0, 所以可以同除以 sinx\sin x: <MathBlock raw={"1 \< \frac{x}{\sin x} \< \frac{\tan x}{\sin x} = \frac{1}{\cos x}."} /> 再取倒数,不等号方向反过来: cosx\<sinxx\<1.\cos x \< \frac{\sin x}{x} \< 1.x0+x \to 0^+ 时,左右两端都趋于 11, 夹逼定理给出 limx0+sinxx=1.\lim_{x \to 0^+} \frac{\sin x}{x} = 1. 又因为 sin(x)x=sinxx,\frac{\sin(-x)}{-x} = \frac{\sin x}{x}, 这个函数是偶函数,左极限和右极限相同. 因此得到第一个重要极限 <MathBlock raw={"\lim_{x \to 0} \frac{\sin x}{x} = 1"} />

第二个重要极限来自复利模型.

设本金是 11 元,年利率是 100%100\%. 如果一年计息一次,一年后得到 22 元. 如果一年分成 22 次计息,一年后得到 (1+12)2=2.25.\left(1+\frac{1}{2}\right)^2 = 2.25. 如果一年分成 1212 次计息,一年后得到 (1+112)122.613.\left(1+\frac{1}{12}\right)^{12} \approx 2.613. 如果一年分成 365365 次计息,一年后得到 (1+1365)3652.714.\left(1+\frac{1}{365}\right)^{365} \approx 2.714. 计息次数越多,每次加上的利息越小,总次数越多. 这一列数稳定逼近一个极限,它描述连续复利下的本利和. 这个极限记作自然常数 ee.

自然常数 $e$

自然常数 ee 定义为 <MathBlock raw={"e = \lim_{n \to \infty} \left(1+\frac{1}{n}\right)^n \approx 2.71828..."} />

x=1nx = \frac{1}{n}, 则当 nn \to \infty 时, x0x \to 0. 这个复利极限就变成了第二个重要极限 <MathBlock raw={"\lim_{x \to 0} (1+x)^{\frac{1}{x}} = e"} />

有了这两个极限,就可以从定义推导常用求导公式.

幂函数 f(x)=xnf(x)=x^n (nn为正整数). 先看幂函数. 这里会用到二项式定理 <MathBlock raw={"(a+b)^n = C_n^0 a^n + C_n^1 a^{n-1}b + C_n^2 a^{n-2}b^2 + \cdots + C_n^n b^n."} />

<MathBlock raw={"\begin{aligned} (x^n)' &= \lim_{\Delta x \to 0} \frac{(x+\Delta x)^n - x^n}{\Delta x} &= \lim_{\Delta x \to 0} \frac{C_n^0 x^n + C_n^1 x^{n-1}\Delta x + C_n^2 x^{n-2}(\Delta x)^2 + \cdots - x^n}{\Delta x} &= \lim_{\Delta x \to 0} \frac{n x^{n-1}\Delta x + \frac{n(n-1)}{2} x^{n-2}(\Delta x)^2 + \cdots}{\Delta x} &= \lim_{\Delta x \to 0} \left( n x^{n-1} + \frac{n(n-1)}{2} x^{n-2}\Delta x + \cdots \right) \end{aligned}"} /> 最后一行中,第一项 nxn1n x^{n-1}Δx\Delta x 无关,后面的每一项都至少带一个 Δx\Delta x 因子. 当 Δx0\Delta x \to 0 时,后面的项趋于 00, 只留下首项: (xn)=nxn1.(x^n)' = n x^{n-1}. 这个公式后来可以推广到任意实数指数. 例如 <MathBlock raw={"(x^2)' = 2x,

\left(\frac{1}{x}\right)' = (x^{-1})' = -x^{-2} = -\frac{1}{x^2}."} />

三角函数 f(x)=sinxf(x)=\sin x. 这一步要用到重要极限 limu0sinuu=1,\lim_{u \to 0} \frac{\sin u}{u} = 1, 以及和差化积公式 <MathBlock raw={"\sin A - \sin B = 2\cos\left(\frac{A+B}{2}\right)\sin\left(\frac{A-B}{2}\right)."} /> 推导的关键是把差商里的三角项改写成 sinuu\dfrac{\sin u}{u} 的形状,以便调用已知极限.

<MathBlock raw={"\begin{aligned} (\sin x)' &= \lim_{\Delta x \to 0} \frac{\sin(x+\Delta x) - \sin x}{\Delta x} &= \lim_{\Delta x \to 0} \frac{2\cos\left(\frac{x+\Delta x+x}{2}\right)\sin\left(\frac{x+\Delta x-x}{2}\right)}{\Delta x} &= \lim_{\Delta x \to 0} \frac{2\cos\left(x+\frac{\Delta x}{2}\right)\sin\left(\frac{\Delta x}{2}\right)}{\Delta x} &= \lim_{\Delta x \to 0} \cos\left(x+\frac{\Delta x}{2}\right) \cdot \frac{\sin\left(\frac{\Delta x}{2}\right)}{\frac{\Delta x}{2}} \end{aligned}"} /> 最后一行已拆成两个因子. 第一个因子在 Δx0\Delta x \to 0 时趋于 cosx\cos x, 第二个因子是重要极限的标准形状,其中 u=Δx2u=\frac{\Delta x}{2}. 因此 (sinx)=cosx.(\sin x)' = \cos x.

同理,利用公式 <MathBlock raw={"\cos A - \cos B = -2\sin\left(\frac{A+B}{2}\right)\sin\left(\frac{A-B}{2}\right),"} /> 可以得到 <MathBlock raw={"\begin{aligned} (\cos x)' &= \lim_{\Delta x \to 0} \frac{\cos(x+\Delta x) - \cos x}{\Delta x} &= -\lim_{\Delta x \to 0} \sin\left(x+\frac{\Delta x}{2}\right) \cdot \frac{\sin\left(\frac{\Delta x}{2}\right)}{\frac{\Delta x}{2}} &= -\sin x. \end{aligned}"} />

指数函数 f(x)=axf(x)=a^x (a0, a1a\>0,\ a\neq 1). 指数函数的差商里,关键部分是指数增量 aΔxa^{\Delta x}. 先把它从整体里提出来: <MathBlock raw={"\begin{aligned} (a^x)' &= \lim_{\Delta x \to 0} \frac{a^{x+\Delta x} - a^x}{\Delta x} &= \lim_{\Delta x \to 0} \frac{a^x\left(a^{\Delta x} - 1\right)}{\Delta x} &= a^x \cdot \lim_{\Delta x \to 0} \frac{a^{\Delta x} - 1}{\Delta x} \end{aligned}"} /> 后面的极限只和底数 aa 有关,记作 lna\ln a: lna=limh0ah1h.\ln a = \lim_{h \to 0} \frac{a^h - 1}{h}. 于是得到 (ax)=axlna.(a^x)' = a^x \ln a. 前面的复利极限把 ee 选成了最自然的底数. 当 a=ea=e 时, lne=1\ln e = 1, 所以 (ex)=ex.(e^x)' = e^x. exe^x 的变化率等于函数值本身,因而在微积分中格外重要.

对数函数 f(x)=logaxf(x)=\log_a x (x0, a0, a1x\>0,\ a\>0,\ a\neq 1). 对数函数的差商需要先改形. 目标是构造 (1+t)1/t(1+t)^{1/t}, 以便使用第二个重要极限. <MathBlock raw={"\begin{aligned} (\log_a x)' &= \lim_{\Delta x \to 0} \frac{\log_a(x+\Delta x) - \log_a x}{\Delta x} &= \lim_{\Delta x \to 0} \frac{1}{\Delta x} \log_a\left(\frac{x+\Delta x}{x}\right) &= \lim_{\Delta x \to 0} \frac{1}{\Delta x} \log_a\left(1+\frac{\Delta x}{x}\right) \end{aligned}"} /> 令 t=Δxxt = \frac{\Delta x}{x}, 则 Δx=xt\Delta x = xt. 当 Δx0\Delta x \to 0 时, t0t \to 0, 上式变成 <MathBlock raw={"\begin{aligned} (\log_a x)' &= \frac{1}{x} \lim_{t \to 0} \frac{\log_a(1+t)}{t} &= \frac{1}{x} \lim_{t \to 0} \log_a\left((1+t)^{\frac{1}{t}}\right) \end{aligned}"} /> 这里把 loga(1+t)t\dfrac{\log_a(1+t)}{t} 改写成 loga((1+t)1/t)\log_a\left((1+t)^{1/t}\right), 是为了调用 limt0(1+t)1t=e.\lim_{t \to 0} (1+t)^{\frac{1}{t}} = e. 又因为对数函数连续,所以 (logax)=1xlogae=1xlna.(\log_a x)' = \frac{1}{x} \log_a e = \frac{1}{x \ln a}. 当底数取 ee 时,立刻得到 (lnx)=1x.(\ln x)' = \frac{1}{x}.

把上面的结果整理成表. 其中指数函数和对数函数默认 a0, a1a\>0,\ a\neq 1, 对数函数还要求 x0x\>0.

温馨提示
函数导数 <MathBlock raw={"1ex]
[-0.5ex]
$f(x) = c$ | $f'(x) = 0$ |

| [1ex] f(x)=xnf(x) = x^n (ninmathbbRn \\in \\mathbb{R}) | f(x)=nxn1f'(x) = n x^{n-1} | | [1ex] f(x)=sinxf(x) = \\sin x | f(x)=cosxf'(x) = \\cos x | | [1ex] f(x)=cosxf(x) = \\cos x | f(x)=sinxf'(x) = -\\sin x | | [1ex] f(x)=axf(x) = a^x | f(x)=axlnaf'(x) = a^x \\ln a | | [1ex] f(x)=exf(x) = e^x | f(x)=exf'(x) = e^x | | [1ex] f(x)=logaxf(x) = \\log_a x | f(x)=dfrac1xlnaf'(x) = \\dfrac{1}{x \\ln a} | | [2ex] f(x)=lnxf(x) = \\ln x | f(x)=dfrac1xf'(x) = \\dfrac{1}{x} | | [1ex] | |

有了公式表,还要学会把这些公式拼起来用. 最先用到的,就是常数倍法则和加减法则.

温馨提示

设函数 f(x),g(x)f(x), g(x) 均可导, cc 为常数,则

  1. 常数倍法则 \[ [c \cdot f(x)]' = c \cdot f'(x)"} />
  2. 加减法则 [f(x)±g(x)]=f(x)±g(x)[f(x) \pm g(x)]' = f'(x) \pm g'(x)
证明(常数倍法则的证明)

h(x)=cf(x)h(x) = c \cdot f(x). 直接从导数定义出发: <MathBlock raw={"\begin{aligned} [c \cdot f(x)]' &= \lim_{\Delta x \to 0} \frac{h(x+\Delta x) - h(x)}{\Delta x} &= \lim_{\Delta x \to 0} \frac{c \cdot f(x+\Delta x) - c \cdot f(x)}{\Delta x} &= c \cdot \lim_{\Delta x \to 0} \frac{f(x+\Delta x) - f(x)}{\Delta x} &= c \cdot f'(x) \end{aligned}"} />

证明(加减法则的证明)

先证明加法情形. 令 h(x)=f(x)+g(x)h(x) = f(x) + g(x), 则 <MathBlock raw={"\begin{aligned} [f(x) + g(x)]' &= \lim_{\Delta x \to 0} \frac{h(x+\Delta x) - h(x)}{\Delta x} &= \lim_{\Delta x \to 0} \frac{[f(x+\Delta x) - f(x)] + [g(x+\Delta x) - g(x)]}{\Delta x} &= \lim_{\Delta x \to 0} \frac{f(x+\Delta x) - f(x)}{\Delta x} + \lim_{\Delta x \to 0} \frac{g(x+\Delta x) - g(x)}{\Delta x} &= f'(x) + g'(x) \end{aligned}"} /> 减法情形完全一样.

到这里为止,由基本函数通过加减和数乘拼出来的表达式,已经可以顺着规则直接求导.

求多项式函数 f(x)=2x35x2+7x1f(x) = 2x^3 - 5x^2 + 7x - 1 的导数.

<MathBlock raw={"\begin{aligned} f'(x) &= (2x^3 - 5x^2 + 7x - 1)' &= 2(x^3)' - 5(x^2)' + 7(x)' - (1)' &= 2 \cdot 3x^2 - 5 \cdot 2x + 7 - 0 &= 6x^2 - 10x + 7 \end{aligned}"} /> 多项式求导的做法很固定:逐项求导,最后合并.

求函数 y=3x2x2y = 3\sqrt{x} - \dfrac{2}{x^2} 的导数.

先把根式和分式改写成幂函数: y=3x1/22x2.y = 3x^{1/2} - 2x^{-2}. 然后逐项求导: <MathBlock raw={"\begin{aligned} y' &= (3x^{1/2} - 2x^{-2})' &= 3(x^{1/2})' - 2(x^{-2})' &= 3\left(\frac{1}{2}x^{-1/2}\right) - 2\left(-2x^{-3}\right) &= \frac{3}{2}x^{-1/2} + 4x^{-3} &= \frac{3}{2\sqrt{x}} + \frac{4}{x^3} \end{aligned}"} />

求函数 f(x)=4cosx+exln2f(x) = 4\cos x + e^x - \ln 2 的导数.

ln2\ln 2 是常数,其导数等于 00. <MathBlock raw={"\begin{aligned} f'(x) &= (4\cos x + e^x - \ln 2)' &= 4(\cos x)' + (e^x)' - (\ln 2)' &= 4(-\sin x) + e^x - 0 &= -4\sin x + e^x \end{aligned}"} />

掌握这张公式表以及加减、数乘法则以后,我们已经能处理很多常见函数.

x2sinxx^2\sin x, x2+1x\dfrac{x^2+1}{x}, sin(2x+1)\sin(2x+1) 分别涉及乘积、商和复合. 对应的求导法则如下.

乘、除、复合求导法则

三大运算法则

温馨提示

设函数 u(x)u(x)v(x)v(x) 在点 xx 处均可导,则:

  1. 乘法法则 [u(x)v(x)]=u(x)v(x)+u(x)v(x)[u(x)v(x)]' = u'(x)v(x) + u(x)v'(x) 语言描述:两函数乘积的导数,等于第一个函数的导数乘以第二个函数,加上第一个函数乘以第二个函数的导数.
  2. 除法法则 <MathBlock raw={"\left[\frac{u(x)}{v(x)}\right]' = \frac{u'(x)v(x) - u(x)v'(x)}{[v(x)]^2} (v(x) \neq 0)"} /> 语言描述:两函数商的导数,等于分子的导数乘以分母,减去分子乘以分母的导数,所得的差再除以分母的平方.
  3. 链式法则 设函数 y=f(u)y=f(u) 的自变量 uu 本身是另一个关于 xx 的函数 u=g(x)u=g(x), 则复合函数 y=f(g(x))y=f(g(x))xx 的导数为: [f(g(x))]=f(g(x))g(x)[f(g(x))]' = f'(g(x)) \cdot g'(x) 语言描述:复合函数的导数,等于外层函数对内层函数求导,乘以内层函数对自变量求导.

链式法则的莱布尼茨表示. 莱布尼茨符号便于记忆这一法则.若记 y=f(u),u=g(x)y=f(u), u=g(x),则链式法则写作: dydx=dydududx\frac{dy}{dx} = \frac{dy}{du} \cdot \frac{du}{dx} 这种写法有助于记忆导数在复合过程中的传递方式.

这些法则均可由导数的极限定义推导出来. 理解证明过程有助于把握导数的来源.

乘法法则的证明. 证明中需要作构造项. <MathBlock raw={"\begin{aligned} [u(x)v(x)]' &= \lim_{\Delta x \to 0} \frac{u(x+\Delta x)v(x+\Delta x) - u(x)v(x)}{\Delta x} &= \lim_{\Delta x \to 0} \Bigl[\frac{u(x+\Delta x) - u(x)}{\Delta x}\,v(x+\Delta x) + u(x)\,\frac{v(x+\Delta x) - v(x)}{\Delta x}\Bigr] &= \Bigl(\lim_{\Delta x \to 0} \frac{u(x+\Delta x) - u(x)}{\Delta x}\Bigr)\,v(x) + u(x)\,\Bigl(\lim_{\Delta x \to 0} \frac{v(x+\Delta x) - v(x)}{\Delta x}\Bigr) \end{aligned}"} /> 由于函数 v(x)v(x) 可导则必然连续,所以 limΔx0v(x+Δx)=v(x)\lim\limits_{\Delta x \to 0} v(x+\Delta x) = v(x). 其余两项分别是 u(x)u'(x)v(x)v'(x) 的定义. 因此, [u(x)v(x)]=u(x)v(x)+u(x)v(x)[u(x)v(x)]' = u'(x)v(x) + u(x)v'(x) 证毕.

除法法则的证明. 证明过程与乘法法则类似,先通分,再作构造项. <MathBlock raw={"\begin{aligned} \left[\frac{u(x)}{v(x)}\right]' &= \lim_{\Delta x \to 0} \frac{1}{\Delta x} \left(\frac{u(x+\Delta x)}{v(x+\Delta x)} - \frac{u(x)}{v(x)}\right) &= \lim_{\Delta x \to 0} \frac{u(x+\Delta x)v(x) - u(x)v(x+\Delta x)}{\Delta x \cdot v(x)v(x+\Delta x)} &= \lim_{\Delta x \to 0} \frac{u(x+\Delta x)v(x) - u(x)v(x) + u(x)v(x) - u(x)v(x+\Delta x)}{\Delta x \cdot v(x)v(x+\Delta x)} &= \lim_{\Delta x \to 0} \frac{1}{v(x)v(x+\Delta x)} \Biggl[ \frac{u(x+\Delta x) - u(x)}{\Delta x} \cdot v(x) &
- u(x) \cdot \frac{v(x+\Delta x) - v(x)}{\Delta x} \Biggr] &= \frac{1}{[v(x)]^2} [u'(x)v(x) - u(x)v'(x)] \end{aligned}"} /> 证毕.

链式法则的证明. 链式法则的严格证明需要细分内层函数增量的情形. 这里先掌握计算用法:识别外层和内层,外层求导后乘以内层导数.

三大法则的应用

先看最外层结构

掌握这三个基本法则后,还要根据函数结构选择相应的求导方法.

先识别函数最外层的代数结构. 最外层是两个函数相乘时用乘法法则,相除时用除法法则,一个函数复合另一个函数时用链式法则. 确定最外层结构后,再对内部需要求导的部分重复同样的识别过程,直到化归为基本求导公式.

乘法法则

求函数 f(x)=x2sinxf(x) = x^2 \sin x 的导数.

结构分析: 函数 f(x)f(x)u(x)=x2u(x) = x^2v(x)=sinxv(x) = \sin x乘积.因此,首要应用乘法法则.

根据乘法法则 [uv]=uv+uv[uv]' = u'v + uv': <MathBlock raw={"\begin{aligned} f'(x) &= (x^2)' \cdot \sin x + x^2 \cdot (\sin x)' &= (2x) \cdot \sin x + x^2 \cdot (\cos x) &= 2x\sin x + x^2\cos x \end{aligned}"} />

除法法则

求函数 y=exx2+1y = \dfrac{e^x}{x^2+1} 的导数.

结构分析: 函数 yyu(x)=exu(x) = e^xv(x)=x2+1v(x) = x^2+1.应用除法法则.

根据除法法则 [uv]=uvuvv2\left[\dfrac{u}{v}\right]' = \dfrac{u'v - uv'}{v^2}: <MathBlock raw={"\begin{aligned} y' &= \frac{(e^x)'(x^2+1) - e^x(x^2+1)'}{(x^2+1)^2} &= \frac{e^x(x^2+1) - e^x(2x)}{(x^2+1)^2} &= \frac{e^x(x^2-2x+1)}{(x^2+1)^2} &= \frac{e^x(x-1)^2}{(x^2+1)^2} \end{aligned}"} /> 在分子上提取公因式 exe^x 使表达式更为清晰,这是一个良好的代数习惯.

链式法则

求函数 y=cos(x34x)y = \cos(x^3 - 4x) 的导数.

结构分析: 函数 yycos()\cos(\cdot) 与多项式 x34xx^3-4x 的复合函数,应用链式法则,按由外到内的顺序求导.

  • 外层函数:y=cos(u)y = \cos(u)

  • 内层函数:u=x34xu = x^3 - 4x

  • 外导:yyuu 求导, dydu=(cosu)=sinu\dfrac{dy}{du} = (\cos u)' = -\sin u

  • 内导:uuxx 求导, dudx=(x34x)=3x24\dfrac{du}{dx} = (x^3 - 4x)' = 3x^2 - 4

    根据链式法则 dydx=dydududx\dfrac{dy}{dx} = \dfrac{dy}{du} \cdot \dfrac{du}{dx}: <MathBlock raw={"\begin{aligned} \frac{dy}{dx} &= (-\sin u) \cdot (3x^2 - 4) &= -\sin(x^3 - 4x) \cdot (3x^2 - 4) (\text{最后将中间变量 uu 换回}) &= -(3x^2 - 4)\sin(x^3 - 4x) \end{aligned}"} />

多层复合

求函数 f(x)=ln(sin(ex2))f(x) = \ln(\sin(e^{x^2})) 的导数.

这是多层复合函数,按链式法则由外向内逐层求导.

层次分解 函数可分解为四层:最外层为 y=ln(u)y=\ln(u),第二层为 u=sin(v)u=\sin(v),第三层为 v=ewv=e^{w},最内层为 w=x2w=x^2.

逐层求导并应用链式法则 由链式法则 [f(g(h(k(x))))]=fghk[f(g(h(k(x))))]' = f' \cdot g' \cdot h' \cdot k', 有 <MathBlock raw={"\begin{aligned} f'(x) &= \frac{1}{\sin(e^{x^2})} \cdot [\sin(e^{x^2})]' &= \frac{1}{\sin(e^{x^2})} \cdot \cos(e^{x^2}) \cdot [e^{x^2}]' (\text{对第二层求导}) &= \frac{\cos(e^{x^2})}{\sin(e^{x^2})} \cdot e^{x^2} \cdot [x^2]' (\text{对第三层求导}) &= \cot(e^{x^2}) \cdot e^{x^2} \cdot (2x) (\text{对最内层求导}) \end{aligned}"} /> 整理得 f(x)=2xex2cot(ex2)f'(x) = 2x e^{x^2} \cot(e^{x^2}).

求函数 y=x31x2y = x^3 \sqrt{1-x^2} 的导数.

这是乘积函数. 先用乘法法则,再对根式部分使用链式法则.

由乘法法则 y=uv+uvy' = u'v + uv', 有 y=(x3)1x2+x3(1x2)y' = (x^3)' \sqrt{1-x^2} + x^3 (\sqrt{1-x^2})'.

第一部分导数很简单:(x3)=3x2(x^3)' = 3x^2.

第二部分 (1x2)(\sqrt{1-x^2})' 需要使用链式法则.将根式写为幂函数形式 (1x2)12(1-x^2)^{\frac{1}{2}}. 外层函数是 w12w^{\frac{1}{2}}, 内层函数是 w=1x2w=1-x^2. <MathBlock raw={"(\sqrt{1-x^2})' = \frac{1}{2}(1-x^2)^{\frac{1}{2}-1} \cdot (1-x^2)' = \frac{1}{2}(1-x^2)^{-\frac{1}{2}} \cdot (-2x) = \frac{-x}{\sqrt{1-x^2}}"} />

将各部分代入乘法法则公式: <MathBlock raw={"\begin{aligned} y' &= 3x^2 \sqrt{1-x^2} + x^3 \left( \frac{-x}{\sqrt{1-x^2}} \right) &= 3x^2 \sqrt{1-x^2} - \frac{x^4}{\sqrt{1-x^2}} \end{aligned}"} /> 通分得 <MathBlock raw={"\begin{aligned} y' &= \frac{3x^2 (1-x^2) - x^4}{\sqrt{1-x^2}} &= \frac{3x^2 - 3x^4 - x^4}{\sqrt{1-x^2}} &= \frac{3x^2 - 4x^4}{\sqrt{1-x^2}} = \frac{x^2(3-4x^2)}{\sqrt{1-x^2}} \end{aligned}"} />

求函数 f(x)=x2e2xln(x2+1)f(x) = \frac{x^2 e^{2x}}{\ln(x^2+1)} 的导数.

这是商函数. 分子求导用乘法法则,指数项与对数项求导都要用链式法则.

u(x)=x2e2xu(x) = x^2 e^{2x}, v(x)=ln(x2+1)v(x) = \ln(x^2+1). 先求 u(x)u'(x)v(x)v'(x).

u(x)u'(x) (应用乘法法则): <MathBlock raw={"\begin{aligned} u'(x) &= (x^2)' e^{2x} + x^2 (e^{2x})' &= 2x \cdot e^{2x} + x^2 \cdot (e^{2x} \cdot 2) (\text{对 } e^{2x} \text{ 应用链式法则}) &= 2x e^{2x} (1 + x) \end{aligned}"} />

v(x)v'(x) (应用链式法则), 得 v(x)=1x2+1(x2+1)=2xx2+1v'(x) = \frac{1}{x^2+1} \cdot (x^2+1)' = \frac{2x}{x^2+1}.

接着,将 u,v,u,vu, v, u', v' 代入除法法则 [uv]=uvuvv2\left[\dfrac{u}{v}\right]' = \dfrac{u'v - uv'}{v^2}: <MathBlock raw={"\begin{aligned} f'(x) &= \frac{[2x e^{2x} (1 + x)] \cdot \ln(x^2+1) - (x^2 e^{2x}) \cdot \left(\frac{2x}{x^2+1}\right)}{[\ln(x^2+1)]^2} &= \frac{2x e^{2x} \left( (1 + x)\ln(x^2+1) - \frac{x^2}{x^2+1} \right)}{[\ln(x^2+1)]^2} \end{aligned}"} />

求函数 g(x)=(ln(xsin2x))3g(x) = \left( \ln(x \sin^2 x) \right)^3 的导数.

这是复合函数与乘积函数的结合,先分清层次,再逐层求导. 函数可分解为四层:最外层是幂函数 u3u^3,第二层是自然对数函数 ln(v)\ln(v),第三层是乘积 v=xsin2xv = x \sin^2 x,第四层(内嵌于第三层)是复合函数 w2w^2, 其中 w=sinxw=\sin x.

由外到内应用链式法则,有 g(x)=3(ln(xsin2x))2(ln(xsin2x))g'(x) = 3\left( \ln(x \sin^2 x) \right)^2 \cdot \left( \ln(x \sin^2 x) \right)', 且 (ln(xsin2x))=1xsin2x(xsin2x)\left( \ln(x \sin^2 x) \right)' = \frac{1}{x \sin^2 x} \cdot (x \sin^2 x)'.

(xsin2x)(x \sin^2 x)' 应用乘法法则: <MathBlock raw={"\begin{aligned} (x \sin^2 x)' &= (x)' \sin^2 x + x (\sin^2 x)' &= 1 \cdot \sin^2 x + x \cdot [2 \sin x \cdot (\sin x)'] (\text{对 } \sin^2 x \text{ 应用链式法则}) &= \sin^2 x + x (2 \sin x \cos x) &= \sin^2 x + x \sin(2x) \end{aligned}"} />

将内层结果逐层代回: <MathBlock raw={"\begin{aligned} g'(x) &= 3\left( \ln(x \sin^2 x) \right)^2 \cdot \frac{1}{x \sin^2 x} \cdot (\sin^2 x + x \sin(2x)) &= \frac{3(\sin^2 x + x \sin(2x))}{x \sin^2 x} \left( \ln(x \sin^2 x) \right)^2 \end{aligned}"} />

求函数 y=(x2+1)lnxy = (x^2+1)^{\ln x} 的导数.

底数与指数都含有变量,用对数求导法.

lny=ln((x2+1)lnx)=(lnx)ln(x2+1)\ln y = \ln((x^2+1)^{\ln x}) = (\ln x) \cdot \ln(x^2+1).

左边应用链式法则,右边应用乘法法则,得 1ydydx=(lnx)ln(x2+1)+(lnx)(ln(x2+1))\frac{1}{y} \cdot \frac{dy}{dx} = (\ln x)' \cdot \ln(x^2+1) + (\ln x) \cdot (\ln(x^2+1))'.

分别计算右侧各导数:(lnx)=1x(\ln x)' = \frac{1}{x}, 且 (ln(x2+1))=1x2+1(x2+1)=2xx2+1(\ln(x^2+1))' = \frac{1}{x^2+1} \cdot (x^2+1)' = \frac{2x}{x^2+1}.

代回方程,得 1ydydx=1xln(x2+1)+(lnx)2xx2+1\frac{1}{y} \frac{dy}{dx} = \frac{1}{x} \ln(x^2+1) + (\ln x) \frac{2x}{x^2+1}. 将 yy 乘到右边,并代入其原始表达式,得 dydx=y(ln(x2+1)x+2xlnxx2+1)=(x2+1)lnx(ln(x2+1)x+2xlnxx2+1)\frac{dy}{dx} = y \left( \frac{\ln(x^2+1)}{x} + \frac{2x \ln x}{x^2+1} \right) = (x^2+1)^{\ln x} \left( \frac{\ln(x^2+1)}{x} + \frac{2x \ln x}{x^2+1} \right).

求函数 f(x)=ln(x2+1xx2+1+x)f(x) = \ln\left(\frac{\sqrt{x^2+1}-x}{\sqrt{x^2+1}+x}\right) 的导数.

先处理对数内部的分式. 对分子作有理化,得 <MathBlock raw={"\begin{aligned} \frac{\sqrt{x^2+1}-x}{\sqrt{x^2+1}+x} &= \frac{(\sqrt{x^2+1}-x)(\sqrt{x^2+1}-x)}{(\sqrt{x^2+1}+x)(\sqrt{x^2+1}-x)} &= \frac{(\sqrt{x^2+1}-x)^2}{(x^2+1) - x^2} &= (\sqrt{x^2+1}-x)^2 \end{aligned}"} />

因此,原函数可以被重写为 f(x)=ln((x2+1x)2)=2ln(x2+1x)f(x) = \ln\left( (\sqrt{x^2+1}-x)^2 \right) = 2\ln(\sqrt{x^2+1}-x).

再对化简后的函数求导: <MathBlock raw={"\begin{aligned} f'(x) &= 2 \cdot \frac{1}{\sqrt{x^2+1}-x} \cdot (\sqrt{x^2+1}-x)' &= \frac{2}{\sqrt{x^2+1}-x} \cdot \left( \frac{1}{2\sqrt{x^2+1}}\cdot 2x - 1 \right) &= \frac{2}{\sqrt{x^2+1}-x} \cdot \left( \frac{x}{\sqrt{x^2+1}} - 1 \right) &= \frac{2}{\sqrt{x^2+1}-x} \cdot \left( \frac{x - \sqrt{x^2+1}}{\sqrt{x^2+1}} \right) &= \frac{2}{\sqrt{x^2+1}-x} \cdot \frac{-(\sqrt{x^2+1}-x)}{\sqrt{x^2+1}} &= -\frac{2}{\sqrt{x^2+1}} \end{aligned}"} />

直接对原式求导也能得到同一结果,但步骤会明显变长:先用链式法则处理 lnu\ln u, 再对 u=x2+1xx2+1+xu = \frac{\sqrt{x^2+1}-x}{\sqrt{x^2+1}+x} 使用商法则,还要继续处理两个根式的导数. 本题的关键是先有理化,把复杂分式化成 2ln(x2+1x)2\ln(\sqrt{x^2+1}-x).

这个例子说明:对数内部含有复杂分式时,先化简再求导通常更稳妥.

综合应用

求函数 y=exln(x2)y = e^{-x} \ln(x^2) 的导数.

结构分析: 最外层是 exe^{-x}ln(x2)\ln(x^2) 的乘积,先用乘法法则,再分别用链式法则求 (ex)(e^{-x})'(ln(x2))(\ln(x^2))'.

应用乘法法则,有 y=(ex)ln(x2)+ex(ln(x2))y' = (e^{-x})' \ln(x^2) + e^{-x} (\ln(x^2))'

分别计算两个需要用链式法则的部分:

  • (ex)(e^{-x})':外层为 eue^u, 内层为 u=xu=-x.导数为 euu=ex(1)=exe^u \cdot u' = e^{-x} \cdot (-1) = -e^{-x}.

  • (ln(x2))(\ln(x^2))':外层为 lnu\ln u, 内层为 u=x2u=x^2.导数为 1uu=1x22x=2x\dfrac{1}{u} \cdot u' = \dfrac{1}{x^2} \cdot 2x = \dfrac{2}{x}.

    最后,将计算结果代回乘法法则公式: <MathBlock raw={"\begin{aligned} y' &= (-e^{-x}) \cdot \ln(x^2) + e^{-x} \cdot \left(\frac{2}{x}\right) &= e^{-x} \left(\frac{2}{x} - \ln(x^2)\right) \end{aligned}"} />

常见错误
  • 混淆运算法则

    乘积求导要用 [uv]=uv+uv[uv]'=u'v+uv'. 写成 uvu'v' 会把乘法法则误当成线性法则.

  • 链式法则遗漏内导

    复合函数求导时,外层导数后面还要乘以内层导数. 例如

    (sin(2x))=cos(2x)(2x)=2cos(2x).(\sin(2x))' = \cos(2x) \cdot (2x)' = 2\cos(2x).

  • 复合层次识别不清

    对于 y=sin3xy = \sin^3 x, 其结构是 y=(sinx)3y = (\sin x)^3. 最外层是幂函数 u3u^3, 内层是三角函数 u=sinxu=\sin x.

    y=3(sinx)31(sinx)=3sin2xcosx.y' = 3(\sin x)^{3-1} \cdot (\sin x)' = 3\sin^2 x \cos x.

    对于 y=sin(x3)y = \sin(x^3), 最外层是正弦函数 sinu\sin u, 内层是幂函数 u=x3u=x^3.

    y=cos(x3)(x3)=3x2cos(x3).y' = \cos(x^3) \cdot (x^3)' = 3x^2\cos(x^3).

  • 先化简,再求导

    启动复杂法则前,先检查表达式能否化简. 例如 y=ln(e2x)y=\ln(e^{2x}) 可先化为 2x2x, 再求导.

几种求导方法*

至此,已经建立了基本的求导法则. 但有些关系并不能直接写成 y=f(x)y=f(x) 的形式:

  • 当函数呈现“幂的幂”或多项因子的乘除结构时,例如 y=x+1(x2)3(x+5)4y = \dfrac{\sqrt{x+1}(x-2)^3}{(x+5)^4}, 直接使用乘除法与链式法则往往较繁.
  • 当函数关系由方程给出,例如圆的方程 x2+y2=25x^2+y^2=25, 需要另行讨论求导方法.

取对数求导法

当函数表达式含有幂指结构,或由多个因子的乘、除、开方构成时,取对数求导法常较为简洁. 它利用对数运算把乘除化为加减,把幂化为乘积.

取对数求导法

对于函数 y=f(x)y=f(x), 若其表达式由多个因子的积、商或幂指结构 u(x)v(x)u(x)^{v(x)} 构成,可按下列步骤求导:先在有定义的范围内取 lny=lnf(x)\ln|y| = \ln|f(x)|, 再利用对数性质展开右端,然后两边对 xx 求导使左端得到 yy\dfrac{y'}{y}, 最后解出 yy'.

取对数求导法的作用是把“乘除关系”改写成“加减关系”,把“幂”改写成“乘积关系”. 这样做之后,原来难以下手的幂指结构就能转化成熟悉的乘法法则与链式法则. 取 lny\ln|y| 可以同时覆盖正值与负值情形;使用时,仍要先说明函数在哪个范围内有定义.

求幂指函数 y=xsinxy = x^{\sin x} (x0x\>0) 的导数.

底数 xx 与指数 sinx\sin x 都含有变量,可用对数求导.

x0x\>0 的条件下,两边取自然对数,得 lny=ln(xsinx)=sinxlnx\ln y = \ln(x^{\sin x}) = \sin x \cdot \ln x. 于是幂指关系化为三角函数与对数函数的乘积.

方程两边对 xx 求导. 左边用链式法则,右边用乘法法则,得 1yy=(sinx)lnx+sinx(lnx)\frac{1}{y} \cdot y' = (\sin x)' \ln x + \sin x (\ln x)', 即 yy=cosxlnx+sinxx\frac{y'}{y} = \cos x \ln x + \frac{\sin x}{x}. 将 y=xsinxy=x^{\sin x} 代回整理,得 y=xsinx(cosxlnx+sinxx)y' = x^{\sin x} \left( \cos x \ln x + \frac{\sin x}{x} \right).

TikZ 图 127
TikZ 图 127

求函数 y=x+1(x2)3(x+5)4y = \dfrac{\sqrt{x+1}(x-2)^3}{(x+5)^4} 的导数.

此函数由三个代数式的幂通过乘除构成. 利用对数性质可把运算拆成若干和式.

在函数有定义的区域考察绝对值的对数,利用 ln(abc)=lna+lnb+lnc\ln(abc)=\ln a+\ln b+\ln cln(an)=nlna\ln(a^n)=n\ln a 展开: <MathBlock raw={"\begin{aligned} \ln|y| &= \ln \left| \dfrac{(x+1)^{1/2}(x-2)^3}{(x+5)^4} \right| &= \frac{1}{2}\ln|x+1| + 3\ln|x-2| - 4\ln|x+5| \end{aligned}"} />

两边同时对 xx 求导. 注意 ddx(lnu)=uu\frac{d}{dx}(\ln|u|) = \frac{u'}{u}: <MathBlock raw={"\frac{y'}{y} = \frac{1}{2(x+1)} + \frac{3}{x-2} - \frac{4}{x+5}"} />

最后解出 yy': <MathBlock raw={"y' = \dfrac{\sqrt{x+1}(x-2)^3}{(x+5)^4} \left[ \frac{1}{2(x+1)} + \frac{3}{x-2} - \frac{4}{x+5} \right]"} />

这样可把原先的多重嵌套运算化为若干简单分式的求和.

隐函数求导法

xxyy 的关系由方程 F(x,y)=0F(x,y)=0 确定,而没有或较难写成 y=f(x)y=f(x) 的形式时,就称这个关系定义了一个隐函数. 求这类函数的导数时,直接对原方程求导.

隐函数求导法

当方程 F(x,y)=0F(x,y)=0 在某区域内确定了 yyxx 的函数时,即使无法显式解出 y=f(x)y=f(x), 也可以对方程两边关于 xx 求导. 具体做法是:将方程中出现的 yy 都看作 xx 的函数 y(x)y(x), 对含 yy 的项按链式法则处理,再从所得的等式中解出 yy'. 这个方法的合理性在于:若 y(x)y(x) 确实可导,则它满足方程 F(x,y(x))=0F(x,y(x))=0, 两边关于 xx 求导后自然得到 yy'x,yx,y 的关系. 何时方程能确定可导的隐函数,由隐函数定理保证:当 FF 连续可微且 Fy0\frac{\partial F}{\partial y}\ne0 时,局部存在唯一的可导函数 y(x)y(x).

求由圆的方程 x2+y2=25x^2 + y^2 = 25 所确定的函数在任意点 (x,y)(x,y) 的导数 dydx\dfrac{dy}{dx}.

对方程两边同时关于 xx 求导. ddx(x2+y2)=ddx(25)\frac{d}{dx}(x^2 + y^2) = \frac{d}{dx}(25) 利用加法法则展开: ddx(x2)+ddx(y2)=0\frac{d}{dx}(x^2) + \frac{d}{dx}(y^2) = 0

  • x2x^2 求导,得 2x2x.

  • y2y^2 求导时,由于 yyxx 的函数,所以 y2y^2 是复合函数. 根据链式法则: ddx(y2)=2ydydx=2yy\frac{d}{dx}(y^2) = 2y \cdot \frac{dy}{dx} = 2y \cdot y'

    将求导结果代回方程: 2x+2yy=02x + 2y \cdot y' = 0 再把它看作关于 yy' 的代数方程来解: 2yy=2x2y \cdot y' = -2x y=2x2y=xyy' = -\frac{2x}{2y} = -\frac{x}{y} 因而圆上任意一点 (x,y)(x,y) 的切线斜率为 xy-\frac{x}{y}. 例如在点 (3,4)(3,4), 切线斜率为 34-\frac{3}{4}.

导数与单调性

导数 f(x)f'(x) 刻画一点附近的变化趋势. 单调性关心整个区间上的增减. 下面要做的事,是把局部斜率信息转化为区间判断.

理论基石与判定法则

先看函数图像中的转折点. 这些点是单调性可能改变的位置,称为极值点.

函数的极值

设函数 y=f(x)y=f(x) 在点 x0x_0 的某个邻域内有定义.

  • 如果对于该邻域内任意异于 x0x_0 的点 xx, 都恒有 f(x)\<f(x0)f(x) \< f(x_0), 就称 f(x0)f(x_0) 是函数 f(x)f(x) 的一个极大值, 称 x0x_0极大值点.

  • 如果对于该邻域内任意异于 x0x_0 的点 xx, 都恒有 f(x)f(x0)f(x) \> f(x_0), 就称 f(x0)f(x_0) 是函数 f(x)f(x) 的一个极小值, 称 x0x_0极小值点.

    极大值与极小值统称为极值,极大值点与极小值点统称为极值点.

极值是局部概念,最值是全局概念. 直接由定义寻找极值并不方便. 对光滑曲线而言,峰顶或谷底处的切线通常是水平的,这一事实可由费马引理精确表述.

费马引理

如果函数 f(x)f(x) 在点 x0x_0 处满足以下两个条件:

  1. f(x)f(x) 在点 x0x_0 处取得极值;
  2. f(x)f(x) 在点 x0x_0 处可导;

那么,函数在该点的导数必为零,即 f(x0)=0f'(x_0) = 0.

证明

以下以 f(x0)f(x_0) 为极大值为例. 根据极大值的定义,存在一个以 x0x_0 为中心的邻域,对于该邻域内任意的 xx, 都有 f(x)f(x0)f(x) \le f(x_0), 即 f(x0+Δx)f(x0)0f(x_0 + \Delta x) - f(x_0) \le 0.

考察导数 f(x0)f'(x_0) 的定义式. 当自变量从右侧逼近 (Δx0+\Delta x \to 0^+) 时,分母 Δx0\Delta x \> 0, 分子 f(x0+Δx)f(x0)0f(x_0 + \Delta x) - f(x_0) \le 0. 故比值非正,其极限(即右导数)满足 f+(x0)0f'_+(x_0) \le 0. 当自变量从左侧逼近 (Δx0\Delta x \to 0^-) 时,分母 Δx\<0\Delta x \< 0, 分子非正.故比值非负,其极限(即左导数)满足 f(x0)0f'_-(x_0) \ge 0.

由于函数在 x0x_0 处可导,其左、右导数必须存在且相等,即 f(x0)=f+(x0)=f(x0)f'(x_0) = f'_+(x_0) = f'_-(x_0). 联立 f(x0)0f'(x_0) \le 0f(x0)0f'(x_0) \ge 0, 唯一可能的情况便是 f(x0)=0f'(x_0)=0.

必要而不充分

费马引理给出极值点的必要条件. 可导函数在极值点处导数必为零,因而寻找极值点时,先考察导数为零的点以及导数不存在的点. 仅有 f(x0)=0f'(x_0)=0 还不能推出 x0x_0 是极值点. 例如 f(x)=x3f(x)=x^3x=0x=0 处导数为零,但函数仍保持递增,该点是拐点.

费马引理把单点处的极值性质与导数性质联系起来. 若要进一步讨论区间上的单调性,还需要中值定理. 先从罗尔定理开始.

罗尔定理

如果函数 f(x)f(x) 满足:(1)在闭区间 [a,b][a,b] 上连续;(2)在开区间 (a,b)(a,b) 内可导;(3)在端点处的函数值相等,即 f(a)=f(b)f(a) = f(b). 那么,在 (a,b)(a,b) 内至少存在一点 ξ\xi, 使得 f(ξ)=0f'(\xi) = 0.

证明

根据闭区间上连续函数的最值定理, f(x)f(x)[a,b][a,b] 上必取得最大值 MM 和最小值 mm. 若 M=mM=m, 则 f(x)f(x) 为常数函数,其导数在 (a,b)(a,b) 内处处为零,结论成立. 若 MmM\>m, 由于 f(a)=f(b)f(a)=f(b), 则 MMmm 中至少有一个必定在区间的内部某点 ξ(a,b)\xi \in (a,b) 处取得. 这意味着点 ξ\xi 是一个极值点,且函数在该点可导.根据费马引理,可导函数在极值点处的导数必为零,故 f(ξ)=0f'(\xi)=0. :::

TikZ 图 128

罗尔定理的几何意义:若曲线两端点等高,则其间必有水平切线.*

罗尔定理要求 f(a)=f(b)f(a)=f(b), 条件较强. 拉格朗日通过构造辅助函数把一般情形化为罗尔定理.

拉格朗日中值定理

如果函数 f(x)f(x) 满足:(1)在 [a,b][a,b] 上连续;(2)在 (a,b)(a,b) 内可导. 那么,在 (a,b)(a,b) 内至少存在一点 ξ\xi,使得 <MathBlock raw={"f'(\xi) = \frac{f(b) - f(a)}{b-a}"} />

证明

构造一个满足罗尔定理条件的辅助函数. 连接端点 (a,f(a))(a, f(a))(b,f(b))(b, f(b)) 的割线方程为 y=f(a)+f(b)f(a)ba(xa)y = f(a) + \frac{f(b)-f(a)}{b-a}(x-a). 构造辅助函数 φ(x)=f(x)[f(a)+f(b)f(a)ba(xa)]\varphi(x) = f(x) - \left[ f(a) + \frac{f(b)-f(a)}{b-a}(x-a) \right]. 此函数 φ(x)\varphi(x) 代表了曲线 y=f(x)y=f(x) 与其端点割线之间的竖直距离. 直接计算得 φ(a)=0\varphi(a)=0φ(b)=0\varphi(b)=0, 故 φ(x)\varphi(x) 满足罗尔定理的全部条件. 因此,存在一点 ξ(a,b)\xi \in (a,b) 使得 φ(ξ)=0\varphi'(\xi)=0. 对 φ(x)\varphi(x) 求导得 φ(x)=f(x)f(b)f(a)ba\varphi'(x) = f'(x) - \frac{f(b)-f(a)}{b-a}. 令 x=ξx=\xi 并代入 φ(ξ)=0\varphi'(\xi)=0,移项后即得定理结论. :::

TikZ 图 129

拉格朗日中值定理的几何意义*

拉格朗日中值定理建立了瞬时变化率 f(ξ)f'(\xi) 与区间平均变化率 f(b)f(a)ba\frac{f(b)-f(a)}{b-a} 之间的联系. 利用这一工具,可以严格证明单调性判定法则.

函数单调性的判定法

设函数 y=f(x)y=f(x) 在区间 II 内可导.

  • 如果在 II 内恒有 f(x)0f'(x) \> 0, 那么函数 y=f(x)y=f(x)II 上是单调递增的.
  • 如果在 II 内恒有 f(x)\<0f'(x) \< 0, 那么函数 y=f(x)y=f(x)II 上是单调递减的.
  • 如果在 II 内恒有 f(x)=0f'(x) = 0, 那么函数 y=f(x)y=f(x)II 上是一个常数函数.
证明

x1,x2x_1, x_2 是区间 II 内的任意两点,且 x1\<x2x_1 \< x_2. 在闭区间 [x1,x2][x_1, x_2] 上对函数 f(x)f(x) 应用拉格朗日中值定理,可知在开区间 (x1,x2)(x_1, x_2) 内必定存在一点 ξ\xi,使得 f(ξ)=f(x2)f(x1)x2x1f'(\xi) = \frac{f(x_2) - f(x_1)}{x_2 - x_1} 变形得 f(x2)f(x1)=f(ξ)(x2x1)f(x_2) - f(x_1) = f'(\xi)(x_2 - x_1) 由于假设 x1\<x2x_1 \< x_2, 因子 (x2x1)(x_2 - x_1) 恒为正数. 因而函数值差 f(x2)f(x1)f(x_2) - f(x_1) 的符号由 f(ξ)f'(\xi) 的符号决定.

  • 若在 IIf(x)0f'(x) \> 0: 由于 ξ(x1,x2)I\xi \in (x_1, x_2) \subset I, 所以 f(ξ)0f'(\xi) \> 0. 此时 f(x2)f(x1)=(正数)×(正数)0f(x_2) - f(x_1) = (\text{正数}) \times (\text{正数}) \> 0, 即 f(x2)f(x1)f(x_2) \> f(x_1). 根据定义,函数单调递增.

  • 若在 IIf(x)\<0f'(x) \< 0: 同理,此时 f(ξ)\<0f'(\xi) \< 0. 于是 f(x2)f(x1)=(负数)×(正数)\<0f(x_2) - f(x_1) = (\text{负数}) \times (\text{正数}) \< 0, 即 f(x2)\<f(x1)f(x_2) \< f(x_1). 根据定义,函数单调递减.

  • 若在 IIf(x)=0f'(x) = 0: 同理,此时 f(ξ)=0f'(\xi) = 0. 于是 f(x2)f(x1)=0f(x_2) - f(x_1) = 0, 即 f(x2)=f(x1)f(x_2) = f(x_1). 由于 x1,x2x_1, x_2 是任意两点,故函数为常数函数.

    由此得到利用导数判断函数单调性的法则.

单调性分析的标准流程与应用

根据上述定理,求单调区间通常按四步进行: 确定定义域; 求导数 f(x)f'(x); 求分界点, 包括 f(x)=0f'(x)=0 的根和 f(x)f'(x) 无定义的点; 列表分析, 比较各子区间上 f(x)f'(x) 的符号.

求函数 f(x)=2x39x2+12x3f(x) = 2x^3 - 9x^2 + 12x - 3 的单调区间.

定义域 该函数为多项式函数,定义域为 (,+)(-\infty, +\infty).

求导数 f(x)=6x218x+12=6(x23x+2)=6(x1)(x2)f'(x) = 6x^2 - 18x + 12 = 6(x^2 - 3x + 2) = 6(x-1)(x-2)

求解分界点f(x)=0f'(x)=0, 解得 x=1x=1x=2x=2. 这两个驻点将定义域 (,+)(-\infty, +\infty) 划分为三个区间.

列表分析

区间(,1)(-\infty, 1)11(1,2)(1, 2)22(2,+)(2, +\infty)
f(x)f'(x) 的符号++00-00++
f(x)f(x) 的单调性\nearrow (增)极大值\searrow (减)极小值\nearrow (增)

结论 函数 f(x)f(x) 的单调递增区间为 (,1)(-\infty, 1)(2,+)(2, +\infty), 单调递减区间为 (1,2)(1, 2).

求函数 f(x)=lnxxf(x) = \dfrac{\ln x}{x} 的单调区间.

定义域 函数 f(x)f(x) 的定义域为 (0,+)(0, +\infty).

求导数 利用除法法则: <MathBlock raw={"f'(x) = \frac{(\ln x)' \cdot x - \ln x \cdot (x)'}{x^2} = \frac{\frac{1}{x} \cdot x - \ln x \cdot 1}{x^2} = \frac{1-\ln x}{x^2}"} />

求解分界点 由于 x(0,+)x \in (0, +\infty), 分母 x2x^2 恒为正,所以 f(x)f'(x) 的符号完全由分子 1lnx1-\ln x 决定. 令 f(x)=0f'(x)=0, 得 1lnx=01-\ln x = 0, 解得 x=ex=e.

列表分析

区间(0,e)(0, e)ee(e,+)(e, +\infty)
f(x)f'(x) 的符号++00-
f(x)f(x) 的单调性\nearrow (增)极大值\searrow (减)

结论 函数 f(x)f(x) 的单调递增区间为 (0,e)(0, e), 单调递减区间为 (e,+)(e, +\infty).

已知函数 f(x)=xlnxf(x) = x\ln x.

  1. 讨论函数 g(x)=f(x)x+1g(x) = f(x) - x + 1 的单调性,并证明:对任意 x0x\>0, 恒有 xlnxx1x\ln x \ge x - 1.
  2. 证明:存在唯一的 x0(1,e)x_0 \in (1, e), 使得曲线 y=xlnxy=x\ln x 在点 x0x_0 处的切线,与连接点 (1,0)(1,0)(e,e)(e,e) 的直线平行.
解题入口

第 (2) 问要求切线与割线平行,这是在比较两个斜率. 曲线在 x0x_0 处的切线斜率是 f(x0)f'(x_0), 端点割线斜率是 f(e)f(1)e1\frac{f(e)-f(1)}{e-1}. 因此问题转化为证明方程 f(x0)=f(e)f(1)e1f'(x_0)=\frac{f(e)-f(1)}{e-1}(1,e)(1,e) 内有唯一解.

(1) 讨论 g(x)g(x) 的单调性并证明不等式. 函数 g(x)=xlnxx+1g(x) = x\ln x - x + 1 的定义域为 (0,+)(0, +\infty). 对其求导,得: g(x)=(lnx+1)1=lnxg'(x) = (\ln x + 1) - 1 = \ln xg(x)=0g'(x) = 0, 解得 x=1x=1. 当 x(0,1)x \in (0, 1) 时, g(x)=lnx\<0g'(x) = \ln x \< 0, 函数 g(x)g(x) 单调递减. 当 x(1,+)x \in (1, +\infty) 时, g(x)=lnx0g'(x) = \ln x \> 0, 函数 g(x)g(x) 单调递增. 因此,函数 g(x)g(x)x=1x=1 处取得极小值,同时也是全局最小值. 其最小值为 g(1)=1ln11+1=0g(1) = 1\ln 1 - 1 + 1 = 0. 由于函数的最小值是 00, 所以对任意 x0x\>0, 都有 g(x)0g(x) \ge 0. 即 xlnxx+10x\ln x - x + 1 \ge 0, 移项得 xlnxx1x\ln x \ge x - 1.

(2) 证明解的存在性与唯一性. 本问等价于证明方程 lnx+1=ee1\ln x + 1 = \frac{e}{e-1}(1,e)(1,e) 内有唯一解.

构造辅助函数 H(x)=lnx+1ee1H(x) = \ln x + 1 - \frac{e}{e-1}. 目标是证明 H(x)H(x)(1,e)(1,e) 内有唯一零点.

首先证明存在性. 函数 H(x)H(x) 在闭区间 [1,e][1,e] 上连续. 计算其在区间端点的值: H(1)=ln1+1ee1=e1ee1=1e1\<0H(1) = \ln 1 + 1 - \frac{e}{e-1} = \frac{e-1-e}{e-1} = -\frac{1}{e-1} \< 0. H(e)=lne+1ee1=2ee1=2e2ee1=e2e10H(e) = \ln e + 1 - \frac{e}{e-1} = 2 - \frac{e}{e-1} = \frac{2e-2-e}{e-1} = \frac{e-2}{e-1} \> 0. 由于连续函数 H(x)H(x) 在区间 [1,e][1,e] 的两端异号,根据零点存在性定理,在开区间 (1,e)(1,e) 内至少存在一个点 x0x_0, 使得 H(x0)=0H(x_0)=0.

接着证明唯一性. 再考察函数 H(x)H(x) 在区间 (1,e)(1,e) 上的单调性. 对其求导,得 H(x)=1xH'(x) = \frac{1}{x}. 对于任意 x(1,e)x \in (1,e), 都有 H(x)0H'(x) \> 0. 这说明函数 H(x)H(x) 在整个区间 (1,e)(1,e) 上是严格单调递增的. 一个严格单调的函数,其图像与 xx 轴最多只有一个交点. 结合已证的存在性,得出结论:函数 H(x)H(x)(1,e)(1,e) 内有且仅有一个零点. 证毕.