微分法则

☰ Contents

用第一原理求导很慢。每一条法则,都是把那个极限针对一种式子的形状算过一次。真正的功夫在于认出形状:幂、乘积、商,还是一个函数套在另一个函数里。

dy/dx 到底是什么意思?

dy/dx 是在某一个瞬间 y 随 x 改变的速率,也就是某一点切线的斜率。要求它,就取一条弦的斜率,再让弦缩短。看 y = x²:从 x 到 x + h 的弦上升了 (x + h)² − x²,也就是 2xh + h²,除以水平距离 h 剩下 2x + h。当 h 缩到 0,它稳定在 2x,所以在 x = 3 处斜率是 6。这个值是精确的,不是估计值:每条弦的斜率都是 2x + h,而 2x 是它们全都趋近的唯一一个数。立方需要多一点代数,但不需要新的想法,因为 (x + h)³ − x³ 除以 h 是 3x² + 3xh + h²,它稳定在 3x²。检查一下:从 3 到 5 的弦斜率是 (25 − 9) ÷ 2 = 8,等于 6 + 2,也就是切线斜率加上 h。

12345510152025xyh = 2(4, 16)(2, 4)

弦的斜率是4 + h,所以它比f ′(2)恰好大h

沿着曲线拖动上面的点

hrise
导数就是这种摆动最终趋于的地方:是极限,不是近似。 完整课程: 导数作为极限

莱布尼茨写成 dy/dx,拉格朗日写成 f'(x),读作“f 撇”。单独出现的 d/dx 是一个指令:对后面跟着的东西求导。

用第一原理时,写出步长 h 对应的上升量,除以 h,化简,然后才让 h 趋近 0。

f(x) and f(x + h)the rise across a step of width hf(x + h) − f(x)rise over run — the difference quotient
每个用定义求导的推导都从这里开始:宽度h上的升高,除以h。 完整课程: 用定义求导

详见 导数作为极限、导数的记法和用定义求导。

导数在哪里不存在?

只要曲线没有唯一的一条切线,导数就不存在:在尖角、在垂直切线处,或在断开处。看 y = |x| 在 0 处。从 0 到 h 的弦斜率是 |h| ÷ h,对每个正的 h 都是 1,对每个负的 h 都是 −1。两侧趋近不同的值,而导数是一个极限,只有两侧一致时才存在。垂直切线以另一种方式失效。对 x 的立方根在 0 处,到 8 的弦斜率是 2 ÷ 8 = 1/4,到 1 的弦斜率是 1,到 1/8 的弦斜率是 4,所以这些值无限增大。在跳跃处,函数连连续都不是,弦的斜率在那里也会爆增。离开尖角,|x| 就是一条直线,从 2 到 3 的弦斜率是 3 − 2 = 1,这就是它在那里的导数。

xy左端点: −1右端点: 1h = 1y = |x|y = x^(2/3)y = x²/2−2−112

对每个h,左侧斜率都是−1,右侧都是+1,没有一个值能同时满足:f′(0)不存在

在每条曲线上缩小h,看两侧的斜率是否相遇

xy
这个角点两侧的斜率分别是−1和+1,没有单一的值能同时符合。 完整课程: 导数不存在的地方
xy
y = ∛x 在0处垂直,垂直切线没有斜率值。 完整课程: 导数不存在的地方
xy
在跳跃处,弦越缩短就越陡,陡得没有上限,所以导数不存在。 完整课程: 导数不存在的地方

y = |x| 在 0 处没有导数。左侧斜率是 −1,右侧是 +1。

可微比连续更强:在某一点有导数的函数,在那一点一定连续。反过来不成立,y = |x| 在 0 处就是例子。详见 导数不存在的地方。

什么是幂法则?

幂法则说 xⁿ 的导数是 nxⁿ⁻¹:把次方拿下来当乘数,再把次方减一。对于 y = x⁴,dy/dx = 4x³,在 x = 2 处斜率是 4 × 2³ = 32。前面的数字留在前面,所以 5x³ 变成 15x²,而和则逐项求导。这条法则来自第一原理:展开 (x + h)ⁿ 得到 xⁿ + nxⁿ⁻¹h 加上含 h² 及更高次的项,所以弦的斜率是 nxⁿ⁻¹ 加上仍然带着 h 的项,而这些项在极限中消失。法则对每一个实数次方都成立,所以根号和倒数只要多做第一步:把它们改写成幂。于是 1/x² 就是 x⁻²,求导变成 −2x⁻³。常数的导数是 0,因为 5 就是 5x⁰。检查一下:x⁴ 从 2 到 3 的弦斜率是 81 − 16 = 65,远大于 32,因为曲线越来越陡。

x³ = 83x²Δx = 7.23xΔx² = 2.16Δx³ = 0.22Δx = 0.6

除以Δx后:3x² + 3xΔx + Δx² = 15.96;3xΔx由棱条贡献,Δx²由角块贡献,两者都随Δx消失

把Δx缩小到0,数一数还剩下什么

3x23
and only now does the power drop by one
现在幂次本身减一。两步,按这个顺序:3x²。 完整课程: 幂法则

x⁵ → 5x⁴. 1/x = x⁻¹ → −x⁻² = −1/x². √x = x^(1/2) → (1/2)x^(−1/2) = 1/(2√x).

先把倒数或根号改写成幂,再做同样的两步。

the power comes down, then drops by one
written back with the root
根号其实是幂的伪装:√x 就是x的二分之一次方,同样两步照样适用。 完整课程: 幂法则

直线 y = mx + c 处处斜率都是 m,所以它的导数是 m。

xy
水平线的斜率是0,这就是常数的导数为0的原因。 完整课程: 一次函数的导数

所以根据和的法则与常数倍法则,4x³ − 7x + 2 的导数是 12x² − 7。详见 幂法则、一次函数的导数和常数倍法则和和法则。

你来试试

differentiate it

对6x^2求导

differentiate it

对 √x 求导

什么时候用乘积法则?

两个 x 的函数相乘时,用乘积法则。如果 y = uv,那么 dy/dx = u dv/dx + v du/dx:轮流对每个因式求导,另一个保持不动,再相加。对于 y = x² sin x,取 u = x²、v = sin x,所以 dy/dx = x² cos x + 2x sin x。这条法则成立,是因为因式的微小变化让长方形 uv 多出两条:u 乘以 v 的变化量,和 v 乘以 u 的变化量,再加上一个除以步长后就消失的角落。三个因式就有三项,每一项只对其中一个因式求导。分式 u/v 要用商法则,它的分子是一个减法,所以顺序很重要。用 y = x × x³ 试试:法则给出 x³ + 3x³,也就是 4x³,正是 x⁴ 的导数,而在 x = 1 处两项相加为 1 + 3 = 4。

u × v = 12v·Δuu·ΔvΔu·Δv = 2.56u = 4v = 3角落占比 18.6%

两条带子按Δu和Δv的比例缩小,但角落的Δu·Δv缩小得更快,于是从导数中消失;占比如下 18.6%

缩小这两个变化,直到角落不到增长量的5%

uvdu·vu·dvvanishesuv
把边长为u和v的矩形稍微增大,两边各多出一条窄条。 完整课程: 乘积法则

y = x² sin x → x² cos x + 2x sin x.

乘积的导数不等于导数的乘积。用 x · x 检查:1 × 1 = 1,但 x² 的导数是 2x。

对于分式 u/v,商法则是:dy/dx = (vu′ − uv')/v²。

the order mattersswap the two terms and the sign of the answer flipssubtraction, not addition
与乘积法则不同,交换两项会改变答案的符号。 完整课程: 商法则

如果分母只是单一的幂,就改用幂法则:3/x² = 3x⁻² → −6x⁻³。详见 乘积法则和商法则。

你来试试

what does this come to?

求 x·x³ 的导数

what does this come to?

用乘积法则,求 x·x² 的导数

什么时候用链式法则?

只要一个函数套在另一个函数里,就用链式法则:先对外层函数求导,内层保持不动,再乘以内层的导数。对于 y = (x² + 1)³,外层是立方,内层是 x² + 1,所以 dy/dx = 3(x² + 1)² × 2x。在 x = 1 处斜率是 6 × 2² = 24。用莱布尼茨记法,dy/dx = dy/du × du/dx,其中 u 是内层;两个变化率相乘,是因为 x 的一步先在变成 u 时被放大一次,再在变成 y 时又被放大一次。套得更深,每一层就多一个因子,所以 sin²(3x) 的导数是 2 sin(3x) × cos(3x) × 3。一次式的内层只贡献它的系数。要确认第一个结果,把立方展开成 x⁶ + 3x⁴ + 3x² + 1,求导得 6x⁵ + 12x³ + 6x,代入 x = 1:6 + 12 + 6 = 24。

x02.51.25× 2u163.5× 2u = 7y13612.25

x每变化一步,在到u的路上翻倍,在到y的路上又乘以2u,于是变化率相乘:dy/dx = 14

让dy/dx等于12

  1. 把式子读成“先做这个,再做那个”。(3x + 1)⁵ 的意思是先把 3x 加 1,再把结果取五次方。
  2. 对外层求导,内层保持原样:5(3x + 1)⁴。
  3. 乘以内层的导数,也就是 3:15(3x + 1)⁴。
× 3
finally, times the derivative of the inside
最后乘以内部本身的导数,也就是3,结果是15。 完整课程: 链式法则

sin(x²) → cos(x²) × 2x.

最后那次乘法,是最常被漏掉的一步。

u = 3x + 1, so
the gradient in u, times the rate at which u changes
内部的变化速度是x的3倍,所以u中的斜率在x中要陡3倍。 完整课程: 链式法则

x² sin xsin(x²)(ln x) / xx⁵ − 3x幂法则乘积法则商法则链式法则x² sin x

先看结构:是乘积u·v、商u/v、复合函数f(g(x)),还是幂xⁿ

把表达式拖到能对它求导的法则上

详见 链式法则。

你来试试

sin(3x)differentiate it

对 sin(3x) 求导

differentiate it

对 (3x + 1)^3 求导

三角函数怎么求导?

正弦的导数是余弦,余弦的导数是负的正弦,前提是角度用弧度。所以 y = 3 sin x + 2 cos x 的导数是 3 cos x − 2 sin x,在 x = 0 处的斜率是 3 × 1 − 2 × 0 = 3。求导四次会回到正弦:sin、cos、−sin、−cos、sin。这条法则创建在一个极限上:当 h 缩小时,sin h / h 趋近 1,而这只在弧度下成立。展开 sin(x + h),减去 sin x,再除以 h,剩下的恰好是 cos x。用角度的话,那个极限是 π/180,每个导数都会带着这个因子。角度前面有系数时要用链式法则,所以 sin 5x 的导数是 5 cos 5x,而不是 cos 5x。图形也吻合:正弦在 π/2 达到最高点,那里切线是平的,余弦是 0;它以斜率 cos 0 = 1 穿过原点往上爬。

θ = 60°0.87sin θ高0.5cos θ向上速度

高度是sin θ,速度(−sin θ, cos θ)中向上的部分是cos θ:d(sin θ)/dθ = cos θ

旋转到θ = 0,比较高度与向上的速度

xy
正弦最陡的地方,余弦达到峰值;正弦达到峰值的地方,余弦过零。 完整课程: 三角函数的导数
sin xcos x−sin x−cos x
求导四次回到起点:一个闭合的循环。 完整课程: 三角函数的导数

证明用到极限与连续(英文)里 sin x / x 的极限。

tan x = sin x / cos x,所以适用商法则。分子是 cos²x + sin²x,等于 1,而 1 / cos²x 就是 sec²x。

sin² + cos² = 1
the reciprocal of cosine, squared
由勾股恒等式分子等于1,而 1/cos²x 有个名字:sec²x。 完整课程: tan x和倒数比的导数

同样的方法得到 sec x → sec x tan x、cosec x → −cosec x cot x 和 cot x → −cosec²x。详见 三角函数的导数和tan x和倒数比的导数。

你来试试

xy

对−sin x求导

xy

对sin x求导

e 是什么,为什么重要?

e 是一个约等于 2.718 的数,它让 y = eˣ 在每一点的斜率都等于它的高度,所以 eˣ 的导数就是它自己。每个指数函数 bˣ 的斜率都和它的高度成正比;当 2ˣ 时这个常数小于 1,当 3ˣ 时大于 1,而 e 是两者之间让它恰好等于 1 的底数。这很重要,因为以和大小成正比的速率增长——例如人口和冷却——可以用 eˣ 写出,不带任何多余的常数,而它的反函数 ln x 有简单的导数 1/x。任何其他底数都是乔装的 e,因为 bˣ = e^(x ln b),所以链式法则给出导数 bˣ ln b。指数里的系数会乘出来:e^(3x) 的导数是 3e^(3x)。切线可以说明这一点:因为斜率等于高度,每条切线都在它的切点左边一个单位处和 x 轴相交,所以 x = 1 处的切线在 1 − 1 = 0 处穿过 x 轴。

xy1ln b = 1.1b = 3y = 3ˣ−1121234

ln b > 1:切线上升得比高度1快,所以bˣ增长得比自身的大小快 —减小b

调整b,直到(0, 1)处切线的斜率为1

xy
在2.718附近,两者恰好相等,这个数就叫e。 完整课程: 数e

对于 ln x,写成 eʸ = x,两边同时求导:eʸ dy/dx = 1,所以 dy/dx = 1/eʸ = 1/x。

y = ln x, so
differentiate both sides; chain rule on the left
and e^y is x again
反过来看对数:e^y = x,两边求导就给出 1/x。 完整课程: 指数函数和对数函数的导数

以任何 a 为底的对数都是 ln x / ln a,所以 logₐ x 的导数是 1/(x ln a)。

e^(x ln a) written back as aˣ
用底数a写回去:aˣ 的导数是 aˣ 乘以 ln a。 完整课程: aˣ和logₐx的导数

详见 数e、指数函数和对数函数的导数和aˣ 与 logₐ x 的微分。

如果方程没有解出 y 呢?

每一项照原样对 x 求导,再解出 dy/dx;这就是隐函数微分法。含 y 的项照常求导,并根据链式法则多出一个因子 dy/dx,因为 y 取决于 x。对于圆 x² + y² = 25,这得到 2x + 2y dy/dx = 0,所以 dy/dx = −x/y,在 (3, 4) 处斜率是 −3/4。几何也吻合:到 (3, 4) 的半径斜率是 4/3,切线和半径垂直,而 (4/3) × (−3/4) = −1。同时含有两个字母的项要用乘积法则。对于 xy = 12,求导得 y + x dy/dx = 0,所以 dy/dx = −y/x,在 (3, 4) 处是 −4/3。从来不需要先整理方程,而像 y⁵ + y = x 这样的曲线根本整理不出来。两条曲线都通过 (3, 4),因为 9 + 16 = 25、3 × 4 = 12。

(3.8, 3.2)x = 3.83y = 3.21dy/dx = −1.19−5−555

x和y同号,所以−x/y < 0:切线下降,与斜率为y/x的半径垂直

找出切线斜率为+1的点

r
x² + y² = 25 是一个圆,无论怎么变形都无法把y写成x的单一函数。 完整课程: 隐函数求导

解之前,先把含 dy/dx 的项集中到同一边。

y2
power rule on y — then the inside derivative arrives
照常对含y的项求导,再乘以 dy/dx——这就是链式法则。 完整课程: 隐函数求导

x² + y² = 25 → 2x + 2y dy/dx = 0 → dy/dx = −x/y.

详见 隐函数求导。

你来试试

differentiate both sides, then solve for

3x² + y² = 4。dy/dx 是多少?

differentiate both sides, then solve for

4x² + y² = 7。dy/dx 是多少?

反函数怎么求导?

反函数在对应点的斜率是原函数斜率的倒数:如果 f(a) = b,那么 (f⁻¹)'(b) = 1 / f'(a)。看 f(x) = x³,其中 f(2) = 8。x³ 在 2 处的斜率是 3 × 2² = 12,所以立方根在 8 处的斜率是 1/12。这行得通,是因为反函数是原函数对直线 y = x 的镜射,而这个镜射把上升和水平距离对调,让每个斜率都上下颠倒。同样的一步可以从 eˣ 得出 ln x:eˣ 的斜率是 e²(在 (2, e²) 处),所以 ln x 的斜率是 1/e²(在 x = e² 处),在那里就是 1/x。在 f'(a) = 0 的地方这条规则失效:x³ 在 0 处是平的,所以立方根在那里有垂直切线。直接把立方根写成 x^(1/3) 求导,得到 (1/3)x^(−2/3),在 8 处是 (1/3) × (1/4) = 1/12。

y = xy = x³y = ∛x斜率 0.17斜率 5.88

反函数是关于y = x的对称图形,所以它的切线是原切线的对称切线,两条斜率互为倒数:f′(a) × (f⁻¹)′(f(a)) = 1

拖动这个点,试着让两个斜率的乘积不是1

rise / runreflecting swaps the rise with the runrun / rise
反射把竖直距离和水平距离互换,所以每个斜率都变成它的倒数。 完整课程: 反函数的导数

对于 sin⁻¹ x,先把反函数拆掉:sin y = x。两边求导:cos y dy/dx = 1,所以 dy/dx = 1 / cos y,再用毕氏定理把 cos y 换成 √(1 − x²)。

sin y = xfrom sin²y + cos²y = 1
sin y is x
答案要用x表示:由勾股恒等式,cos y 可换成 √(1 − x²)。 完整课程: sin⁻¹x和tan⁻¹x的导数

对 tan y = x 做同样的步骤,得到 1/(1 + x²)。这两个导数都是代数式,所以那种形状的积分,答案会是反三角函数。

再求导一次就得到二阶导数,f''(x) 或 d²y/dx²:斜率变化的速率。对于 y = x²,斜率 2x 求导得 2。

2x1
2apply the power rule again, to 2x
再求一次导得到2:斜率以稳定的速率增长。 完整课程: 高阶导数

二阶导数为正,表示曲线像碗一样向上弯,这正是微分的应用(英文)中判断极大值和极小值的检定。详见 反函数的导数、sin⁻¹ x 与 tan⁻¹ x 的微分和高阶导数。

什么是双曲函数?

双曲函数由指数函数组成:cosh x = (eˣ + e⁻ˣ)/2、sinh x = (eˣ − e⁻ˣ)/2 和 tanh x = sinh x / cosh x。因为 e⁰ 等于 1,所以 cosh 0 = 1、sinh 0 = 0。直接从 eˣ 求导,sinh x 的导数是 cosh x,cosh x 的导数是 sinh x,没有负号,这点和余弦不同。名称来自 cosh²x − sinh²x = 1:点 (cosh t, sinh t) 落在双曲线 x² − y² = 1 上,就像 (cos t, sin t) 落在圆 x² + y² = 1 上。大多数恒等式都照抄三角恒等式,但根据奥斯本法则,凡是出现两个正弦相乘的地方,正负号就要改变,所以 cos 2x = 1 − 2 sin²x 变成 cosh 2x = 1 + 2 sinh²x。试试 x = ln 2:那么 eˣ = 2 且 e⁻ˣ = 1/2,所以 cosh x = 5/4 且 sinh x = 3/4,而 25/16 − 9/16 = 1。

x² + y² = 1面积 = t/2 = 0.75x² − y² = 1面积 = t/2 = 0.75(cosh t, sinh t) = (2.35, 2.13)t = 1.5

双曲扇形和圆扇形的面积都是t/2,所以t是双曲线的角度:(cosh t, sinh t)之于x² − y² = 1,正如(cos t, sin t)之于x² + y² = 1

扫动t,直到两个扇形的面积都是½

and
the half that is unchanged by −x
the half that changes sign
把 eˣ 和 e⁻ˣ 取平均得到cosh;取它们差的一半得到sinh。 完整课程: sinh、cosh 和 tanh

一条在自身重量下自然下垂的链子会形成 cosh 曲线,叫做悬链线。

要证明 cosh²x − sinh²x = 1,把两个定义平方:eˣ 和 e⁻ˣ 的平方在相减时互相抵消,而中间项 1/2 和 −1/2 剩下 1。

xy
一个符号变了,(cosh t, sinh t) 就落在双曲线上,这正是名字的由来。 完整课程: 恒等式 cosh²x − sinh²x = 1

tanh x 的导数是 1 / cosh²x,也就是 sech²x。

of
no minus sign, unlike cosine
so
用同样的方法对cosh求导:与余弦不同,完全不出现负号。 完整课程: sinh x和cosh x的导数

反双曲函数都是对数。写成 x = sinh y,每一项乘以 eʸ,得到一个关于 eʸ 的二次方程,解出来,舍去负根,再取对数:arsinh x = ln(x + √(x² + 1))。arcosh 只保留 x ≥ 0,因为 cosh 对每个大于 1 的值都取到两次。详见 sinh、cosh 和 tanh、恒等式 cosh²x − sinh²x = 1、sinh x和cosh x的导数、反双曲函数和用对数表示反双曲函数。

值得点名的错误

x² = 4u′v′·Δxx·Δxx·Δxx = 2(uv)′ = 2x = 4u′v′ = 1缺口: 2x − 1 = 3

真实的增量是两条长度为x的条带,所以(uv)′ = 2x = 4;错误的公式u′v′ = 1只解释了其中的1个单位,遗漏了2x − 1 = 3

把x推到4,比较真实的增量与u′v′

这些法则背后的极限在极限与连续(英文)中,导数的用法在微分的应用(英文)中,而把每条法则倒过来用就是积分技巧。相关指南:偏微分。

轮到你了

三题试一试,点选作答。

d/dx:x³ 的导数

d/dx:sin x 的导数

常数的导数是

常见问题

dy/dx 到底是什么意思?
它是在某一个瞬间,y 随着 x 改变的速率。它最初是两个微小差量的比,后来变成差量缩向零时这个比的极限,所以答案是精确的,而不是近似值。在图形上,它是某一点切线的斜率;在物理上,如果 y 是距离、x 是时间,它就是速度。
什么时候用链式法则?
只要一个函数套在另一个函数里面就要用。如果你能把式子描述成“先做这个,再做那个”——先平方,再取正弦——就适用链式法则。先对外层函数求导,内层保持不动,再乘以内层的导数。凡是括号整个取乘幂,或是函数里面放的不只是单纯的 x,都需要它。
什么是乘积法则?
两个函数相乘时,导数等于第一个乘以第二个的导数,加上第二个乘以第一个的导数。之所以需要它,是因为导数对乘法没有分配性:乘积的导数不等于导数的乘积,只要用 x 乘 x 算一次数字就能确认。
为什么 e 的 x 次方的导数就是它自己?
因为数 e 正是由这一点定义的。每一条指数曲线的导数都和它自己成正比,而比例常数取决于底数。e 是唯一让这个常数恰好等于 1 的底数,所以 e 的 x 次方是唯一一个以自己为变化率的指数函数。这就是为什么它出现在每一个增长和衰减模型里。
什么是隐函数微分法?
它是对一个没有整理成“y 等于……”的方程求导。对每一项都对 x 求导,只要某一项含有 y 就用链式法则,让每一项都带出一个因子 dy/dx,再把这些项集中起来解出 dy/dx。像圆这种根本不是 x 的函数的曲线,只有这个方法能求出它的斜率。
sinh 和 cosh 是什么?
它们是双曲正弦和双曲余弦,由指数函数定义:cosh x 是 e 的 x 次方加 e 的负 x 次方的一半,sinh x 是两者之差的一半。它们几乎完全对应三角函数,只是 cosh 的平方减 sinh 的平方等于 1,而不是两者之和。一条自然下垂的链子会形成 cosh 曲线,这就是“悬链线”这个名称的由来。
Mr. Chalk