- 優化理論與實用算法
- (美)米凱爾·J.科申德弗等
- 470字
- 2023-01-06 17:29:59
2.1 導數
f′(x)是單自變量x的函數f的導數,它是f的值在x處的變化速率。作圖時,通常使用函數在x處的切線表示,如圖2.1所示。導數的值等于切線的斜率。

圖2.1 函數f用黑色表示,f(x)的切線用灰色表示。f在x處的導數是切線的斜率
可以使用導數來表示x附近函數的線性近似:

導數是x點處f的變化與x的變化之比:

即f(x)的變化量除以x的變化量,當步長變得無窮小時,如圖2.2所示。

圖2.2 切線是由具有足夠小的步長差的點連接而得到的
f′(x)是拉格朗日發明的導數表示法。我們還可以使用萊布尼茨創建的表示法,

其強調了一個事實,即導數是f的變化量與x的變化量在x點的比率。
導數的極限方程可以用三種不同的方式表示:前向差分、中心差分和后向差分。每種方式都使用無窮小的步長h:

如果f可以用符號表示,那么符號微分通常可以用微積分中的導數規則來給出f′的精確解析表達式。然后可以計算任意點x處的解析表達式。例2.1說明了該過程。
例2.1 符號微分提供解析導數
符號微分的實現細節不在本書的討論范圍之內。多種軟件包(如Julia中的SymEngine.jl和Python中的SymPy)都提供了實現。這里我們使用SymEngine.jl來計算x2+x/2-sin(x)/x的導數。
