导数和微分

· · 算法·理论

导数相关概念

导数的定义

设函数 y = f(x) 在点 x_0 的某个邻域内有定义,当自变量 xx_0 处取得增量 \Delta x(点 x_0 + \Delta x 仍在该邻域内)时,相应地,因变量取得增量 \Delta y = f(x_0 + \Delta x) - f(x_0)

如果 \Delta y\Delta x 之比当 \Delta x \to 0 时的极限存在,那么称函数 y = f(x) 在点 x_0 处可导,并称这个极限为函数 y = f(x) 在点 x_0 处的导数,记为 f'(x_0),即

f'(x_0) = \lim_{\Delta x \to 0} \frac{\Delta y}{\Delta x} = \lim_{\Delta x \to 0} \frac{f(x_0 + \Delta x) - f(x_0)}{\Delta x}

也可记作

\left. \frac{\mathrm{d}y}{\mathrm{d}x} \right|_{x=x_0}\quad \text{或} \quad \left. \frac{\mathrm{d}f(x)}{\mathrm{d}x} \right|_{x=x_0}

可导与连续的关系

设函数 y = f(x) 在点 x 处可导,即

\lim_{\Delta x \to 0} \frac{\Delta y}{\Delta x} = f'(x)

由具有极限的函数与无穷小的关系知道,

\frac{\Delta y}{\Delta x} = f'(x) + \alpha

其中 \alpha 为当 \Delta x \to 0 时的无穷小。上式两边同乘 \Delta x,得

\Delta y = f'(x) \cdot \Delta x + \alpha \cdot \Delta x

由此可见,当 \Delta x \to 0 时,\Delta y \to 0。这就是说,函数 y = f(x) 在点 x 处是连续的。所以,如果函数 y = f(x) 在点 x 处可导,那么函数在该点必连续。

导数的几何意义

由切线问题的讨论以及导数的定义可知:函数 y=f(x) 在点 x_0 处的导数 f'(x_0) 在几何上表示曲线 y=f(x) 在点 M(x_0, f(x_0)) 处的切线的斜率,即

f'(x_0) = \tan \alpha

其中 \alpha 是切线的倾角。

如果 y=f(x) 在点 x_0 处的导数为无穷大,那么这时曲线 y=f(x) 的割线以垂直于 x 轴的直线 x=x_0 为极限位置,即曲线 y=f(x) 在点 M(x_0, f(x_0)) 处具有垂直于 x 轴的切线 x=x_0

根据导数的几何意义并应用直线的点斜式方程,可知曲线 y=f(x) 在点 M(x_0, y_0) 处的切线方程为

y-y_0=f'(x_0)(x-x_0)

函数求导法则

基本初等函数的导数公式

\begin{aligned} &\text{常数函数:} && \frac{\mathrm{d}}{\mathrm{d}x}(c) = 0 \\[4pt] &\text{幂函数:} && \frac{\mathrm{d}}{\mathrm{d}x}(x^\alpha) = \alpha x^{\alpha-1} \\[4pt] &\text{指数函数:} && \frac{\mathrm{d}}{\mathrm{d}x}(e^x) = e^x,\quad \frac{\mathrm{d}}{\mathrm{d}x}(a^x) = a^x \ln a \quad (a>0,\ a\neq1) \\[4pt] &\text{对数函数:} && \frac{\mathrm{d}}{\mathrm{d}x}(\ln x) = \frac{1}{x},\quad \frac{\mathrm{d}}{\mathrm{d}x}(\log_a x) = \frac{1}{x\ln a} \quad (a>0,\ a\neq1) \\[4pt] &\text{三角函数:} && \frac{\mathrm{d}}{\mathrm{d}x}(\sin x) = \cos x,\quad \frac{\mathrm{d}}{\mathrm{d}x}(\cos x) = -\sin x, \\[4pt] &&& \frac{\mathrm{d}}{\mathrm{d}x}(\tan x) = \sec^2 x,\quad \frac{\mathrm{d}}{\mathrm{d}x}(\cot x) = -\csc^2 x, \\[4pt] &&& \frac{\mathrm{d}}{\mathrm{d}x}(\sec x) = \sec x \tan x,\quad \frac{\mathrm{d}}{\mathrm{d}x}(\csc x) = -\csc x \cot x \\[4pt] &\text{反三角函数:} && \frac{\mathrm{d}}{\mathrm{d}x}(\arcsin x) = \frac{1}{\sqrt{1-x^2}},\quad \frac{\mathrm{d}}{\mathrm{d}x}(\arccos x) = -\frac{1}{\sqrt{1-x^2}}, \\[4pt] &&& \frac{\mathrm{d}}{\mathrm{d}x}(\arctan x) = \frac{1}{1+x^2},\quad \frac{\mathrm{d}}{\mathrm{d}x}(\operatorname{arccot} x) = -\frac{1}{1+x^2}, \\[4pt] &&& \frac{\mathrm{d}}{\mathrm{d}x}(\operatorname{arcsec} x) = \frac{1}{|x|\sqrt{x^2-1}},\quad \frac{\mathrm{d}}{\mathrm{d}x}(\operatorname{arccsc} x) = -\frac{1}{|x|\sqrt{x^2-1}} \end{aligned}

函数和、差、积、商的求导法则

\begin{aligned} &\text{常数倍:} && \frac{\mathrm{d}}{\mathrm{d}x}\bigl(c f(x)\bigr) = c \frac{\mathrm{d}}{\mathrm{d}x}f(x) \\[4pt] &\text{和与差:} && \frac{\mathrm{d}}{\mathrm{d}x}\bigl(f(x) \pm g(x)\bigr) = \frac{\mathrm{d}}{\mathrm{d}x}f(x) \pm \frac{\mathrm{d}}{\mathrm{d}x}g(x) \\[4pt] &\text{乘法法则:} && \frac{\mathrm{d}}{\mathrm{d}x}\bigl(f(x)g(x)\bigr) = f(x)\frac{\mathrm{d}}{\mathrm{d}x}g(x) + g(x)\frac{\mathrm{d}}{\mathrm{d}x}f(x) \\[4pt] &\text{除法法则:} && \frac{\mathrm{d}}{\mathrm{d}x}\left(\frac{f(x)}{g(x)}\right) = \frac{g(x)\frac{\mathrm{d}}{\mathrm{d}x}f(x) - f(x)\frac{\mathrm{d}}{\mathrm{d}x}g(x)}{[g(x)]^2} \quad (g(x)\neq 0) \end{aligned}

反函数求导法则

y = f(x) 在区间内严格单调、可导,且 f'(x) \neq 0,则其反函数 x = f^{-1}(y) 可导,且有

\frac{\mathrm{d}x}{\mathrm{d}y} = \frac{1}{\frac{\mathrm{d}y}{\mathrm{d}x}}, \qquad \text{即} \quad \bigl[f^{-1}(y)\bigr]' = \frac{1}{f'(x)} = \frac{1}{f'\bigl(f^{-1}(y)\bigr)}.

复合函数求导法则(链式法则)

y = f(u)u = g(x) 均可导,则复合函数 y = f(g(x)) 可导,且

\frac{\mathrm{d}y}{\mathrm{d}x} = \frac{\mathrm{d}y}{\mathrm{d}u} \cdot \frac{\mathrm{d}u}{\mathrm{d}x}, \qquad \text{即} \quad \frac{\mathrm{d}}{\mathrm{d}x} f(g(x)) = f'(g(x))\,g'(x).

隐函数及参数方程所确定的函数的导数

隐函数的导数

隐函数的概念

如果变量 xy 的函数关系由方程

F(x,y)=0

确定,并且当 x 在某区间内取任意值时,相应地总有满足该方程的唯一 y 存在,则称方程 F(x,y)=0 确定了隐函数 y=y(x)

显函数y=f(x) 形式;
隐函数:方程 F(x,y)=0 形式,有些可以显化(如 x^2+y^2=1),有些无法显化(如 y-\sin y = x)。

隐函数求导的三种常用方法

方法一:直接对 x 求导(链式法则)

步骤

  1. 将方程中的 y 视为 x 的函数 y(x)
  2. 方程两边同时对 x 求导,遇到关于 y 的函数时,使用链式法则 \frac{\mathrm{d}}{\mathrm{d}x}f(y)=f'(y)\frac{\mathrm{d}y}{\mathrm{d}x}
  3. 整理出含有 \frac{\mathrm{d}y}{\mathrm{d}x} 的项,移项解出 \frac{\mathrm{d}y}{\mathrm{d}x}

例1:已知 x^2 + y^2 = 1,求 \frac{\mathrm{d}y}{\mathrm{d}x}

解:两边对 x 求导:

2x + 2y\frac{\mathrm{d}y}{\mathrm{d}x}=0 \quad\Rightarrow\quad \frac{\mathrm{d}y}{\mathrm{d}x}=-\frac{x}{y}\quad(y\neq0).

例2:求由方程 y^5 + 2y - x - 3x^7 = 0 所确定的隐函数 y=y(x) 的导数。

解:两边对 x 求导:

5y^4\frac{\mathrm{d}y}{\mathrm{d}x}+2\frac{\mathrm{d}y}{\mathrm{d}x}-1-21x^6=0, (5y^4+2)\frac{\mathrm{d}y}{\mathrm{d}x}=1+21x^6, \frac{\mathrm{d}y}{\mathrm{d}x}=\frac{1+21x^6}{5y^4+2}.

方法二:利用微分形式不变性(两边微分)

原理:对等式 F(x,y)=0 两边同时取微分,利用微分法则 \mathrm{d}F(x,y)=F_x \mathrm{d}x+F_y \mathrm{d}y=0,解出 \frac{\mathrm{d}y}{\mathrm{d}x}=-\frac{F_x}{F_y}

步骤

  1. F(x,y)=0 的全微分:F_x \mathrm{d}x + F_y \mathrm{d}y = 0
  2. 解得 \frac{\mathrm{d}y}{\mathrm{d}x} = -\frac{F_x}{F_y}(其中 F_y \neq 0)。

例3:求 e^y + xy - e = 0\frac{\mathrm{d}y}{\mathrm{d}x}

解:令 F(x,y)=e^y+xy-e,则

F_x = y,\quad F_y = e^y + x.

于是

\frac{\mathrm{d}y}{\mathrm{d}x} = -\frac{F_x}{F_y} = -\frac{y}{e^y+x}.

方法三:对数求导法

适用情形:幂指函数(y=u(x)^{v(x)})或多因子乘积、商、根式等复杂表达式。

步骤

  1. 对函数式两边取自然对数,利用对数性质化简。
  2. 两边对 x 求导(此时 yx 的函数)。
  3. 解出 y',并最终用 y(或原表达式)代回。

例4:已知 y = x^{\sin x},求 y'

解:两边取对数 \ln y = \sin x \cdot \ln x
两边对 x 求导:

\frac{1}{y}y' = \cos x \ln x + \frac{\sin x}{x}, y' = y\left(\cos x \ln x + \frac{\sin x}{x}\right) = x^{\sin x}\left(\cos x \ln x + \frac{\sin x}{x}\right).

例5:求隐函数 \frac{y^x}{x^y}=1 的导数。

解:原方程可写为 y^x = x^y,两边取对数:

x\ln y = y\ln x.

两边对 x 求导(视 yx 的函数):

\ln y + x\cdot\frac{1}{y}y' = y'\ln x + y\cdot\frac{1}{x},

整理:

\left(\frac{x}{y} - \ln x\right)y' = \frac{y}{x} - \ln y, y' = \frac{\frac{y}{x} - \ln y}{\frac{x}{y} - \ln x}.

参数方程所确定的函数的导数

参数方程形式

xy 的函数关系通过第三个变量 t 联系:

\begin{cases} x = \varphi(t),\\ y = \psi(t), \end{cases}\quad t\in[\alpha,\beta],

\varphi(t),\psi(t) 可导,\varphi'(t)\neq0,则 y 可视为 x 的函数 y=y(x)

导数公式

\frac{\mathrm{d}y}{\mathrm{d}x} = \frac{\mathrm{d}y/\mathrm{d}t}{\mathrm{d}x/\mathrm{d}t} = \frac{\psi'(t)}{\varphi'(t)}\quad(\varphi'(t)\neq0).

例7:椭圆 \begin{cases}x=a\cos t\\ y=b\sin t\end{cases},求 \frac{\mathrm{d}y}{\mathrm{d}x}

解:\frac{\mathrm{d}x}{\mathrm{d}t}=-a\sin t,\ \frac{\mathrm{d}y}{\mathrm{d}t}=b\cos t

\frac{\mathrm{d}y}{\mathrm{d}x} = \frac{b\cos t}{-a\sin t} = -\frac{b}{a}\cot t.

例8:摆线 \begin{cases}x=a(t-\sin t)\\ y=a(1-\cos t)\end{cases},求 \frac{\mathrm{d}y}{\mathrm{d}x}

解:\frac{\mathrm{d}x}{\mathrm{d}t}=a(1-\cos t),\ \frac{\mathrm{d}y}{\mathrm{d}t}=a\sin t

\frac{\mathrm{d}y}{\mathrm{d}x} = \frac{a\sin t}{a(1-\cos t)} = \frac{\sin t}{1-\cos t} = \cot\frac{t}{2}.

小结

高阶导数

定义与符号

若函数 y=f(x) 的导数 f'(x) 仍然可导,则称 f'(x) 的导数为 f(x) 的二阶导数,记为:

f''(x),\quad \frac{\mathrm{d}^2y}{\mathrm{d}x^2},\quad y''.

依此类推,n 阶导数 定义为 n-1 阶导数的导数,记作:

f^{(n)}(x),\quad \frac{\mathrm{d}^ny}{\mathrm{d}x^n},\quad y^{(n)}.

约定f^{(0)}(x)=f(x)f^{(1)}(x)=f'(x)

莱布尼茨公式 —— 乘积的高阶导数

对于两个函数 u(x)v(x) 的乘积,其 n 阶导数由莱布尼茨公式给出,形式类似于二项式展开:

(uv)^{(n)} = \sum_{k=0}^{n} \mathrm{C}_n^k \; u^{(k)} \, v^{(n-k)}.

高阶导数的应用

微分

微分的定义

设函数 y = f(x) 在点 x_0 的某邻域内有定义,给自变量 x 以增量 \Delta xx_0 + \Delta x 仍在邻域内),相应地函数取得增量

\Delta y = f(x_0 + \Delta x) - f(x_0)

若存在与 \Delta x 无关的常数 A,使得

\Delta y = A \Delta x + o(\Delta x) \quad (\Delta x \to 0)

则称函数 f 在点 x_0 可微,并称 A \Delta x 为函数在点 x_0微分,记作

\mathrm{d}y\big|_{x=x_0} = A \Delta x \quad \text{或} \quad \mathrm{d}f(x_0) = A \Delta x

通常将自变量的增量 \Delta x 记为 \mathrm{d}x,称为自变量的微分。由于可导与可微等价,且 A = f'(x_0),因此

\mathrm{d}y = f'(x_0) \, \mathrm{d}x

一般地,对于任意可微函数 y = f(x),其微分定义为

\mathrm{d}y = f'(x) \, \mathrm{d}x.

微分 \mathrm{d}y 是函数增量 \Delta y线性主部(线性部分),它与 \Delta y 相差一个比 \Delta x 高阶的无穷小。

几何意义

在直角坐标系中,函数 y = f(x) 的图像是一条曲线。在点 M_0(x_0, f(x_0)) 处作曲线的切线,该切线的斜率即为 f'(x_0)

当自变量获得增量 \Delta x 时,曲线上的点移动到 M(x_0+\Delta x, f(x_0+\Delta x)),切线上的纵坐标相应增加 f'(x_0) \Delta x

因此,微分 \mathrm{d}y 是曲线在切点附近用切线近似代替曲线时,纵坐标的线性增量。当 |\Delta x| 很小时,\mathrm{d}y \approx \Delta y,误差 |\Delta y - \mathrm{d}y| 是比 |\Delta x| 更高阶的无穷小。

基本初等函数的微分公式

\mathrm{d}y = f'(x)\mathrm{d}x 直接可得:

函数类型 微分公式
常数函数 \mathrm{d}(C) = 0
幂函数 \mathrm{d}(x^\mu) = \mu x^{\mu-1} \mathrm{d}x
正弦函数 \mathrm{d}(\sin x) = \cos x \, \mathrm{d}x
余弦函数 \mathrm{d}(\cos x) = -\sin x \, \mathrm{d}x
正切函数 \mathrm{d}(\tan x) = \sec^2 x \, \mathrm{d}x
余切函数 \mathrm{d}(\cot x) = -\csc^2 x \, \mathrm{d}x
正割函数 \mathrm{d}(\sec x) = \sec x \tan x \, \mathrm{d}x
余割函数 \mathrm{d}(\csc x) = -\csc x \cot x \, \mathrm{d}x
指数函数(以 a 为底) \mathrm{d}(a^x) = a^x \ln a \, \mathrm{d}x
指数函数(以 e 为底) \mathrm{d}(e^x) = e^x \, \mathrm{d}x
对数函数(以 a 为底) \mathrm{d}(\log_a x) = \dfrac{\mathrm{d}x}{x \ln a}
自然对数函数 \mathrm{d}(\ln x) = \dfrac{\mathrm{d}x}{x}
反正弦函数 \mathrm{d}(\arcsin x) = \dfrac{\mathrm{d}x}{\sqrt{1-x^2}}
反余弦函数 \mathrm{d}(\arccos x) = -\dfrac{\mathrm{d}x}{\sqrt{1-x^2}}
反正切函数 \mathrm{d}(\arctan x) = \dfrac{\mathrm{d}x}{1+x^2}
反余切函数 \mathrm{d}(\text{arccot } x) = -\dfrac{\mathrm{d}x}{1+x^2}

微分的四则运算法则

u, v 都是 x 的可微函数,则:

复合函数的微分(一阶微分形式不变性)

y = f(u),且 u = g(x) 都是可微函数,则复合函数 y = f(g(x)) 的微分为

\mathrm{d}y = f'(u) \, \mathrm{d}u = f'(u) \, g'(x) \, \mathrm{d}x.

这一性质称为一阶微分形式不变性:无论 u 是自变量还是中间变量,\mathrm{d}y 均可表示为 f'(u) \mathrm{d}u 的形式。

微分在近似计算中的应用

|\Delta x| 很小时,函数的微分 \mathrm{d}y 可作为增量 \Delta y 的近似值,即

\Delta y \approx \mathrm{d}y = f'(x_0) \Delta x.

由此得到函数值的近似计算公式:

f(x_0 + \Delta x) \approx f(x_0) + f'(x_0) \Delta x.

常用近似公式(当 |x| 很小时)

  1. \ln(1+x) \approx x
  2. e^x \approx 1 + x
  3. \sqrt{1+x} \approx 1 + \dfrac{x}{2}
  4. (1+x)^\alpha \approx 1 + \alpha x

这些公式均可通过微分近似导出。例如,对于 f(x) = \ln(1+x),取 x_0 = 0f'(0)=1,则 f(0+\Delta x) \approx f(0) + f'(0)\Delta x = 0 + 1 \cdot x = x

应用举例

例1\sqrt{1.02} 的近似值。
f(x) = \sqrt{1+x},取 x_0 = 0\Delta x = 0.02,则

\sqrt{1.02} = f(0.02) \approx f(0) + f'(0) \times 0.02 = 1 + \frac{1}{2} \times 0.02 = 1.01.

例2\sin 31^\circ 的近似值。
先将角度化为弧度:31^\circ = \frac{\pi}{6} + \frac{\pi}{180}(因为 30^\circ = \pi/6)。取 f(x)=\sin xx_0 = \pi/6\Delta x = \pi/180 \approx 0.01745f'(x)=\cos x

\sin 31^\circ \approx \sin\frac{\pi}{6} + \cos\frac{\pi}{6} \cdot \frac{\pi}{180} = \frac{1}{2} + \frac{\sqrt{3}}{2} \times 0.01745 \approx 0.5 + 0.0151 = 0.5151.

(精确值约为 0.5150