Anda di halaman 1dari 38

MATEMATIKA 3 (KUR.

2012)
MATEMATIKA 4 (KUR.
2007)
METODE NUMERIK PADA
PERSAMAAN
DIFFERENSIAL

Bagus Hario Setiadji


Jurusan Teknik Sipil
Fakultas Teknik Universitas Diponegoro

DEFINISI METODE NUMERIK

Metode numerik adalah suatu prosedur yang menghasilkan


solusi perkiraan (approximate solution) pada suatu nilai,
dengan hanya menggunakan operasi penambahan,
pengurangan, perkalian dan pembagian.
Metode numerik sangat sesuai digunakan untuk
menyelesaikan persamaan-persamaan diferensial (dan juga
integral) yang kompleks.
Pada perkuliahan ini, suatu persamaan diferensial biasa
(PDB) orde satu atau lebih akan diselesaikan dengan
menggunakan pendekatan metode numerik yang
diturunkan dari deret Taylor dan metode beda hingga (finite
difference).

PENDEKATAN DALAM METODE


NUMERIK

Pada umumnya, fungsi diferensial yang berbentuk


kompleks dapat disederhanakan menjadi fungsi hampiran
dalam bentuk fungsi polinomial yang lebih sederhana.
Apabila dilakukan suatu pekerjaan hitungan dengan
menggunakan fungsi yang sesungguhnya, maka akan
diperoleh hasil solusi yang eksak (solusi sejati). Tetapi
apabila pekerjaan hitungan tersebut diselesaikan dengan
fungsi hampiran, maka akan diperoleh hasil solusi hampiran
(solusi pendekatan).
Perbedaan antara solusi eksak dan solusi hampiran adalah
pada adanya galat (error) pada fungsi hampiran. Galat
pada solusi numerik harus selalu dihubungkan dengan
seberapa teliti fungsi polinomial tersebut dalam
menghampiri fungsi yang sesungguhnya.

PENDEKATAN DALAM METODE


NUMERIK

Cara numeris untuk menyelesaikan problem nilai awal


adalah diferensial hingga. Pada metode differensial hingga,
penyelesaian pendekatan didapat pada titik-titik hitung
x0 < x1 < x2 < x3 < < xi <
dan nilai pendekatan pada setiap xi diperoleh dengan
menggunakan nilai-nilai yang telah diperoleh
sebelumnya.

PENDEKATAN DALAM METODE


NUMERIK

Misalkan diketahui PDB:


y = f(x, y) ; y(x0) = y0

Setiap metode numerik akan menghasilkan solusi hampiran


pada titik x0, x1, x2, , xi; dimana selisih antara dua nilai x
yang berurutan adalah konstan sebesar xi+1 xi = h (i = 0,
1, 2, , N), disebut sebagai step-size

Solusi hampiran dari xi dinyatakan sebagai y(xi) atau yi.


Solusi eksak dari xi dinyatakan sebagai Y(xi) atau Yi. Sekali
nilai yi diketahui, maka dari persamaan di atas dapat ditulis:
yn = f(xi, yi)

METODE EULER

Metode Euler merupakan metode numerik paling


sederhana dan diturunkan dari deret Taylor. Misalkan,
fungsi y(x) adalah fungsi kontinyu dan memiliki turunan
dalam interval [a, b]. Maka dalam deret Taylor
y x i 1

h2
y x i hy ' x i
y ' ' i
2

h x i 1 x i

b a
N

dengan xi < i < xi+1; dan xi = a + ih; i = 0, 1, 2, .., N

dy
y' ( xi ) f ( x,y); a x b
dx

Dan karena y(xi) memenuhi persamaan diferensial


dan y(a) = , maka
y x i 1

h2
y x i hf x i , y(xi )
y ' ' i
2

METODE EULER
Dengan mengabaikan suku terakhir dari persamaan di atas,
diperoleh:
y x i 1 y x i hf x i , y(x i )

Contoh 1:
Diketahui persamaan diferensial orde 1: y = y; 0 x 1; y(0)
= 1 dan N = 5
h

b a

1 0

0 .2

Solusi: N
5
dan xi = a + ih = 0.2i; i = 0, 1, 2, , 5
dengan demikian persamaan Euler dapat dinyatakan sebagai
yi+1 = yi + h(yi) = yi + 0.2(yi) = 1.2 yi

METODE EULER Contoh 1

yi+1 = 1.2 yi dengan n = 0, 1, 2, , 5


Maka:
i = 0; x0 = 0, y0 = 1
i = 1; x1 = 0.2, y1 = 1.2 y0 = 1.2 (1) = 1.2
i = 2; x2 = 0.4, y2 = 1.2 y1 = 1.2 (1.2) = 1.44
i = 3; x3 = 0.6, y3 = 1.2 y2 = 1.2 (1.44) = 1.728
i = 4; x4 = 0.8, y4 = 1.2 y3 = 1.2 (1.728) = 2.0736
i = 5; x1 = 1.0, y5 = 1.2 y4 = 1.2 (2.0736) = 2.48832
dy
y'
y
Solusi eksak dari contoh 1 adalah
dx
dy
y dx
ln y x c y e x c
Jika y( 0 ) 1, maka 1 e 0 c c 0
Jadi, Y(x) e x

METODE EULER Contoh 2


Contoh 2 :
Diketahui persamaan diferensial orde 1: y = y2 + 1; 0 x 1; y(0) = 0 dan N
=5
Solusi:
b a 1 0
h

0 .2
dan xi = a +N ih = 0.2i;
5 i = 0, 1, 2, , 5
dengan demikian persamaan Euler dapat dinyatakan sebagai
yi+1 = yi + h(yi2 + 1) = yi + 0.2(yi2 + 1) = 0.2 yi2 + yi + 0.2
Maka:
i = 0; x0
i = 1; x1
i = 2; x2
i = 3; x3
i = 4; x4
0.9236
i = 5; x5
1.2942

=
=
=
=
=

0, y0 = 0
0.2, y1 =
0.4, y2 =
0.6, y3 =
0.8, y4 =

0.2
0.2
0.2
0.2

y02 + yo
y12 + y1
y22 + y2
y32 + y3

+
+
+
+

0.2
0.2
0.2
0.2

=
=
=
=

0.2
0.2
0.2
0.2

(0)2 + (0) + 0.2 = 0.2


(0.2)2 + (0.2) + 0.2 = 0.408
(0.408)2 + (0.408) + 0.2 = 0.6413
(0.6413)2 + (0.6413) + 0.2 =

= 1.0, y5 = 0.2 y42 + y4 + 0.2 = 0.2 (0.9236)2 + (0.9236) + 0.2 =

METODE EULER Contoh 2

Solusi eksak dari contoh 1 adalah


dy
y2 1
dx
dy
y 2 1 dx

y'

arctan y x c y tan x c
Jika y( 0 ) 0, maka 0 tan 0 c c 0
Jadi, Y(x) tan x

METODE EULER Contoh 1 dan 2

Galat (error) antara solusi hampiran dan solusi eksak


Contoh 1
Contoh 2

xn

yn

Yn

Yn - yn

xn

yn

Yn

Y n - yn

0.
2

1.2

1.221
4

0.021
4

0.
2

0.2

0.202
7

0.002
7

0.
4

1.44

1.491
8

0.051
8

0.
4

0.408

0.422
3

0.014
3

0.
6

1.728

1.822
1

0.094
1

0.
6

0.6413

0.684
1

0.042
8

0.
8

2.0736

2.225
5

0.151
9

0.
8

0.9236

1.029
6

0.106

Ket: Y(x) = ex Ket: Y(x) = tan x


4

Terlihat
bahwa galat yang terjadi
metode
Euler 0.263
terus
5 pada
1. 1.2942
1.557
1. 2.4883 2.718 0.229
membesar
dengan
bertambahnya
0iterasi.
4
2
0
2
3
1

METODE RUNGE KUTTA

Metode Runge Kutta menawarkan penyelesaian


diferensial dengan pertumbuhan galat yang jauh lebih kecil
dibandingkan dengan metode Euler.
Persamaan umum metode Runge Kutta
1
k1 2k2 2k3 k4
6
k1 hf x i , y i
y i 1 y i

1
1

k2 hf x i h, y i k1
2
2

1
1

k3 hf x i h, y i k2
2
2

k4 hf x i h, y i k3

METODE RUNGE KUTTA -- Contoh


1

Contoh 1
Diketahui persamaan diferensial orde 1: y = y; 0 x 1;
y(0) = 1 dan N = 5

b a 1 0
Solusi:
h

0 .2
N
5
dan xi = a + ih = 0.2i; i = 0, 1, 2, , 5
i = 0; x0 =0; y0 = 1

k1 hf x 0 , y 0 hy 0 0.21 0.2

0. 2
1
1
1

k2 hf x 0 h, y 0 k1 h y 0 k1 0.2 1
0.22
2
2
2
2

0.22
1
1
1

k3 hf x 0 h, y 0 k2 h y 0 k2 0.2 1
0.222
2
2
2
2

k4 hf x 0 h, y 0 k3 h y 0 k3 0.21 0.222 0.2444


1
1
y 1 y 0 k1 2k2 2k3 k4 1 0.2 2 0.22 2 0.222 0.2444 1.2214
6
6

METODE RUNGE KUTTA -- Contoh


1

i = 1; x1 =0.2; y1 = 1.2214
k1 hf x1 , y1 hy1 0.21.2214 0.2443

0.2443 0.2687
1
1
1

k 2 hf x1 h, y1 k1 h y1 k1 0.2 1.2214

2
2
2
2

0.2687 0.2712
1
1
1

k3 hf x1 h, y1 k 2 h y1 k 2 0.2 1.2214

2
2
2
2

k 4 hf x1 h, y1 k3 h y1 k3 0.21.2214 0.2712 0.2985


1
k1 2k 2 2k3 k 4 1.2214 1 0.2443 2 0.2687 2 0.2712 0.2985
6
6
1.4918

y2 y1

METODE RUNGE KUTTA -- Contoh


1

i = 2; x2 =0.4; y2 = 1.4918
k1 hf x2 , y2 hy2 0.21.4918 0.2984

0.2984 0.3282
1
1
h

k 2 hf x2 h, y2 k1 h y2 k1 0.2 1.4918

2
2
2
2

0.3282 0.3312
1
1
h

k3 hf x2 h, y2 k 2 h y2 k 2 0.2 1.4918

2
2
2
2

k 4 hf x2 h, y2 k3 h y2 k3 0.21.4918 0.3312 0.3646


1
k1 2k 2 2k3 k4 1.4918 1 0.2984 2 0.3282 2 0.3312 0.3646
6
6
1.8221

y3 y 2

METODE RUNGE KUTTA -- Contoh


1

i = 3; x3 =0.6; y3 = 1.8221
k1 hf x3 , y3 hy3 0.21.8221 0.3644

0.3644 0.4009
1
1
h

k 2 hf x3 h, y3 k1 h y3 k1 0.2 1.8221

2
2
2
2

0.4009 0.4045
1
1
h

k3 hf x3 h, y3 k 2 h y3 k 2 0.2 1.8221

2
2
2
2

k 4 hf x3 h, y3 k3 h y3 k3 0.21.8221 0.4045 0.4453


1
k1 2k 2 2k3 k 4 1.8221 1 0.3644 2 0.4009 2 0.4045 0.4453
6
6
2.2255

y 4 y3

METODE RUNGE KUTTA -- Contoh


1

i = 4; x4 =0.8; y4 = 2.259
k1 hf x 4 , y 4 hy 4 0.2 2.2255 0.4451

0.4451
1
1
h

k2 hf x 4 h, y 4 k1 h y 4 k1 0.2 2.2255
0.4896
2
2
2
2

1
1
h
0.4896

k3 hf x 4 h, y 4 k2 h y 4 k2 0.2 2.2255
0.4941
2
2
2
2

k4 hf x 4 h, y 4 k4 h y 4 k3 0.2 2.2255 0.4941 0.5439


h
1
y 5 y 4 k1 2k2 2k3 k4 2.2255 0.4451 2 0.4896 2 0.4941 0.5439
6
6
2.7182

METODE RUNGE KUTTA -- Contoh


2

Contoh 2 :
Diketahui persamaan diferensial orde 1: y = y2 + 1; 0 x
1; y(0) = 0 dan N = 5
Solusi:
b a 1 0 = 0.2i; i = 0, 1, 2, , 5
dan
h xi = a + ih
0 .2
N

i = 0; x0 =0; y0 = 0

k1 hf x 0 , y 0 h y 02 1 0.2 0 2 1 0.2
2
2

1
1
1
0
.
2

k2 hf x 0 h, y 0 k1 h y 0 k1 1 0.2 0
1 0.2020
2
2
2
2

2
2

1
1
1
0
.
2020

0.2020
k3 hf x 0 h, y 0 k2 h y 0 k2 1 0.2 0

2
2
2
2

k4 hf x 0 h, y 0 k3 h y 0 k3 2 1 0.2 0 0.2020 2 1 0.2082

1
k1 2k2 2k3 k4 0 1 0.2 2 0.2020 2 0.2020 0.2082
6
6
0.2027

y1 y 0

METODE RUNGE KUTTA -- Contoh


1

i = 1; x1 =0.2; y1 = 0.2027
k1 hf x1, y 1 h y 12 1 0.2 0.2027 2 1 0.2082
2
2

1
1
1
0
.
2082

0.2188
k2 hf x1 h, y 1 k1 h y 1 k1 1 0.2 0.2027

2
2
2
2

2
2

1
1
1
0
.
2188

k3 hf x1 h, y 1 k2 h y 1 k2 1 0.2 0.2027
1 0.2195
2
2
2
2

k4 hf x1 h, y 1 k3 h y 1 k3 2 1 0.2 0.2027 0.2195 2 1 0.2357

1
k1 2k2 2k3 k4 0.2027 1 0.2082 2 0.2188 2 0.2195 0.2357
6
6
0.4228

y 2 y1

METODE RUNGE KUTTA -- Contoh


1
i = 2; x2 =0.4; y2 = 0.4228
k1 hf x 2 , y 2 h y 22 1 0.2 0.4228 2 1 0.2358
2
2

1
1
1
0
.
2358

0.2585
k2 hf x 2 h, y 2 k1 h y 2 k1 1 0.2 0.4228

2
2
2
2

2
2

1
1
1
0
.
2585

k3 hf x 2 h, y 2 k2 h y 2 k2 1 0.2 0.4228
1 0.2610
2
2
2
2

k4 hf x 2 h, y 2 k3 h y 2 k3 2 1 0.2 0.4228 0.2610 2 1 0.2935

1
k1 2k2 2k3 k4 0.4228 1 0.2358 2 0.2585 2 0.2610 0.2935
6
6
0.6842

y3 y2

Silakan dicoba untuk i = 3 dan i = 4, untuk mendapatkan y4


dan y5

METODE RUNGE - KUTTA -- Contoh


1 dan 2

Galat (error) antara solusi hampiran dan solusi eksak


Contoh 1
Contoh 2

xn

yn

Yn

Yn - yn

xn

yn

Yn

Y n - yn

0.
2

1.2214

1.221
4

0.000
0

0.
2

0.2027

0.202
7

0.000
0

0.
4

1.4918

1.491
8

0.000
0

0.
4

0.4228

0.422
3

0.000
5

0.
6

1.8221

1.822
1

0.000
0

0.
6

0.6842

0.684
1

0.000
1

4 pada
0. 1.0297
1.029
0. 2.2255
2.225
bahwa
galat0.000
yang terjadi
metode
Runge0.000
4 Terlihat
8
6
1
8
5
0
Kutta
sangat kecil,
dibandingkan
dengan
galat pada
metode
5 1. 1.5575 1.557 0.000
5 Euler.
1. 2.7182 2.718 0.000
0

METODE NUMERIK UNTUK PDB


ORDE 2 ATAU LEBIH

Penyelesaian metode numerik untuk PDB orde 1 dapat juga


digunakan pada PDB orde 2 atau lebih, dengan terlebih dahulu
melakukan transformasi PDB orde 2 ke PDB orde 1 terlebih dahulu.
Bentuk standar untuk sistem dengan dua variabel
y = f(x, y, z); z = g(x, y, z); y(x0) = y0; z(x0) = z0
Dengan y = f(x, y, z) z, maka z = y, merupakan PDB orde 2,
maka:
y = z = g(x, y, y); y(x0) = y0; y(x0) = z0

Bentuk standar untuk sistem dengan tiga variabel


y = f(x, y, z, w); z = g(x, y, z, w); w = r(x, y, z, w); y(x 0) = y0;
z(x0) = z0
w(x0) = w0
Jika y = f(x, y, z, w) z, dan z = g(x, y, z, w) w, merupakan PDB
orde 3, maka: y = z = w = r(x, y, z, w); y(x0) = y0; y(x0) = z0;
y(x0) = w0

METODE NUMERIK UNTUK PDB


ORDE 2 ATAU LEBIH

Contoh transformasi dari PDB orde 2 ke PDB orde 1


Diketahui PDB sebagai berikut y 3y + 2y = 0; y(0) = -1;
y(0) = 0
Definisikan: z = y, maka z(0) = y(0) = 0 dan z = y.
Selanjutnya PDB yang diketahui dapat ditulis:
y = 3y - 2y atau z = 3z 2y; dimana z = y, serta y(0) =
-1; z(0) = 0

Contoh 2
Diketahui PDB orde 2 sebagai berikut:
3x2y xy + y = 0; y(1) = 4; y(1) = 2
Definisikan: z = y, maka z(1) = y(1) = 2 dan z = y.
Selanjutnya PDB yang diketahui dapat ditulis:
y''

xy ' y
;
2
3x

z'

xz - y
; dimana y' z; y(1) 4; z(1) 2
2
3x

METODE RUNGE KUTTA


UNTUK PDB ORDE 2 ATAU LEBIH
1
k1 2k2 2k3 k4
6
1
zi 1 zi l1 2l2 2l3 l4
6
k1 hf x i , y i , zi
y i 1 y i

l1 hg x i , y i , zi

1
1
1

k2 hf x i h, y i k1, zi l1
2
2
2

1
1
1

l2 hg x i h, y i k1, zi l1
2
2
2

1
1
1

k3 hf x i h, y i k2 , zi l2
2
2
2

1
1
1

l3 hg x i h, y i k2 , zi l2
2
2
2

k4 hf x i h, y i k3 , zi l3
l4 hg x i h, y i k3 , zi l3

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

Diketahui persamaan diferensial orde 2:


y 3y + 2y = 0; 0 x 1; y(0) = -1; y(0) = 0 dan N = 5

Solusi:
y = z dan y = z = f(x, y, z) serta z = g(x, y, z) sehingga
y = 3y 2y atau z = g(x, y, z) = 3z 2y
x0 = 0; y(0) = -1 dan z(0) = y(0) = 0

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)
b a 1 0 + ih = 0.2i; i = 0, 1, 2, , 5
h dan xi = a
0. 2
N
5
y = f(x, y, z) = z dan z = g(x, y, z) = 3z 2y

i = 0; x0 = 0; y0 = -1; z0 = 0
k1 hf x 0 , y 0 , z0 h z0 0.2 0 0

l1 hg x 0 , y 0 , z0 h 3z 0 2y 0 0.2 3 0 2 1 0.4

0. 4
1
1
1
1

k2 hf x 0 h, y 0 k1, z0 l1 h z0 l1 0.2 0
0.04
2
2
2
2
2

1
1
1
1
1

l2 hg x 0 h, y 0 k1, z0 l1 h 3 z0 l1 2 y 0 k1
2
2
2
2
2


0. 4
0

0.2 3 0
2 1
0.52
2
2

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)
0.52
1
1
1
1

k3 hf x 0 h, y 0 k2 , z0 l2 h z0 l2 0.2 0
0.052
2
2
2
2
2

1
1
1
1
1

l3 hg x 0 h, y 0 k2 , z0 l2 h 3 z0 l2 2 y 0 k2
2
2
2
2
2


0.52
0.04

0.2 3 0
2 1
0.548
2
2


k4 hf x 0 h, y 0 k3 , z0 l3 h z0 l3 0.2 0 0.548 0.1096
l4 hg x 0 h, y 0 k3 , z0 l3 h 3 z0 l3 2 y 0 k3
0.2 3 0 0.548 2 1 (0.052 0.708

1
k1 2k2 2k3 k4 1 1 (0 2 0.04 2 0.052 0.1096) 0.9511
6
6
1
1
z1 z0 l1 2l2 2l3 l4 0 (0.4 2 0.52 2 0.548 0.708) 0.5407
6
6

y1 y 0

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

i = 1; x1 = 0.2; y1 = -0.9511; z1 = 0.5407


k1 hf x1, y 1, z1 h z1 0.2 0.5407 0.1081
l1 hg x1, y 1, z1 h 3z1 2y 1 0.2 3 0.5407 2 0.9511 0.7049
0.7049
1
1
1
1

k2 hf x1 h, y 1 k1, z1 l1 h z1 l1 0.2 0.5407


2
2
2
2

1
1
1
1
1

l2 hg x1 h, y 1 k1, z1 l1 h 3 z1 l1 2 y 1 k1
2
2
2
2
2

0.7409
0.1081

0.2 3 0.5407
2 0.9511
0.9055
2
2

0.1786

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)
0.9055
1
1
1
1

k3 hf x1 h, y 1 k2 , z1 l2 h z1 l2 0.2 0.5407
0.1987
2
2
2
2
2

1
1
1
1
1

l3 hg x1 h, y 1 k2 , z1 l2 h 3 z1 l2 2 y 1 k2
2
2
2
2
2


0.9055
0.1786

0.2 3 0.5407
2 0.9511
0.9408
2
2



k4 hf x1 h, y 1 k3 , z1 l3 h z1 l3 0.2 0.5407 0.9048 0.2891
l4 hg x1 h, y 1 k3 , z1 l3 h 3 z1 l3 2 y 1 k3

0.2 3 0.5407 0.9048 2 0.9511 0.1987 1.1683


1
1
y 2 y 1 k1 2k2 2k3 k4 0.9511 (0.1081 2 0.1786 2 0.1987 0.2891)
6
6
0.7591

1
l1 2l2 2l3 l4 0.5407 1 (0.7049 2 0.9055 2 0.9408 1.1683)
6
6
1.4683

z2 z1

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

i = 2; x2 = 0.4; y2 = -0.7591; z2 = 1.4683


k1 hf x 2 , y 2 , z2 h z2 0.2 1.4683 0.2937

l1 hg x 2 , y 2 , z2 h 3z2 2y 2 0.2 3 1.4683 2 0.7591 1.1846

1.1846
1
1
1
1

k2 hf x 2 h, y 2 k1, z2 l1 h z2 l1 0.2 1.4683


0.4121
2
2
2
2
2

1
1
1
1
1

l2 hg x 2 h, y 2 k1, z2 l1 h 3 z2 l1 2 y 2 k1
2
2
2
2
2


1.1846
0.2937

0.2 3 1.4683
2 0.7591
1.4813
2
2

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)
1
1
1
1

k3 hf x 2 h, y 2 k2 , z2 l2 h z2 l2 0.2 1.4683
2
2
2
2

1
1
1
1
1

l3 hg x 2 h, y 2 k2 , z2 l2 h 3 z2 l2 2 y 2 k2
2
2
2
2
2

1.4813
2

0.4418

1.4813
0.4121

0.2 3 1.4683
2 0.7591
1.5466
2
2



k4 hf x 2 h, y 2 k3 , z2 l3 h z2 l3 0.2 1.4683 1.5466 0.6030
l4 hg x 2 h, y 2 k3 , z 2 l3 h 3 z2 l3 2 y 2 k3

0.2 3 1.4683 1.5466 2 0.7591 0.4418 1.9359


1
1
y 3 y 2 k1 2k2 2k3 k4 0.7591 (0.2937 2 0.4121 2 0.4418 0.6030)
6
6
0.3250

1
l1 2l2 2l3 l4 1.4683 1 (1.1846 21.4813 21.5466 1.9359)
6
6
2.9977

z3 z2

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

Solusi eksak dari PDB yang diberikan:


y 3y + 2y = 0; 0 x 1; y(0) = -1; y(0) = 0 dan N = 5

Berdasarkan general formula:


y(x) c1e r x c2e r x
Maka y 3y 2y = 0 dapat ditulis:
r2 3r 2 = 0
(r 2)(r 1) = 0 r1 = 2; r2 = 1
1

Persamaan PDB yang diberikan dapat ditulis:


y(x) c1e 2 x c2e x
y ' (x) 2c1e 2 x c2e x

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

Gunakan nilai batas untuk menentukan c1 dan c2


y(0) = -1, maka: -1 = c1 + c2
y(0) = 0, maka: 0 = 2c1 + c2
Gunakan prinsip substitusi dan eliminasi, sehingga
diperoleh c1 = 1; c2 = -2
Oleh karena itu, solusi eksak dari PDB: y 3y + 2y = 0
adalah
y(x) = e2x 2ex

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

Perbandingan galat (error) antara solusi hampiran dan


solusi eksak:
i

xn

yn

Yn

Yn - yn

-1

-1

0.
2

0.9511

0.951
0

0.000
1

0.
0.001
4 0.7591
0.758sampai
0 ditemukan y5)
(silakan
diteruskan
1

Untuk mengecilkan galat, bisa dilakukan dengan


3 0.
0.000
memperbanyak
jumlah
N, atau dengan kata lain
6 0.3250ukuran
0.324 step-size.
9
mengecilkan
Sebagai contoh, berikut ini
1
akan dilakukan perhitungan kembali contoh yang diberikan,
dengan
nilai N = 10, atau
b a menggambil
1 0
h

10

0. 1

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

i = 0; x0 = 0; y0 = -1; z0 = 0
k1 hf x 0 , y 0 , z0 h z0 0.1 0 0
l1 hg x 0 , y 0 , z0 h 3z0 2y 0 0.1 3 0 2 1 0.2

0. 2
1
1
1
1

k2 hf x 0 h, y 0 k1, z0 l1 h z0 l1 0.1 0
0.01
2
2
2
2
2

1
1
1
1
1

l2 hg x 0 h, y 0 k1, z0 l1 h 3 z0 l1 2 y 0 k1
2
2
2
2
2


0. 2
0

0.1 3 0
2 1
0.23
2
2

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)
0.23
1
1
1
1

k3 hf x 0 h, y 0 k2 , z0 l2 h z0 l2 0.1 0
0.0115
2
2
2
2
2

1
1
1
1
1

l3 hg x 0 h, y 0 k2 , z0 l2 h 3 z0 l2 2 y 0 k2
2
2
2
2
2


0.23
0.01

0.1 3 0
2 1
0.2335
2
2


k4 hf x 0 h, y 0 k3 , z0 l3 h z0 l3 0.1 0 0.2335 0.0234
l4 hg x 0 h, y 0 k3 , z0 l3 h 3 z0 l3 2 y 0 k3
0.1 3 0 0.2335 2 1 0.0115 0.2678

1
k1 2k2 2k3 k4 1 1 (0 2 0.01 2 0.0115 0.0234) 0.9889
6
6
1
1
z1 z0 l1 2l2 2l3 l4 0 (0.2 2 0.23 2 0.2335 0.2678) 0.2325
6
6

y1 y 0

METODE RUNGE KUTTA


(CONTOH PDB ORDE 2)

Untuk i = 0, diperoleh sebagai hasil akhir berupa solusi


hampiran:
y1 = -0.9889
Solusi eksak Y1 = -0.9889
Sehingga, galat (error) = 0.0000
Sebagai latihan, hitunglah nilai y2, y4, y6 dari contoh yang
diberikan menggunakan h = 0.1 dan bandingkan hasilnya
dengan hasil yang diperoleh apabila menggunakan h = 0.2
h = 0.1
y2
y4
y6

h = 0.2

y1

y2

y3
dst.

AKHIR MATERI METODE NUMERIK


PADA PERSAMAAN DIFERENSIAL

TERIMA KASIH.

Anda mungkin juga menyukai