Next: Metoda Runge-Kutta
Up: Problem početnog uvjeta (Cauchyjev
Previous: Osnovni problem.
  Sadržaj
  Indeks
Eulerova metoda
Neka je dana diferencijalna jednadžba
na segmentu uz početni uvjet
Na temelju Taylorovog teorema
srednje vrijednosti imamo
|
(3.24) |
Zanemarimo zadnji član, koji sadrži pa dobivamo približnu
vrijednost
Stavimo
Tako imamo sljedeći algoritam
Algoritam 9
(Eulerova metoda)
Izaberemo dovoljno velik prirodni broj
Za zadani korak
računamo niz brojeva
po formuli
s tim da je
a početna vrijednost
je određena početnim uvjetom.
Mathematica program 6
(Eulerova metoda)
f[x_,y_]=; (* upisuje se f(x,y), ako je jednadzba y'=f(x,y) *)
pocuvj=; (* pocetni uvjet u obliku {x0,y0} *)
kraj=; (* drugi rub segmenta na kojem se trazi rjesenje *)
n=; (* broj podsegmenata podjele *)
h=(kraj-pocuvj[[1]])/n;
x=pocuvj[[1]];
y=pocuvj[[2]];
rj={};
While[x-h<kraj,
rj=Append[rj,{x,y}]//N;
y=y+h f[x,y];
x=x+h];
rj
Primjer 3.17
Riješiti Eulerovom metodom Cauchyjev problem
na segmentu
dijeleći ga na deset dijelova.
Rješenje. Lako se vidi da je točno rješenje U sljedećoj tabeli
imamo približna rješenja dobivena Eulerovom metodom i točna
rješenja zaokružena na devet decimala.
Rezultat se vidi na slici. Puna linija predstavlja graf točnog
rješenja
a crtkana linija spaja nađene točke dijelovima
pravaca.
Ova metoda je vrlo jednostavna, ali i vrlo gruba (ocjena pogreške je
vrlo gruba) tako da se rijetko kada upotrebljava.
Next: Metoda Runge-Kutta
Up: Problem početnog uvjeta (Cauchyjev
Previous: Osnovni problem.
  Sadržaj
  Indeks
2001-10-26