1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tài liệu CHƯƠNG 7: CÁC PHƯƠNG TRÌNH VI PHÂN THƯỜNG docx

37 605 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 37
Dung lượng 398,15 KB

Nội dung

360 CHƯƠNG 7: CÁC PHƯƠNG TRÌNH VI PHÂN THƯỜNG §1.BÀITOÁNCAUCHY  Một phương trình vi phân cấp 1 có thể viết dưới dạng giảiđược ′ =yf(x,y) màtacóthểtìmđượchàmytừđạohàmcủanó.Tồntạivôsố nghiệmthoảmãnphươngtrìnhtrên.Mỗinghiệm phụthuộcvàomộthằngsố tuỳý.Khichotrướcgiátrịbanđầ ucủaylàyotạigiátrịđầuxotanhậnđược mộtnghiệmriêngcủaphươngtrình.BàitoánCauchy(haybàitoáncóđiều kiệnđầu)tóm lạinhưsau:choxsaochob ≥x≥a,tìmy(x)thoảmãnđiều kiện: ⎩ ⎨ ⎧ α= = ′ )a(y )y,x( f )x(y (1)  Ngườitachứngminhrằngbàitoánnàycómộtnghiệmduynhấtnếuf thoảmãnđiềukiệnLipschitz:  2121 yyL)y,x(f)y,x(f −≤−  vớiLlàmộthằngsốdương.  Ngườitacũngchứngminhrằngnếuf′ y(đạohàmcủaftheoy) làliên tụcvàbịchặnthìfthoảmãnđiềukiệnLipschitz.  Mộtcáchtổngquáthơn,ngườitađịnhnghĩahệphươngtrìnhbậc1:  )y, ,y,y,x(fy )y, ,y,y,x(fy )y, ,y,y,x( f y n21nn n2122 n2111 = ′ ⋅⋅⋅⋅ = ′ = ′  Taphảitìmnghiệmy 1,y2, ,ynsaocho:  ⎩ ⎨ ⎧ α= = ′ )a(Y )X,x( f )x(Y  với: ⎟ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ ′ ′ ′ = ′ n 2 1 y y y Y  ⎟ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ = n 2 1 f f f F  ⎟ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎛ = n 2 1 y y y Y   361 Nếuphươngtrìnhviphâncóbậccaohơn(n),nghiệmsẽphụthuộcvào nhằngsốtuỳý.Đểnhậnđượcmộtnghiệmriêng,taphảichonđiềukiệnđầu. Bàitoánsẽcógiátr ịđầunếuvớigiátrịxođãchotachoy(xo),y′(xo),y″(xo),   Mộtphươngtrìnhviphânbậcncóthểđưavềthànhmộthệphương trìnhviphâncấp1.Vídụnếutacóphươngtrìnhviphâncấp2:  ⎩ ⎨ ⎧ β= ′ α= ′ = ′′ )a(y, )a(y )y,y,x( f y  Khiđặtu=yvàv=y′tanhậnđượchệphươngtrìnhviphâncấp1:  ⎩ ⎨ ⎧ = ′ = ′ )v,u,x(gv vu  vớiđiềukiệnđầu:u(a)=αvàv(a)=β  Các phương  pháp giải phương trình vi phânđược trình bày trong chươngnàylàcácphươngpháprờirạc:đoạn[a,b]đượcchiathànhnđo ạn nhỏbằngnhauđượcgọilàcácʺbướcʺtíchphânh=( b‐a)/n. §2.PHƯƠNGPHÁPEULER Giảsửtacóphươngtrìnhviphân:  ⎩ ⎨ ⎧ α= = ′ )a(y )y,x( f )x(y (1) vàcầntìmnghiệmcủanó.Tachiađoạn[x o,x]thànhnphầnbởicácđiểm chia: x o<x1<x2< <xn=x TheocôngthứckhaitriểnTaylormộthàmlâncậnx itacó:  ⋅⋅⋅+ ′′′ − + ′′ − + ′ −+= ++ ++ )x(y 6 )xx( )x(y 2 )xx( )x(y)xx()x(y)x(y i 3 i1i i 2 i1i ii1ii1i  Nếu(x i+1‐xi)khábéthìtacóthểbỏquacács ốhạng(xi+1‐xi) 2 vàcácsố hạngbậccao y(x i+1)=y(xi)+(xi+1‐xi)y′(xi) Trườnghợpcácmốccáchđều: (x i‐1‐xi)=h=(x‐xo)/n thìtanhậnđượccôngthứcEulerđơngiản:  y i+1=yi+hf(xi,yi)   (2) Vềmặthìnhhọctathấy(1)chokếtquảcàng chínhxácnếubướchcàngnhỏ. Taxâydựnghàm euler()đểthựchiệnthuậttoántrên: y x x i xi+1 yi yi+1 362 function[X,Y]=euler(fxy,xo,xf,yo,n) %%Giaiphuongtrinhy ʹ(x)=f(x,y(x))hayy’=f(x) ifn<2 n=2; end h=(xf‐xo)/n; X=zeros(n+1,1); M=max(size(yo));%sophuongtrinh(socotcuamatranY) Y =zeros(n+1,M); %datdieukiendau x=xo; X(1)=x; y=yo; Y(1,:)=yʹ; fori=1:n ifnargin(fxy)>1 k1=h*feval(fxy,x,y); else k1=h*feval(fxy,x); end y=y+k1; x=x +h; X(i+1)=x; Y(i+1,:)=yʹ; end  functiondy=f1(t,y) dy=zeros(3,1); dy(1)=y(2)*y(3); dy(2)=‐y(1)*y(3); dy(3)=‐0.51*y(1)*y(2);   Đểgiảiphươngtrìnhchobởihàmf1(x,y)tadùngchươngtrình cteuler.m:  clearall,clc a=0; 363 b=1; y=@f1; ya=[011]ʹ; m=200; [x,y]=euler(y,a,b,ya,m) plot(x,y);  §3.PHƯƠNGPHÁPHEUN  Phương pháp Heun cònđược gọi là phương pháp hình thang hay phươngpháp.Chophươngtrình:  y’=f(t,y) Tacó: + + + =−= ∫ k1 k1 k k t t k1 k t t y y(t ) y(t ) f(t, y)dt hay: + + =+ ∫ k1 k t k1 k t y(t ) y(t ) f(t,y)dt  vớiy(t0)=y0 Nếutasửdụngquytắctíchphânhìnhthangthìtacó:  +++ ⎡⎤ =+ − ⎢⎥ ⎣⎦ k1 k k k k1 k1 h y y f(t ,y ) f(t ,y ) 2  Vếphải(RHS)củaphươngtrìnhnàycóy k+1làgáitrịchưabiếttạithờiđiểmtk. Đểgiảiquyếtvấnđềnàytathayy k+1ởRHSbằngcôngthứcxấpxỉ:  + ≅+ k1 k k k yyhf(t,y) Nhưvậy:  [] { } ++ =+ + + k1 k k k k1 k k k h y y f(t ,y ) f (t ,y hf(t ,y ) 2  ĐâychínhlàcôngthứcHeun. Taxâydựnghàm heun()đểthựchiệnthuậttoántrên:  function[X,Y]=heun(fxy,xo,xf,yo,n) %Giaiphuongtrinhyʹ(x)=f(x,y(x))hayy’=f(x) %dungthuattoanHeunvoinbuoctinh ifn<2 n=2; end 364 h=(xf‐xo)/n; X=zeros(n+1,1); M=max(size(yo));%sophuongtrinh(socotcuamatranY) Y=zeros(n+1,M); %datdieukiendau x=xo; X(1)=x; y=yo; Y(1,:)=yʹ; fori=1:n ifnargin(fxy)>1 f1 =feval(fxy,x,y); f2=feval(fxy,x+h,y+h*f1); else f1=feval(fxy,x); f2=feval(fxy,x+h); end y=y+h*(f1+f2)/2; x=x+h; X(i+1)=x; Y(i+1,:)=y.ʹ; end   Đểgiảiphươngtrìnhtadùngchương trình ctheun.m:  clearall,clc a=0; b=1; y=inline(ʹ2*x+yʹ); ya=0.5; n=10;%solantinhchin=10 [x,y]=heun(y,a,b,ya,n) plot(x,y);  §4.PHƯƠNGPHÁPRUNGE‐KUTTA 365 MặcdùphươngphápHeuntốthơnphươngphápEulernhưngnóvẫn chưađủđộchínhxácđốivớicácbàitoánthựctế. XétbàitoánCauchy(1).Giảsửtađãtìmđượcgiátrịgầnđúngy icủa y(x i)vàmuốntínhyi+1củay(xi+1).TrướchếttaviếtcôngthứcTaylor: )c(y !m h )x(y !m h )x(y 2 h )x(yh)x(y)x(y )1m( 1m i )m( m i 2 ii1i + + + ++⋅⋅⋅+ ′′ + ′ += (11) vớic∈(x i,xi+1)và:  [ ] )x(y,x f )x(y iii = ′  [] )x(y,xf dx d )x(y ii 1k 1k i )k( − − =  Taviếtlại(11)dướidạng: )c(y !m h )x(y !m h )x(y 2 h )x(yhyy )1m( 1m i )m( m i 2 ii1i + + + ++⋅⋅⋅+ ′′ + ′ =−  (12) TađãkéodàikhaitriểnTaylorđểkếtquảchínhxáchơn.Đểtínhy′ i,y″iv.v.ta cóthểdùngphươngphápRunge‐Kuttabằngcáchđặt: )i( 44 )i( 33 )i( 22 )i( 11i1i krkrkrkryy + ++=− + (13) trongđó:  ⎪ ⎪ ⎩ ⎪ ⎪ ⎨ ⎧ γ+β++= α++= = )kky,bhx(hfk )ky,ahx(hfk )y,x(hfk )i( 2 )i( 1ii )i( 3 )i( 1ii )i( 2 ii )i( 1 (14) vàtacầnxácđịnhcáchệsốa,b, ;α,β,γ, ;r 1,r2, saochovếphảicủa(13) khácvớivếphảicủa(12)mộtvôcùngbécấpcaonhấtcóthểcóđốivớih. KhidùngcôngthứcRunge‐Kuttabậchaitacó:  ⎪ ⎩ ⎪ ⎨ ⎧ α++= = )ky,ahx(hfk )y,x(hfk )i( 1ii )i( 2 ii )i( 1 (15) và )i( 22 )i( 11i1i krkryy +=− + (16) Tacó:  y′(x)=f[x,y(x)] [ ] [ ] )x(y,x f )x(y,x f )x(y yx ′ + ′ = ′′   Dođóvếphảicủa(12)là: [] ⋅⋅⋅+ ′′ + ′ + )x(y)y,x(f)y,x(f 2 h )y,x(hf iiyiix 2 ii (17) Mặtkháctheo(15)vàtheocôngthứcTaylortacó: 366  iii )i( 1 yh)y,x(h f k ′ ==   ])y,x( f k)y,x( f ah)y,x( f [hk iiy )i( 1iixii )i( 2 ⋅ ⋅ ⋅ + ′ α + ′ +=  Dođóvếphảicủa(16)là:  ⋅ ⋅ ⋅ + ′ ′ α + ′ ++ )]y,x( f yr)y,x( f ar[h)y,x( f )rr(h iiyi2iix2 2 ii21 (18) Bâygiờcho(17)và(18)khácnhaumộtvôcùngbécấpO(h 3 )tatìmđượccác hệsốchưabiếtkhicânbằngcácsốhạngchứahvàchứah 2 :  r 1+r2=1  a.r 1=1/2  α.r 2=1 Nhưvậy: α=a,r 1=(2a‐1)/2a,r2=1/2avớiađượcchọnbấtkì. Nếua=1/2thìr 1=0vàr2=1.LúcnàytanhậnđượccôngthứcEuler.Nếu a=1thìr 1=1/2vàr2=1/2.LúcnàytanhậnđượccôngthứcEulercảitiến.  MộtcáchtươngtựchúngtanhậnđượccôngthứcRunge‐Kuttabậc4. Côngthứcnàyhayđượcdùngtrongtínhtoánthựctế:  k1=h.f(xi,yi) k 2=h.f(xi+h/2,yi+k1/2) k 3=h.f(xi+h/2,yi+k2/2) k 4=h.f(xi+h,yi+k3) yi +1=yi+(k1+2k2+2k3+k4)/6 Taxâydựnghàm rungekutta()đểthựchiệncôngthứcRunge‐Kuttabậc4:  function[x,y]=rungekutta(f,a,b,y0,n) %Phuong phap Runge‐Kutta de giai phuong trinh yʹ(x) = f(x,y(x)) hay y’ = %f(x) ifnargin<4|n<=0 n=100; end ifnargin<3 y0=0; end y(1,:)=y0(:)ʹ;%  h=(b‐a)/n; x=a+[0:n]ʹ*h; ifnargin(f)>1 fork=1:n 367 f1=h*feval(f,x(k),y(k,:)); f1=f1(:)ʹ; f2=h*feval(f,x(k)+h/2,y(k,:)+f1/2); f2=f2(:)ʹ; f3=h*feval(f,x(k)+h/2,y(k,:)+f2/2); f3=f3(:)ʹ; f4=h*feval(f,x(k)+h,y(k,:)+ f3); f4=f4(:)ʹ; y(k+1,:)=y(k,:)+(f1+2*(f2+f3)+f4)/6; end else fork=1:n f1=h*feval(f,x(k)); f1=f1(:)ʹ; f2=h*feval(f,x(k)+h/2); f2=f2(:)ʹ; f3=h*feval(f,x(k) +h/2); f3=f3(:)ʹ; f4=h*feval(f,x(k)+h); f4=f4(:)ʹ; y(k+1,:)=y(k,:)+(f1+2*(f2+f3)+f4)/6; end end   Đểgiảiphươngtrìnhtadùngchươngtrình ctrungekutta.m:  clearall,clc a=0; b=1; y=inline(ʹx+yʹ); ya=0.5; n=10;%solantinhchin=10 [x,y]=rungekutta(y,a,b,ya,n) plot(x,y);  §5.PHƯƠNGPHÁPRUNGE‐KUTTATHÍCHNGHI 368  Vấnđềxácđịnhbướctínhhlà rấtquantrọng.Nếumuốncóđộchính xáccaothìbướctínhhphảinhỏ.Tuynhiênkhihnhỏ,talạitốnthờigiantính toán. Hơn nữ a bước hằng số sẽ không thích hợp trên toàn bộ miền tìm nghiệm.Vídụnếuđườngcongnghiệmbanđầuthayđổinhanhrồisauđó gầnnhưkhôngđổithìtaphảidùnghnhỏởđoạnđầu vàhlớnởđoạnsau. đâylàchỗmàcácphươngphápthíchnghichiếmưuthế.Chúngđánhgiásai sốlàmtròntạimỗilầntíchphânvàtựđộnghiệuchỉnhđộlớncủahđểsai số nằmtronggiớihạnchophép.  Phương pháp Runge‐Kutta thích nghi còn gọi là phương pháp tích phânkếthợp.Cáccôngthức nàyđithànhcặp:mộtcôngthứctíchphânbậcm và mộtcôngthứctíchphânbậcm+1.Ýtưởnglàdùnghaicôngthứcnàycải thiệnnghiệmtrongđoạn[x,x+h].Gọikếtquảlày m(x+h)vàym+1(x+h)tacósai sốđốivớicôngthứcbậcmlà:  E(h)=y m+1(x+h)‐ym(x+h)(1) Chúngtadùngcôngthứckếthợpbậc4và5màđạohàmđượctínhbằng côngthứcFehlenberg.DovậycôngthứcRunge‐Kuttathíchnghicònđược gọilàcôngthứcRunge‐Kutta‐Fehlenberg:  = 1 KhF(x,y)   − = ⎛⎞ =+ + ⎜⎟ ⎝⎠ ∑ i1 iii,jj j0 KhFxAh,y BK i=1,2, ,6(2)  = += + ∑ 6 5ii i1 y(x h) y(x) CK (côngthứcbậc5)(3)  = += + ∑ 6 4ii i1 y(x h) y(x) DK (côngthứcbậc4)(4) Cáchệsốxuấthiệntrongcáccôngthứcnàykhôngduy nhất.Bảngsaucho cáchệsốtínhtheoCashvàKarp:  i A i Bi,j Ci Di 1 ∗ ∗ ∗ ∗ ∗ ∗ 37 378  2825 27648 2 1 5  1 5  ∗ ∗ ∗ ∗ 0 0 3 3 10  3 40  9 40  ∗ ∗ ∗ 250 621  18575 48384 4 3 5  3 10  − 9 10  6 5  ∗ ∗ 125 594  13525 55296 369 5 1 − 11 54  5 2  − 70 27  35 27  ∗ 0 277 14336 6 7 8  1631 55296  175 512  575 13824  44275 110592 253 4096  512 1771  1 4   Saisốsẽlà:  E(h)=y 5(x+h)‐y4(x+h)= = − ∑ 6 iii i1 (C D )K (5) ChúýlàE(h)làmộtvectơ,thànhphầnE i(h)biểudiễnsaisốcủabiếnyi.Sai sốe(h)tacầnkiểmsoátlà:  = i e(h) max E (h) (6) Tacũngcóthểkiểmsoátsaisốtrungbìnhbìnhphương:  = = ∑ n 2 i i1 1 e(h) E ( h) n (7) vớinlàsốphươngtrìnhbậc1. Việckiểmsoátsaisốđạtđượcbằngcáchthayđổihsaochosai sốtạimỗi bướctínhậiphỉcỡsaisốmongmuốnε.Saisố khithựchiênthuậttáonRunge ‐KuttabậcbốnlàO(h 5 )nên:  ⎛⎞ ≈ ⎜⎟ ⎝⎠ 5 11 22 e(h ) h e(h ) h (8) Giảsửlàtađãtính nghiệmtạibướctínhvớih 1vàcósaisốlàe(h1).Tạibước tínhvớih 2tamuốncóe(h2)=εthì:  ⎡⎤ ε = ⎢⎥ ⎣⎦ 1/ 5 21 1 hh e(h ) (9) Đểdựphòng,talấy:  ⎡⎤ ε = ⎢⎥ ⎣⎦ 1/ 5 21 1 h0.9h e(h ) (10) Taxâydựnghàm adaptrk()đểthựchiệnthuậttoánnày:  function[xsol,ysol]=adaptrk(f,xo,x1,y,n) %TichphanRunge‐Kuttabac5dunggiapphuongtrinhy’=f(x,y)hayy’= %f(x). %xo,x1‐doantimnghiem. %ygiatridau,ndungtimhbandau [...]... hữu hạn tại các nút lưới cách đều. Như vậy ta sẽ nhận được hệ phương trình đại số đối với các sai phân.        Cả  hai  phương pháp  này  có  một  vấn  đề  chung:  chúng  làm  tăng  số  phương trình phi tuyến nếu phương trình vi phân là phi tuyến. Các phương trình này được giải bằng phương pháp lặp nên rất tốn thời gian tính toán. Vì  vạy vi c giải bài toán biên phi tuyến rất khó. Ngoài ra, đối với phương pháp  lặp,  vi c  chọn  giá  trị ... khi  tích  phân lại.  Phương pháp  này  cũng  giống  như  bắn  bia.  Trước  hết  ta  bắn  rồi  xem  có  trúng  đích  hay  không,  hiệu  chỉnh  và  bắn  lại.  Do  vậy  phương pháp này gọi là phương pháp bắn.    Một phương pháp khác để giải bài toán giá trị biên là phương pháp sai  phân hữu  hạn  trong  các đạo  hàm  được  thay  bằng  các xấp  xỉ  bằng  sai  phân hữu hạn tại các nút lưới cách đều. Như vậy ta sẽ nhận được hệ phương trình ... hàm dθ/dt. Do vậy cúng ta sẽ dùng phương pháp  Brent. Tóm lại thuật oán giải bài toán giá trị biên  gồm các bước:    ‐ Mô tả giá trị u1 và u2 vây nghiệm u của (3)    ‐ Dùng phương pháp Brent tìm nghiệm u của (3). Chú ý là mỗi bước lặp  đòi  hỏi  tính  θ(u)  bằng  cách  giải  phương trình vi phân như  là  bài  toán  điều  kiện đầu.    ‐ Khi đã có u, giải phương trình vi phân lần nữa để tìm nghiệm   Ta xây dựng hàm bvp2shoot() để giải phương trình bậc 2: ...     dx0(k + 1) = dx0(k) ‐ e(k)/deddx;   end    Để giải phương trình:   y′′ = 2y 2 + 4xyy′  với điều kiện biên: y(0) = 0.25, y(1) = 1/3     Đặt:  y′ = y1 ,  y′′ = y 2  ta đưa phương trình về hệ phương trình vi phân cấp 1:  ⎧ y1 = y 2      ⎨ ⎩ y 2 = 2y1 + 4xy 2 y1 và biểu diễn nó bằng hàm f7():    function dx = f7(t, x) %Eq.(6.6.5)  dx(1) = x(2);   dx(2) = (2*x(1) + 4*t*x(2))*x(1);    Để giải phương trình ta dùng chương trình ctbvp2shoot.m: ... [x, y] = bvp2fdf(a1, a0, u, x0, xf, y0, yf, n);  plot(x, y)     §11. PHƯƠNG PHÁP LẶP PICARD    Vi c giải bài toán Cauchy:    y′ = f(t,y) ,  y(t o ) = y o                 (1)  hoàn toàn tương đương với vi c tìm nghiệm y(t) của phương trình tích phân:   t1   y(t) = y o + ∫ f [ z,y(z)] dz               (2)  to Nội  dung  của  phương trình Picard  là  thay  cho  vi c  tìm  nghiệm  đúng  của  phương trình (2) ta tìm nghiệm gần đúng theo công thức: ...         F(3, :) = f(t(i+1));      end  end    Để giải phương trình ta dùng chương trình ctmilne.m:    clear all, clc  a = 0;  b = 1;  y  = @f2;  ya = 1;  n = 10;  [t, y] = milne(y, a, b, ya, n);  plot(t, y)    §10. BÀI TOÁN GIÁ TRỊ BIÊN  1. Khái niệm chung: Ta xét bài toán tìm nghiệm của phương trình:   384   y′′ = f(x, y,y′) y(a) = α ,y(b) = β   Đây  là  bài  toán  tìm  nghiệm  của  phương trình vi phân khi  biết  điều  kiện ... Để giải phương trình ta dùng chương trình ctgill.m:    392 clear all, clc  a = 0;  b = 1;  y = inline(ʹx + yʹ);  ya = 0.5;  n = 10;%so lan tinh chi n = 10  [t, u] = gill(y, a, b, ya, n);  plot(t, u);  [l, v] = rungekutta(y, a, b, ya, n);  hold on  plot(l, v, ʹ.rʹ)    §13. PHƯƠNG PHÁP RUNGE – KUTTA – FEHLBERG    Một    phương pháp  để  bảo  đảm  độ  chính  xác  của  nghiệm  của  phương trình vi phân là giả bài toán hai lần với bươc tính là h và 0.5h rồi so sánh kết ... vạy vi c giải bài toán biên phi tuyến rất khó. Ngoài ra, đối với phương pháp  lặp,  vi c  chọn  giá  trị  đầu  rất  quan  trọng.  Nó  quyết  định  tính  hội  tụ  của  phương pháp lặp.    2. Phương pháp shooting: Ta xét bài toán biên là phương trình vi phân cấp 2  với điều kiện đầu tại x = a và x = b. Ta xét phương trình:             (1)  y′′ = f(x, y,y′) y(a) = α ,y(b) = β   Ta tìm cách đưa bài toán về dạng bài toán giá trị đầu:    y′′ = f(x, y,y′) y(a) = α ,y′(a) = u    ... xf = 1/3; % thoi gian dau/cuoi va cac vi tri  n = 100;   tol = 1e‐8;   387 kmax = 10;  y = @f7;  [t, x] = bvp2shoot(y, t0, tf, x0, xf, n, tol, kmax);  xo = 1./(4 ‐ t.*t);   err = norm(x(:,1) ‐ xo)/(n + 1)  plot(t,x(:, 1))     3. Phương pháp sai phân hữu hạn: Ta xét phương trình:   y′′ = f(x, y,y′) y(a) = α ,y(b) = β   Ý tưởng của phương pháp này là chia đoạn [a, b] thành n đoạn nhỏ có bước h  và xấp xỉ các đạo hàm bằng các sai phân:  ...         Do đó u là nghiệm của phương trình:     r(u) = θ(u) ‐ β = 0                  (3)  Trong  đó  θ(u)  gọi  là  số  dự  biên(hiệu  số  giữa  giá  trị  tính  được  và  giá  trị  biên  cho  trước).  Phương trình (3)  có  thể  gải  bằng  các phương pháp  tìm  nghiệm  trong  chương trước.  Tuy  nhiên  phương pháp  chia  đôi  cung  đòi  hỏi  tính  toán  lâu  còn  phương pháp Newton ‐ Raphson đòi hỏi tìm đạo  . 360 CHƯƠNG 7: CÁC PHƯƠNG TRÌNH VI PHÂN THƯỜNG §1.BÀITOÁNCAUCHY  Một phương trình vi phân cấp 1 có thể vi t dưới dạng. 361 Nếu phương trình vi phân cóbậccaohơn(n),nghiệmsẽphụthuộcvào nhằngsốtuỳý.Đểnhậnđượcmộtnghiệmriêng,taphảichonđiềukiệnđầu. Bàitoánsẽcógiátr ịđầunếuvớigiátrịxođãchotachoy(xo),y′(xo),y″(xo),   Một phương trình vi phân bậcncóthểđưavềthànhmộthệ phương trình vi phân cấp1.Vídụnếutacó phương trình vi phân cấp2:  ⎩ ⎨ ⎧ β= ′ α= ′ = ′′ )a(y, )a(y )y,y,x( f y  Khiđặtu=yvàv=y′tanhậnđượchệ phương trình vi phân cấp1:  ⎩ ⎨ ⎧ = ′ = ′ )v,u,x(gv vu  vớiđiềukiệnđầu:u(a)=αvàv(a)=β 

Ngày đăng: 23/01/2014, 06:20

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN