




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)值分析實驗五非線性方程的求根組號班級學(xué)號姓名分?jǐn)?shù)一:實驗?zāi)康恼莆沼枚址ń夥蔷€性方程的方法。掌握用迭代法解非線性方程的方法。掌握用牛頓法解非線性方程的方法。學(xué)會運用Matlab語言解決提供的函數(shù)求解實際問題。二:實驗內(nèi)容所需的根本知識二分法的原理:設(shè)在上連續(xù),且。那么為方程區(qū)間〔設(shè)只有唯一根〕。取中點,檢查與是否同號,假設(shè)同號,說明根與之間,此時;假設(shè)異號,說明根在與之間,此時,得新區(qū)間為原區(qū)間的一半。對進行上述過程,取中點,檢查與是否同號,如此反復(fù)二分下去,即可得出一系列有根區(qū)間……,其中每個區(qū)間都是前一個區(qū)間的一半,因此的長度,當(dāng)時趨于零,就是說,如果二分過程無限地繼續(xù)下去,這些區(qū)間最終必收縮于一點,該點顯然就是所求的根。迭代法原理:首先給定一個粗糙的初始值,然而用一個迭代公式反復(fù)校正這個初值,將已有近似根逐步精確化,一直到滿足精度要求為止。具體地,把方程改寫成的等價表達(dá)式,假設(shè),稱為的一個不動點,求的零點就等價于求的不動點。任取一點代入求得又將代入求得如此反復(fù)迭代下去一般地k=0,1,2,………稱為迭代函數(shù),稱為迭代公式。假設(shè)迭代序列有極限,即,那么稱迭代方程,k=0,1,2,…收斂,這時顯然是的不動點。牛頓(Newton)法:將非線性方程逐步轉(zhuǎn)化為某種線性方程求解。的一個近似根,那么函數(shù)在點附近可以用一階泰勒公式來近似,,假設(shè),解得,將此根記為原方程的近似根,然后按上式迭代計算,使形成一種新的迭代公式:三:實驗問題、方法及步驟1、用二分法解方程在區(qū)間[1.0,1.5]上的一個根。解先按照二分法的根本原理編寫二分發(fā)的MATLAB程序〔程序命名為:HalfInterval.m〕,編程如下:functionroot=HalfInterval(f,a,b,eps)if(nargin==3)endf1=subs(sym(f),findsym(sym(f)),a);f2=subs(sym(f),findsym(sym(f)),b);if(f1==0)root=a;endif(f2==0)root=b;endif(f1*f2>0)disp('兩端點函數(shù)值乘積大于0!');return;elseroot=FindRoots(f,a,b,eps);endfunctionr=FindRoots(f,a,b,eps)f_1=subs(sym(f),findsym(sym(f)),a);f_2=subs(sym(f),findsym(sym(f)),b);mf=subs(sym(f),findsym(sym(f)),(a+b)/2);if(f_1*mf>0)t=(a+b)/2;r=FindRoots(f,t,b,eps);elseif(f_1*mf==0)r=(a+b)/2;elseif(abs(b-a<=eps))r=(b-3*a)/4;elses=(a+b)/2;r=FindRoots(f,a,s,eps);endendend首先在MATLAB命令窗口中輸入fplot('x^3-3*x+1',[0,1]),grid回車,可得圖形由圖形可以看到,曲線與x軸有交點,也就是說有根,并且從圖中能夠大致估算到根的位置。在MATLAB命令窗口中輸入root=HalfInterval('x^3-x-1',1.0,1.5)輸出結(jié)果為root=根據(jù)輸出結(jié)果可得:方程在區(qū)間[0,1]上的一個根為。2、用迭代法求方程的一個近似值,給定初始值,誤差界為。解按照迭代法的根本原理編寫迭代法的MALAB程序〔函數(shù)名為:fixpt.m〕編程如下:function[p0,k,err,p]=fixpt(g,p0,to1,max1)%g是給定的迭代函數(shù)%p0是給定的初始值%max1是所允許的最大迭代次數(shù)%k是所進行的迭代次數(shù)加1%p是不動點的近似值%err是誤差%p(p1,p2,…,pn)P(1)=p0;fork=2:max1P(k)=feval('g',P(k-1));k,err=abs(P(k)-P(k-1))p=P(k);if(err<tol),break;endifk==max1disp('maximumnumberofiterationexceeded');end首先在MATLAB命令窗口輸入fplot('[sin(x)-x^2,0]',[-5,5]);grid回車,可得圖形有圖形可知函數(shù)與軸有交點,也就是說有根,并且從圖中能夠大致估算到根的位置。函數(shù)。functiony=g(x);y=sin(x)/x;然后再MATLAB的命令窗口輸入:fixpt('g',0.5,10^(-5),20)結(jié)果為:k=2err=k=3err=k=4err=k=5err=k=6err=k=7err=k=8err=k=9err=k=10err=k=11err=P=ans=結(jié)果中列出了最后兩次迭代產(chǎn)生的和。因為。所以。3、用牛頓法求方程的近似值,給定一個初始值,誤差界為。解按照Newton法的根本原理編寫Newton法德MATLAB程序〔函數(shù)名為Newton.m〕編程如下:function[p1,err,k,y,]=newton(f,df,p0,delta,max1)%f是非線性函數(shù)%df是f的微商%p0是初始值%delta是給定允許誤差%max1是迭代的最大次數(shù)%p1是牛頓法求得的方程的近似值%err是p0的誤差估計%k是迭代的次數(shù)%y=f(p1)p0,feval('f',p0)fork=1:max1p1=p0-feval('f',p0)/feval('df',p0);err=abs(p1-p0);p0=p1;p1,err,k,y=feval('f',p1)if(err<delta)|(y==0),break,endend首先在MATLAB命令窗口輸入fplot('[x^3-3*x+2,0]',[-2.5,2.5]);grid;回車,得到圖形有圖形可知函數(shù)與軸有交點,也就是說有根,并且從圖中能夠大致估算到根的位置。文件定義函數(shù)。functiony=f(x);y=x^3-3*x+2;。functiony=df(x)y=3*x^2-3;然后再MATLAB的命令窗口輸入:newton('f','df',1.2,10^(-6),10)結(jié)果為:p0=ans=p1=err=k=1y=p1=err=k=2y=p1=err=k=3y=p1=err=k=4y=p1=err=k=5y=p1=err=k=6y=p1=err=k=7y=p1=err=k=8y=p1=err=k=9y=p1=err=k=10y=ans=四:計算結(jié)果的分析通過以上三種方法計算結(jié)果,我們可以看出二分法的計算精度較差,因為它只能求得一個較好的近似值;迭代法的計算精度相對很高,它是一種逐次逼近的方法,要想求得很精確的解,只要迭代足夠?qū)掖尉涂傻玫剑慌nD法的計算精度也是很高的,但是它必須能夠選一個很好的初值,因為牛頓法的收斂性依賴于初值的選取,假設(shè)偏離較遠(yuǎn),那么牛頓法可能發(fā)散。五:思考與提高二分法是求解線性方程根最簡單的算法,它的優(yōu)點是算法簡單,且總是收斂的,缺點是收斂太慢,故一般不單獨將其用于求根,只用其為根求得一個較好的近似值。迭代法是一種逐次逼近法,迭代過程是個極限過程,在用迭代法進行實際計算是,必須按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 珍珠巖保溫板施工方案
- 挑腳手架施工方案
- 氟碳油漆施工方案
- 紫藤架修復(fù)施工方案
- 2025年度智能工廠用工承包協(xié)議書
- 二零二五年度醫(yī)院員工食堂運營管理協(xié)議
- 2025年度終止運輸合同書面通知樣本
- 2025年度物流運輸企業(yè)司機派遣合同模版
- 2025年餐飲行業(yè)臨時工福利待遇保障協(xié)議
- 2025年度智慧停車場委托管理及運營服務(wù)協(xié)議書
- 2024Growatt 15000-25000UE古瑞瓦特光伏逆變器用戶手冊
- 2024年數(shù)獨完整版課件
- 交管12123學(xué)法減分考試題庫及答案
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 掩耳盜鈴兒童故事課件
- 《冷作工》 課件 七、扣縫制作
- 室內(nèi)設(shè)計采光分析報告
- 四川省高等教育自學(xué)考試自考畢業(yè)生登記表001匯編
- 圍手術(shù)期血糖管理指南
- 闌尾粘液性囊腺瘤影像診斷與鑒別
- 污水處理設(shè)備供貨方案
評論
0/150
提交評論