Runge-Kutta metodoa (RK4)

Runge-Kutta klasikoak lau malda konbinatzen ditu pauso bakoitzeko, 4. ordena lortzeko. Dedukzio osoa Simpson-en erregelatik abiatuta eta EDO sistemetarako hedapen zuzena.

Lau malda pauso bakoitzeko

Laugarren ordenako Runge-Kutta metodo klasikoak ff malda lau aldiz ebaluatzen du pauso bakoitzeko: behin hasieran, bitan erdiko puntuan eta behin amaieran, bakoitzak aurrekoa erabiliz non ebaluatu estimatzeko:

k1=f(tk,yk)k2=f ⁣(tk+h2,yk+h2k1)k3=f ⁣(tk+h2,yk+h2k2)k4=f(tk+h,yk+hk3)\begin{aligned} k_1&=f(t_k,\,y_k)\\ k_2&=f\!\left(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_1\right)\\ k_3&=f\!\left(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_2\right)\\ k_4&=f(t_k+h,\,y_k+h\,k_3) \end{aligned}
yk+1=yk+h6(k1+2k2+2k3+k4)y_{k+1}=y_k+\frac{h}{6}\bigl(k_1+2k_2+2k_3+k_4\bigr)
4. ordenako Runge-Kutta klasikoa (RK4).
tₖtₖ+h/2tₖ₊₁k₁k₂k₃k₄barne-etapakpisuak 1, 2, 2, 1
RK4-k hasieran malda bat, erdiko puntuan bi estimazio eta amaieran beste bat hartzen ditu; batez besteko ponderatuak Simpson imitatzen du forma integralean.
Handitu diagrama

RK4-k hasieran malda bat, erdiko puntuan bi estimazio eta amaieran beste bat hartzen ditu; batez besteko ponderatuak Simpson imitatzen du forma integralean.

Dedukzioa

1,2,2,11,2,2,1 egitura 66 izendatzailearekin ez da kasualitatea: Simpson-en erregelaren pisuak dira, hain zuzen, PVIaren forma integralari aplikatuta.

FrogapenaDedukzioa: 4. ordenako Runge-KuttaIkusi orri propio gisa →
tₖtₖ+h/2tₖ₊₁k₁k₂k₃k₄barne-etapakpisuak 1, 2, 2, 1
RK4-ren lau etapek Simpson-en malda zehatzak kateatutako barne-ebaluazioekin ordezkatzen dituzte.
Handitu diagrama

RK4-ren lau etapek Simpson-en malda zehatzak kateatutako barne-ebaluazioekin ordezkatzen dituzte.

  1. Lehenik ekuazio diferentziala [tk,tk+1][t_k,t_{k+1}] azpitartean integratzen dugu:

    tktk+1y(τ)dτ=tktk+1f(τ,y(τ))dτ\int_{t_k}^{t_{k+1}} y'(\tau)\,d\tau=\int_{t_k}^{t_{k+1}} f\bigl(\tau,y(\tau)\bigr)\,d\tau
  2. Ezkerreko aldeari Kalkuluaren Oinarrizko Teorema aplikatuz, PVIaren forma integral zehatza geratzen da:

    y(tk+1)=y(tk)+tktk+1f(τ,y(τ))dτy(t_{k+1})=y(t_k)+\int_{t_k}^{t_{k+1}} f\bigl(\tau,y(\tau)\bigr)\,d\tau
  3. Integrala Simpson-en erregelarekin hurbiltzen dugu, muturrak eta erdiko puntua tk+12=tk+h2t_{k+\frac12}=t_k+\frac{h}{2} erabiltzen dituena:

    tktk+1fdτh6(f(tk,yk)+4f(tk+12,yk+12)+f(tk+1,yk+1))\int_{t_k}^{t_{k+1}} f\,d\tau\approx\frac{h}{6}\Bigl(f(t_k,y_k)+4f\bigl(t_{k+\frac12},y_{k+\frac12}\bigr)+f(t_{k+1},y_{k+1})\Bigr)
  4. Arazoa: ez dakigu ez yk+12y_{k+\frac12} ez yk+1y_{k+1}. Runge-Kuttaren irtenbidea kateatutako barne-maldekin estimatzea da, bakoitza aurrekoarekin aurrera eginez eraikia:

    k1=f(tk,yk)k2=f(tk+h2,yk+h2k1)k3=f(tk+h2,yk+h2k2)k4=f(tk+h,yk+hk3)\begin{aligned} k_1&=f(t_k,\,y_k)\\ k_2&=f\bigl(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_1\bigr)\\ k_3&=f\bigl(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_2\bigr)\\ k_4&=f(t_k+h,\,y_k+h\,k_3) \end{aligned}
  5. Simpson-en erdiko malda erdiko puntuko bi estimazioen batez bestekoaz hurbiltzen da, eta amaierakoa k4k_4-rekin:

    f(tk+12,yk+12)k2+k32,f(tk+1,yk+1)k4f\bigl(t_{k+\frac12},y_{k+\frac12}\bigr)\approx\frac{k_2+k_3}{2},\qquad f(t_{k+1},y_{k+1})\approx k_4
  6. Simpson-en ordezkatuz, erdiko puntuaren 44 pisua honela banatzen da: 4k2+k32=2k2+2k34\cdot\frac{k_2+k_3}{2}=2k_2+2k_3, eta RK4 klasikoa agertzen da bere 1,2,2,11,2,2,1 pisuekin:

    yk+1=yk+h6(k1+2k2+2k3+k4)y_{k+1}=y_k+\frac{h}{6}\bigl(k_1+2k_2+2k_3+k_4\bigr)
  7. Heun-enaren antzeko Taylor-en analisi batek (baina laugarren ordenaraino) baieztatzen du barne-hurbilketa horiek O(h5)\mathcal{O}(h^5) errore lokala mantentzen dutela, eta beraz metodoa 4. ordenakoa dela.

4. ordena eta kostua

4. ordenaren prezioa ff-ren lau ebaluazio dira pauso bakoitzeko, Euler-en bakarraren aldean. ff ebaluatzea garestia denean, Adams-Bashforth bezalako urrats anitzeko metodoek dagoeneko kalkulatutako maldak berrerabiltzen dituzte eta ordena altua lortzen dute pauso bakoitzeko ebaluazio berri bakarrarekin; trukean, RK4 bezalako urrats bakarreko metodo batek abio-balioak eman behar dizkie.

EDO sistemak

Lehen ordenako sistemetarako hedapena berehalakoa da: yky_k eta ff beren bertsio bektorialekin (YkY_k eta FF) ordezkatzen dira, eta lau maldak (K1,,K4K_1,\dots,K_4) bektore bihurtzen dira. Euler-ekin, adibidez, Yk+1=Yk+hF(tk,Yk)Y_{k+1}=Y_k+h\,F(t_k,Y_k). SIR ereduaren ariketak Euler, Heun eta RK4 alderatzen ditu sistema beraren gainean, eta eskuzko ariketak sistema bihurtutako bigarren ordenako ekuazio bat integratzen du.