Linearne veččlenske metode

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje

<<Numerična matematika

Adams-Bashforthove metode

k-členska Adams-Bashforthovo metoda:

Njena napaka je

Ck + 1hk + 1y(k + 1)n)

Konstanti Ck + 1 pravimo konstanta napake. AB metoga je metoda reda k. Za reševanje začetnega problema s k-člensko AB metodo potrebujemo poleg začetne vrednosti y0 še k-1 vrednosti y1,...,yk − 1, ki jih moramo izračunati še z kakšno drugo metodo.

Koeficienti AB metod:


Algoritem: AB metoda

Naj bo y' = f(x,y) diferencialna enačba, y(x0) = y0 začetni pogoj, h korak in N naravno število. Naslednji algoritem izračuna zaporedne približke yn k vrednostim rešitve y(xn) diferencialne enačbe v točkah xn = x0 + nh;n = 1,...,N s pomočjo AB metode 4. reda.

y=y0
x=x0
d(1)=f(x,y)
for n=2:4
    x=x+h
    d(n)=f(x,y)
end

for n=4:N
    x=x+h
    y=y+h*(55*d(4)-59*d(3)+37*d(2)-9*d(1))/24
    d(5)=f(x,y)
    for j=1:4
        d(j)=d(j+1)
    end
end

Adams-Moultonove metode

k-členska Adams-Moultonova metoda:

Njena napaka je

Konstanti zopet pravimo konstanta napake. k-členska AM metoda je metoda reda k+1.

Metoda za k=0 je poznana kot implicitna Eulerjeva metoda: yn + 1 = yn + hfn + 1

Metoda za k=1 je poznana kot trapezna metoda:


Koeficienti AM metod:

Za razliko od AB metod, nastopa pri AM metodah neznana vrednost yn + 1 na obeh straneh enačbe, tako da moramo na vsakem koraku rešiti nelinearno enačbo. Metodam, pri katerih moramo vrednost yn + 1 določiti kot rešitev enačbe, pravimo implicitne metode, medtem ko pri ekspliccitnih metodah (kot recimo AB metode) yn + 1 računamo direktno.

V praksi rešujemo enačbo z običajno iteracijo. Začetni približek dobimo z ustrezno eksplicitno AB metodo istega reda (prediktor). Če je začetni približek dovolj dober in je korak h dovolj majhen, je večinoma dovolj že ena iteracija (implicitni AM formuli pravimo korektor). Taka kombinacija je znana kot metoda kot prediktor-korektor.

Algoritem: ABM prediktor-korektor

Naj bo y' = f(x,y) diferencialna enačba, y(x0) = y0 začetni pogoj, h korak in N naravno število. Naslednji algoritem izračuna zaporedje približkov yn k vrednostim točne rešitve y(xn) diferencialne enačbe v izbranih točkah xn = x0 + nh;n = 1,...,N s pomočjo ABN metode prediktor-korektor 4. reda.

x=x0, y=y0
d(1)=f(x,y)
for n=2:4
    x=x+h
    d(n)=f(x,y)
end

for n=4:N
    x=x+h
    yp=y+h*(55*d(4)-59*d(3)+37*d(2)-9*d(1))/24
    dp=f(x,yp)
    y=y+h*(9*dp+19*d(4)-5*d(3)+d(2))/24
    d(5)=f(x,y)
    for j=1:4
        d(j)=d(j+1)
    end
end
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja