Heun-en metodoa

Hasierako malda eta iragarritako malda bat batez bestekotzeak 2. ordenako metodoa ematen du. Dedukzio osoa bigarren ordenako Taylor bidez eta trapezio-erregelaren bidez, Euler-en iragarpenarekin.

Bi malda batez bestekotu

Euler-ek azpitartearen hasierako malda bakarrik erabiltzen du, eta horregatik desbideratzen da soluzioa kurbatu bezain laster. Heun-en metodoak alborapen hori zuzentzen du hasierako malda eta Euler-ek iritsiko litzatekeen puntuko malda batez bestekotuz:

yk+1=yk+12k1+12k2,k1=hf(tk,yk)k2=hf(tk+1,yk+k1)y_{k+1}=y_k+\frac{1}{2}k_1+\frac{1}{2}k_2,\qquad \begin{aligned} k_1&=h\,f(t_k,y_k)\\ k_2&=h\,f(t_{k+1},\,y_k+k_1) \end{aligned}
Heun-en metodoa, 2. ordena.
tₖtₖ₊₁ỹₖ₊₁iragarritako puntuamalden batez bestekoa
Heun-ek lehenik Euler-ekin iragartzen du, eta gero hasierako maldaren eta amaieran iragarritako maldaren batez bestekoarekin zuzentzen du.
Handitu diagrama

Heun-ek lehenik Euler-ekin iragartzen du, eta gero hasierako maldaren eta amaieran iragarritako maldaren batez bestekoarekin zuzentzen du.

Dedukzioa

Bi bide natural daude formulara iristeko: eskemak Taylor-en garapena bigarren ordenaraino erreproduzitzera behartzea, edo PVIaren forma integrala trapezio-erregelarekin hurbiltzea eta balio ezezaguna Euler-ekin iragartzea.

FrogapenaDedukzioa: Heun-en metodoaIkusi orri propio gisa →

1. bidea: Taylor bigarren ordenaraino

  1. Soluzioa Taylor bidez garatzen dugu Euler-en baino ordena bat urrunago:

    y(t+h)=y(t)+hy(t)+h22y(t)+O(h3)y(t+h)=y(t)+h\,y'(t)+\frac{h^2}{2}y''(t)+\mathcal{O}(h^3)
  2. yy'' behar dugu. y(t)=f(t,y(t))y'(t)=f(t,y(t)) kate-erregelarekin deribatuz:

    y(t)=ft(t,y)+fy(t,y)y(t)=ft+fyfy''(t)=\frac{\partial f}{\partial t}(t,y)+\frac{\partial f}{\partial y}(t,y)\,y'(t)=f_t+f_y\,f
  3. y=fy'=f eta y=ft+fyfy''=f_t+f_y f garapenean ordezkatuz eta erdi bana taldekatuz:

    y(t+h)=y(t)+h2f+h2(f+hft+hffy)+O(h3)y(t+h)=y(t)+\frac{h}{2}f+\frac{h}{2}\Bigl(f+h\,f_t+h\,f\,f_y\Bigr)+\mathcal{O}(h^3)
  4. Parentesia ff-ren bi aldagaiko Taylor-en garapen batekin bat dator. Oro har, f(t+h,y+k)=f+hft+kfy+f(t+h,\,y+k)=f+h\,f_t+k\,f_y+\cdots; inkrementua k=hf(t,y)k=h\,f(t,y) aukeratuz:

    f(t+h,y+hf(t,y))=f+hft+hffy+O(h2)f\bigl(t+h,\,y+h f(t,y)\bigr)=f+h\,f_t+h\,f\,f_y+\mathcal{O}(h^2)
  5. Parentesia ebaluazio horrekin ordezkatuz (hO(h2)h\cdot\mathcal{O}(h^2) errorea O(h3)\mathcal{O}(h^3)-n xurgatzen da):

    y(t+h)=y(t)+h2f(t,y)+h2f(t+h,y+hf(t,y))+O(h3)y(t+h)=y(t)+\frac{h}{2}f(t,y)+\frac{h}{2}f\bigl(t+h,\,y+h f(t,y)\bigr)+\mathcal{O}(h^3)
  6. t=tkt=t_k-n ebaluatuz, yky(tk)y_k\approx y(t_k) izanik, eta O(h3)\mathcal{O}(h^3) baztertuz Heun-en metodoa geratzen da, errore lokala O(h3)\mathcal{O}(h^3) eta beraz globala O(h2)\mathcal{O}(h^2) dituela:

    yk+1=yk+12hf(tk,yk)k1+12hf(tk+1,yk+k1)k2y_{k+1}=y_k+\frac{1}{2}\underbrace{h f(t_k,y_k)}_{k_1}+\frac{1}{2}\underbrace{h f(t_{k+1},\,y_k+k_1)}_{k_2}

2. bidea: trapezioa Euler-en iragarpenarekin

tₖtₖ₊₁ỹₖ₊₁iragarritako puntuamalden batez bestekoa
Heun-ek pausoa malden integraleko trapezio gisa interpretatzen du: malda bat ezaguna da eta bestea Euler-en iragarpenarekin lortzen da.
Handitu diagrama

Heun-ek pausoa malden integraleko trapezio gisa interpretatzen du: malda bat ezaguna da eta bestea Euler-en iragarpenarekin lortzen da.

  1. Azpitarte bateko PVIaren forma integral zehatzetik abiatzen gara:

    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
  2. Integral hori trapezio-erregelarekin hurbiltzen dugu:

    y(tk+1)yk+h2(f(tk,yk)+f(tk+1,y(tk+1)))y(t_{k+1})\approx y_k+\frac{h}{2}\Bigl(f(t_k,y_k)+f\bigl(t_{k+1},y(t_{k+1})\bigr)\Bigr)
  3. Eskuineko y(tk+1)y(t_{k+1}) balioa ezezaguna da. Ekuazio inplizitua ebatzi beharrean (hori AM2, trapezio inplizitua litzateke), Euler-en pauso batekin iragartzen dugu:

    yˉk+1=yk+hf(tk,yk)\bar y_{k+1}=y_k+h\,f(t_k,y_k)
  4. Iragarpena trapezioan ordezkatuz Taylor bidez lortutako formula bera ateratzen da: Heun urrats bakarreko iragarle-zuzentzaile bikote bat da.

    yk+1=yk+h2(f(tk,yk)+f(tk+1,yˉk+1))y_{k+1}=y_k+\frac{h}{2}\Bigl(f(t_k,y_k)+f(t_{k+1},\bar y_{k+1})\Bigr)

Ordena eta beste metodoekiko lotura

Bigarren dedukziotik begiratuta, Heun iragarle-zuzentzaile bikoterik sinpleena da: Euler-ekin iragartzen du eta trapezio-erregelarekin zuzentzen. Ideia bera da, urrats anitzeko metodoekin, Adams-Bashforth-Moulton bikoteak sortzen dituena. Bi etapako Runge-Kutta metodoen familiako kide ezagunena ere bada, eta 4. ordenako Runge-Kutta klasikorako bide naturala.

AdibideaHeun-en pauso bat

Eman Heun-en pauso bat h=1h=1 hartuta, y=(30.1y)yy'=(3-0.1y)y, y(0)=10y(0)=10 problemarako.

  1. Hasierako malda: k1=hf(0,10)=1(31)10=20k_1=h\,f(0,10)=1\cdot(3-1)\cdot 10=20.

  2. Iragarritako malda Euler-en iritsiera-puntuan, y0+k1=30y_0+k_1=30: k2=hf(1,30)=(33)30=0k_2=h\,f(1,30)=(3-3)\cdot 30=0.

  3. Bi malden batez bestekoa:

    y1=10+1220+120=20y_1=10+\tfrac{1}{2}\cdot 20+\tfrac{1}{2}\cdot 0=20

Balio zehatza y(1)=27.2833y(1)=27.2833 da: pauso bakarrarekin errorea handia da oraindik, baina ordenaren ariketako taulak erakusten du sarea findean Heun-en errorea h2h^2-rekin jaisten dela, Euler-ena baino askoz azkarrago.