![Newton迭代法求解非線性方程_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/acf0311c-ecde-4fac-8902-09b4fec22032/acf0311c-ecde-4fac-8902-09b4fec220321.gif)
![Newton迭代法求解非線性方程_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/acf0311c-ecde-4fac-8902-09b4fec22032/acf0311c-ecde-4fac-8902-09b4fec220322.gif)
![Newton迭代法求解非線性方程_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/acf0311c-ecde-4fac-8902-09b4fec22032/acf0311c-ecde-4fac-8902-09b4fec220323.gif)
![Newton迭代法求解非線性方程_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/acf0311c-ecde-4fac-8902-09b4fec22032/acf0311c-ecde-4fac-8902-09b4fec220324.gif)
![Newton迭代法求解非線性方程_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/acf0311c-ecde-4fac-8902-09b4fec22032/acf0311c-ecde-4fac-8902-09b4fec220325.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上Newton迭代法求解非線性方程一、 Newton迭代法概述 構(gòu)造迭代函數(shù)的一條重要途徑是用近似方程來代替原方程去求根。因此,如果能將非線性方程fx=0用線性方程去代替,那么,求近似根問題就很容易解決,而且十分方便。牛頓(Newton)法就是一種將非線性方程線化的一種方法。 設(shè)是方程fx=0的一個(gè)近似根,把如果在處作一階Taylor展開,即: (1-1)于是我們得到如下近似方程: (1-2)設(shè),則方程的解為: x=xk+f(xk)f(xk) (1-3)取作為原方程(1.1)的新近似根,即令: , k=0,1,2, (1-4)上式稱為牛頓迭代格式。用牛頓迭代格式求方程的
2、根的方法就稱為牛頓迭代法,簡(jiǎn)稱牛頓法。 牛頓法具有明顯的幾何意義。方程: (1-5)是曲線上點(diǎn)處的切線方程。迭代格式(1-4)就是用切線式(1-5)的零點(diǎn)來代替曲線的零點(diǎn)。正因?yàn)槿绱?,牛頓法也稱為切線法。 牛頓迭代法對(duì)單根至少是二階局部收斂的,而對(duì)于重根是一階局部收斂的。一般來說,牛頓法對(duì)初值的要求較高,初值足夠靠近時(shí)才能保證收斂。若要保證初值在較大范圍內(nèi)收斂,則需對(duì)加一些條件。如果所加的條件不滿足,而導(dǎo)致牛頓法不收斂時(shí),則需對(duì)牛頓法作一些改時(shí),即可以采用下面的迭代格式:, (1-6)上式中,稱為下山因子。因此,用這種方法求方程的根,也稱為牛頓下山法。牛頓法對(duì)單根收斂速度快,但每迭代一次,除需
3、計(jì)算之外,還要計(jì)算的值。如果比較復(fù)雜,計(jì)算的工作量就可能比較大。為了避免計(jì)算導(dǎo)數(shù)值,我們可用差商來代替導(dǎo)數(shù)。通常用如下幾種方法:1. 割線法如果用 代替,則得到割線法的迭代格式為: (1-7)2. 擬牛頓法如果用代替,則得到擬牛頓法的迭代格式為: (1-8)3. Steffenson法如果用代替,則得到擬牛頓法的迭代格式為: (1-9)二、 算法分析1. 割線法割線法的迭代公式為:,k=0,1,2,割線法是超線性收斂,其程序流程圖為:2. 擬牛頓法牛頓擬迭代法迭代公式為:(1) 對(duì)單根條件下,牛頓擬迭代法平方收斂,牛頓擬迭代法程序框圖如下所示:(2) 對(duì)重根條件下,此時(shí)迭代公式修改為:,m為根
4、的重?cái)?shù)此時(shí),牛頓迭代法至少平方收斂。3. Steffenson法Steffenson迭代法程序流程圖與牛頓擬迭代法類似。三、 牛頓法的程序 給定初值,用牛頓法格式,求解非線性方程。*function p1,err,k,y = newton(f1041,df1041,p0,delta,max1)% f1041是非線性函數(shù)。% df1041是f1041的微商。% p0是初始值。% delta是給定允許誤差。% max1是迭代的最大次數(shù)。% p1是牛頓法求得的方程的近似解。% err是p0的誤差估計(jì)。% k是迭代次數(shù)。% y = f(p1)p0, feval('f1041',p0)f
5、or k = 1:max1 p1 = p0 - feval('f1041', p0)/feval('df1041', p0); err = abs(p1-p0); p0 = p1; p1, err, k, y = feval('f1041', p1) if (err < delta) | (y = 0), break, end p1, err, k, y = feval('f1041', p1)end*四、程序?qū)嵗c計(jì)算結(jié)果例 用上述程序求方程的一個(gè)近似解,給定初值為1.2,誤差界為。解:先用m文件先定義二個(gè)名為f1041.
6、m和df1041.m的函數(shù)文件。 function y = f1041(x) y = x3 3*x + 2; function y=df1041(x)y=3*x2-3;建立一個(gè)主程序prog1041.m clearnewton('f1041','df1041',1.2, 10(-6), 18)然后在MATLAB命令窗口運(yùn)行上述主程序,即: >> prog1041計(jì)算結(jié)果如下:專心-專注-專業(yè)p0 = 1.2000ans = 0.1280p1 = 1.1030err = 0.0970k = 1y = 0.0329p1 = 1.1030err = 0.0
7、970k = 1y = 0.0329p1 = 1.0524err = 0.0507k = 2y = 0.0084p1 = 1.0524err = 0.0507k = 2y = 0.0084p1 = 1.0264err = 0.0260k = 3y = 0.0021p1 = 1.0264err = 0.0260k = 3y = 0.0021p1 = 1.0133err = 0.0131k = 4y = 5.2963e-004p1 = 1.0133err = 0.0131k = 4y = 5.2963e-004p1 = 1.0066err = 0.0066k = 5y = 1.3270e-004p
8、1 = 1.0066err = 0.0066k = 5y = 1.3270e-004p1 = 1.0033err = 0.0033k = 6y = 3.3211e-005p1 = 1.0033err = 0.0033k = 6y = 3.3211e-005p1 = 1.0017err = 0.0017k = 7y = 8.3074e-006p1 = 1.0017err = 0.0017k = 7y = 8.3074e-006p1 = 1.0008err = 8.3157e-004k = 8y = 2.0774e-006p1 = 1.0008err = 8.3157e-004k = 8y = 2
9、.0774e-006p1 = 1.0004err = 4.1596e-004k = 9y = 5.1943e-007p1 = 1.0004err = 4.1596e-004k = 9y = 5.1943e-007p1 = 1.0002err = 2.0802e-004k = 10y = 1.2987e-007p1 = 1.0002err = 2.0802e-004k = 10y = 1.2987e-007p1 = 1.0001err = 1.0402e-004k = 11y = 3.2468e-008p1 = 1.0001err = 1.0402e-004k = 11y = 3.2468e-0
10、08p1 = 1.0001err = 5.2014e-005k = 12y = 8.1170e-009p1 = 1.0001err = 5.2014e-005k = 12y = 8.1170e-009p1 = 1.0000err = 2.6008e-005k = 13y = 2.0293e-009p1 = 1.0000err = 2.6008e-005k = 13y = 2.0293e-009p1 = 1.0000err = 1.3004e-005k = 14y = 5.0732e-010p1 = 1.0000err = 1.3004e-005k = 14y = 5.0732e-010p1 = 1.0000err = 6.5020e-006k = 15y = 1.2683e-010p1 = 1.0000err = 6.5020e-006k = 15y = 1.2683e-010p1 = 1.0000err = 3.2510e-006k = 16y = 3.1708e-011p1 = 1.0000err = 3.2510e-006k = 16y = 3.1708e-011p1 = 1.0000err = 1.625
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024秋七年級(jí)英語上冊(cè) Unit 4 Food and Restaurants Lesson 23 The Corner Store說課稿 (新版)冀教版
- 《6的乘法口訣》(說課稿)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)青島版
- 2023三年級(jí)英語下冊(cè) Unit 2 I'm in Class One Grade Three Lesson 7說課稿 人教精通版(三起)
- 《2 我們的課余生活》(說課稿)-2023-2024學(xué)年四年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)吉美版001
- Unit 2 Different Families 第1課時(shí)(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級(jí)上冊(cè)
- 60米短跑 說課稿-2023-2024學(xué)年高三上學(xué)期體育與健康人教版必修第一冊(cè)
- 2025關(guān)于質(zhì)押反擔(dān)保合同
- Unit 2 Healthy Lifestyle Using language Listening and Speaking 說課稿-2023-2024學(xué)年高中英語人教版(2019)選擇性必修第三冊(cè)
- 長(zhǎng)沙打包箱房施工方案
- 2024-2025學(xué)年高中歷史 第五單元 無產(chǎn)階級(jí)革命家 第2課 無產(chǎn)階級(jí)革命導(dǎo)師恩格斯教學(xué)說課稿 新人教版選修4
- 2025年中國銅畫市場(chǎng)調(diào)查研究報(bào)告
- 山西省太原市2024-2025學(xué)年九年級(jí)上學(xué)期期末歷史試題(含答案)
- 2024年全國體育專業(yè)單獨(dú)招生考試數(shù)學(xué)試卷試題真題(含答案)
- 2025屆高三八省聯(lián)考語文試卷分析 課件
- 2025年度檢修計(jì)劃
- 2024-2025學(xué)年冀教版數(shù)學(xué)五年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 商業(yè)綜合體市場(chǎng)調(diào)研報(bào)告
- 資源枯竭型城市的轉(zhuǎn)型發(fā)展 課件 2024-2025學(xué)年高二上學(xué)期地理人教版選擇性必修2
- 2025屆河北省衡水市衡水中學(xué)高考仿真模擬英語試卷含解析
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 生物 含解析
- 變壓器投標(biāo)書-技術(shù)部分
評(píng)論
0/150
提交評(píng)論