

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、常微分方程的數(shù)值解法專業(yè)班級:信息軟件姓名:吳中原學(xué)號:120108010002、實驗?zāi)康?、熟悉各種初值問題的算法,編出算法程序;2、明確各種算法的精度與所選步長有密切關(guān)系;通過計算更加了解各種算法的優(yōu)越性。、實驗題目1、根據(jù)初值問題數(shù)值算法,分別選擇二個初值問題編程計算;2、試分別取不同步長,考察某節(jié)點Xj處數(shù)值解的誤差變化情況;3、試用不同算法求解某初值問題,結(jié)果有何異常;4、分析各個算法的優(yōu)缺點。三、實驗原理與理論基礎(chǔ)一)歐拉法算法設(shè)計對常微分方程初始問題d二f(x,y)(6-1)(6-2)<dx、y(%)二yo用數(shù)值方法求解時,我們總是認(rèn)為(6-1)、(6-2)的解存在且唯歐拉
2、法是解初值問題的最簡單的數(shù)值方法。從(6-2)式由于y(x0)=y0已給定,因而可以算出y'(x)二f(x,y)。000設(shè)x1=h充分小,則近似地有:y0)(6-3),ni記y=y(x)i=0,1,ii從而我們可以取y二y二hf(x,y)1000作為y(xi)的近似值。利用y1及fg,yj又可以算出y(x2)的近似值:y2=yi+hf(片,yi)一般地,在任意點x=(n+1)h處y(x)的近似值由下式給出n+1(6-4)y=y+hf(x,y)n+1nnn這就是歐拉法的計算公式,h稱為步長。二)四階龍格-庫塔法算法設(shè)計:歐拉公式可以改寫為:廣1甘(1),匕每步計算f(x,y)的值次,截1
3、1ii斷誤差為o)。y=y+(k+k)i+1i22改進(jìn)的歐拉公式可以改寫為:<k=hf(x,y),它每一步要計算k=hf(x+h,y+k)2ii1f(x,y)的值兩次,截斷誤差為o(h3)。改進(jìn)的歐拉方法之所以比歐拉方法具有更高的精度,是因為在每一步它都比歐拉方法多計算了一次f(x,y)的值。因此,要進(jìn)一步提高精度,可以考慮在每一步增加計算f(x,y)的次數(shù)。如果考慮在每一步計算f(x,y)的值四次,則可以推得如下公式:y=y+1(k+2k+2k(xi+1i61231iih1k=hfx+,y+k2Ij2i21丿(h1k=hfx+,y+k3Ji2i22丿k=hf(x,y)k4hfi+h,y
4、+k)i3此公式稱為標(biāo)準(zhǔn)四階龍格-庫塔(Runge-Kutta)公式,它的截斷誤差為o(h5)雖然用龍格-庫塔方法每一步需要四次調(diào)用f,計算量較改進(jìn)的歐拉方法大一倍,這里由于龍格-庫塔方法的步長增大了一倍,因而兩種方法總的計算量相同,但龍格-庫塔方法精確度更高。所以龍格-庫塔公式兼顧了精度和計算工作量的較為理想的公式,在實際計算中最為常用。四、實驗內(nèi)容(一)問題重述:科學(xué)計算中經(jīng)常遇到微分方程(組)初值問題,需要利用Euler法,改進(jìn)Euler法,Rung-Kutta方法求其數(shù)值解,諸如以下問題:1),4xy=xy<yyG)=02)0<x<1分別取h=0.1,0.2,0.4時
5、數(shù)值解。初值問題的精確解y7+5e-x2。用r=3的Adams顯式和預(yù)-校式求解y'=X2-y23)、y(-1)=01<x<0取步長h=0.1,用四階標(biāo)準(zhǔn)R-K方法求值。用改進(jìn)Euler法或四階標(biāo)準(zhǔn)R-K方法求解y1G)=-1y2G)=0y3G)=10<x<1(、0.01,計算y血),血10);血15)數(shù)值解,參y615)q0.9880787,y(0.15)q0.1493359,y(0.15人0.8613125123(4)利用四階標(biāo)準(zhǔn)R-K方法求二階方程初值問題的數(shù)值解3y,+2y=0=0,y,G)=10<x<1h=0.02y1=y2<y2=y
6、1、y3=-y3取步長h=0.9880787,y考結(jié)果I)(II)y-0.1(1-y2)y'+y=0、yG)=1,y(0)=00<x<1,h=0.1(III)y'二-7<ex+1y(0)=1,y心)=00<x<2,h=0.1y"+siny=0(IV)M)=i,y心)=0(二)實驗代碼:1、歐拉法程序functiony=Euler(a,b,M,y0)%a=1,b=2,M=10,f=t*yA(1/3),y0=1;h=(b-a)/M;t=zeros(1,M+1);t=a:h:b;y=zeros(1,M+1);yy=zeros(1,M+1);y(
7、1)=y0;fork=1:My(k+1)=y(k)+h*t(k)*y(k)人(1/3);endyb=y(M+1);0<x<4,h=0.2yy=(t.A2+2)./3)41.5;det=yy-y;plot(t,y'r-',t,yy,'b:',t,det);2、改進(jìn)歐拉法程序functionH=heeuler(a,b,M,ya,f)%a=0,b=1,M=10,f=t*t+t-y,y0=0;h=(b-a)/M;t=zeros(1,M+1);y=zeros(1,M+1);p=0;q=0;t=a:h:b;y(1)=ya;fork=1:Mp=feval(f,t(
8、k),y(k);q=feval(f,t(k+1),y(k)+h*p);y(k+1)=y(k)+0.5*h*(p+q);endyy=t.*t-t+1-exp(-t);det=yy-y;plot(t,y'r-',t,yy,'b:',t,det);H=t',y',yy',det'functionf=ff(t,y);f=t.入2+t-y;3、四階龍格-庫塔法程序functionH=r_k4(a,b,M,ya,f)%a=0,b=1,M=10,f=t*t+t-y,y0=0;h=(b-a)/M;t=zeros(1,M+1);t=a:h:b;y=
9、zeros(1,M+1);K1=0;K2=0;K3=0;K4=0;y(1)=ya;fork=1:MK1=feval(f,t(k),y(k);K2=feval(f,t(k)+0.5*h,y(k)+0.5*h*K1);K3=feval(f,t(k)+0.5*h,y(k)+0.5*h*K2);K4=feval(f,t(k)+h,y(k)+h*K3);y(k+1)=y(k)+1/6*(K1+2*K2+2*K3+K4);endyy=t.*t-t+1-exp(-t);det=yy-y;plot(t,y,t,yy,t,det);H=t',y',yy',det'function
10、f=ff(t,y);f=t.入2+t-y;五、實驗結(jié)果,4xy=-xy<y1)yG)=0分別取h=0.1,0.2,0.4時數(shù)值解。初值問題的精確解y='''4+5e-x2oEuler('han',0,0,2,0.1)ans=000.100000.20000.04000.30000.11920.40000.23560.50000.38620.60000.56690.70000.77290.80000.99880.90001.23891.00001.48741.10001.73861.20001.98741.30002.22891.40002.4591
11、1.50002.67491.60002.87361.70003.05391.80003.21471.90003.35612.00003.4784Euler('han',0,0,2,0.2)ans=000.200000.40000.16000.60000.46720.80000.89111.00001.38861.20001.91081.40002.41221.60002.85681.80003.22262.00003.5025Euler('han',0,0,2,0.4)ans=000.400000.80000.64001.20001.71521.60002.81192.00003.57232、四階龍格-庫塔法結(jié)果y'=X2-y2V、y(1L0-1<x<0取步長h=0.1,用四階標(biāo)準(zhǔn)R-K方法求值。RK4('han',-1,0,1,0.1)ans=-1.00001.0000-0.90000.9909-0.80000.9672-0.70000.9331-0.60000.8921-0.50000.8468-0.
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二手房購房定金合同模板下載與裝修改造約定
- 2025年度重點工程拆遷補償及安置服務(wù)合同
- 2025年度標(biāo)識產(chǎn)品知識產(chǎn)權(quán)保護(hù)合同
- 二零二五年度網(wǎng)絡(luò)安全風(fēng)險評估與安全認(rèn)證合同
- 2025年度醫(yī)療器械表面打蠟消毒合同
- 2025年度健康養(yǎng)生產(chǎn)品全國銷售總代理合同
- 2025年度辦事處翻譯與全球市場調(diào)研合同
- 消防設(shè)備緊急配送合同
- 展覽館裝修合同解除
- 企業(yè)安全生產(chǎn)責(zé)任合同書
- 中國地方政府融資平臺行業(yè)市場深度分析及投資前景展望報告
- 2025年廣東中考物理學(xué)科模擬試卷(廣東專屬)
- 光伏安全施工方案范本
- 2025年大慶職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025上半年江蘇省南通如東事業(yè)單位招聘7人易考易錯模擬試題(共500題)試卷后附參考答案
- 山東省濟(jì)南市2024-2024學(xué)年高三上學(xué)期1月期末考試 地理 含答案
- 2025年湘教版二年級美術(shù)下冊計劃與教案
- 【課件】液體的壓強(課件)-2024-2025學(xué)年人教版物理八年級下冊
- 實施彈性退休制度暫行辦法解讀課件
- 發(fā)酵饅頭課件教學(xué)課件
- 2024-2025學(xué)年初中信息技術(shù)(信息科技)七年級下冊蘇科版(2023)教學(xué)設(shè)計合集
評論
0/150
提交評論