常微分方程的數(shù)值解法_第1頁
常微分方程的數(shù)值解法_第2頁
常微分方程的數(shù)值解法_第3頁
常微分方程的數(shù)值解法_第4頁
常微分方程的數(shù)值解法_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、常微分方程的數(shù)值解法第1頁,共40頁,2022年,5月20日,5點22分,星期三 實際中,很多問題的數(shù)學模型都是微分方程。我們可以研究它們的一些性質(zhì)。但是,只有極少數(shù)特殊的方程有解析解。對于絕大部分的微分方程是沒有解析解的。 常微分方程作為微分方程的基本類型之一,在自然界與工程界有很廣泛的應用。很多問題的數(shù)學表述都可以歸結為常微分方程的定解問題。很多偏微分方程問題,也可以化為常微分方程問題來近似求解。 本章討論常微分方程的數(shù)值解法 引 言第2頁,共40頁,2022年,5月20日,5點22分,星期三 本章討論一階常微分方程的初值問題9.19.2雖然求解常微分方程有各種各樣的解析方法,但解析方法只

2、能用來求解一些特殊類型的方程,大量從實際問題當中歸結出來的微分方程主要靠數(shù)值解法。第3頁,共40頁,2022年,5月20日,5點22分,星期三定義:所謂數(shù)值解法,就是尋求初值問題上的近似值相鄰兩個節(jié)點間的距離稱為步長。 今后如不特別申明,總假定步長h為定數(shù)。第4頁,共40頁,2022年,5月20日,5點22分,星期三一、幾何解釋:圖91 歐拉法的幾何解釋9.1 歐拉(Euler)方法第5頁,共40頁,2022年,5月20日,5點22分,星期三二、計算格式:1、公式推導:第6頁,共40頁,2022年,5月20日,5點22分,星期三2、幾何意義:第7頁,共40頁,2022年,5月20日,5點22分

3、,星期三3、計算格式:9.3 歐拉(Euler)法(也叫歐拉折線法)是最古老的一種數(shù)值解法,它體現(xiàn)了數(shù)值方法的基本思想,但精度很低,單獨用它來作計算往往不能滿足精度要求。第8頁,共40頁,2022年,5月20日,5點22分,星期三9.2 改進的歐拉方法 同一種計算格式往往可以通過多種途徑構造出來,本節(jié)與下一節(jié)就會看到這一點。一、計算格式:1、公式推導:將方程(9.1)的兩端同時積分,9.4第9頁,共40頁,2022年,5月20日,5點22分,星期三 選擇不同的近似方法計算這個積分項會得到不同的計算格式。例如:用矩形公式計算積分項代入(9.4)得第10頁,共40頁,2022年,5月20日,5點2

4、2分,星期三這樣建立起來的格式就是歐拉法的計算格式(9.3)。用矩形公式求積分值很粗糙,故歐拉格式精度也很低。為了改進精度,我們改用梯形法計算左端積分第11頁,共40頁,2022年,5月20日,5點22分,星期三將其代入(9.4)得9.5(9.5)式被稱為解常微分方程的梯形法則。 格式(9.3)與 (9.5)有本質(zhì)上的區(qū)別,歐拉格式(9.3)是個直接的計算公式,這類格式稱作顯式的。第12頁,共40頁,2022年,5月20日,5點22分,星期三這個方程可以用迭代法求解(參看第五章),不過計算量比較大。2、預報校正系統(tǒng):綜合使用上述兩種格式,先用歐拉格式,求得一個稱為預報值。這樣建立起來的預報校正

5、系統(tǒng)稱為改進的歐拉格式。第13頁,共40頁,2022年,5月20日,5點22分,星期三3、改進的歐拉格式:9.6格式(9.6)的每一步需要兩次調(diào)用函數(shù)f,它可以改寫成下列形式:第14頁,共40頁,2022年,5月20日,5點22分,星期三二、算法與流程圖:1、算法分析:歐拉法每一步只需對f調(diào)用一次,而改進的歐拉法則不然,需對f調(diào)用兩次,其計算量比歐拉法增加一倍,付出這種代價的目的是為了提高精度。由此可見,它比歐拉格式的截斷誤差提高了一倍。第15頁,共40頁,2022年,5月20日,5點22分,星期三2、流程圖:(略)3、C源程序:#include #include #define H 0.1#

6、define N 10float f(x,y)float x,y; return(y-2*x/y); 第16頁,共40頁,2022年,5月20日,5點22分,星期三main() float x0=0; float y0=1; float x1,y1; float yp,yc; float h=H; int i; for(i=1;i=N;i+) x1=x0+h; yp=y0+h*f(x0,y0); yc=y0+h*f(x1,yp); y1=(yp+yc)/2; printf(x=%f,y=%fn,x1,y1); x0=x1; y0=y1; 第17頁,共40頁,2022年,5月20日,5點22分,

7、星期三例解解初值問題我們分別用兩種格式進行計算,這里歐拉格式的具體形式是 第18頁,共40頁,2022年,5月20日,5點22分,星期三而改進的歐拉格式是計算結果見下表:第19頁,共40頁,2022年,5月20日,5點22分,星期三同準確解比較,第二列歐拉格式的結果大致只有兩位有效數(shù)字,而第三列改進的歐拉格式的結果則有三位有效數(shù)字。第20頁,共40頁,2022年,5月20日,5點22分,星期三結點歐拉法改進歐拉法準確解00.10.20.30.40.50.60.70.80.91.011.11.1918181.2774381.3582131.4351331.5089661.5803381.6497

8、831.7177791.7847711.0959091.1840971.2662011.343361.4164021.4859561.5525141.6164751.6781661.73786711.0954451.1832161.2649111.3416411.4142141.4832401.5491931.6124521.6733201.732051第21頁,共40頁,2022年,5月20日,5點22分,星期三9.3 龍格庫塔(Runge-kutta)方法 最常用的是四階的龍格庫塔格式,但推導極為繁瑣,我們以二階為例,說明其思想方法。一、二階龍格庫塔法:1、基本思想:設初值問題:第22頁,

9、共40頁,2022年,5月20日,5點22分,星期三對差商9.7第23頁,共40頁,2022年,5月20日,5點22分,星期三平均斜率。由此得知,只要對平均斜率提供一種算法,由(9.7)式便相應地得到一種計算格式。 歐拉格式: 改進的歐拉格式:由于僅取一個點,所以精度很低。第24頁,共40頁,2022年,5月20日,5點22分,星期三 這就是龍格庫塔方法的基本思想1、二階龍格庫塔法:第25頁,共40頁,2022年,5月20日,5點22分,星期三(同改進歐拉法)這樣設計出的計算格式:第26頁,共40頁,2022年,5月20日,5點22分,星期三9.8我們希望適當選擇參數(shù)的值,第27頁,共40頁,

10、2022年,5月20日,5點22分,星期三代入(9.8)知和二階泰勒展開式第28頁,共40頁,2022年,5月20日,5點22分,星期三比較系數(shù)即可發(fā)現(xiàn),要使(9.8)的截斷誤差為只要成立下列條件:9.9這里共有三個參數(shù),但滿足兩個條件,因此有一個自由度。滿足條件(9.9)的一族格式(9.8)統(tǒng)稱二階龍格庫塔格式。這時龍格庫塔格式稱作變形的歐拉格式,其形式是:第29頁,共40頁,2022年,5月20日,5點22分,星期三9.10二、三階龍格庫塔格式:第30頁,共40頁,2022年,5月20日,5點22分,星期三仍用(9.8)所給的形式可以使上述格式(9.10)的截斷誤差為這類格式統(tǒng)稱為三階龍格

11、庫塔格式。第31頁,共40頁,2022年,5月20日,5點22分,星期三三、四階龍格庫塔法:繼續(xù)上述過程,可以進一步討論四階龍格庫塔格式。一種最常用的經(jīng)典龍格庫塔格式為9.11第32頁,共40頁,2022年,5月20日,5點22分,星期三 若使四階龍格庫塔格式與改進歐拉格式的總體計算量相同,可以取較大的步長,但計算精度比改進歐拉法高很多。四、經(jīng)典龍格庫塔格式算法與流程圖: 四階龍格庫塔格式(9.11)的每一步需要四次調(diào)用函數(shù)2、流程圖:(略)3、C-源程序:1、算法分析:第33頁,共40頁,2022年,5月20日,5點22分,星期三#include #include #define H 0.2

12、#define N 5float f(x,y)float x,y; return(y-2*x/y); main() float x0=0; float y0=1; float x1,y1,k1,k2,k3,k4; float h=H; int i; for(i=1;i=N;i+)第34頁,共40頁,2022年,5月20日,5點22分,星期三 x1=x0+h; k1=f(x0,y0); k2=f(x0+h/2,y0+(h/2)*k1); k3=f(x0+h/2,y0+(h/2)*k2); k4=f(x1,y0+h*k3); y1=y0+(h/6)*(k1+2*k2+2*k3+k4); print

13、f(x=%f,y=%fn,x1,y1); x0=x1; y0=y1; 第35頁,共40頁,2022年,5月20日,5點22分,星期三例用四階經(jīng)典龍格庫塔格式解初值問題4、Mathematica求解函數(shù):NDSolveeqns, y, x, xmin, xmax函數(shù)功能:對常微分方程或方程組eqns,求函數(shù)y關于x在xmin, xmax范圍內(nèi)的數(shù)值解。第36頁,共40頁,2022年,5月20日,5點22分,星期三解由公式(9.11),有第37頁,共40頁,2022年,5月20日,5點22分,星期三例用四階經(jīng)典龍格庫塔格式解初值問題第38頁,共40頁,2022年,5月20日,5點22分,星期三解計算結果如下表:結 點改進歐拉法龍格庫塔法準確解01110.21.134096 1.1832291.1832160.41.343360 1.3416671.3416410.6 1.485956 1.4832811.4832400.11.6164761.612513

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論