微分法則

☰ 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³ 的 d/dx

what does this come to?

用乘積法則求 x·x² 的 d/dx

什麼時候用連鎖律?

只要一個函數套在另一個函數裡,就用連鎖律:先對外層函數求導,內層保持不動,再乘以內層的導數。對於 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