首页
/
每日頭條
/
生活
/
牛頓法解方程教程
牛頓法解方程教程
更新时间:2026-06-28 21:05:34

方程(equation)在數學之中有着很高的地位,我們常見的有一次、二次和三次方程等等,并且我們還能通過部分方程的求根公式來進行求解方程的根。本文主要針對的是一般性的一元 n 次複系數方程,即是滿足下圖的方程:

牛頓法解方程教程(如何快速解方程與開方運算)1

那麼由高斯定理可知,滿足上式該 n 次系數方程的根就有且僅有 n 個。注意:根據伽羅瓦群理論,五次及五次以上方程沒有求根公式,即不能以代數數的形式寫出方程的根,但是不是說這種方程沒有解,使用超越函數(如三角函數、對數函數等)還是可以表示該方程的解。但是有的時候我們求解某些方程過于繁瑣,且存在約束條件的情況下并不需要完全求解方程,而且若是含有超越數(如圓周率 π、自然常數 e 等)的方程,求解過程也會略顯困難。因此人們想要另辟蹊徑,想要找尋其他高效的方式來求解方程,在此期間湧現出了大量的求解方法如:二分法、不動點叠代等。本文主要介紹另一種優化的不動點叠代法——牛頓叠代法(Newton-Iterative-Method)。

牛頓叠代法也稱為牛頓-拉夫森(Newton-Raphson)叠代法,它不僅适用于方程或方程組的求解,還常用于微分方程和積分方程求解,可見它的重要性。其方法基本原理如下:

設 f(x) ∈ C² [m,n],對 f(x) 在 x₀ ∈ [m,n] 領域内對其進行泰勒展開,得如下結果:

牛頓法解方程教程(如何快速解方程與開方運算)2

舍去二次項,得到 f(x) 的線性近似式:

牛頓法解方程教程(如何快速解方程與開方運算)3

這也是關于 x₀ 這一點的切線方程,由此得到方程 f(x) = 0 的近似解:

牛頓法解方程教程(如何快速解方程與開方運算)4

即可得出關于 x 的叠代格式:

牛頓法解方程教程(如何快速解方程與開方運算)5

在此給出關于牛頓法的幾何意義:牛頓叠代法也稱為牛頓切線法,這是由于 f(x) 的線性化近似函數是曲線 y = f(x) 過點(x₀,f(x₀))的切線而得名的,将該零點代之 f(x) 的近似方程以求的零點,即切線 T 與 X 軸交點的橫坐标,真實的根值為 X* ,牛頓叠代法實質上是一種線性化方法,其基本思想是将非線性方程逐步歸結為某種線性方程來求解。

牛頓法解方程教程(如何快速解方程與開方運算)6

那麼牛頓叠代法是收斂的嗎?或者說是否對于任意的初始值 x₀ 都能夠保證該叠代的結果收斂到 X* ?下面将通過代數解析的方式來說明其收斂性:

将牛頓叠代式寫成如下形式,即可獲得的不動點叠代形式:

牛頓法解方程教程(如何快速解方程與開方運算)7

這樣就可以應用不動點叠代的收斂原則,隻須證明在根 β 附近的叠代函數是一個壓縮映象,即可證明其收斂性。由于

牛頓法解方程教程(如何快速解方程與開方運算)8

這裡的根 β 是單根,即 f( β ) = 0 且 f ' (β) ≠ 0,于是:

牛頓法解方程教程(如何快速解方程與開方運算)9

由于 γ (x) 的連續性可知,存在一個領域( β - δ,β δ ),對該領域内的任意 x ,都有 | γ' (x) < q |,其中 0<q<1,因此 γ (x) 為區間( β - δ,β δ ) 上的一個壓縮映像,于是我們可以得到如下結論:

牛頓法解方程教程(如何快速解方程與開方運算)10

由此可見,牛頓叠代法的局部收斂性較強,所以隻有初值充分地接近,才能确保所叠代序列的收斂性。為了放寬對局部收斂性的限制,必須再增加能夠使該序列收斂的充分條件,

牛頓法解方程教程(如何快速解方程與開方運算)11

上式可以化為以下幾種情況:

牛頓法解方程教程(如何快速解方程與開方運算)12

其中 ① 保證了零點的存在性;② 保證了函數的單調性,同時也保證了在 區間[ a,b ] 内有唯一的零點;③ 保證函數的凹凸不會改變,④ 與 ③ 保證了每一次的叠代生成的值都在區間 [a,b] 之中;反映到圖像上如下:

牛頓法解方程教程(如何快速解方程與開方運算)13

牛頓法解方程教程(如何快速解方程與開方運算)14

牛頓法解方程教程(如何快速解方程與開方運算)15

牛頓法解方程教程(如何快速解方程與開方運算)16

若選取初始值不滿足上述條件時,會出現越叠代越遠甚至死循環的情況,比如下圖這些情況:

牛頓法解方程教程(如何快速解方程與開方運算)17

牛頓法解方程教程(如何快速解方程與開方運算)18

介紹完牛頓法的性質和原理,那麼我們能夠用它來做些什麼呢?即前面說到可以用來進行方程的求解。假設給定正數 a ,建立如下關系式:

牛頓法解方程教程(如何快速解方程與開方運算)19

則 f(x) = 0 的正數解就是其算術平方根。那麼用牛頓叠代公式可得:

牛頓法解方程教程(如何快速解方程與開方運算)20

由于當 x > 0 時,f ' (x) = 2x > 0,f '' (x) = 2 > 0,故由收斂定理可知,對于任意滿足條件 x₀ > √a 的初始近似值,由選代公式所産生的序列必定收斂于 √a 。

下面我們使用程序(TypeScript)來進行開平方運算:

牛頓法解方程教程(如何快速解方程與開方運算)21

對于其他 n 次方的開方運算與上述類似,牛頓法在數學分析中使用非常廣泛,在此不再一一介紹,喜歡其他關于數學與程序方面的小夥伴可以留言加關注,之後我将會進行講解。我是童話君,小夥伴們拜拜~~~

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
大型床罩與被套洗滌方法
大型床罩與被套洗滌方法
大型床罩與被套洗滌方法:如果并不肯定床罩與被套可用洗衣機洗,最好的方法是幹洗,以免縮水。但必須先行過水及脫水,這樣便能清除大部分塵垢。清洗後,保持微濕,待晾幹後,便可恢複原狀。
2026-06-28
日常床墊保養好 優質睡眠不打折
日常床墊保養好 優質睡眠不打折
睡眠是人健康的保證,而睡眠質量的好壞直接體現出身體的好壞,對此很多家庭不惜耗費大量資金選購很好的床墊、床單等床具,希望得到一個優質的睡眠環境,提高睡眠質量。但是花了大價錢購買來的床墊卻不經常打理,這樣的方式不但不會得到優質的睡眠還會對睡眠質量産生負面影響。下面就和小編一起來看看日常床墊保養的方法吧。...
2026-06-28
新媒體運營是做什麼?
新媒體運營是做什麼?
新媒體運營,是通過現代化移動互聯網手段,通過利用各短視頻平台及内容平台進行産品宣傳、推廣、産品營銷的一系列手段。通過策劃品牌相關的優質、高度傳播性的内容和線上活動,向客戶廣泛或者精準推送消息,提高參與度、知名度,從而充分利用粉絲經濟,達到相應營銷目的。不管是創業做個人自媒體還是到企業内就職,新媒體運...
2026-06-28
巧開鏽鎖
巧開鏽鎖
巧開鏽鎖的材料:普通白紙、鉛筆、一把小刀。巧開鏽鎖步驟:1、把白紙墊在桌子上,把鉛筆芯削成粉末。2、把削下來的鉛筆芯,倒在鎖眼裡,同時也可以把鉛筆芯塗在鑰匙上,然後就可以鑰匙插進去,就像這樣,先反複多插幾次,讓鑰匙和鎖之間充分潤滑,同時破壞掉鐵鏽,最後就可以慢慢的試試左右擰開了。
2026-06-28
漲潮退潮時間是怎樣的?
漲潮退潮時間是怎樣的?
如果是規則的半日潮,漲潮、落潮的時間是每12個小時為一個周期潮水進行漲退。可運用公式:最高潮時間=農曆*0.8,算出最高潮時間,再用公式:最低潮時間=最高潮時間+/-6,比如農曆十五或三十,漲潮時間就是12點和零點,落潮時間就是早晚的6點。由于海水的漲潮退潮是受到月球引力影響而産生的一種地理現象,因...
2026-06-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved