DIFERENSIASI NUMERIK
Forward, Central atau Centered, & Backward
Difference; Turunan Pertama & Kedua;
Turunan Biasa & Parsial
Siti Diyar Kholisoh, Aditya Kurniawan
x x 2 ( 1 ,001 ) 3 2 ( 1 ) 3
t 1 ,001 t 1
t = 0,001: v 6 ,006
1 1 ,001 1 ,001 1 0 ,001
Kecepatan sesaat:
x x
lim t t t dx
v x'
t 0 t dt
( h ) ≡ error
Abaikan suku-suku yang mengandung turunan lebih tinggi,
sehingga: f ' ( x ) f ( x i 1 ) f ( x i ) (formula first forward
i
h finite-divided difference
dengan: h ≡ step size 2 titik)
PENJABARAN FIRST BACKWARD FINITE-DIVIDED
DIFFERENCE 2 TITIK DARI DERET TAYLOR
Ekspansi deret Taylor di sekitar f (xi) untuk pendekatan backward:
h2
f ( x i 1 ) f ( xi ) h f ' ( x i ) f ' ' ( x i ) ... …(**)
2
h2
f ( x i ) f ( xi 1 ) h f ' ( x i ) f ' ' ( x i ) ...
2
f ( xi ) f ( xi 1 ) h
f ' ( xi ) f ' ' ( x i ) ...
h 2
( h ) ≡ error
Abaikan suku-suku yang mengandung turunan lebih tinggi, sehingga:
f ( xi ) f ( xi 1 ) (formula first backward
f ' ( xi ) finite-divided difference
h
2 titik)
PENJABARAN FIRST CENTERED FINITE-DIVIDED
DIFFERENCE 2 TITIK DARI DERET TAYLOR
Pendekatan centered menggabungkan kedua pendekatan sebelumnya:
h2 h3
f ( x i 1 ) f ( x i ) h f ' ( x i ) f ' ' ( xi ) f ' ' ' ( x i ) ... (*)
2 6
h2 h3
f ( xi 1 ) f ( xi ) h f ' ( xi ) f ' ' ( xi ) f ' ' ' ( x i ) ... (**)
2 6
Kurangkan (**) dari (*), maka:
h3
f ( xi 1 ) f ( xi 1 ) 2 h f ' ( xi ) f ' ' ' ( x i ) ...
3
f ( xi 1 ) f ( xi 1 ) h 2
f ' ( xi ) f ' ' ' ( x i ) ...
2h 6
sehingga: ( h 2 ) ≡ error
f ( xi 1 ) f ( xi 1 ) (formula first centered finite-
f ' ( xi )
2h divided difference 2 titik)
PENJABARAN FIRST FORWARD FINITE-DIVIDED
DIFFERENCE 3 TITIK DARI DERET TAYLOR
Ekspansi deret Taylor di sekitar f (xi) untuk pendekatan forward:
h2 h3
f ( xi 1 ) f ( xi ) h f ' ( x i ) f ' ' ( xi ) f ' ' ' ( x i ) ... (*)
2 6
( 2 h )2 ( 2 h )3
f ( xi 2 ) f ( xi ) 2 h f ' ( xi )
2
f ' ' ( xi )
6
f ' ' ' ( x i ) ... (***)
Kalikan (*) dengan 4, selanjutnya kurangkan ke (***), maka:
2h3
f ( xi 2 ) 4 f ( xi 1 ) 3 f ( x i ) 2 h f ' ( xi ) f ' ' ' ( x i ) ...
3
f ( xi 2 ) 4 f ( x i 1 ) 3 f ( xi ) h 2
f ' ( xi ) f ' ' ' ( x i ) ...
2h 3
sehingga:
f ( xi 2 ) 4 f ( xi 1 ) 3 f ( xi ) ( h 2 ) ≡ error
f ' ( xi )
2h
(formula first forward finite-divided difference 3 titik)
PENJABARAN SECOND FORWARD FINITE-DIVIDED
DIFFERENCE 3 TITIK DARI DERET TAYLOR
Ekspansi deret Taylor di sekitar f (xi) untuk pendekatan forward:
h2 h3
f ( xi 1 ) f ( xi ) h f ' ( x i ) f ' ' ( xi ) f ' ' ' ( x i ) ... (*)
2 6
( 2 h )2 ( 2 h )3
f ( xi 2 ) f ( xi ) 2 h f ' ( xi ) f ' ' ( xi ) f ' ' ' ( x i ) ... (***)
2 6
Kalikan (*) dengan 2, selanjutnya kurangkan dari (***), sehingga:
f ( x i 2 ) 2 f ( x i 1 ) f ( x i ) h 2 f ' ' ( x i ) h 3 f ' ' ' ( x i ) ...
f ( xi 2 ) 2 f ( xi 1 ) f ( xi )
f ' ' ( xi ) 2
h f ' ' ' ( x i ) ...
h
sehingga:
f ( xi 2 ) 2 f ( xi 1 ) f ( xi ) ( h ) ≡ error
f ' ' ( xi )
h2
(formula second forward finite-divided difference 3 titik)
SECARA UMUM
Secara umum, proses penjabaran diferensiasi numerik untuk kasus:
Turunan yang melibatkan jumlah titik data lebih banyak, atau
Turunan yang lebih tinggi
f ( xi 2 ) 4 f ( xi 1 ) 3 f ( x i )
(3 titik) f ' ( xi ) (h2)
2h
Turunan kedua: Error
f ( x i 2 ) 2 f ( xi 1 ) f ( xi )
(3 titik) f ' ' ( xi ) 2 (h)
h
f ( xi 3 ) 4 f ( xi 2 ) 5 f ( xi 1 ) 2 f ( x i )
(4 titik) f ' ' ( xi ) 2 (h2)
h
BACKWARD FINITE-DIVIDED-DIFFERENCE:
UNTUK TURUNAN PERTAMA DAN KEDUA
Turunan pertama: Error
f ( x i ) f ( xi 1 )
(2 titik) f ' ( xi ) (h)
h
3 f ( xi ) 4 f ( xi 1 ) f ( xi 2 )
(3 titik) f ' ( xi ) (h2)
2h
Turunan kedua: Error
f ( x i ) 2 f ( xi 1 ) f ( xi 2 )
(3 titik) f ' ' ( xi ) 2 (h)
h
2 f ( xi ) 5 f ( xi 1 ) 4 f ( xi 2 ) f ( x i 3 )
(4 titik) f ' ' ( xi ) 2 (h2)
h
CENTERED FINITE-DIVIDED-DIFFERENCE:
UNTUK TURUNAN PERTAMA DAN KEDUA
Turunan pertama: Error
f ( xi 1 ) f ( x i 1 )
(2 titik) f ' ( xi ) (h2)
2h
f ( xi 2 ) 8 f ( xi 1 ) 8 f ( xi 1 ) f ( xi 2 )
(4 titik) f ' ( xi ) (h4)
12 h
f ( x i 2 ) 16 f ( x i 1 ) 30 f ( x i ) 16 f ( x i 1 ) f ( x i 2 )
(5 titik) f ' ' ( xi ) 2 (h4)
12 h
DERIVATIVES OF UNEQUALLY SPACED DATA
Untuk sekumpulan data yang melibatkan interval x yang tidak sama
(misal: data yang diperoleh dari eksperimen), nilai turunannya dapat
diperkirakan melalui pendekatan interpolasi polinomial Lagrange
orde dua.
Dengan menggunakan 3 titik data yang berdekatan:
(xi-1, f (xi-1)), (xi, f (xi)), dan (xi+1, f (xi+1))
Melalui penurunan secara analitik, diperoleh:
2 x x i xi 1
f ' ( x ) f ( xi 1 )
( x i 1 x i )( x i 1 x i 1 )
2 x xi 1 xi 1
(x merupakan
f ( xi ) nilai yang ingin
( x i x i 1 )( x i x i 1 )
dievaluasi
2 x x i 1 xi
f ( xi 1 )
( x i 1 x i 1 )( x i 1 x i )
turunannya)
KESIMPULAN:
TURUNAN/ DIFERENSIAL/ DERIVATIF
SECARA NUMERIK
t+t j+1 y
... ?
t
z z
Konsep dasar Penurunan terhadap suatu variabel bebas dilakukan
dengan mengasumsikan variabel bebas yang lain sebagai konstanta.
CONTOH SOAL:
Gunakan finite divided difference approximation
(forward, backward, dan centered) untuk
menentukan nilai turunan pertama dari fungsi:
4 3 2
f ( x ) 0 ,1 x 0 ,15 x 0 ,5 x 0 ,25 x 1 ,2
pada x = 0,5, menggunakan step size h = 0,5.
Ulangi perhitungan dengan menggunakan h = 0,25
dan h = 0,1.
Bandingkan hasil-hasilnya…!
CONTOH SOAL:
SOAL UJIAN/ SABTU, 27 JULI 2013
delta = 0,1
Y' pada True Relative True
X Y Pendekatan
X=1 Error Error (%)
0,9 7,7775 Forward 6,4965 0,6215 10,6
1 8,3069 Backward 5,2934 0,5816 9,9
1,1 8,9565 Centered 5,8950 0,0200 0,3
TURUNAN PERTAMA:
delta = 0,5 [Turunan 2 titik]
Y' pada True Relative True
X Y Pendekatan
X=1 Error Error (%)
0,5 6,6236 Forward 9,3822 3,5072 59,7
1 8,3069 Backward 3,3665 2,5085 42,7
1,5 12,9980 Centered 6,3743 0,4993 8,5
delta = 0,5
Y'' pada True Relative True
X Y Pendekatan
X=1 Error Error (%)
0 6,4507 Forward 18,0248 5,9936 49,8
0,5 6,6236 Backward 6,0412 5,9900 49,8
1 8,3069 Centered 12,0315 0,0002 0,0
1,5 12,9980
2 22,1953
CONTOH APLIKASI:
Berikut ini adalah data kinetika sebuah reaksi homogen-searah
dalam reaktor sistem batch isotermal (t [=] menit, C [=] mol.m-3):
t C t C t C t C t C
0 25,0000 25 7,1626 50 2,0521 75 0,5879 100 0,1684
5 19,4700 30 5,5783 55 1,5982 80 0,4579 105 0,1312
10 15,1633 35 4,3443 60 1,2447 85 0,3566 110 0,1022
15 11,8092 40 3,3834 65 0,9694 90 0,2777 115 0,0796
20 9,1970 45 2,6350 70 0,7549 95 0,2163 120 0,0620
dC
Tentukan nilai-nilai kecepatan reaksi: r
dt
pada setiap titik data, dengan menggunakan finite-divided difference
cara: (a) forward, (b) backward, dan (c) centered atau central.
Bandingkan ketiganya dan bandingkan juga dengan penurunan
secara analitik (yakni dengan melalui proses curve-fitting)
CONTOH APLIKASI:
Reaksi isomerisasi searah fase cair: A B
berlangsung dalam sebuah reaktor batch, dan menghasilkan
data konsentrasi A tersisa (CA) vs waktu (t) sbb.:
t (menit) 0 5 8 10 12 15 17,5
CA (mol/L) 4,0 2,25 1,45 1,0 0,65 0,25 0,06