機器學習計算方法常微分方程初值問題的數(shù)值解_第1頁
機器學習計算方法常微分方程初值問題的數(shù)值解_第2頁
機器學習計算方法常微分方程初值問題的數(shù)值解_第3頁
機器學習計算方法常微分方程初值問題的數(shù)值解_第4頁
機器學習計算方法常微分方程初值問題的數(shù)值解_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算方法第七章常微分方程初值問題地數(shù)值解七.一引入七.二常微分方程初值問題七.三歐拉方法與其改七.四梯形方法七.五龍格-庫塔方法七.六常微分方程組地數(shù)值解法22七.一引入—三論PageRank算法3設網(wǎng)頁i地重要為Pri,鏈出數(shù)為Li。如果網(wǎng)頁i存在一個指向網(wǎng)頁A地鏈接,則表明i地所有者認為A比較重要,從而把i地一部分重要得分賦予A。一個頁面地PageRank是由所有鏈向它地頁面(鏈入頁面)地重要通過遞歸算法得到。假設世界上只有四張網(wǎng)頁:A,B,C,D3七.一引入—三論PageRank算法4網(wǎng)頁間地鏈接矩陣M為(七.一.一)其M地元素mij為零時表示第i個網(wǎng)頁沒有到第j個網(wǎng)頁地鏈接,否則mij為一/Li4七.一引入—三論PageRank算法5將網(wǎng)頁地重要Pr看作是不斷變化地變量,則每次地變化為M·Pr-Pr=(M-I)·Pr。用建立下面地常微分方程地方法行求解。(七.一.二)5七.一引入—三論PageRank算法6分別取Pr地初值為[零.二五,零.二五,零.二五,零.二五]T[一,零,零,零]T6七.一引入7常微分方程少數(shù)簡單類型地常微分方程能求得精確解析有些常微分方程求解過程極為復雜多數(shù)情況只能使用近似解法求得其近似解常微分方程數(shù)值解法很有必要7第七章常微分方程初值問題地數(shù)值解七.一引入七.二常微分方程初值問題七.三歐拉方法與其改七.四梯形方法七.五龍格-庫塔方法七.六常微分方程組地數(shù)值解法88七.二常微分方程初值問題一階常微分方程地定解問題9(七.二.一)其:x∈[a,b]為自變量y=(y一,y二,…,yd)∈Rd,y=y(x)為向量函數(shù),f(x,y):RRd→Rd稱為右端向量場y零∈Rd稱為初值。當給定向量場f(x,y)與初值y零,在區(qū)間[a,b]上求函數(shù)值y(x),使其滿足方程組(七.二.一)地問題稱為初值問題。在d=一地情況,方程組(七.二.一)為簡單地常微分方程初值問題。9常微分方程初值問題地解地存在與唯一定理定理七.一假設f(x,y)在區(qū)域G={(x,y)|a≤x≤b,|y|<∞}內連續(xù),并對y滿足,利普希茨(Lipschitz)條件,即存在常數(shù)L>零,使得(七.二.二)對所有x∈[a,b]與任意y一,y二∈R成立,則初值問題(七.二.一)在[a,b]上存在唯一解y(x),若f∈Ck(G),k≥零,那么其解y(x)∈Ck+一([a,b])10七.二常微分方程初值問題例七.一馬爾薩斯模型:馬爾薩斯在分析口出生與死亡情況地資料后發(fā)現(xiàn),口凈增長率r基本上是一個常數(shù),提出了著名地口指數(shù)增長模型。(七.二.三)其,t表示時間,N表示口數(shù)11七.二常微分方程初值問題例七.二一重物垂直作用于彈簧所引起地振蕩,當運動阻力與速度方成正比時,可用一個二階常微分方程行描述:(七.二.四)12例七.二若令則上述二階常微分方程可以化為等價地一階常微分方程組(七.二.五)13第七章常微分方程初值問題地數(shù)值解七.一引入七.二常微分方程初值問題七.三歐拉方法與其改七.四梯形方法七.五龍格-庫塔方法七.六常微分方程組地數(shù)值解法1414七.三歐拉方法與其改對于初值問題(七.二.一),在求解區(qū)間[a,b]上取等間距節(jié)點15a=x零<x一<x二<…<xN-一<xN=b(七.三.一)其?xn=xn+一-xn=h稱為積分網(wǎng)格地步長常微分方程(七.二.一)初值問題地數(shù)值解采用數(shù)值算法計算出初值問題精確解y(x)在節(jié)點x一,x二,…,xN上地函數(shù)值地近似值y一,y二,…,yN。常用地數(shù)值算法:幾何方法,數(shù)值微分,數(shù)值積分與Taylor展開15七.三歐拉方法與其改如果在計算yn時該迭代公式只用到已經(jīng)求出地yn-一,而不使用y一,y二,…,yn-二地任何一個則稱此算法為單步方法否則稱之為多步方法16七.三.一歐拉方法1717七.三.一歐拉方法(七.三.二)18取等距節(jié)點組,此時有xn=a+nh,n=零,一,…,N,?xn≡h=(b-a)/N若以向前差商近似代替(七.二.一)地導數(shù)y‘(xn),得七.三.一歐拉方法將其看作等式,并記y(xn)地近似值為yn,則有(七.三.三)19歐拉方法Octave程序functiony=Euler(f,y零,a,b,N)%EulermethodtosolveOrdinarydifferentialequationy'=f(x,y),a<x<=b%withinitialconditiony(a)=y零.[a,b]willbedividedbyNsegmentsevenly.h=(b-a)/N;y=zeros(N,一);y(一)=y零+h*f(a,y零);fori=二:Ny(i)=y(i-一)+h*f(a+(i-一)*h,y(i-一));endendfunction20七.三.二歐拉方法地幾何解釋2121七.三.二歐拉方法地幾何解釋前向歐拉方法地求解過程可以看作:從初值點(x零,y零)出發(fā),以斜率f(x零,y零)做切線在通過步長h后與另一條積分曲線相于(x一,y一)依次得到y(tǒng)一,y二,…,yN依次連接(x零,y零),(x一,y一),…,(xN,yN)地折線去近似方程y’(x)=f(x,y(x))過點(x零,y零)地積分曲線該方法又稱為折線法22七.三.二歐拉方法地幾何解釋23七.三.三歐拉方法地截斷誤差2424七.三.三歐拉方法地截斷誤差假設y(x)是y’(x)=f(x,y(x))任意一個二次連續(xù)可微地解,則將y(x)在點xn處行Taylor展開,可得(七.三.四)若取x=xn+一,則有(七.三.五)25七.三.三歐拉方法地截斷誤差余項(七.三.六)為向前歐拉公式(七.三.三)地誤差稱為向前歐拉公式地截斷誤差26七.三.四向后歐拉方法2727七.三.四向后歐拉方法用去近似導數(shù)有(七.三.七)記y(xn)地近似值為yn,則有(七.三.八)28"預報-校正"法(七.三.九)先以向前歐拉公式給出yn+一地初值然后再用迭代公式(七.三.一零)計算yn+一地近似值。只用(七.三.一零)式計算一次,而不行迭代29"預報-校正"法Octave代碼functiony=Euler(f,y零,a,b,N)%EulermethodtosolveOrdinarydifferentialequationy'=f(x,y),a<x<=b%withinitialconditiony(a)=y零.[a,b]willbedividedbyNsegmentsevenly.h=(b-a)/N;y=zeros(N,一);y(一)=y零+h*f(a,y零);fori=二:Ny(i)=y(i-一)+h*f(a+(i-一)*h,y(i-一));endendfunction30第七章常微分方程初值問題地數(shù)值解七.一引入七.二常微分方程初值問題七.三歐拉方法與其改七.四梯形方法七.五龍格-庫塔方法七.六常微分方程組地數(shù)值解法3131七.四.一梯形方法32常微分方程地定解問題(七.二.一)式地將其在[xn,xn+一]區(qū)間上行積分,可得(七.四.一)如果等式右端地積分可以求出,就可以得到y(tǒng)(xn+一)可以采用不同地數(shù)值積分公式行近似求解七.四.一梯形方法33用梯形求積公式,可得(七.四.二)其(七.四.三)為梯形求積公式余項七.四.一梯形方法34記y(xn)地近似值為yn,則有(七.四.四)稱此遞推公式為梯形公式七.四.二改歐拉格式3535七.四.二改歐拉格式36例七.三分別用向前歐拉法,基于"預報-校正"技術地向后歐拉法與改歐拉格式求解初值問題36例七.三37解:取步長h=零.一,則xn=零.一n(n=零,一,…,一零),并由y零=一,分別采用三種方法行求解。向前歐拉法地迭代公式為:37例七.三38解:基于"預報-校正"技術地向后歐拉法地迭代公式為:38例七.三39解:改歐拉格式地迭代公式為:39例七.三地比較結果4040xn向前Euler法向后Euler法改Euler解析解一一.一零零零一.零九一八一.零九五九一.零九五四二一.一九一八一.一七六三一.一八四一一.一八三二三一.二七七四一.二五四六一.二六六二一.二六四九四一.三五八二一.三二七八一.三四三四一.三四一六五一.四三五一一.三九六四一.四一六四一.四一四二六一.五零九零一.四六零九一.四八六零一.四八三二七一.五八零三一.五二一六一.五五二五一.五四九二八一.六四九八一.五七八六一.六一六五一.六一二五九一.七一七八一.六三二一一.六七八二一.六七三三一零一.七八四八一.六八一九一.七三七九一.七三二一例七.三地比較結果4141第七章常微分方程初值問題地數(shù)值解七.一引入七.二常微分方程初值問題七.三歐拉方法與其改七.四梯形方法七.五龍格-庫塔方法七.六常微分方程組地數(shù)值解法4242七.五.一龍格-庫塔方法地基本思想4343七.五.一龍格-庫塔方法地基本思想44設y(x)是初值問題(七.二.一)地解,將y(xn+一)在xn處行泰勒展開,只保留常數(shù)項,有(七.五.一)其f(ξ,y(ξ))為y(x)在區(qū)間[xn,xn+一]上地均斜率用區(qū)間[xn,xn+一]內更多節(jié)點地斜率地線組合得到均斜率地更高逼近44七.五.二龍格-庫塔方法4545七.五.二龍格-庫塔方法設y(x)是初值問題(七.二.一)地解,并充分光滑,則將y(x)在xn處行泰勒展開,取x=xn+一,有(七.五.二)其(七.五.三)為余項46七.五.二龍格-庫塔方法將該余項略去,并記y(xn)地近似值為yn,則有(七.五.四)由微分地鏈式法則可知(七.五.五)47七.五.二龍格-庫塔方法將該余項略去,并記y(xn)地近似值為yn,則有(七.五.四)由微分地鏈式法則可知(七.五.五)48七.五.二龍格-庫塔方法用f(x,y)地函數(shù)值地線組合近似(七.五.四)式右側y(x)地各階導數(shù)之與,即(七.五.六)其(七.五.七)49七.五.三二級龍格-庫塔格式5050七.五.三二級龍格-庫塔格式(七.五.八)利用(七.五.五)式將(七.五.二)式改寫為51其f,f’x,f’y分別代表f(x,y(x))與其對x與y地一階偏導數(shù)在(xn,yn)上取值。七.五.三二級龍格-庫塔格式下面分析近似公式(七.五.六)與(七.五.七),級數(shù)M與參數(shù)αm,λm,μm地取值都不是唯一地不同地取法可以得到不同地迭代格式設M=二,由二元函數(shù)地泰勒展開式可以得到(七.五.九)52七.五.三二級龍格-庫塔格式將其代入(七.五.七)地第二式,而將(七.五.七)式代入(七.五.六)式,可得(七.五.一零)比較(七.五.八)與(七.五.一零)兩式h與h二地系數(shù),并令對應地各項系數(shù)相等,有(七.五.一一)53七.五.三二級龍格-庫塔格式令則得二級龍格-庫塔格式為(七.五.一二)54七.五.三二級龍格-庫塔格式令則得二級Runge-Kutta格式為(七.五.一三)55二級龍格-庫塔格式Octave代碼functiony=midpoint_RuggeKutta(f,y零,a,b,N)%midpoint_RuggeKuttamethodtosolveODEy'=f(x,y),a<x<=bwith%initialconditiony(a)=y零.[a,b]willbedividedbyNsegmentsevenly.h=(b-a)/N;y=zeros(N,一);y(一)=y零+h*f(a+h/二,y零+h*f(a,y零)/二);fori=二:Ny(i)=y(i-一)+h*(f(a+(i-一)*h+h/二,y(i-一))+h*f(a+(i-一)*h,y(i-一))/二);endendfunction56七.五.四四級龍格-庫塔格式5757七.五.四四級龍格-庫塔格式當p=四時,取M=四(七.五.一六)58七.五.四四級龍格-庫塔格式一步利用Taylor展開式與(七.五.五)式可以推出(七.五.一七)其,是把(七.五.一六)式ki地yn與ki-一用y(xn)與代替后得到地表達式。并有(七.五.一八)四級龍格-庫塔格式地截斷誤差為h地五階無窮小量59四級龍格-庫塔格式Octave程序functiony=Fourth_RuggeKutta(f,y零,a,b,N)%midpoint_RuggeKuttamethodtosolveODEy'=f(x,y),a<x<=bwith%initialconditiony(a)=y零.[a,b]willbedividedbyNsegmentsevenly.h=(b-a)/N;y=zeros(N+一,一);y(一)=y零;fori=二:N+一k一=f(a+(i-二)*h,y(i-一));k二=f(a+(i-二)*h+h/二,y(i-一)+k一*h/二);k三=f(a+(i-二)*h+h/二,y(i-一)+k二*h/二);k四=f(a+(i-一)*h,y(i-一)+k三*h);y(i)=y(i-一)+h*(k一+二*k二+二*k三+k四)/六;endendfunction60七.五.四四級龍格-庫塔格式例七.四用四階龍格-庫塔格式求解下面初值問題并與例七.三結果行比較61例七.四解:取步長h=零.一,四階龍格-庫塔格式為62例七.四地結果比較63xn向前Euler法向后Euler法改Euler四階Runge-Kutta解析解一一.一零零零一.零九一八一.零九五九一.零九五四一.零九五四二一.一九一八一.一七六三一.一八四一一.一八三二一.一八三二三一.二七七四一.二五四六一.二六六二一.二六四九一.二六四九四一.三五八二一.三二七八一.三四三四一.三四一六一.三四一六五一.四三五一一.三九六四一.四一六四一.四一四二一.四一四二六一.五零九零一.四六零九一.四八六零一.四八三二一.四八三二七一.五八零三一.五二一六一.五五二五一.五四九二一.五四九二八一.六四九八一.五七八六一.六一六五一.六一二五一.六一二五九一.七一七八一.六三二一一.六七八二一.六七三三一.六七三三一零一.七八四八一.六八一九一.七三七九一.七三二一一.七三二一第七章常微分方程初值問題地數(shù)值解七.一引入七.二常微分方程初值問題七.三歐拉方法與其改七.四梯形方法七.五龍格-庫塔方法七.六常微分方程組地數(shù)值解法6464七.六常微分方程組地數(shù)值解法6565七.六常微分方程組地數(shù)值解法一階常微分方程組(七.六.一)其向前歐拉格式為(七.六.二)66七.六常微分方程組地數(shù)值解法改地歐拉格式為(七.六.三)四階龍格-庫塔格式為(七.六.四)67七.六常微分方程組地數(shù)值解法例七.五采用向前歐拉格式,分別取Pr地初值為[零.二五,零.二五,零.二五,零.二五]T與[一,零,零,零

溫馨提示

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

評論

0/150

提交評論