DIFERENSIAL BIASA
MENGGUNAKAN PENDEKATAN
NUMERIS
MOTIVASI
y
y=f (x)
gradien f(xn-1,yn-1)
x0 x1 x2 x3 xn-1 xn x
PENYELESAIAN ANALITIK ATAU EKSAK
Dibahas pada matakuliah Persamaan Diferensial Biasa semester 4.
Ingat kembali tentang: PD orde satu linear, PD eksak, PD Bernoulli, PD
orde dua dengan koefisien konstan, metode koefisien tak tentu,
metode separasi/ pemisahan variable.
Yang dilakukan sekarang adalah penyelesaian numerik dari suatu
persamaan diferensial biasa. Prinsipnya adalah pada suatu titik
diketahui kemiringannya, lalu penyelesaiannya seperti apa?
METODE
Metode Euler
Metode Euler yang dimodifikasi (Metode Heun)
Metode Runge Kutta
METODE EULER
Menentukan penyelesaian persamaan differensial melalui taksiran/
perkiraan langsung dari slope xi / kemiringan atau turunan
pertamanya.
y i +1 = y i + f (x i , y i )h
𝑑𝑦
Perkenalkan notasi baru : 𝑓 𝑥, 𝑦 =
𝑑𝑥
𝑦𝑖+1 = 𝑦𝑖 + 𝑓′ 𝑥𝑖 ℎ
Berdasarkan tafsiran geometri pada Gambar di atas, kita juga
dapat menurunkan metode Euler. Tinjau Gambar di bawah ini.
Gradien (m) garis singgung di xr adalah
y
y(x)
yr+1 sejati
yr+1 B
yr A
C
xr xr+1 x
y BC y r +1 − y r
m = y '(xr) = f(xr, yr) = = =
x AC h
yr+1 = yr + hf(xr, yr)
Persamaan
1 2
2 y − x =2
2
PENYELESAIAN ANALITIK DI….
Untuk x = 0,25
1
2 y − (0,25) = 2
2
2
2 y = 2,0325
y = 1,015625
y = 1,0315
Untuk x = 0,5
1
2 y − (0,5) = 2
2
2
y = 1,0625
y = 1,1289
DIPEROLEH…..
x yEuler ysebenarnya t
0 1 1 0%
0,25 1 1,0315 3,0538 %
0,5 1,0625 1,1289 5,8818 %
0,75 1,1914 1,3010 8,4243 %
1 1,3961 1,5625 10,6496 %
y Euler − y s ebenarnya
t = 100%
y s ebenarnya
METODE EULER: KELEBIHAN DAN
KEKURANGAN
Metode sangat sederhana sehingga relative mudah dipahami
Error masih cukup tinggi
METODE EULER YANG DIMODIFIKASI
(METODE HEUN)
Untuk memperbaiki Metode Euler, digunakan Metode Heun dengan
cara perbaikan dari perkiraan nilai slopenya.
Perbaikan perkiraan slope tersebut, ditempuh melalui nilai turunan
dari slope-nya pada titik awal. Kemudian mencari turunan slope-nya
pada titik akhir dan nilai tersebut dirata-ratakan.
METODE HEUN: METODE 2 LANGKAH
Langkah-langkah Metode Heun:
1. Mencari slope awal 𝑦 ′ = 𝑓(𝑥𝑖 , 𝑦𝑖 )
o
f (x i , y i ) + f x i +1 , y i +1
y =
2
• Slope rata-rata ini yang sebenarnya digunakan untuk mengekstrapolasikan yi ke
yi+1
yi+1 = yi + (slope rata-rata).h
o
f (x i , y i ) + f x i +1 , y i +1
y i +1 = yi + h
2
CONTOH:
𝑑𝑦
Selesaikan persamaan differensial =𝑥 𝑦
𝑑𝑥
1
pada interval x = 0 sampai x = 1, ℎ = . Pada saat x = 0, nilai y =
4
1. Hitung kesalahan sebenarnya!
BERDASARKAN CONTOH, BUAT TABEL
BERIKUT INI:
x yHeun ysebenarnya t
0 1 1 0%
Metode Runge-Kutta adalah alternatif lain dari metode deret Taylor yang
tidak membutuhkan perhitungan turunan.
Metode ini berusaha mendapatkan derajat ketelitian yang lebih tinggi, dan
sekaligus menghindarkan keperluan mencari turunan yang lebih tinggi.
Yang termasuk ke dalam metode Runge-Kutta orde satu ialah metode Euler:
k1 = hf (xr, yr)
yr+1 = yr + k1 (dalam hal ini a1 = 1)
METODE RUNGE KUTTA ORDE DUA
Metode Runge-Kutta orde dua berbentuk
k1 = hf (xr, yr)
k2 = hf (xr + p1h, yr + q11k1)
yr+1 = yr + (a1k1 + a2k2)
k1 = hf (xr, yr)
k2 = hf (xr + 1/2 h, yr + 1/2 k1)
k3 = hf (xr + h, yr - k1 + 2k2)
yr+1 = yr + 1/6 ( k1 + 4k2 + k3)
y'=f(x,y); y(x0)=y0
var
r, n: integer;
begin
x:=x0;
for r:=1 to n do
begin
k1:=h*f(x, y);
k3:=h*f(x + h, y - k1 + 2*k2);
end;
y_RK3:=y;
end;
METODE RUNGE KUTTA ORDE EMPAT
Metode Runge-Kutta orde empat adalah
k1 = hf (xr, yr)
k2 = hf (xr + 1/2 h, yr + 1/2 k1)
k3 = hf (xr + 1/2 h, yr + 1/2 k2)
k4 = hf (xr + h, yr + k3)
yr+1 = yr + 1/6 (k1 + 2k2 + 2k3 + k4)
y'=f(x,y); y(x0)=y0 }
var
r, n: integer;
begin
x:=x0;
for r:=1 to n do
begin
k1:=h*f(x, y);
k4:=h*f(x + h, y + k3);
end;
y_RK4:=y;
end;
Contoh:
Diketahui PDB
dy
= 1 + y2 ; y(0) = 0
dx
Tentukan y(0.20) dengan metode Runge-Kutta orde tiga. Gunakan ukuran langkah
h = 0.10.
Penyelesaian:
Diketahui
a = x0 = 0
b = 0.20
h = 0.10