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

下載本文檔

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

文檔簡介

1、1第第7章章 常微分方程(組)的常微分方程(組)的數(shù)值解法數(shù)值解法劉東毅劉東毅天津大學(xué)理學(xué)院數(shù)學(xué)系天津大學(xué)理學(xué)院數(shù)學(xué)系第1頁/共56頁2第7章 常微分方程(組)的數(shù)值解法主要目標(biāo): 掌握常微分方程初值問題數(shù)值解法的基本理論掌握計算機(jī)上的常用算法主要內(nèi)容:初值問題計算格式的建立Runge-Kutta 方法一階常微分方程組與高階方程的數(shù)值解法第2頁/共56頁3第7章 常微分方程(組)的數(shù)值解法 在科學(xué)研究和工程實踐中會遇到很多微分方程,雖然從理論上可以證明其解的存在性,但其解的解析表達(dá)式往往是很難求解的,或者即使可以寫出來,但也難于計算,此時,只能借助數(shù)值解來解決問題. 常微分方程(組)定解問題是

2、自然科學(xué)和工程技術(shù)領(lǐng)域中常見的數(shù)學(xué)模型. 本章介紹求解此類問題的基本理論和數(shù)值解法。 第3頁/共56頁4yR定義定義7.0.1 若存在常數(shù)若存在常數(shù) L 0, 使得對一切的使得對一切的 xa , b 及及 y , , 均有均有 |( , )( , )|,f x yf x yL yy則稱則稱 f (x, y) 在在 D 上關(guān)于上關(guān)于 y 滿足滿足 Lipschitz 條件條件, 其中其中 L 稱為稱為 Lipschitz 常數(shù)常數(shù). 我們首先考慮一階常微分方程我們首先考慮一階常微分方程初值問題初值問題0( , ),( ).yf x yaxby ay 其中其中 f (x , y) 是區(qū)域是區(qū)域(

3、, )|,Dx yaxbyR上的實值函數(shù)上的實值函數(shù).(7.0.1)第4頁/共56頁5 我們首先給出常微分方程初值問題解的存在惟一性定理。定理 假設(shè) f (x, y)C(D), ,且關(guān)于 y 滿足 Lipschitz 條件, 則一階常微分方程初值問題(7.0.1) 存在唯一解. 下面在此前提下, 我們討論上述初值問題 (7.0.1) 的數(shù)值解法。0( , ),( ).yf x yaxby ay 第5頁/共56頁6012,Naxxxxb然后在節(jié)點上建立逼近于原初值問題的計算格式然后在節(jié)點上建立逼近于原初值問題的計算格式 (或差分格式或差分格式), 由此計算出由此計算出原問題原問題的解的解 y(

4、x ) 在節(jié)點在節(jié)點 x1 , x2 , . . . , xN 處的近似值:處的近似值: y1 , y2 , . . ., yN, 稱它們?yōu)榉Q它們?yōu)槌N⒎址匠坛醭N⒎址匠坛踔祮栴}的數(shù)值解值問題的數(shù)值解. 相鄰兩個節(jié)點的距離相鄰兩個節(jié)點的距離 hn= xn+1 - xn 稱為稱為步長步長, 通常取定步長通常取定步長h 0, 即即節(jié)點節(jié)點 xn = x0 + nh , n = 0,1, , N. 其基本思想是在區(qū)間 a , b 上引入一系列節(jié)點第6頁/共56頁7 初值問題計算格式的建立1. 數(shù)值微分方法數(shù)值微分方法在等距節(jié)點下討論問題在等距節(jié)點下討論問題. 利用兩點數(shù)值微分公式利用兩點數(shù)值微分公式

5、.1 計算格式的建立計算格式的建立將上式代入初值問題將上式代入初值問題 (7.0.1),)()(0yayx,yfy1()()(, ()(),2nnnnny xy xhf xy xyh有有11()()()(),()2nnnnnnny xy xhy xyxxh(7.1.1) 第7頁/共56頁8略去余項, 并以數(shù)值解 yn , yn+1 代替 y (xn) 及 y (xn+1), 則得差分方程差分方程上式稱為上式稱為 Euler 公式公式. 利用此式可由利用此式可由初值初值 y0 出發(fā)按出發(fā)按“步進(jìn)式步進(jìn)式” 方法方法, 逐步逐步求得數(shù)值解求得數(shù)值解y1 , y2 , . . . , yN .)2

6、. 1 . 7(),(1nnnnyxhfyy由于計算由于計算yn+1時時, 只只用到它前一步的結(jié)用到它前一步的結(jié)果果yn , 這類公式稱為這類公式稱為單步法單步法. 又因為其關(guān)又因為其關(guān)于于yn+1是顯式形式是顯式形式, 故稱該故稱該Euler公式為公式為顯格式顯格式.第8頁/共56頁9如果利用下列數(shù)值微分公式111()()()(),()2nnnnnnny xy xhy xyxxh由由 類似的可導(dǎo)出類似的可導(dǎo)出)()(xx,yfxy),(111nnnnyxhfyy上述公式稱為上述公式稱為后退的后退的 Euler 公式公式, 此公式為單步法公式此公式為單步法公式. 又因為它關(guān)于又因為它關(guān)于 yn

7、+1 成成隱式形式隱式形式, 所以該公式為所以該公式為隱式公式隱式公式,簡稱,簡稱隱格式隱格式.第9頁/共56頁102111()()()(),()26nnnnnnny xy xhy xyxxh類似地,可導(dǎo)出類似地,可導(dǎo)出上述公式稱為上述公式稱為Euler兩步法兩步法公式公式. 這因為,當(dāng)計算這因為,當(dāng)計算 yn+1 時時, 要用到要用到 yn -1 與與 yn . 顯然它顯然它也是顯格式也是顯格式.如果利用下列三點數(shù)值微分公式112).(,nnnnyyhf xy(7.1.3) 第10頁/共56頁11設(shè)設(shè) y (x)C2a , b, 由由 Taylor 公式有公式有由于由于 故上式即為故上式即為

8、 ( )( , ( ) ,y xf x y x略去余項略去余項, 并以并以 yn , yn+1 代替代替 y (xn) 及及 y (xn+1), 得到的差分方程正是得到的差分方程正是Euler 公式公式.211()()()()().2nnnnnnnhy xy xhy xyxx(7.1.4) )5 . 1 . 7()(! 2)(,()()(21nnnnnyhxyxhfxyxy 2. Taylor 展開展開法法第11頁/共56頁123. 數(shù)值積分方法數(shù)值積分方法對對 ,在區(qū)間,在區(qū)間 xn , xn+1 上積分,得上積分,得( )( , )y xf x y11( )( , ( ),nnnnxxxx

9、y x dxf x y x dx則有則有11()()( , ( ).nnxnnxy xy xf x y x dx對上式中的積分采用不同的數(shù)值積分公式可得到不同的差分方程對上式中的積分采用不同的數(shù)值積分公式可得到不同的差分方程. 例如例如, 對上式對上式的積分采用左矩形公式的積分采用左矩形公式, 可得到可得到 Euler 公式公式. 第12頁/共56頁1311131()() (, ()(, ()2(, ()().12nnnnnnnnnnnhy xy xf xy xf xy xhfyxx若對此式的積分采用梯形公式, 11()()( , ( ).nnxnnxy xy xf x y x dx則有則有若

10、略去余項若略去余項, 以以 yn , yn+1 代替代替 y (xn) 及及 y (xn+1), 得到的差分方程得到的差分方程111 (,)(,2.)nnnnnnhyyf xyf xy第13頁/共56頁14上式稱為上式稱為梯形公式梯形公式. 由于它關(guān)于由于它關(guān)于 yn+1 成隱式形式成隱式形式, 故其為故其為隱格式隱格式. 隱格式求解比較困難隱格式求解比較困難, 當(dāng)當(dāng) yn 已知時已知時, 要求要求 yn+1 ,需解關(guān)于需解關(guān)于 yn+1 的非線性方程的非線性方程. 在實際應(yīng)用時在實際應(yīng)用時, 上式常與上式常與 Euler 公式聯(lián)合使用公式聯(lián)合使用, 構(gòu)成如下計算格式構(gòu)成如下計算格式:111

11、(,)(,2.)nnnnnnhyyf xyf xy(7.1.6)(0)1(1)( )111(,), (,)(,)(0,1,)2nnnnkknnnnnnyyh f xyhyyf xyf xyk第14頁/共56頁15隱式梯形公式的迭代格式(0)1(1)( )111(,), (,)(,)(0,1,)2nnnnkknnnnnnyyh f xyhyyf xyf xyk(7.1.7)由由上式可以得到一個序列上式可以得到一個序列: , k = 0,1, , 關(guān)于此序列的收斂性關(guān)于此序列的收斂性, 有如下的定理有如下的定理.( )1kny第15頁/共56頁16 設(shè) f (x , y) 在區(qū)域 D 上關(guān)于 y

12、滿足 Lipschitz 條件, 即|( , )( , )|()|.f x yf x yLyy其中其中 L 為為 Lipschitz 常數(shù)常數(shù), 當(dāng)步長當(dāng)步長 時時, 對任意的初值對任意的初值 按格式(按格式(7.1.7)2hL(0)1ny(0)1(1)( )111(,), (,)(,)(0,1,)2nnnnkknnnnnnyyh f xyhyyf xyf xyk生成的序列生成的序列 收斂于梯形公式(收斂于梯形公式(7.1.6)( )1kny111 (,)(,)2nnnnnnhyyf xyf xy1ny的解的解 .第16頁/共56頁17為了減少計算量為了減少計算量, 可采用可采用預(yù)測預(yù)測- -

13、校正格式校正格式. 方法是先用方法是先用Euler公式求得一個初公式求得一個初始近似值始近似值 稱為稱為預(yù)測值預(yù)測值, 再把再把 帶入梯形公式右端計算一次求得帶入梯形公式右端計算一次求得 yn+1 稱之為稱之為校正校正值值, 即即1ny1ny預(yù)測預(yù)測:校正校正:1(,),nnnnyyhf xy111 (,)(,).2nnnnnnhyyf xyf xy上式稱為上式稱為預(yù)測預(yù)測 - - 校正公式校正公式或或改進(jìn)的改進(jìn)的 EulerEuler 公式公式. 上式也可寫成如下形式上式也可寫成如下形式:11 (,)(,(,)2.nnnnnnnnhyyf xyf xyhf xy第17頁/共56頁18例:利用

14、Euler公式與改進(jìn)的Euler公式求解初值問題(步長). 1)0(, 10,2yxyxyy解:由步長解:由步長h=0.1,知節(jié)點知節(jié)點 設(shè)數(shù)值解為設(shè)數(shù)值解為 利用利用Euler公式得公式得,1 . 00nnhxxn.10, 2 , 1 , 0n,nynnnnnnnnnnnyxyyxyyyxhfyy2 . 01 . 121 . 0),(1第18頁/共56頁19計算結(jié)果見下表(見書P227表7.1) 此初值問題的解析解為此初值問題的解析解為 , 從上表可以看出從上表可以看出, 數(shù)值解數(shù)值解 yn與解析與解析解解 y(xn) 比較比較, yn精度較差精度較差. xy21第19頁/共56頁20解此問

15、題的改進(jìn)的Euler公式為 ),(1nnnnyxhfyy),(),(2111nnnnnnyxfyxfhyy.1 . 011. 0105. 12221 . 0,2 . 01 . 121 . 01111111nnnnnnnnnnnnnnnnnnnnnyxyxyyxyyxyyyyxyyxyyy同同Euler公式比較公式比較, 改進(jìn)的改進(jìn)的Euler法顯然精度提高了法顯然精度提高了.由于誤差大小是評價計算格式優(yōu)劣的重要依據(jù)由于誤差大小是評價計算格式優(yōu)劣的重要依據(jù), 故需要給出有關(guān)誤差的概念故需要給出有關(guān)誤差的概念. 計算結(jié)計算結(jié)果見下果見下表表(見書見書P228表表7.2)第20頁/共56頁21 截斷

16、誤差與方法的精度定義定義 7 稱誤差稱誤差 en+1 = y ( xn+1 ) - - yn+1為為數(shù)值方法在點數(shù)值方法在點 xn+1 的截斷誤差的截斷誤差, 又稱又稱整體截斷誤差整體截斷誤差. 設(shè)設(shè) yk= y ( xk ) (k = 0,1,. . . , n),則則 為數(shù)值方法在點為數(shù)值方法在點 xn+1 的的局部截斷誤差局部截斷誤差.111()nnny xy第21頁/共56頁22整體截斷誤差 en+1 是在沒有引進(jìn)舍入誤差的情況下, 純粹因為不準(zhǔn)確的計算格式造成的, 故又稱為方法誤差.它不僅與 x = xn+1 這一步的計算有關(guān), 而且和 xn , xn-1 ,. . . , x1 這

17、幾步的計算都有關(guān)系. 局部截斷誤差是假設(shè)局部截斷誤差是假設(shè) xn 之前各數(shù)值解沒有誤差之前各數(shù)值解沒有誤差, 僅由僅由 xn 到到 xn+1 這一步這一步計算由計算計算由計算格式引起的誤差格式引起的誤差.第22頁/共56頁23如Euler公式1(,)nnnnyyhf xy在點在點 xn+1 的整體截斷誤差的整體截斷誤差 en+1 = y (xn+1)- - yn+122()(, ()()(,)2(, ()(,)()2nnnnnnnnnnnnnhy xhf xy xyyhf xyheh f xy xf xyy局部截斷誤差局部截斷誤差2111()()2nnnnhy xyy第23頁/共56頁24定義

18、定義7.1.2 若某數(shù)值方法的局部截若某數(shù)值方法的局部截斷斷誤差為誤差為 則稱該方法具有則稱該方法具有 P 階精度階精度, 或稱其為或稱其為 P 階方法階方法.11(),pnO h可以證明可以證明:Euler 方法的局部截斷誤差方法的局部截斷誤差 其具有其具有一階一階精度精度. 梯形方法的局部截斷誤差梯形方法的局部截斷誤差 其具有其具有二階二階精度精度.改進(jìn)的改進(jìn)的 Euler 方法方法的局部截斷誤差的局部截斷誤差 具有具有二階二階精度精度.21(),nO h31(),nO h31(),nO h第24頁/共56頁257.2 Runge-Kutta 方法 繼續(xù)討論前面的繼續(xù)討論前面的 Taylo

19、r 展開展開法。法。設(shè)設(shè) y (x)C2a , b, 由由 Taylor 公式有公式有211()()()()().2nnnnnnnhy xy xhy xyxx 由由 故上式即為故上式即為 ( )( , ( ) ,y xf x y x)(! 2)(,()()(21nnnnnyhxyxhfxyxy 略去余項略去余項, 并以并以 yn , yn+1 代替代替 y (xn) 及及 y (xn+1), 得到得到Euler 公式公式.第25頁/共56頁26進(jìn)一步假設(shè)設(shè) y (x)Cp+1a , b,由 Taylor 公式有) 1 . 2 . 7(,)(!)(! 2)()()()(21nnppnnnnRxy

20、phxyhxyhxyxy )2 . 2 . 7.(),()()!1(11)1(1nnnpnppnxxhOyphR其中其中 由由 故式故式(7.2.1)即為即為 ( )( , ( ) ,y xf x y x第26頁/共56頁277.2 Runge-Kutta 方法略去余項略去余項, 并以數(shù)值解并以數(shù)值解 yn , yn+1 代替代替 (7.2.3) 中的中的 解析解解析解y (xn) 及及 y (xn+1), 可得到一個可得到一個差分方程,即差分方程,即nnppnnnnRxyphxyhxyhxyxy )(!)(! 2)()()()(21) 3 . 2 . 7(,)(,(!)(,(! 2)(,()

21、()()1(21nnnppnnnnnnRxyxfphxyxfhxyxhfxyxy., )()(,()!1(11)(1nnnpnnppnxxhOyfphR其中余項可寫成其中余項可寫成)(,(),()()(xyxfdxdyxfkkk注:這里注:這里第27頁/共56頁28在(7.2.3)中略去余項,用yn , yn+1 代替 y (xn) 及 y (xn+1)4 . 2 . 7(.! 2! 2)1(1)1(21pnpnnnpnpnnnnfphfhfhyfphfhfhyy, ),(nnnyxff . ) 1, 2 , 1(),()()(piyxffnniin其中其中稱稱 (7.2.4) 式為求解常微分

22、方程初值問題數(shù)值解式為求解常微分方程初值問題數(shù)值解Taylor的格式的格式 .21(1)()()(,()(,()2!(,(),(7.2.3)!nnnnnnppnnnhy xy xhf xy xfxy xhfxy xRp第28頁/共56頁29由于局部截斷誤差 ),(O)(1111pnnnhyxy可知它是一個可知它是一個 p 階方法。當(dāng)階方法。當(dāng)p=1時,上式正是時,上式正是Euler 公式。但當(dāng)公式。但當(dāng) p 2 時,需要計算時,需要計算f (x, y(x) ) 的高階導(dǎo)數(shù),特別是對于復(fù)雜函數(shù)的高階導(dǎo)數(shù),特別是對于復(fù)雜函數(shù) f (x, y(x) 的求導(dǎo),這無疑是大大增加計的求導(dǎo),這無疑是大大增加

23、計算量,這是它最大的缺點。因此高階的算量,這是它最大的缺點。因此高階的Taylor方法是不實用的。方法是不實用的。 德國數(shù)學(xué)家德國數(shù)學(xué)家C.Runge 及提出了一種改進(jìn)策略,得到了至今還被作為高精度的單及提出了一種改進(jìn)策略,得到了至今還被作為高精度的單步法廣泛使用龍格步法廣泛使用龍格-庫塔法庫塔法 ( Runge- Kutta method )。 第29頁/共56頁307.2.1 Runge-Kutta方法的基本思想.! 2)1(11pnpnnnnfphfhfhyyRunge-Kutta方法是方法是利用利用 f 在在某些點處函數(shù)值的線性組合替代(某些點處函數(shù)值的線性組合替代(7.2.4)步長)

24、步長 h 后面括號中的因子來構(gòu)造差分方程后面括號中的因子來構(gòu)造差分方程, 從而避免了高階導(dǎo)數(shù)的計算從而避免了高階導(dǎo)數(shù)的計算, 這就是這就是 Runge-Kutta 方法的基本思想方法的基本思想. )1(1! 2pnpnnfphfhf用用f 在在某些點處函數(shù)值的線性組合替代這一部分某些點處函數(shù)值的線性組合替代這一部分第30頁/共56頁31其一般形式為:11111,(,),(,)(2,3, )rnniiinniininijjjyyhkkf xykf xh yhkir其中其中 r 是上式中調(diào)用是上式中調(diào)用 f 的個數(shù)的個數(shù), r 稱為級數(shù),稱為級數(shù), 為待定參數(shù)為待定參數(shù), 適當(dāng)確定這些參數(shù)適當(dāng)確定

25、這些參數(shù), 可使之具有盡可能高的精度可使之具有盡可能高的精度. 如局部截斷如局部截斷誤差滿足誤差滿足,iii j . )(O)(1111rnnnhyxy第31頁/共56頁32 二階 Runge-Kutta 方法考慮考慮 r = 2 的情況的情況, 此時有此時有11 122121(),(,),(,).nnnnnnyyhkkkf xykf xh yh k利用二元函數(shù)的利用二元函數(shù)的 一階一階Taylor 公式,即全微分公式公式,即全微分公式 希望適當(dāng)選擇參數(shù)希望適當(dāng)選擇參數(shù) 使上式的局部截斷誤差為使上式的局部截斷誤差為12, , 3111()()nnny xyO h即為二階方法即為二階方法.,)(

26、)()(,()(,(),(),(22nnnnnynnnxnnyyxxOyyyxfxxyxfyxfyxf下面將下面將yn+1與與y(xn+1)作比較作比較第32頁/共56頁332222( ,)(,)(,)()(,)()()()() ()() ()()()nnxnnnynnnnndefnxnnynnnnf x yf xyfxyxxfxyyyOxxyyffxxfyyOxxyy. )O()()()(212hkfhfhfknynxn從而有, )(22111kkhyynn將上式代入),(12khyhxfknn再由第33頁/共56頁34得到. )()()()()O()()()()(3222121211221

27、11hOfffhfhyhkfhfhfhkhykkhyynynnxnnnynxnnnn在下面要將yn+1與y(xn+1)作比較,使它們的局部截斷誤差滿足. )O()()()(212hkfhfhfknynxn, )(O)(3111hyxynnn為此考慮y(xn+1)。第34頁/共56頁35再根據(jù) y(xn+1) 在點 xn的一元 3 階 Taylor 展開式. )()()(! 2)(),(! 2)()(! 2)()()(323),(2321hOfffhhfyhOyxfhhfyhOxyhxyhxyxynynnxnnyxnnnnnnnn )()()()(322211hOfffhfhyynynnxnnn

28、由剛才已得到的, )(O)(3111hyxynnn讓它們滿足第35頁/共56頁36即由122211212左式含有四個未知元三個左式含有四個未知元三個方程方程, 因此因此解不唯一解不唯一. 參數(shù)參數(shù)滿足左式的滿足左式的一族公式一族公式統(tǒng)稱統(tǒng)稱二階二階 Runge-Kutta 公式公式. 可得參數(shù)應(yīng)滿足下列方程組:. )()()(! 2)(321hOfffhhfyxynynnxnnn)()()()(322211hOfffhfhyynynnxnnn第36頁/共56頁37 取上式稱為上式稱為中點公式中點公式 .1210,1,212,nnyyhk1(,),nnkf xy21(,).22nnhhkf xy

29、k 取上式稱為上式稱為 Heun 公式公式 .112(3),4nnhyykk1(,),nnkf xy2122(,).33nnkf xh yhk12132,443 可見可見, 二階二階 Runge-Kutta 公式公式, 每計算一步需要每計算一步需要 兩次調(diào)用兩次調(diào)用 f 的函數(shù)值的函數(shù)值. 取121,1,2112121(),2(,),(,).nnnnnnhyykkkf xykf xh yhk得這正是這正是改進(jìn)的改進(jìn)的 Euler 公式公式. 第37頁/共56頁38 四階Runge-Kutta方法當(dāng)當(dāng) r = 4 時時, 類似地可導(dǎo)出四階類似地可導(dǎo)出四階 Runge-Kutta 公式公式, 這種

30、公式也有一族這種公式也有一族, 其中常用地有其中常用地有:標(biāo)準(zhǔn)標(biāo)準(zhǔn) (經(jīng)典經(jīng)典) 的的 Runge-Kutta 方法方法11234(22),6nnhyykkkk1(,),nnkf xy21(,),22nnhhkf xyk32(,),22nnhhkf xyk43(,).nnkf xh yk第38頁/共56頁3911234(22)(22),6nnhyykkkk1(,),nnkf xy21(,),22nnhhkf xyk3122122(,),222nnhkf xyhkhk423222(,).22nnkf xh yhkhk Gill 公式公式 Gill 公式是標(biāo)準(zhǔn)的公式是標(biāo)準(zhǔn)的 Runge-Kutta

31、 公式的改進(jìn)形式公式的改進(jìn)形式, 這種算法可節(jié)省存儲單元這種算法可節(jié)省存儲單元, 并能控并能控制舍入誤差的增長制舍入誤差的增長.四階四階 Runge-Kutta 公式公式, 每一步計算需四次調(diào)用每一步計算需四次調(diào)用 f 的函數(shù)值的函數(shù)值, 計算量較大計算量較大, 但其局部截斷但其局部截斷誤差可達(dá)誤差可達(dá) O(h5), 精度較高精度較高.第39頁/共56頁40例例7.2.1 用標(biāo)準(zhǔn)的用標(biāo)準(zhǔn)的 四階四階Rung-Kutta 法解初值問題法解初值問題,取取步長步長h=0.2.2, (0)1,(01).xyyyxy 解解: 解此問題的計算公式為解此問題的計算公式為112340.2(22),6nnyyk

32、kkk12,nnnxkyy21122,22()nnnhxhkykhyk32222,22()nnnhxhkykhyk4332,2()nnnxhhkykyhkxn0.20.40.60.81.0ynyn- y (xn)1.183 21.341 71.483 3 1.612 5 1.732 10.000 00.000 00.000 0 0.000 10.000 1計算結(jié)果如下計算結(jié)果如下:顯然在計算量大致相同的情顯然在計算量大致相同的情況下況下, 標(biāo)準(zhǔn)的標(biāo)準(zhǔn)的 Runge-Kutta方方法比改進(jìn)的法比改進(jìn)的 Euler 方法精確方法精確度更高度更高. (參見(參見p227和和p228的表)的表)第40

33、頁/共56頁41一階常微分方程組與高階方程初值問題的數(shù)值解法 7.5.1 一階常微分方程組初值問題 )y,y,y(x,fdxdy)y,y,y(x,fdxdy)y,y,y(x,fdxdym21mmm2122m2111( )( )( )1122mmy a = s ,ya = s , ya = s ,xa,b第41頁/共56頁42寫成向量形式: 0( ,)( ) (7.5.2)dYF x YdxY a =Y,)()()(Yn21n21xyxyxyyyy.s ,s ,sYTn210,)()()()(21212211mmmm,y,yx,yf,y,yx,yf,y,yx,yfx,YF其中其中注意注意: 在形

34、式上在形式上 (7.5.2) 與與 (7.0.1) 一樣一樣, 所以可以把求解常微分方程初值問題的各所以可以把求解常微分方程初值問題的各種數(shù)值方法推廣到方程組上來種數(shù)值方法推廣到方程組上來. 第42頁/共56頁43利用向量值函數(shù)的微積分理論, 很容易推導(dǎo)出一階常微分方程組初值問題的數(shù)值解法. )3 . 5 . 7(),(1nnnnYxhFYY如如Euler公式公式,),(T,2, 1nmnnnyyyY其中其中 .),(),(),(),(, 2, 1, 2, 12, 2, 11nmnnnmnmnnnnmnnnnnyyyxfyyyxfyyyxfYxF第43頁/共56頁44(7.5.3)的分量形式為

35、 )4 . 5 . 7(. ), 2, 1(),(, 2, 1,1,miyyyxhfyynmnnninini),(),(),(, 2, 1, 2, 12, 2, 11, 2, 11,1, 21, 1nmnnnmnmnnnnmnnnnmnnnmnnyyyxfyyyxfyyyxfhyyyyyy或或 第44頁/共56頁45四階標(biāo)準(zhǔn)的Runge-Kutta公式 )5 . 5 . 7()22(643211KKKKhYYnn),(1nnYxFK )2,2(12KhYhxFKnn)2,2(23KhYhxFKnn),(34hKYhxFKnn設(shè)設(shè) 則則 (7.5.5)的分量形式為的分量形式為 ,)4, 3, 2

36、, 1(),(T,2, 1jkkkKjmjjj第45頁/共56頁46四階標(biāo)準(zhǔn)的Runge-Kutta公式的分量形式 , )2,2,2,2(),2,2,2,2(),2,2,2,2(),(),22(63 ,3 , 23 , 14,2,2, 22, 13 ,1 ,1 , 21 , 12, 2, 11 ,4,3 ,2,1 ,1,inmininniiinmininniiinmininniinmnnniiiiiininikhykhykhyhxfkkhykhykhyhxfkkhykhykhyhxfkyyyxfkkkkkhyy., 2, 1mi其中其中第46頁/共56頁47例:試寫出用中點公式解下列初值問題的

37、計算公式. 3)0(, 1)0(,35,643zyzyzzyxy解解:令令 ,zyY則則 .nnnzyY.35643),(zyzyxYxF,)2 , 1(, 2, 1jkkKjjj再取再取由向量形式的中點公式由向量形式的中點公式第47頁/共56頁48中點公式的向量形式 )2,2(),(12121KhYhxFKYxFKhKYYnnnnnn上述中點公式的分量計算形式為上述中點公式的分量計算形式為2, 22, 111kkhzyzynnnnnnnnnzyzyxkk356431 , 21 , 1)2( 3)2( 5)2(6)2(4)2( 31 , 21 , 11 , 21 , 12, 22, 1khzkhykhzkhyhxkknnnnn分量計算形式為分量

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論