導數(英語:derivative)是微積分學中的一個概念。函數在某一點的導數是指這個函數在這一點附近的變化率(即函數在這一點的切線斜率)。導數的本質是通過極限的概念對函數進行局部的線性逼近。當函數的自變量在一點上產生一個增量時,函數輸出值的增量與自變量增量的比值在趨於0時的極限如果存在,即為在處的導數,記作、或。例如在運動學中,物體的位移對於時間的導數就是物體的瞬時速度[1]:155。
導數是函數的局部性質。不是所有的函數都有導數,一個函數也不一定在所有的點上都有導數。若某函數在某一點導數存在,則稱其在這一點可導(可微分),否則稱為不可導(不可微分)。如果函數的自變量和取值都是實數的話,那麼函數在某一點的導數就是該函數所代表的曲線在這一點上的切線斜率。
對於可導的函數,也是一個函數,稱作的導函數。尋找已知的函數在某點的導數或其導函數的過程稱為求導(英語:differentiation)。反之,已知導函數也可以倒過來求原來的函數,即不定積分。微積分基本定理說明了求原函數與積分是等價的[1]:372。求導和積分是一對互逆的操作,它們都是微積分學中最為基礎的概念。
定義
直觀上 代表函數值從 到 的變化量,那這樣,
代表的是從 到 的平均變化率,如果把 趨近於 ,似乎就可以更能貼切的描述函數值在 附近的變化。
以此為動機,若實函數 於實數 有定義,且以下極限(注意這個表達式所定義的函數定義域不含 )
存在則稱 於 處可導,並稱這個極限為 於 處的導數[2]:117-118,記為也可記作 或 [1]:154。
根據函數極限的定義,導數定義部分的 "存在 使所有的 ,只要 都有...." 可以直觀的理解為 "當 趨近於 都有....",但要把它寫成嚴謹的定義,會碰到 "存在 對所有的實數 ,只要 且 都有...."這段敘述無法直接套入極限定義的問題,對此必須把以下的表達式
定義為導數原始極限表達式的簡記,而非另一種自動合法的導數定義。但如果存在 ,使 在 裏都有定義,那定義 為以
為定義域,然後以
為對應規則的函數,那以下的極限式
就可以把以 為自變量的偏差,將之趨近於零求導數的想法納入正式的運算裏。
當函數定義域和取值都在實數域中的時候,導數可以表示函數的曲線上的切線斜率。如右圖所示,設為曲線上的一個定點,為曲線上的一個動點。當沿曲線逐漸趨向於點時,並且割線的極限位置存在,則稱為曲線在處的切線。
若曲線為一函數的圖像,那麼割線(粉紅色)的斜率為:
當處的切線(橘紅色),即的極限位置存在時,此時,,則的斜率為:
若函數 在其定義域包含的某區間 內每一個點都可導,那麼也可以說函數 在區間 內可導,這時對於 內每一個確定的 值,都對應着 的一個確定的導數值,如此一來就構成了一個新的函數,這個函數稱作原來函數 的導函數[1]:155,記作:、 或者 。值得注意的是,導數是一個數,是指函數 在點 處導函數的函數值。但在不至於混淆的情況下,通常也可以說導函數為導數。
由於對每一個可導的函數 ,都有它的導函數 存在,我們還可以定義將函數映射到其導函數的算子。這個算子稱為微分算子,一般記作 或 [3]。例如:
由於微分算子的輸出值仍然是函數,可以繼續求出它在某一點的取值。比如說對於函數 ,
所以,。
微分也是一種線性描述函數在一點附近變化的方式。微分和導數是兩個不同的概念。但是,對一元函數來說,可微與可導是完全等價的。可微的函數,其微分等於導數乘以自變量的微分,換句話說,函數的微分與自變量的微分之商等於該函數的導數。因此,導數也叫做微商。函數的微分又可記作[4]。
歷史
導數和積分的發現是微積分發明的關鍵一步。17世紀以來,光學透鏡的設計以及炮彈彈道軌跡的計算促使歐洲的數學家對曲線的切線進行研究。1630年代,法國數學家吉爾·德·羅伯瓦爾作出了最初的嘗試[5]。與此同時,同是法國人的費馬在計算切線時已經使用了無窮小量的概念[註 1][6]:52。
如右圖,費馬考慮曲線 在 處的切線。他聲稱,對於切線,有以下的關係成立:
對上式變形後得到:
對於具體的函數 ,比如 ,費馬計算 的值,並將 設為0,就得到 ,從而確定切線的斜率。可以看出,費馬的方法實質上已經是求導。費馬還給出了 為多項式時切線的公式。英國的巴羅、荷蘭的於德(Johnann Van Waveren Hudde)和瓦隆的斯盧茲(René Francoiss Walther de Sluze)繼續了費馬的工作[7]。然而,費馬和巴羅等人並沒有將求導歸納為一種獨立的工具,只是給出了具體的計算技巧[5]。
1660年代,英國人伊薩克·牛頓提出了「流數」的概念。牛頓在寫於1671年的《流數法與無窮級數》中對流數的解釋是:「我把時間看作是連續的流動或增長,而其他的量則隨着時間而連續增長。我從時間流動性出發,把所有其他量的增長速度稱為流數。」也就是說,流數就是導數。牛頓將無窮小的時間間隔定義為「瞬間」(moment),而一個量的增量則是流數與瞬間的乘積。求導數時,牛頓將自變量和應變量兩邊展開,同時除以瞬間,再將剩下的項中含有瞬間的項忽略掉[6]:72。而在他的第三篇微積分論文中,牛頓使用了新的概念:最初比和最後比。他說:
“ | 隨我們的意願,流數可以任意地接近於在儘可能小的等間隔時段中產生的增量,精確地說,它們是最初增量的最初的比,它們也能用和它們成比例的任何線段來表示。[6]:74 | ” |
相比於牛頓,德國數學家萊布尼茲使用了更清晰的記號來描述導數(見導數的記法一節)。他利用了巴羅的「微分三角形」概念,將自變量和應變量的增量記為 和 。他把 理解為「比任何給定的長度都要小」,而 則是 移動時 「瞬刻的增長」[6]:89。而導數則是兩者之間的比例。他還研究了函數之和、差、積、商的求導法則。
牛頓和萊布尼茲的差別在於,牛頓將無窮小量作為求流數或導數的工具,而萊布尼茲則用無窮小量的比值來表示導數。這與二人的哲學思想差異有關[6]:92。
微積分的理論面世後,遭到了有關無窮小量定義的攻擊與質疑。導數的定義自然也包括在內。萊布尼茲和牛頓對無窮小量的認識都是模糊的。不僅如此,萊布尼茲甚至引入了 和 ,稱其為「未消失的量」,用以進行求導前部的計算。在完成計算後再用「消失的量」 和 來代替它們,並假定前兩者之比等於後兩者之比,認為這是一個不容置疑的真理[6]:102。
許多數學家,包括伯努利兄弟、泰勒、麥克勞林、達朗貝爾、拉格朗日和歐拉都想要對微積分的嚴密性辯護或將微積分嚴密化。但受限於對無窮小量的認識,十八世紀的數學家並沒有做出太大的成果。微積分的強烈抨擊者,英國的喬治·貝克萊主教在攻擊無窮小量時認為,流數實際上是「消失的量的鬼魂」,是0與0之比。歐拉承認後者,並認為0與0之比可以是有限值。拉格朗日則假定函數都可以展開為冪級數,並在此基礎上定義導數[6]:154-156。
十九世紀後,隨着對函數連續性和極限的更深刻認識,微積分終於趨於嚴謹。波爾查諾是首先將導數定義為函數值的改變量與自變量增量之比在自變量增量無限接近0時趨向的量。波爾查諾強調導數不是0與0之比,而是前面的比值趨向的數[8]:10。柯西在他的著作《無窮小分析教程概論》中也使用了同樣的定義,並定義 為導數與 的乘積。這樣,導數和微分的概念得到了統一[8]:11。
導數的記法
從微積分發軔至如今,不同的數學家都曾使用過不同的記號來表示函數的導數。部分記號至今仍然使用,成為現代的通用記法。
作為微積分的發明人之一,牛頓在1704年著作中將導數用函數符號上方的點來表示。例如 的導數就記作,而二階導數則記為[9]:193-196。他以後的數學家也會將用來表示函數的微分。牛頓的記法中沒有明確自變量,因此 對 的導數在牛頓的著作中也會被記成,因為這可以理解為兩個函數 和 對於另一個變量 的導數比[9]:196。而這個導數比(使用萊布尼茲的記號):
牛頓的記號多見於物理學或與之有關的方面,如微分方程中。以及直到現在,使用函數符號上加一點來表示某一變量的變化率(即對時間的導數)依然常見於各類物理學教材中(如使用來表示加速度等)。注意到對於高階的導數,這種記法就無法表示了。
萊布尼茲在他的研究中分別使用 和 來表示函數自變量和應變量(輸出值)的有限變化量,而使用 和 來表示「無限小」的變化量(即所謂的「無窮小量」)[10]。如果將函數記為的話,那麼在萊布尼茲的記法下,其導數記為:
- 、、 或
這個記法最早出現在萊布尼茲1684年的論文中[9]:204,萊布尼茲在之前的文章中會將 記成 ,把 記成 。萊布尼茲記法的好處是明確了自變量和應變量[11]。要注意的是記號是一個整體,也是,而可以看成一個整體,也可以不嚴謹地看成和的比值[10]。此外, 表示的是導函數,在某一點 的導數則記為: 對於更高階的導數(比如說n階,見高階導數一節),萊布尼茲的記法是:
- 、 或
這種記法是在1695年出現的[9]:205。這裏的分子和分母不再具有單獨的意義。萊布尼茲的記法中使用 來表示微分算子,比如說二階的導數 就可以看成:
萊布尼茲記法的另一個好處是便於記憶導數計算的法則。例如連鎖律(見導數的計算一節)應用萊布尼茲的記法就是:
可以想像為右邊是兩個分式的乘積,消去之後就變成左邊[11]。
由於牛頓和萊布尼茲之間關於微積分創始人稱號的持久糾紛,在十八世紀早期的很長時間裏,英國數學界與歐洲大陸的數學界分別採用牛頓和萊布尼茲的記號,涇渭分明。這種情況直到十八世紀後期才開始改變,隨着拉格朗日記法的出現而變得多樣化起來[9]:197-200。
另一種現今常見的記法是十八世紀拉格朗日於1797年率先使用的,以在函數的右上角加上一短撇作為導數的記號。函數 的導數就記作 或 [12]。二階和三階導數記為、 和 、[9]:207。如果需要處理更高階的導數,則用括號內的求導階數n來代替短撇,記為:、。當十九世紀的數學家柯西處理微分學時,他認為萊布尼茲的記法「模糊不便」,而採用更為「緊湊」的記法,將 記為。這種記法可說是拉格朗日記法的變種[9]:218。後來這種記法曾繼續被精簡為[13]。
十九世紀以前,儘管大部分數學家會選擇採用牛頓、萊布尼茲或拉格朗日的記號來表示導數,但也有很多的數學家希望使用自己的方法來記錄。在不同數學家的著作中可以看到各種主流記法的混合或變體。數學家之間關於什麼樣的記法最為簡便和嚴謹也是各執一詞。同時,由於函數的微分、導數、偏導數以及無窮小量等概念尚未成熟,記號的不統一更增加了數學家之間相互理解的難度[9]:214-234。十九世紀初期的德國數學家馬爾丹·歐姆採用來表示導數,而同時期的雅可比則採用來表示偏導數。同時許多數學家採用[14]、[15]或 [16]表示偏導數。
用大寫字母表示導數從十八世紀末就開始。1800年,法國數學家路易斯·弗朗索瓦·安托內·阿伯加斯特(Louis François Antoine Arbogast)使用表示函數 的m階導數或全微分[17]。而其後本傑明·佩爾斯也使用表示 對 的導數[18]。而柯西也採用類似的記號,用表示函數 對 的m階偏導數[19]。
函數可導的條件
如果一個函數的定義域為全體實數,即函數在上都有定義,那麼該函數是不是在定義域上處處可導呢?答案是否定的。函數在定義域中一點可導需要一定的條件。首先,要使函數在一點可導,那麼函數一定要在這一點處連續。換言之,函數若在某點可導,則必然在該點處連續。這個結論來自於連續性的定義。
符號函數(sgn函數)是一個不連續的函數在斷點處不可導的例子:
首先注意到這個函數在處不連續。作為驗證,可以求出函數在處附近的變化率,根據函數可導的條件再進行判斷:
- 該函數在左側附近的變化率為:
- 當時,上面的比值趨於正無窮大發散,不存在,故這個符號函數在處不可導。
然而,連續性並不能保證可導性。即使函數在一點上連續,也不一定就在這一點可導。事實上,存在着在每一點都連續,但又在每一點都不可導的「病態函數」。1931年,斯特凡·巴拿赫甚至證明,事實上「絕大多數」的連續函數都屬於這種病態函數(至少在一點可導的連續函數在所有連續函數中是貧集)[20]。在連續而不可導的函數裏,一種常見的情況是,函數在某一點連續,並且可以定義它的左導數和右導數:
然而左導數和右導數並不相等,因而函數在該處不可導。實際上,若函數導數存在,則必然可以推出左右導數相等,這是由極限的性質(極限存在則左右極限相等)得來:
下面以絕對值函數作為例子:
該函數在處的左導數為:
該函數在處的右導數為:
絕對值函數在處的左右導數皆存在,但由於左右導數不相等,故絕對值函數在處不可導。[2]:118-119
如果函數在一點的左右導數都存在並且相等,那麼函數在該處可導。[1]:155
導數與函數的性質
通過認識可導函數的導數,可以推斷出不少函數本身的性質。
根據微積分基本定理,對於可導的函數,有:
如果函數的導函數在某一區間內恆大於零(或恆小於零),那麼函數在這一區間內單調遞增(或單調遞減),這種區間也稱為函數的單調區間。導函數等於零的點稱為函數的駐點(或極值可疑點),在這類點上函數可能會取得極大值或極小值。進一步判斷則需要知道導函數在附近的符號。對於滿足 的一點 ,如果存在 使得 在區間 上都大於等於零,而在區間 上都小於等於零,那麼 是一個極大值點,反之則為極小值點[2]:170。如果 並且 在 改變加減號,則稱這個點是拐點;否則這個點不是拐點。[21]:200
如果函數在 處的二階導數 存在,極值點也可以用它的正負性判斷(已確定)。如果,那麼 是一個極小值點,反之為極大值點[2]:170-171。
可導函數的凹凸性與其導數的單調性有關。如果函數的導函數在某個區間上單調遞增,那麼這個區間上函數是向下凸的,反之則是向上凸的。如果二階導函數存在,也可以用它的正負性判斷,如果在某個區間上 恆大於零,則這個區間上函數是向下凸的,反之這個區間上函數是向上凸的[2]:176-178。
導數的計算
原則上,函數的導數可以通過考慮差商和計算其極限來從定義計算。在實踐中,一旦知道了一些簡單函數的導數,就可以使用從更簡單的函數獲得更複雜函數的導數的規則,來更容易地計算其他函數的導數。
所謂基本函數是指一些形式簡單並且容易求出導數的函數。這些基本函數的導函數可以通過定義直接求出。
- 冪函數的導數:如果
其中是任意實數,那麼
函數的定義域可以是整個實數域,但導函數的定義域則不一定與之相同。例如當 時:
- [2]:119
導函數的定義域只限所有正實數而不包括0。需要注意的是,不會有多項式函數的導數為。當 時,常函數的導數是0。
自然對數函數的導數則是 :[2]:123 同樣的,一般的對數函數導數則還需要乘以一個系數:
由基本函數的和、差、積、商或相互複合構成的函數的導函數則可以通過函數的求導法則來推導。基本的求導法則如下:
- 求導的線性性:對函數的線性組合求導,等於先對其中每個部分求導後再取線性組合。
- (其中為常數)[2]:121
- 兩個函數的乘積的導函數,等於其中一個的導函數乘以另一者,加上另一者的導函數與其的乘積
- [2]:125
- 兩個函數的商的導函數也是一個分式。其中分子是分子函數的導函數乘以分母函數減去分母函數的導函數乘以分子函數後的差,而其分母是分母函數的平方。
- (在處方有意義)[2]:126
- 複合函數的求導法則:如果有複合函數 ,那麼
- [2]:128
若要求某個函數在某一點的導數,可以先運用以上方法求出這個函數的導函數,再看導函數在這一點的值。
欲求函數
在處的導數。可以先求出其導函數:
其中第二項使用了複合函數的求導法則,而第三項則使用了乘積的求導法則。求出導函數後,再將代入,得到導數為:
高階導數
如果函數的導數在處可導,則稱為的二階導數。記做:,,或[2]:132、
二階導數可用於求解函數凹凸性問題。 函數在x上凹。 函數在x下凹。
二階導數的導數稱為三階導數,記做,,或
三階導數的導數稱為四階導數,記做,,或
一般的的階導數的導數稱為的階導數,記為,,或[2]:133
一般來說,高階導數的計算和導數一樣,可以按照定義逐步求出。同時,高階導數也有求導法則:
因此,可以利用已知的高階導數求導法則,通過四則運算, 變量代換等方法,求出階導數。一些常見的有規律的高階導數的公式如下[2]:133:
多元函數的導數
當函數 的取值不再是實數,而是一般的中的向量時,仍然可能對其求導。這時的函數值是:。每個 都是一個實數值的函數。具體的例子如二維或者三維空間裏的參數方程。因此,對 求導實際上是對每個分量函數 求導。
- [2]:191
這也符合定義
設為的一組基,那麼對函數:
其導函數為:
如果有函數 其自變量不是單個實數,而是多於一個元素,例如:
這時可以把其中一個元素(比如 )看做參數,那麼 可以看做是關於另一個元素的參數函數:
也就是說,對於某個確定的 ,函數 就是一個關於 的函數。在 固定的情況下,可以計算這個函數 關於 的導數。
這個表達式對於所有的 都對。這種導數稱為偏導數,一般記作:
這裏的符號 ∂ 是字母 的圓體變體,一般讀作 的首音節或讀「偏」,以便與 區別。
更一般地來說,一個多元函數 在點 處對 的偏導數定義為:
上面的極限中,除了 外所有的自變元都是固定的,這就確定了一個一元函數:
因此,按定義有:
偏導數的實質仍然是一元函數的導數。[22]:56
多變量函數的一個重要的例子,是從(例如 或 )映射到上的純量值函數 。在這種情況下, 關於每一個變量 都有偏導數。在點 ,這些偏導數定義了一個向量:
- 。
這個向量稱為 在點 的梯度。如果 在定義域中的每一個點都是可微的,那麼梯度便是一個向量值函數 ,它把點 映射到向量 。這樣,梯度便決定了一個向量場。
方向導數是比偏導數更加廣泛的概念。導數的本質是函數值增量與自變量增量之比的極限。在多元函數 中,可以選定一個確定的方向(以這個方向上的單位向量 表示),並考慮函數在這個方向上的增量:
這個增量為關於 的一元函數。函數 的方向導數定義為這個增量與 的比值在 趨於0時的極限,記為。
方向導數表示了函數從某點開始在某個方向上的變化率。[22]:55-56
在中,如果將向量 選為正規基 之中的一個,如,那麼方向導數就是關於 的偏導數。[22]:55-56
推廣
導數的概念建立在變量為實數之上,但也可以推廣到更加廣泛的意義上。推廣的導數本質上仍舊是函數在局部一點上的線性逼近。
對於變量為複數的函數,也可以定義導數的概念。假設有複變函數。如果 在某一點 及附近有定義,並且極限:
存在,那麼就說函數 在 可導。其中 表示 的模長趨向於0。如果將復變量 視作 ,那麼 可以視作一個上的函數。如果作為複變函數的 可導,那麼作為上函數的 的偏導數也存在,但反之則不然。只有當柯西-黎曼條件滿足的時候才能保證複變函數的復可導性[23]。
在分佈理論里,弱微分的概念使得對更多嚴格意義上無法求導的函數也可以定義導函數。設是一個局部勒貝格可積(比如說在中)的函數,稱是的一個弱微分,如果對所有的測試函數,都有:
在凸分析,也就是對凸函數的研究中,可以定義凸函數的次導數。次導數的概念是導數的幾何意義的推廣。由於函數是凸的,過它的圖像上每一點總可以作一條直線,使得函數的圖像在直線上方。這種直線的斜率稱為函數在這點的次導數。如果函數在某點可導,那麼次導數只有一個,等於其導數。如果函數像絕對值函數一樣在零點有突然的轉折,那麼次導數可能不止一個。比如過零點而斜率在之間的直線都在絕對值函數下方,因此之間的每個數都是絕對值函數在零點的次導數。[25]
早在十九世紀,在數學家明確了求導與積分的互逆關係以後,就出現了負階次導數的記號:(表示求n次積分)[9]:208。而非整數階導數的概念則進一步將其推廣。比如,半微分算子表示其作用於函數上兩次以後的效果將等於一次求導:
定義非整數階導數的方法不止一種,最常用的非整數階導數定義為黎曼-萊歐維爾定義:
方向導數在無窮維向量空間如巴拿赫空間和弗雷歇空間上可以推廣為加托導數和弗雷歇導數。二者都經常用於形式化泛函導數的概念,常見於物理學,特別是量子場論[28]。
微分代數中有導子的概念。導子是具備了微分算子的某些特徵的運算子,例如向量場的李導數,或非交換代數中的交換子[29]。給定一個環或域 上的一個代數 , 上的一個-導子 是一個從 射到自身的-線性映射(線性自同態),並滿足導數的乘積法則:
所有-導子構成了 上線性自同態集 的子空間[30]。
導數的應用
物理學、幾何學、工程科學、經濟學等學科中的一些重要概念都可以用導數來表示。如,導數可以表示運動物體的瞬時速度和加速度,也可以表示曲線在一點的斜率。
經濟學中,所謂邊際和彈性的概念與導數緊密相關。比如邊際成本就是產量增加一個單位所帶來的成本的增加,若將其連續化,得到的便是成本函數的導數。又如需求的彈性是指價格變化一個單位時,需求量的變化,連續化後相應的也是需求函數關於價格的導數。[31]
參見
註釋
參考文獻
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.