牛頓法(也稱為牛頓-拉弗森方法)是一種遞迴演算法,用於逼近可微函式的根。我們知道用於尋找線性和二次方程的根的簡單公式,並且還有一些用於三次方程和四次方程的更復雜公式。曾經有人希望能夠找到用於五次方程和更高次方程的公式,但後來由尼爾斯·亨利克·阿貝爾證明,這樣的方程不存在。牛頓-拉弗森方法是一種用於逼近任意階數多項式方程的根的方法。事實上,該方法適用於任何方程,無論是否為多項式,只要函式在所需區間內可微。
為了解釋牛頓法,假設
已經非常接近
的一個零點。我們知道,如果我們只檢視非常接近
的點,那麼
看起來像它的切線。如果
已經接近
為 0 的位置,並且在
附近我們知道
看起來像它的切線,那麼我們希望
處切線的零點比
本身是一個更好的近似值。
過點
的函式
的切線的方程為:

現在我們令
並解出
。




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

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

我們可以一直這樣做,只要我們願意。在每一步中,如果你的當前近似值是
,我們的新近似值將是
。
求函式
的根。
圖 1:牛頓法應用於
的幾個迭代,從
開始。藍色曲線是
。其他實線是各個迭代點的切線。
可以看到,
逐漸逼近 0(我們知道這是
的根)。可以以任意精度逼近函式的根。
答案:
在
處有一個根。
圖 2:牛頓法應用於函式

從
開始。
當
時,此方法會失效。在這種情況下,應該選擇一個新的起點。有時會發生
和
有一個共同的根。為了檢測是否屬實,我們應該首先找到
的解,然後檢查
在這些地方的值。
牛頓法也不一定能對每個函式都收斂,例如

對於這個函式,選擇任何
則
將會導致連續的近似值來回交替,因此無論迭代多少次,我們都無法比第一次猜測更接近根。
圖 3:牛頓法應用於函式
,初始猜測為
,最終會在上面顯示的三個點之間迭代。
如果函式有一個區域性最大值或最小值沒有穿過 x 軸,牛頓法也可能無法收斂到一個根。例如,考慮
,初始猜測為
。在這種情況下,牛頓法會被這個函式所迷惑,因為它會向 x 軸傾斜,但在初始猜測附近不會穿過 x 軸。