




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
得到高精度方法的一個直接想法是利用Taylor展開假設(shè)式y(tǒng)'=f(x,y)(a≤x≤b)中的f(x,y)充分光滑,將y(xi+1)在xi點作Taylor展開,若取右端不同的有限項作為y(xi+1)的近似值,就可得到計算y(xi+1)的各種不同截斷誤差的數(shù)值公式。例如:取前兩項可得到9.4龍格-庫塔方法2021/5/91其中P階泰勒方法若取前三項,可得到截斷誤差為O(h3)的公式類似地,若取前P+1項作為y(xi+1)的近似值,便得到2021/5/92顯然p=1時,
yi+1=yi+hf(xi,yi)它即為我們熟悉的Euler方法。當(dāng)p≥2時,要利用泰勒方法就需要計算f(x,y)的高階微商。這個計算量是很大的,尤其當(dāng)f(x,y)較復(fù)雜時,其高階導(dǎo)數(shù)會很復(fù)雜。因此,利用泰勒公式構(gòu)造高階公式是不實用的。但是泰勒級數(shù)展開法的基本思想是許多數(shù)值方法的基礎(chǔ)。R-K方法不是直接使用Taylor級數(shù),而是利用它的思想2021/5/939.4.1龍格-庫塔(R-K)法的基本思想Euler公式可改寫成
則yi+1的表達(dá)式與y(xi+1)的Taylor展開式的前兩項完全相同,即局部截斷誤差為O(h2)。Runge-Kutta
方法是一種高精度的單步法,簡稱R-K法2021/5/94同理,改進(jìn)Euler公式可改寫成
上述兩組公式在形式上共同點:都是用f(x,y)在某些點上值的線性組合得出y(xi+1)的近似值yi+1,
且增加計算的次數(shù)f(x,y)的次數(shù),可提高截斷誤差的階。如歐拉法:每步計算一次f(x,y)的值,為一階方法。改進(jìn)歐拉法需計算兩次f(x,y)的值,為二階方法。局部截斷誤差為O(h3)2021/5/95
于是可考慮用函數(shù)f(x,y)在若干點上的函數(shù)值的線性組合來構(gòu)造近似公式,構(gòu)造時要求近似公式在(xi,yi)處的Taylor展開式與解y(x)在xi處的Taylor展開式的前面幾項重合,從而使近似公式達(dá)到所需要的階數(shù)。既避免求高階導(dǎo)數(shù),又提高了計算方法精度的階數(shù)。或者說,在[xi,xi+1]這一步內(nèi)多計算幾個點的斜率值,然后將其進(jìn)行加權(quán)平均作為平均斜率,則可構(gòu)造出更高精度的計算格式,這就是龍格—庫塔(Runge-Kutta)法的基本思想。2021/5/96一般龍格-庫塔方法的形式為2023/6/27其中ai,bij,ci為待定參數(shù),要求上式y(tǒng)i+1在點(xi,yi)處作Tailor展開,通過相同項的系數(shù)確定參數(shù)。稱為P階龍格-庫塔方法。2021/5/97Runge-Kutta方法的推導(dǎo)思想對于常微分方程的初值問題的解y=y(x),在區(qū)間[xi,xi+1]上使用微分中值定理,有即2021/5/98引入記號就可得到相應(yīng)的Runge-Kutta方法2021/5/99如下圖即則上式化為即Euler方法Euler方法也稱為一階Runge-Kutta方法2021/5/9109.4.2二階龍格—庫塔法
在[xi,xi+1]上取兩點xi和xi+a2=xi+a2h,以該兩點處的斜率值K1和K2的加權(quán)平均(或稱為線性組合)來求取平均斜率k*的近似值K,即
式中:K1為xi點處的切線斜率值
K1=hf(xi,yi)=hy'(xi)
K2為xi+a2h點處的切線斜率值,比照改進(jìn)的歐拉法,將xi+a2視為xi+1,即可得
確定系數(shù)c1、c2、a2、b21
,可得到有2階精度的算法格式2021/5/911因此
將y(xi+1)在x=xi處進(jìn)行Taylor展開:
將在x=xi處進(jìn)行Taylor展開:
2021/5/9122023/6/213K1=hf(xi,yi)2021/5/913這里有4個未知數(shù),3個方程。存在無窮多個解。所有滿足上式的格式統(tǒng)稱為2階龍格-庫塔格式。令
對應(yīng)項的系數(shù)相等,得到
2021/5/914注意到,就是二階龍格-庫塔公式,也就是改進(jìn)的歐拉法。
因此,凡滿足條件式有一簇形如上式的計算格式,這些格式統(tǒng)稱為二階龍格—庫塔格式。因此改進(jìn)的歐拉格式是眾多的二階龍格—庫塔法中的一種特殊格式。2021/5/915若取,就是另一種形式的二階龍格-庫塔公式。此計算公式稱為變形的二階龍格—庫塔法。式中為區(qū)間的中點。也稱中點公式。
Q:為獲得更高的精度,應(yīng)該如何進(jìn)一步推廣?2021/5/916
二級R-K方法是顯式單步式,每前進(jìn)一步需要計算兩個函數(shù)值。由上面的討論可知,適當(dāng)選擇四個參數(shù)c1,c2,a2,
b21,可使每步計算兩次函數(shù)值的二階R-K方法達(dá)到二階精度。能否在計算函數(shù)值次數(shù)不變的情況下,通過選擇不同的參數(shù)值,使得二階R-K方法的精度再提高呢?
答案是否定的!無論四個參數(shù)怎樣選擇,都不能使公式的局部截斷誤差提高到三階。
這說明每一步計算兩個函數(shù)值的二階R-K方法最高階為二階。若要獲得更高階得數(shù)值方法,就必須增加計算函數(shù)值的次數(shù)。2021/5/9179.4.3三階龍格—庫塔法2023/6/218為進(jìn)一步提高精度,在區(qū)間[xi,xi+1]上除兩點xi和xi+a2=xi+a2h,以外,再增加一點xi+a3=xi
+a3h
,用這三點處的斜率值K1、K2和K3的加權(quán)平均得出平均斜率K*的近似值K,這時計算格式具有形式:
2021/5/918同理推導(dǎo)二階公式,將y(xi+1)和yi+1在x=xi處進(jìn)行Taylor展開,使局部截斷誤差達(dá)到O(h4),使對應(yīng)項的系數(shù)相等,得到系數(shù)方程組:2021/5/919參數(shù)的選擇不唯一,從而構(gòu)成一類不同的三階R-K公式,下面給出一種常用的三階R-K公式,形似simpson公式:2021/5/9209.4.4四階(經(jīng)典)龍格—庫塔法
如果需要再提高精度,用類似上述的處理方法,只需在區(qū)間[xi,xi+1]上用四個點處的斜率加權(quán)平均作為平均斜率K*的近似值,構(gòu)成一系列四階龍格—庫塔公式。具有四階精度,即局部截斷誤差是O(h5)。推導(dǎo)過程與前面類似,由于過程復(fù)雜,這里從略,只介紹最常用的一種四階經(jīng)典龍格—庫塔公式。
2021/5/921
K1=hf(xi,yi)
K2=hf(xi+a2h,yi+b21K1)
K3=hf(xi+a3h,yi+b31K1+b32K2)
K4=hf(xi+a4h,yi+b41K1+b42K2+b43K3)
其中c1、c2、c3、c4、a2、a3、a4、b21、b31、b32、b41、b42、b43均為待定系數(shù)。這里K1、K2、K3、K4為四個不同點上的函數(shù)值,分別設(shè)其為設(shè)yi+1=yi+c1K1+c2K2+c3K3+c4K42021/5/922
類似于前面的討論,把K2、K3、K4分別在xi點展成h的冪級數(shù),代入線性組合式中,將得到的公式與y(xi+1)在xi點上的泰勒展開式比較,使其兩式右端直到h4的系數(shù)相等,經(jīng)過較復(fù)雜的解方程過程便可得到關(guān)于ci,ai,bij的一組特解
a2=a3=b21=b32=1/2
b31=b41=b42=0
a4=b43=1
c1=c4=1/6
c2=c3=1/32021/5/923四階(經(jīng)典)Runge-Kutta方法2021/5/924例1.使用高階R-K方法計算初值問題解:(1)使用三階R-K方法2021/5/925其余結(jié)果如下:(2)如果使用四階R-K方法
ixik1k2k3yi1.00000.10000.10000.11030.12561.11112.00000.20000.12350.13760.15951.24993.00000.30000.15620.17640.20921.42844.00000.40000.20400.23420.28661.66645.00000.50000.27770.32590.41631.99932023/6/22021/5/926其余結(jié)果如下:
ixik1k2k3k4yi1.00000.10000.10000.11030.11130.12351.11112.00000.20000.12350.13760.13920.15631.25003.00000.30000.15620.17640.17910.20421.42864.00000.40000.20400.23420.23890.27811.66675.00000.50000.27770.32590.33480.40062.00002023/6/22021/5/9272023/6/228由上節(jié)分析常微分方程數(shù)值解法穩(wěn)定性問題的方法,可得到各階Runge-Kutta公式的穩(wěn)定性條件:二階與歐拉預(yù)估-校正公式一致三階四階9.4.5龍格-庫塔方法的穩(wěn)定性條件2021/5/928
龍格—庫塔方法的推導(dǎo)基于Taylor展開方法,因而它要求所求的解具有較好的光滑性。如果解的光滑性差,那么,使用四階龍格—庫塔方法求得的數(shù)值解,其精度可能反而不如改進(jìn)的歐拉方法。在實際計算時,應(yīng)當(dāng)針對問題的具體特點選擇合適
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 前臺文員職業(yè)技能的多元化計劃
- 新入駐產(chǎn)品的倉儲管理方案計劃
- 跨區(qū)域教育政策與資源整合策略
- 跨境電商平臺的物流優(yōu)化與成本降低策略
- 科技團(tuán)隊溝通協(xié)作與創(chuàng)新的橋梁
- 跨文化背景下的客戶服務(wù)創(chuàng)新實踐
- 跨學(xué)科視角下的學(xué)術(shù)研究制作方法
- 北京市2025屆中考物理大一輪第18講透鏡素養(yǎng)突破練習(xí)
- 高中語文情感美文錯過的美麗
- 貴金屬投資教育與市場趨勢同步發(fā)展
- 實木家具生產(chǎn)標(biāo)準(zhǔn)工藝標(biāo)準(zhǔn)流程
- 涌水突泥培訓(xùn)試題
- 熱導(dǎo)檢測器(TCD)原理與操作注意事項
- DB33_T 2352-2021鄉(xiāng)鎮(zhèn)運輸服務(wù)站設(shè)置規(guī)范(可復(fù)制)
- 專升本高等數(shù)學(xué)的講義80頁PPT課件
- 血氣分析臨床基礎(chǔ)(課堂PPT)
- 特種設(shè)備停用報廢注銷申請表
- 第三章 文獻(xiàn)的版本
- 糖尿病酮癥酸中毒ppt課件
- 五年級下冊英語課件--Lesson--7《Arriving-in-Beijing-》|冀教版-(三起)-(共21張PPT)
- 武發(fā)[2004]13關(guān)于積極推進(jìn)“ 城中村”綜合改造工作的意見
評論
0/150
提交評論