方程式 x 2 + y 2 = 25 x^2+y^2=25 x 2 + y 2 = 25 描述的是一個圓。它並沒有把 y y y 表示成 x x x 的單一公式:對大多數 x x x 來說,它的上半圓與下半圓給出不同的 y y y 值。然而,你仍然可以求出任一半圓上某個點的斜率。隱函數微分 是對關係式本身微分,同時把 y y y 在局部上視為 x x x 的函數。本指南會走過整個計算,將每個答案對照原方程式驗算,並精確指出一般的斜率公式在哪裡不再適用。
如果你需要先認識斜率的概念,請閱讀導數衡量的是什麼 。連鎖律例題 解釋了為什麼對 y y y 的式子微分會多出一個因子。這裡我們把這些規則用在同時含有兩個變數的方程式上。
今天就開始練習
下載 Math Zen,照自己的步調學好數學。免費、可離線使用,支援 12 種語言。
Math Zen 暂未在中国大陆的应用商店上架。
Not available in app stores in mainland China.
當 y 沒有被單獨解出時,有什麼不同?
對於像 y = x 2 + 1 y=x^2+1 y = x 2 + 1 這樣的顯函數,微分得到 d y / d x = 2 x dy/dx=2x d y / d x = 2 x 。對於像 x 2 + y 2 = 25 x^2+y^2=25 x 2 + y 2 = 25 這樣的關係式,一個點可以沿著曲線移動,同時兩個坐標都在改變。在局部,也就是曲線可以寫成 y ( x ) y(x) y ( x ) 的地方,y 2 y^2 y 2 這一項指的是 ( y ( x ) ) 2 (y(x))^2 ( y ( x ) ) 2 。因此,連鎖律 給出
d d x ( y 2 ) = 2 y d y d x . \frac{d}{dx}(y^2)=2y\frac{dy}{dx}. d x d ( y 2 ) = 2 y d x d y .
那個 d y / d x dy/dx d y / d x 因子是最常被漏掉的一步。它不是任意的裝飾:平方會隨著它的輸入 y y y 改變而改變,而 y y y 又隨著 x x x 改變而改變。同樣的推理給出 d ( y 3 ) / d x = 3 y 2 ( d y / d x ) d(y^3)/dx=3y^2(dy/dx) d ( y 3 ) / d x = 3 y 2 ( d y / d x ) 與 d ( sin y ) / d x = cos y ( d y / d x ) d(\sin y)/dx=\cos y(dy/dx) d ( sin y ) / d x = cos y ( d y / d x ) 。像 x y xy x y 這樣的混合項,還需要 用到乘法微分法則:d ( x y ) / d x = y + x ( d y / d x ) d(xy)/dx=y+x(dy/dx) d ( x y ) / d x = y + x ( d y / d x ) 。Paul Garrett 的 Math Insight 複習 走過了這種規則的組合。
這個方法在各個例子中是一致的:
檢查所求的點是否滿足原方程式。曲線之外的點上的斜率沒有意義。
對每一項關於 x x x 微分。只要被微分的項依賴 y y y ,就附上 d y / d x dy/dx d y / d x 。
把含 d y / d x dy/dx d y / d x 的項集中起來,提出公因式,而且只有在該因式不為零時才相除。
代入該點,並將斜率對照局部的形狀、另一個分支,或切線方程式來檢查。
不要在微分之前就代入點。這麼做會把坐標值變成常數,抹掉你想要測量的變化。同時也要保留尚未相除 的導數方程式:當相除後的公式分母為零時,它可以顯示出鉛直切線。
例題 1:圓,一般的切線
求 x 2 + y 2 = 25 x^2+y^2=25 x 2 + y 2 = 25 在 ( 3 , 4 ) (3,4) ( 3 , 4 ) 的斜率。先檢查該點是否在曲線上:3 2 + 4 2 = 9 + 16 = 25 3^2+4^2=9+16=25 3 2 + 4 2 = 9 + 16 = 25 。這個點在圓上。對等號兩邊微分,把 y y y 視為 y ( x ) y(x) y ( x ) :
2 x + 2 y d y d x = 0. 2x+2y\frac{dy}{dx}=0. 2 x + 2 y d x d y = 0.
移項 2 x 2x 2 x ,並在 y ≠ 0 y\ne0 y = 0 的條件下除以 2 y 2y 2 y :
d y d x = − x y , y ≠ 0. \frac{dy}{dx}=-\frac{x}{y},\qquad y\ne0. d x d y = − y x , y = 0.
在 ( 3 , 4 ) (3,4) ( 3 , 4 ) ,斜率是 − 3 / 4 -3/4 − 3/4 。通過該點的切線是 y − 4 = − ( 3 / 4 ) ( x − 3 ) y-4=-(3/4)(x-3) y − 4 = − ( 3/4 ) ( x − 3 ) 。在上半圓上稍微往右移動時,高度會下降,所以負號是合理的。你可以不必相信符號運算的步驟就做檢查:上半圓的分支是 − 5 < x < 5 -5<x<5 − 5 < x < 5 時的 y = 25 − x 2 y=\sqrt{25-x^2} y = 25 − x 2 ,它的導數是 − x / 25 − x 2 -x/\sqrt{25-x^2} − x / 25 − x 2 。在 x = 3 x=3 x = 3 ,同樣得到 − 3 / 4 -3/4 − 3/4 。下半圓的 y y y 不同,因此在同一個 x x x 上斜率也不同。
分支的檢查很重要,因為這個關係式不是單一的整體函數 y ( x ) y(x) y ( x ) 。隱函數微分給出的是通過指定的點 的局部分支的斜率。當好幾個點共用同一個 x x x 值時,y y y 坐標不能被丟掉。
一條曲線,兩種切線
現在保留同一個圓,但移到 ( 5 , 0 ) (5,0) ( 5 , 0 ) 。它在曲線上,因為 5 2 + 0 2 = 25 5^2+0^2=25 5 2 + 0 2 = 25 。代入 − x / y -x/y − x / y 會除以零。報出一個數值斜率,或說這條曲線沒有切線,都會是錯誤。回到相除之前 的方程式:
2 x + 2 y d y d x = 0. 2x+2y\frac{dy}{dx}=0. 2 x + 2 y d x d y = 0.
在 ( 5 , 0 ) (5,0) ( 5 , 0 ) ,如果有限的 d y / d x dy/dx d y / d x 存在,這會要求 10 + 0 ( d y / d x ) = 0 10+0(dy/dx)=0 10 + 0 ( d y / d x ) = 0 。沒有任何有限的值可以滿足它。從幾何上看,圓到達了最右邊的點,然後轉回去。它在那裡的切線是鉛直線 x = 5 x=5 x = 5 ,其 d y / d x dy/dx d y / d x 無定義。這個關係式作為一條曲線仍然是平滑的;只是在那個點上,它無法局部地表示成 x x x 的可微函數。
同一條曲線 方程式檢查 相除後的公式 切線 ( 3 , 4 ) (3,4) ( 3 , 4 ) 9 + 16 = 25 9+16=25 9 + 16 = 25 因 y ≠ 0 y\ne0 y = 0 ,為 − 3 / 4 -3/4 − 3/4 y − 4 = − ( 3 / 4 ) ( x − 3 ) y-4=-(3/4)(x-3) y − 4 = − ( 3/4 ) ( x − 3 ) ( 5 , 0 ) (5,0) ( 5 , 0 ) 25 + 0 = 25 25+0=25 25 + 0 = 25 不允許:y = 0 y=0 y = 0 鉛直線 x = 5 x=5 x = 5
還有一種互補的檢查方式。把 x x x 視為 y y y 的局部函數:2 x ( d x / d y ) + 2 y = 0 2x(dx/dy)+2y=0 2 x ( d x / d y ) + 2 y = 0 ,所以在 x ≠ 0 x\ne0 x = 0 時 d x / d y = − y / x dx/dy=-y/x d x / d y = − y / x 。在 ( 5 , 0 ) (5,0) ( 5 , 0 ) ,d x / d y = 0 dx/dy=0 d x / d y = 0 。當 y y y 稍微改變時,x x x 只在更高階的程度上改變,這正是鉛直切線的圖像。在 ( 0 , 5 ) (0,5) ( 0 , 5 ) 角色互換:d y / d x = 0 dy/dx=0 d y / d x = 0 ,所以切線是水平的。這些敘述談的是一般的切線幾何,而不是容許在任一公式中除以零的許可。
例題 2:混合的乘積與三項
求 x 2 + x y + y 2 = 7 x^2+xy+y^2=7 x 2 + x y + y 2 = 7 在 ( 1 , 2 ) (1,2) ( 1 , 2 ) 的 d y / d x dy/dx d y / d x 。點的檢查給出 1 + 2 + 4 = 7 1+2+4=7 1 + 2 + 4 = 7 。逐項微分。第一項的導數是 2 x 2x 2 x ;乘積 x y xy x y 貢獻 y + x ( d y / d x ) y+x(dy/dx) y + x ( d y / d x ) ;而 y 2 y^2 y 2 貢獻 2 y ( d y / d x ) 2y(dy/dx) 2 y ( d y / d x ) :
2 x + y + x d y d x + 2 y d y d x = 0. 2x+y+x\frac{dy}{dx}+2y\frac{dy}{dx}=0. 2 x + y + x d x d y + 2 y d x d y = 0.
把含導數的項集中起來並提出公因式:
( x + 2 y ) d y d x = − ( 2 x + y ) , d y d x = − 2 x + y x + 2 y 當 x + 2 y ≠ 0. (x+2y)\frac{dy}{dx}=-(2x+y),\qquad
\frac{dy}{dx}=-\frac{2x+y}{x+2y}\quad\text{當 }x+2y\ne0. ( x + 2 y ) d x d y = − ( 2 x + y ) , d x d y = − x + 2 y 2 x + y 當 x + 2 y = 0.
在 ( 1 , 2 ) (1,2) ( 1 , 2 ) ,分子是 4 4 4 ,分母是 5 5 5 ,所以斜率是 − 4 / 5 -4/5 − 4/5 。切線是 y − 2 = − ( 4 / 5 ) ( x − 1 ) y-2=-(4/5)(x-1) y − 2 = − ( 4/5 ) ( x − 1 ) 。直接在該點檢查微分後的方程式:2 ( 1 ) + 2 + 1 ( − 4 / 5 ) + 2 ( 2 ) ( − 4 / 5 ) = 4 − 4 = 0 2(1)+2+1(-4/5)+2(2)(-4/5)=4-4=0 2 ( 1 ) + 2 + 1 ( − 4/5 ) + 2 ( 2 ) ( − 4/5 ) = 4 − 4 = 0 。這個代入同時檢驗了乘法微分法則的貢獻與最後的分數。如果你把 x y xy x y 微分成只有 x ( d y / d x ) x(dy/dx) x ( d y / d x ) ,你就會漏掉獨立的 y y y ,得到錯誤的斜率。
相除的條件 x + 2 y ≠ 0 x+2y\ne0 x + 2 y = 0 是結果的一部分,即使你所求的點滿足它。分母在其他地方變成零的情形,需要像圓的例子那樣,從尚未相除的方程式另外分析。單一的符號分數,永遠不能獨自回答每一個關於切線的問題。
例題 3:三次關係式
考慮 y 3 + x y = 2 y^3+xy=2 y 3 + x y = 2 在 ( 1 , 1 ) (1,1) ( 1 , 1 ) 。檢查:1 3 + 1 ⋅ 1 = 2 1^3+1\cdot1=2 1 3 + 1 ⋅ 1 = 2 。微分時,對立方項用連鎖律,對 x y xy x y 用乘法微分法則:
3 y 2 d y d x + y + x d y d x = 0. 3y^2\frac{dy}{dx}+y+x\frac{dy}{dx}=0. 3 y 2 d x d y + y + x d x d y = 0.
提出公因式後,
( 3 y 2 + x ) d y d x = − y , d y d x = − y 3 y 2 + x 若 3 y 2 + x ≠ 0. (3y^2+x)\frac{dy}{dx}=-y,\qquad
\frac{dy}{dx}=-\frac{y}{3y^2+x}\quad\text{若 }3y^2+x\ne0. ( 3 y 2 + x ) d x d y = − y , d x d y = − 3 y 2 + x y 若 3 y 2 + x = 0.
在 ( 1 , 1 ) (1,1) ( 1 , 1 ) 這給出 − 1 / 4 -1/4 − 1/4 ,所以切線是 y − 1 = − ( 1 / 4 ) ( x − 1 ) y-1=-(1/4)(x-1) y − 1 = − ( 1/4 ) ( x − 1 ) 。把答案代回微分後的方程式:3 ( − 1 / 4 ) + 1 + ( − 1 / 4 ) = 0 3(-1/4)+1+(-1/4)=0 3 ( − 1/4 ) + 1 + ( − 1/4 ) = 0 。這個快速的殘差檢查,能抓出漏掉的三倍因子或正負號錯誤。它本身並不能證明整個推導,但它是一個有用的最後過濾。
診斷漏掉因子的錯誤
假設有人把 x 2 + y 2 = 25 x^2+y^2=25 x 2 + y 2 = 25 微分成 2 x + 2 y = 0 2x+2y=0 2 x + 2 y = 0 。這不是切線斜率的方程式。它把 y y y 當作 d y / d x = 1 dy/dx=1 d y / d x = 1 來處理,儘管圓已經決定了 y y y 如何隨 x x x 變化。在 ( 3 , 4 ) (3,4) ( 3 , 4 ) ,它說 6 + 8 = 0 6+8=0 6 + 8 = 0 ,立刻產生矛盾。正確的導數 2 x + 2 y ( d y / d x ) = 0 2x+2y(dy/dx)=0 2 x + 2 y ( d y / d x ) = 0 ,則給出 6 + 8 ( − 3 / 4 ) = 0 6+8(-3/4)=0 6 + 8 ( − 3/4 ) = 0 。
第二個陷阱是先相除,之後才問問題。公式 − x / y -x/y − x / y 在 y ≠ 0 y\ne0 y = 0 的地方有效;它並沒有宣告端點 ( ± 5 , 0 ) (\pm5,0) ( ± 5 , 0 ) 不存在。把原關係式、點的檢查與尚未相除的導數放在一起。這三部分的紀錄,會告訴你在公式無定義的地方發生什麼事。
如果一個問題是隨著時間 而變,而不是隨著 x x x 而變,同樣的連鎖律想法就變成相關變率 :把 d y / d x dy/dx d y / d x 換成適當的時間導數,並追蹤單位。要練習這個方法底下的導數規則,請使用 Math Zen 的導數主題 。一個好的自我測驗,是用另一個有效的點重做例題 2,並在計算斜率之前先驗證該點滿足方程式。
常見問題
為什麼 y y y 的每一個導數都需要 d y / d x dy/dx d y / d x ? 因為沿著局部分支,y y y 會隨 x x x 變化。連鎖律把對 y y y 的導數乘以 d y / d x dy/dx d y / d x 。例如,d ( y 3 ) / d x = 3 y 2 ( d y / d x ) d(y^3)/dx=3y^2(dy/dx) d ( y 3 ) / d x = 3 y 2 ( d y / d x ) 。
我可以先把 y y y 解出來嗎? 可以,如果這麼做方便,而且你選了正確的分支與定義域的話。圓的上半分支在 ( 3 , 4 ) (3,4) ( 3 , 4 ) 給出與隱函數微分相同的斜率。顯式地解出來可能很困難,或者會引入多個分支,這就是對關係式微分之所以有用的原因。
d y / d x dy/dx d y / d x 無定義,一定代表鉛直切線嗎? 不一定。無定義的分數是一個提示,要你去檢視原曲線與尚未相除的導數。在這個圓上的 ( 5 , 0 ) (5,0) ( 5 , 0 ) ,鉛直切線可以由幾何與 d x / d y = 0 dx/dy=0 d x / d y = 0 兩方面確認。其他曲線上的奇異點,行為可能不同。
解完之後最快的檢查是什麼? 確認該點在原曲線上,把你的斜率代入尚未相除的微分後方程式,並檢查用來解出 d y / d x dy/dx d y / d x 時所用的任何分母。這三項檢查能抓出不同的錯誤。