微分法则
☰ Contents
用第一原理求导很慢。每一条法则,都是把那个极限针对一种式子的形状算过一次。真正的功夫在于认出形状:幂、乘积、商,还是一个函数套在另一个函数里。
到底是什么意思?
是在某一个瞬间 y 随 x 改变的速率,也就是某一点切线的斜率。要求它,就取一条弦的斜率,再让弦缩短。看 :从 x 到 x + h 的弦上升了 ,也就是 ,除以水平距离 h 剩下 2x + h。当 h 缩到 0,它稳定在 2x,所以在 x = 3 处斜率是 6。这个值是精确的,不是估计值:每条弦的斜率都是 2x + h,而 2x 是它们全都趋近的唯一一个数。立方需要多一点代数,但不需要新的想法,因为 除以 h 是 ,它稳定在 。检查一下:从 3 到 5 的弦斜率是 (25 − 9) ÷ 2 = 8,等于 6 + 2,也就是切线斜率加上 h。
弦的斜率是4 + h,所以它比f ′(2)恰好大h
沿着曲线拖动上面的点
莱布尼茨写成 ,拉格朗日写成 f'(x),读作“f 撇”。单独出现的 是一个指令:对后面跟着的东西求导。
用第一原理时,写出步长 h 对应的上升量,除以 h,化简,然后才让 h 趋近 0。
导数在哪里不存在?
只要曲线没有唯一的一条切线,导数就不存在:在尖角、在垂直切线处,或在断开处。看 y = |x| 在 0 处。从 0 到 h 的弦斜率是 |h| ÷ h,对每个正的 h 都是 1,对每个负的 h 都是 −1。两侧趋近不同的值,而导数是一个极限,只有两侧一致时才存在。垂直切线以另一种方式失效。对 x 的立方根在 0 处,到 8 的弦斜率是 ,到 1 的弦斜率是 1,到 的弦斜率是 4,所以这些值无限增大。在跳跃处,函数连连续都不是,弦的斜率在那里也会爆增。离开尖角,|x| 就是一条直线,从 2 到 3 的弦斜率是 3 − 2 = 1,这就是它在那里的导数。
对每个h,左侧斜率都是−1,右侧都是+1,没有一个值能同时满足:f′(0)不存在
在每条曲线上缩小h,看两侧的斜率是否相遇
y = |x| 在 0 处没有导数。左侧斜率是 −1,右侧是 +1。
什么是幂法则?
幂法则说 的导数是 :把次方拿下来当乘数,再把次方减一。对于 ,,在 x = 2 处斜率是 。前面的数字留在前面,所以 变成 ,而和则逐项求导。这条法则来自第一原理:展开 得到 加上含 及更高次的项,所以弦的斜率是 加上仍然带着 h 的项,而这些项在极限中消失。法则对每一个实数次方都成立,所以根号和倒数只要多做第一步:把它们改写成幂。于是 就是 ,求导变成 。常数的导数是 0,因为 5 就是 。检查一下: 从 2 到 3 的弦斜率是 81 − 16 = 65,远大于 32,因为曲线越来越陡。
除以Δx后:3x² + 3xΔx + Δx² = 15.96;3xΔx由棱条贡献,Δx²由角块贡献,两者都随Δx消失
把Δx缩小到0,数一数还剩下什么
. . .
先把倒数或根号改写成幂,再做同样的两步。
直线 y = mx + c 处处斜率都是 m,所以它的导数是 m。
所以根据和的法则与常数倍法则, 的导数是 。详见 幂法则、一次函数的导数和常数倍法则和和法则。
你来试试
对求导
对 求导
什么时候用乘积法则?
两个 x 的函数相乘时,用乘积法则。如果 y = uv,那么 :轮流对每个因式求导,另一个保持不动,再相加。对于 ,取 、v = sin x,所以 。这条法则成立,是因为因式的微小变化让长方形 uv 多出两条:u 乘以 v 的变化量,和 v 乘以 u 的变化量,再加上一个除以步长后就消失的角落。三个因式就有三项,每一项只对其中一个因式求导。分式 要用商法则,它的分子是一个减法,所以顺序很重要。用 试试:法则给出 ,也就是 ,正是 的导数,而在 x = 1 处两项相加为 1 + 3 = 4。
两条带子按Δu和Δv的比例缩小,但角落的Δu·Δv缩小得更快,于是从导数中消失;占比如下 18.6%
缩小这两个变化,直到角落不到增长量的5%
.
对于分式 ,商法则是:vu′ 。
如果分母只是单一的幂,就改用幂法则:。详见 乘积法则和商法则。
你来试试
求 的导数
用乘积法则,求 的导数
什么时候用链式法则?
只要一个函数套在另一个函数里,就用链式法则:先对外层函数求导,内层保持不动,再乘以内层的导数。对于 ,外层是立方,内层是 ,所以 。在 x = 1 处斜率是 。用莱布尼茨记法,,其中 u 是内层;两个变化率相乘,是因为 x 的一步先在变成 u 时被放大一次,再在变成 y 时又被放大一次。套得更深,每一层就多一个因子,所以 的导数是 2 sin(3x) × cos(3x) × 3。一次式的内层只贡献它的系数。要确认第一个结果,把立方展开成 ,求导得 ,代入 x = 1:6 + 12 + 6 = 24。
x每变化一步,在到u的路上翻倍,在到y的路上又乘以2u,于是变化率相乘:dy/dx = 14
让dy/dx等于12
- 把式子读成“先做这个,再做那个”。 的意思是先把 3x 加 1,再把结果取五次方。
- 对外层求导,内层保持原样:。
- 乘以内层的导数,也就是 3:。
.
最后那次乘法,是最常被漏掉的一步。
先看结构:是乘积u·v、商u/v、复合函数f(g(x)),还是幂xⁿ
把表达式拖到能对它求导的法则上
详见 链式法则。
你来试试
对 sin(3x) 求导
对 求导
三角函数怎么求导?
正弦的导数是余弦,余弦的导数是负的正弦,前提是角度用弧度。所以 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 缩小时, 趋近 1,而这只在弧度下成立。展开 sin(x + h),减去 sin x,再除以 h,剩下的恰好是 cos x。用角度的话,那个极限是 ,每个导数都会带着这个因子。角度前面有系数时要用链式法则,所以 sin 5x 的导数是 5 cos 5x,而不是 cos 5x。图形也吻合:正弦在 达到最高点,那里切线是平的,余弦是 0;它以斜率 cos 0 = 1 穿过原点往上爬。
高度是sin θ,速度(−sin θ, cos θ)中向上的部分是cos θ:d(sin θ)/dθ = cos θ
旋转到θ = 0,比较高度与向上的速度
证明用到极限与连续(英文)里 sin x / x 的极限。
tan x = sin x / cos x,所以适用商法则。分子是 ,等于 1,而 就是 。
同样的方法得到 、 和 。详见 三角函数的导数和tan x和倒数比的导数。
你来试试
对−sin x求导
对sin x求导
e 是什么,为什么重要?
e 是一个约等于 2.718 的数,它让 在每一点的斜率都等于它的高度,所以 的导数就是它自己。每个指数函数 的斜率都和它的高度成正比;当 时这个常数小于 1,当 时大于 1,而 e 是两者之间让它恰好等于 1 的底数。这很重要,因为以和大小成正比的速率增长——例如人口和冷却——可以用 写出,不带任何多余的常数,而它的反函数 ln x 有简单的导数 。任何其他底数都是乔装的 e,因为 ,所以链式法则给出导数 。指数里的系数会乘出来: 的导数是 。切线可以说明这一点:因为斜率等于高度,每条切线都在它的切点左边一个单位处和 x 轴相交,所以 x = 1 处的切线在 1 − 1 = 0 处穿过 x 轴。
ln b > 1:切线上升得比高度1快,所以bˣ增长得比自身的大小快 —减小b
调整b,直到(0, 1)处切线的斜率为1
对于 ln x,写成 ,两边同时求导:,所以 。
以任何 a 为底的对数都是 ,所以 的导数是 。
详见 数e、指数函数和对数函数的导数和 与 的微分。
如果方程没有解出 y 呢?
每一项照原样对 x 求导,再解出 ;这就是隐函数微分法。含 y 的项照常求导,并根据链式法则多出一个因子 ,因为 y 取决于 x。对于圆 ,这得到 ,所以 ,在 (3, 4) 处斜率是 。几何也吻合:到 (3, 4) 的半径斜率是 ,切线和半径垂直,而 。同时含有两个字母的项要用乘积法则。对于 xy = 12,求导得 ,所以 ,在 (3, 4) 处是 。从来不需要先整理方程,而像 这样的曲线根本整理不出来。两条曲线都通过 (3, 4),因为 9 + 16 = 25、3 × 4 = 12。
x和y同号,所以−x/y < 0:切线下降,与斜率为y/x的半径垂直
找出切线斜率为+1的点
解之前,先把含 的项集中到同一边。
.
详见 隐函数求导。
你来试试
。 是多少?
。 是多少?
反函数怎么求导?
反函数在对应点的斜率是原函数斜率的倒数:如果 f(a) = b,那么 。看 ,其中 f(2) = 8。 在 2 处的斜率是 ,所以立方根在 8 处的斜率是 。这行得通,是因为反函数是原函数对直线 y = x 的镜射,而这个镜射把上升和水平距离对调,让每个斜率都上下颠倒。同样的一步可以从 得出 ln x: 的斜率是 (在 处),所以 ln x 的斜率是 (在 处),在那里就是 。在 f'(a) = 0 的地方这条规则失效: 在 0 处是平的,所以立方根在那里有垂直切线。直接把立方根写成 求导,得到 ,在 8 处是 。
反函数是关于y = x的对称图形,所以它的切线是原切线的对称切线,两条斜率互为倒数:f′(a) × (f⁻¹)′(f(a)) = 1
拖动这个点,试着让两个斜率的乘积不是1
对于 ,先把反函数拆掉:sin y = x。两边求导:,所以 ,再用毕氏定理把 cos y 换成 。
对 tan y = x 做同样的步骤,得到 。这两个导数都是代数式,所以那种形状的积分,答案会是反三角函数。
再求导一次就得到二阶导数,f''(x) 或 :斜率变化的速率。对于 ,斜率 2x 求导得 2。
二阶导数为正,表示曲线像碗一样向上弯,这正是微分的应用(英文)中判断极大值和极小值的检定。详见 反函数的导数、 与 的微分和高阶导数。
什么是双曲函数?
双曲函数由指数函数组成:、 和 。因为 等于 1,所以 cosh 0 = 1、sinh 0 = 0。直接从 求导,sinh x 的导数是 cosh x,cosh x 的导数是 sinh x,没有负号,这点和余弦不同。名称来自 :点 (cosh t, sinh t) 落在双曲线 上,就像 (cos t, sin t) 落在圆 上。大多数恒等式都照抄三角恒等式,但根据奥斯本法则,凡是出现两个正弦相乘的地方,正负号就要改变,所以 变成 。试试 x = ln 2:那么 且 ,所以 且 ,而 。
双曲扇形和圆扇形的面积都是t/2,所以t是双曲线的角度:(cosh t, sinh t)之于x² − y² = 1,正如(cos t, sin t)之于x² + y² = 1
扫动t,直到两个扇形的面积都是½
一条在自身重量下自然下垂的链子会形成 cosh 曲线,叫做悬链线。
要证明 ,把两个定义平方: 和 的平方在相减时互相抵消,而中间项 和 剩下 1。
tanh x 的导数是 ,也就是 sech²x。
反双曲函数都是对数。写成 x = sinh y,每一项乘以 ,得到一个关于 的二次方程,解出来,舍去负根,再取对数:arsinh 。arcosh 只保留 ,因为 cosh 对每个大于 1 的值都取到两次。详见 sinh、cosh 和 tanh、恒等式 、sinh x和cosh x的导数、反双曲函数和用对数表示反双曲函数。
值得点名的错误
真实的增量是两条长度为x的条带,所以(uv)′ = 2x = 4;错误的公式u′v′ = 1只解释了其中的1个单位,遗漏了2x − 1 = 3
把x推到4,比较真实的增量与u′v′
- 忘了内层的导数。链式法则的最后一步是一次乘法。
- 对乘积逐个因式求导。uv 的导数不是 u'v'。
- 把商法则的分子颠倒。vu′ 在前。
- 用角度。只有在弧度下,sin x 的导数才是 cos x。
- 隐函数微分前先整理方程。没有任何曲线需要这样做,有些曲线根本整理不出来。
这些法则背后的极限在极限与连续(英文)中,导数的用法在微分的应用(英文)中,而把每条法则倒过来用就是积分技巧。相关指南:偏微分。
轮到你了
三题试一试,点选作答。
d/dx:x³ 的导数
d/dx:sin x 的导数
常数的导数是
常见问题
- 到底是什么意思?
- 它是在某一个瞬间,y 随着 x 改变的速率。它最初是两个微小差量的比,后来变成差量缩向零时这个比的极限,所以答案是精确的,而不是近似值。在图形上,它是某一点切线的斜率;在物理上,如果 y 是距离、x 是时间,它就是速度。
- 什么时候用链式法则?
- 只要一个函数套在另一个函数里面就要用。如果你能把式子描述成“先做这个,再做那个”——先平方,再取正弦——就适用链式法则。先对外层函数求导,内层保持不动,再乘以内层的导数。凡是括号整个取乘幂,或是函数里面放的不只是单纯的 x,都需要它。
- 什么是乘积法则?
- 两个函数相乘时,导数等于第一个乘以第二个的导数,加上第二个乘以第一个的导数。之所以需要它,是因为导数对乘法没有分配性:乘积的导数不等于导数的乘积,只要用 x 乘 x 算一次数字就能确认。
- 为什么 e 的 x 次方的导数就是它自己?
- 因为数 e 正是由这一点定义的。每一条指数曲线的导数都和它自己成正比,而比例常数取决于底数。e 是唯一让这个常数恰好等于 1 的底数,所以 e 的 x 次方是唯一一个以自己为变化率的指数函数。这就是为什么它出现在每一个增长和衰减模型里。
- 什么是隐函数微分法?
- 它是对一个没有整理成“y 等于……”的方程求导。对每一项都对 x 求导,只要某一项含有 y 就用链式法则,让每一项都带出一个因子 ,再把这些项集中起来解出 。像圆这种根本不是 x 的函数的曲线,只有这个方法能求出它的斜率。
- sinh 和 cosh 是什么?
- 它们是双曲正弦和双曲余弦,由指数函数定义:cosh x 是 e 的 x 次方加 e 的负 x 次方的一半,sinh x 是两者之差的一半。它们几乎完全对应三角函数,只是 cosh 的平方减 sinh 的平方等于 1,而不是两者之和。一条自然下垂的链子会形成 cosh 曲线,这就是“悬链线”这个名称的由来。