牛頓法- 維基百科,自由的百科全書
文章推薦指數: 80 %
牛頓法(英語:Newton's method)又稱為牛頓-拉弗森方法(英語:Newton-Raphson method),它是一種在實數體和複數體上近似求解方程式的方法。
牛頓法
維基百科,自由的百科全書
跳至導覽
跳至搜尋
牛頓法(英語:Newton'smethod)又稱為牛頓-拉弗森方法(英語:Newton-Raphsonmethod),它是一種在實數體和複數體上近似求解方程式的方法。
方法使用函數
f
(
x
)
{\displaystylef(x)}
的泰勒級數的前面幾項來尋找方程式
f
(
x
)
=
0
{\displaystylef(x)=0}
的根。
目次
1起源
2方法說明
3其它例子
3.1第一個例子
3.2第二個例子
4應用
4.1求解最值問題
5註解
6外部連結
起源[編輯]
牛頓法最初由艾薩克·牛頓在《流數法》(MethodofFluxions,1671年完成,在牛頓去世後於1736年公開發表)中提出。
約瑟夫·鮑易也曾於1690年在AnalysisAequationum中提出此方法。
方法說明[編輯]
藍線表示方程式
f
{\displaystylef}
而紅線表示切線。
可以看出
x
n
+
1
{\displaystylex_{n+1}}
比
x
n
{\displaystylex_{n}}
更靠近
f
{\displaystylef}
所要求的根
x
{\displaystylex}
。
首先,選擇一個接近函數
f
(
x
)
{\displaystylef(x)}
零點的
x
0
{\displaystylex_{0}}
,計算相應的
f
(
x
0
)
{\displaystylef(x_{0})}
和切線斜率
f
′
(
x
0
)
{\displaystylef'(x_{0})}
(這裡
f
′
{\displaystylef'}
表示函數
f
{\displaystylef}
的導數)。
然後我們計算穿過點
(
x
0
,
f
(
x
0
)
)
{\displaystyle(x_{0},f(x_{0}))}
並且斜率為
f
′
(
x
0
)
{\displaystylef'(x_{0})}
的直線和
x
{\displaystylex}
軸的交點的
x
{\displaystylex}
坐標,也就是求如下方程式的解:
0
=
(
x
−
x
0
)
⋅
f
′
(
x
0
)
+
f
(
x
0
)
{\displaystyle0=(x-x_{0})\cdotf'(x_{0})+f(x_{0})}
我們將新求得的點的
x
{\displaystylex}
坐標命名為
x
1
{\displaystylex_{1}}
,通常
x
1
{\displaystylex_{1}}
會比
x
0
{\displaystylex_{0}}
更接近方程式
f
(
x
)
=
0
{\displaystylef(x)=0}
的解。
因此我們現在可以利用
x
1
{\displaystylex_{1}}
開始下一輪疊代。
疊代公式可化簡為如下所示:
x
n
+
1
=
x
n
−
f
(
x
n
)
f
′
(
x
n
)
{\displaystylex_{n+1}=x_{n}-{\frac{f(x_{n})}{f'(x_{n})}}}
已有證明牛頓疊代法的二次收斂[1]必須滿足以下條件:
f
′
(
x
)
≠
0
{\displaystylef'(x)\neq0}
;對於所有
x
∈
I
{\displaystylex\inI}
,其中
I
{\displaystyleI}
為區間[α−r,α+r],且
x
0
{\displaystylex_{0}}
在區間其中
I
{\displaystyleI}
內,即
r
⩾
|
a
−
x
0
|
{\displaystyler\geqslant\left|a-x_{0}\right|}
的;
對於所有
x
∈
I
{\displaystylex\inI}
,
f
″
(
x
)
{\displaystylef''(x)}
是連續的;
x
0
{\displaystylex_{0}}
足夠接近根α。
其它例子[編輯]
第一個例子[編輯]
求方程式
cos
(
x
)
−
x
3
=
0
{\displaystyle\cos(x)-x^{3}=0}
的根。
令
f
(
x
)
=
cos
(
x
)
−
x
3
{\displaystylef(x)=\cos(x)-x^{3}}
,兩邊求導,得
f
′
(
x
)
=
−
sin
(
x
)
−
3
x
2
{\displaystylef'(x)=-\sin(x)-3x^{2}}
。
由於
−
1
≤
cos
(
x
)
≤
1
(
∀
x
)
{\displaystyle-1\leq\cos(x)\leq1(\forallx)}
,則
−
1
≤
x
3
≤
1
{\displaystyle-1\leqx^{3}\leq1}
,即
−
1
≤
x
≤
1
{\displaystyle-1\leqx\leq1}
,可知方程式的根位於
0
{\displaystyle0}
和
1
{\displaystyle1}
之間。
我們從
x
0
=
0.5
{\displaystylex_{0}=0.5}
開始。
x
1
=
x
0
−
f
(
x
0
)
f
′
(
x
0
)
=
0.5
−
cos
(
0.5
)
−
0.5
3
−
sin
(
0.5
)
−
3
×
0.5
2
=
1.112141637097
x
2
=
x
1
−
f
(
x
1
)
f
′
(
x
1
)
=
⋮
=
0.
_
909672693736
x
3
=
⋮
=
⋮
=
0.86
_
7263818209
x
4
=
⋮
=
⋮
=
0.86547
_
7135298
x
5
=
⋮
=
⋮
=
0.8654740331
_
11
x
6
=
⋮
=
⋮
=
0.865474033102
_
{\displaystyle{\begin{matrix}x_{1}&=&x_{0}-{\frac{f(x_{0})}{f'(x_{0})}}&=&0.5-{\frac{\cos(0.5)-0.5^{3}}{-\sin(0.5)-3\times0.5^{2}}}&=&1.112141637097\\x_{2}&=&x_{1}-{\frac{f(x_{1})}{f'(x_{1})}}&=&\vdots&=&{\underline{0.}}909672693736\\x_{3}&=&\vdots&=&\vdots&=&{\underline{0.86}}7263818209\\x_{4}&=&\vdots&=&\vdots&=&{\underline{0.86547}}7135298\\x_{5}&=&\vdots&=&\vdots&=&{\underline{0.8654740331}}11\\x_{6}&=&\vdots&=&\vdots&=&{\underline{0.865474033102}}\end{matrix}}}
第二個例子[編輯]
牛頓法亦可發揮與泰勒展開式,對於函式展開的功能。
求
a
{\displaystylea}
的
m
{\displaystylem}
次方根。
x
m
−
a
=
0
{\displaystylex^{m}-a=0}
設
f
(
x
)
=
x
m
−
a
{\displaystylef(x)=x^{m}-a}
,
f
′
(
x
)
=
m
x
m
−
1
{\displaystylef'(x)=mx^{m-1}}
而a的m次方根,亦是x的解,
以牛頓法來疊代:
x
n
+
1
=
x
n
−
f
(
x
n
)
f
′
(
x
n
)
{\displaystylex_{n+1}=x_{n}-{\frac{f(x_{n})}{f'(x_{n})}}}
x
n
+
1
=
x
n
−
x
n
m
−
a
m
x
n
m
−
1
{\displaystylex_{n+1}=x_{n}-{\frac{x_{n}^{m}-a}{mx_{n}^{m-1}}}}
x
n
+
1
=
x
n
−
x
n
m
(
1
−
a
x
n
−
m
)
{\displaystylex_{n+1}=x_{n}-{\frac{x_{n}}{m}}(1-ax_{n}^{-m})}
(或
x
n
+
1
=
x
n
−
1
m
(
x
n
−
a
x
n
x
n
m
)
{\displaystylex_{n+1}=x_{n}-{\frac{1}{m}}\left(x_{n}-a{\frac{x_{n}}{x_{n}^{m}}}\right)}
)
應用[編輯]
求解最值問題[編輯]
主條目:應用於最優化的牛頓法
牛頓法也被用於求函數的極值。
由於函數取極值的點處的導數值為零,故可用牛頓法求導函數的零點,其疊代式為
x
n
+
1
=
x
n
−
f
′
(
x
n
)
f
′
′
(
x
n
)
.
{\displaystylex_{n+1}=x_{n}-{\frac{f^{\prime}(x_{n})}{f^{\prime\prime}(x_{n})}}.}
求反曲點的公式以此類推
註解[編輯]
^https://cs.nyu.edu/overton/NumericalComputing/newton.pdf
外部連結[編輯]
數學主題
JAVA:牛頓勘根法(繁體中文)
規範控制
LCCN:sh92005466
閱論編求根演算法求根算法二分法·牛頓法·割線法·疊代法·盈不足術(試位法)
取自「https://zh.wikipedia.org/w/index.php?title=牛顿法&oldid=68859395」
分類:求根算法最優化算法艾薩克·牛頓隱藏分類:含有英語的條目包含LCCN標識符的維基百科條目
導覽選單
個人工具
沒有登入討論貢獻建立帳號登入
命名空間
條目討論
臺灣正體
已展開
已摺疊
不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體
查看
閱讀編輯檢視歷史
更多
已展開
已摺疊
搜尋
導航
首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科
說明
說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科
工具
連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目
列印/匯出
下載為PDF可列印版
其他專案
維基共享資源
其他語言
AfrikaansالعربيةAzərbaycancaتۆرکجهБългарскиCatalàکوردیČeštinaDanskDeutschΕλληνικάEnglishEsperantoEspañolفارسیSuomiFrançaisעבריתहिन्दीMagyarBahasaIndonesiaItaliano日本語한국어NederlandsNorsknynorskNorskbokmålPolskiPortuguêsRomânăРусскийSimpleEnglishSlovenščinaSvenskaTagalogTürkçeУкраїнськаTiếngViệt文言
編輯連結
延伸文章資訊
- 1請教紫煌老師,有關牛頓法解一元三次方程式 - 土木人
請教紫煌老師,有關牛頓法解一元三次方程式: 在結構動力學中,求[M]、[K]週期與對應之振態時, 令mw^2/k = B 解|[K]-w^2[M]|=0 得出B^3-5.5B^2+7.5B-2=0
- 2[其他] 牛頓法解一元三次方程式- 看板Math - 批踢踢實業坊
因為考試會解到一元三次方程式然後必須手算(可按計算機,但只能用國考型所以我想請問版上的高手解一元三次的問題例如有一 ...
- 3一元三次方程,使用牛顿迭代法求根,除了陷入死循环 - 知乎
牛顿迭代的公式 a_{n+1} = a_n - \frac{f(a_n) 。 你可以这样理解:如果收敛的话 a_{n+1} = a_n ,所以有 f(a_n) = 0 。 所以 \lim_{n\...
- 4一元三次方程式(牛頓法)
一元三次方程式(牛頓法) ; Ans, -, ( ; B · Ans, x² ; ) ÷, ( ; 2, B · Ans ...
- 5使用牛顿迭代法求根一元三次方程的根 - CSDN
牛顿迭代法(Newton's method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17 世纪提出的一种在实数域和复数域上近似求解方程的方法 ...