跳轉至內容

微積分/牛頓法

來自華夏公益教科書
← 極值點和拐點 微積分 相關變化率 →
牛頓法

牛頓法(也稱為牛頓-拉弗森方法)是一種遞迴演算法,用於逼近可微函式的根。我們知道用於尋找線性和二次方程的根的簡單公式,並且還有一些用於三次方程和四次方程的更復雜公式。曾經有人希望能夠找到用於五次方程和更高次方程的公式,但後來由尼爾斯·亨利克·阿貝爾證明,這樣的方程不存在。牛頓-拉弗森方法是一種用於逼近任意階數多項式方程的根的方法。事實上,該方法適用於任何方程,無論是否為多項式,只要函式在所需區間內可微。

牛頓法

是一個可微函式。選擇一個點,它基於對根的第一次近似,任意接近函式的根。然後使用以下公式遞迴計算以逼近根:

隨著遞迴計算, 通常會成為函式根的越來越好的近似值。

為了解釋牛頓法,假設 已經非常接近 的一個零點。我們知道,如果我們只檢視非常接近 的點,那麼 看起來像它的切線。如果 已經接近 為 0 的位置,並且在 附近我們知道 看起來像它的切線,那麼我們希望 處切線的零點比 本身是一個更好的近似值。

過點 的函式 的切線的方程為:

現在我們令 並解出

我們認為這個 值應該是 的一個更好的近似值。我們稱這個 值為 ,經過簡單的代數運算,我們得到

如果我們的直覺是正確的,並且 實際上是 的根的更好近似值,那麼我們的邏輯應該同樣適用於 。我們可以看看在 處的切線為零的地方。我們稱之為 ,根據上面的代數,我們得到了公式

我們可以一直這樣做,只要我們願意。在每一步中,如果你的當前近似值是 ,我們的新近似值將是

求函式 的根。

圖 1:牛頓法應用於 的幾個迭代,從 開始。藍色曲線是 。其他實線是各個迭代點的切線。

可以看到, 逐漸逼近 0(我們知道這是 的根)。可以以任意精度逼近函式的根。

答案: 處有一個根。

圖 2:牛頓法應用於函式

開始。

時,此方法會失效。在這種情況下,應該選擇一個新的起點。有時會發生 有一個共同的根。為了檢測是否屬實,我們應該首先找到 的解,然後檢查 在這些地方的值。

牛頓法也不一定能對每個函式都收斂,例如

對於這個函式,選擇任何 將會導致連續的近似值來回交替,因此無論迭代多少次,我們都無法比第一次猜測更接近根。

圖 3:牛頓法應用於函式 ,初始猜測為 ,最終會在上面顯示的三個點之間迭代。

如果函式有一個區域性最大值或最小值沒有穿過 x 軸,牛頓法也可能無法收斂到一個根。例如,考慮 ,初始猜測為 。在這種情況下,牛頓法會被這個函式所迷惑,因為它會向 x 軸傾斜,但在初始猜測附近不會穿過 x 軸。

另請參閱

[edit | edit source]
← 極值點和拐點 微積分 相關變化率 →
牛頓法
華夏公益教科書