Professional Documents
Culture Documents
Zvonimir Bujanovic
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Forward Euler
yj +1 = yj + h f (tj , yj )
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.1
Zadatak
Forward Euler metodom rijeite dif. jednadbe
dy
(a) dt
= 10y (1 y ), 0 t 1
y (0) = 0.01
dy
(b) dt
= 15y , 0 t 1
y ( 0) = 1
Usporedite sa egzaktnim rjeenjem, za razlicite brojeve podintervala
M. Takoder, nacrtajte log-log grafove pogreke
o ovisnosti o M.
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.1
Rjeenje. (a)
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.1
Rjeenje. (a)
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.1
Rjeenje. (b)
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.1
Rjeenje. (b)
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.1
Rjeenje. (b)
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.1
Rjeenje. (a)
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Backward Euler. Trapezna metoda.
yj +1 = yj + h f (tj +1 , yj +1 )
Trapezna metoda.
h
yj +1 = yj + (f (tj , yj ) + f (tj +1 , yj +1 ))
2
Implicitna, stabilna, reda konvergencije 2.
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.2
Zadatak
Rijeite prethodni zadatak i pomocu backward Euler i trapezne
metode. Usporedite rjeenja s forward Eulerom.
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.2
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Heunova RK2 metoda.
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Heunova RK2 metoda.
bude reda 2.
h2
y (tj +1 ) = y (tj + h) = y (tj ) + h y 0 (tj ) + y 00 (tj ) + O(h3 )
2
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Heunova RK2 metoda.
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Heunova RK2 metoda.
f (tj + h, yj + hf (tj , yj ))
= f (tj , yj ) + [ h hf (tj , yj )] f (tj , yj ) + O(h2 )
= f (tj , yj ) + h 1 f (tj , yj ) + hf (tj , yj ) 2 f (tj , yj ) + O(h2 )
Uvrstimo u (1):
yj +1 = yj (3)
+h (af (tj , yj ) + bf (tj , yj ))
+h2 (b 1 f (tj , yj ) + b f (tj , yj ) 2 f (tj , yj ))
+O(h3 )
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Heunova RK2 metoda.
a+b = 1
1
b =
2
1
b =
2
1
a=b= , = = 1.
2
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Klasicna RK4 metoda.
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.3
Zadatak
Rijeite prethodni zadatak i pomocu Heunove i klasicne RK4 metode.
Usporedite rjeenja svih metoda.
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.3
Rjeenje. (a) M = 12
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.3
egz
Rjeenje. (a) maxj | yj yj |, za M = 10 . . . 1000
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.3
Rjeenje. (b) M = 12
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -
Zadatak 5.3
egz
Rjeenje. (b) maxj | yj yj |, za M = 10 . . . 1000
5. Numericke metode za ODJ Eulerove metode (forward i backward). Trapezna metoda. Runge-Kutta. -