Anda di halaman 1dari 31

Agustus 2021

DIFERENSIASI NUMERIK
Forward, Central atau Centered, & Backward
Difference; Turunan Pertama & Kedua;
Turunan Biasa & Parsial
Siti Diyar Kholisoh, Aditya Kurniawan

Semester Gasal Tahun Akademik 2021-2022


Analisis Numerik dan Pemrograman (1210282)
Program Studi Teknik Kimia S-1/ Jurusan Teknik Kimia
FTI UPN “Veteran” Yogyakarta
REFERENSI:
Pustaka Utama:
Chapter 23: Numerical Differentiation
Chapter 24: Case Studies: Numerical
Integration and Differentiation
PENGANTAR
dy
Misalnya: y = f(x), dan ingin dicari harga pada x = x0
dx
Berdasarkan definisi matematika:
dy lim f( x   x ) f( x )

dx  x  0 x
Pada diferensiasi numerik yang sederhana, harga x  0
didekati dengan sebuah bilangan kecil , sehingga akan
diperoleh: Cara forward: dy  f ( x   )  f ( x )
dx 
dy f( x ) f( x  )
Cara backward: 
dx 
Cara central atau centered: dy  f ( x   )  f ( x   )
dx 2
Menurut teori:
 pendekatan dengan central merupakan yang terbaik.
 makin kecil , hasil makin baik
VISUALISASI GRAFIK
d y Nilai turunan y = f (x) pada x = xi dapat
 ... ?
d x dievaluasi dengan memanfaatkan nilai-
xi
nilai x di sekitar xi  dalam hal ini: xi-1 dan
xi+1
y 2 Keterangan:
3
y = f (x) 1: Forward difference
1 approx.
4 2: Backward
2h difference approx.
3: Centered
h h difference approx.
4: True derivative
i-1 i i+1 x
CONTOH ILUSTRATIF:
Pada gerak lurus suatu benda, posisi (jarak dari titik tertentu)
benda tersebut pada berbagai waktu dapat dinyatakan dengan
persamaan: x  2 t 3
dengan x dalam meter dan t dalam detik
Posisi benda pada berbagai waktu dapat dicari:
t (detik) x (m) Kecepatan rata-rata:
0 0 dari t = 0 hingga t = 1…?
1 2 dari t = 1 hingga t = 2…?
2 16 dari t = 0 hingga t = 2…?
3 54 Kesimpulannya: …………….
4 128
jarak
Untuk kecepatan tetap: v  waktu
Yang ditunjukkan oleh speedometer: kecepatan sesaat
Misal, ingin dicari kecepatan sesaat pada saat t = 1
Hal ini dapat didekati dengan kecepatan rata-rata antara t = 1
dan t = 1,1: x
t  1 ,1
x
t1 2 ( 1 ,1 ) 3  2 ( 1 ) 3
v    6 ,62
1  1 ,1 1 ,1  1 0 ,1

Jika t yang dipakai lebih kecil:


x x 2 ( 1 ,01 )3  2 ( 1 )3
t  1 ,01 t 1
t = 0,01: v 1 1 ,01  1 ,01  1

0 ,01
 6 ,06

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

Bandingkan dengan diferensiasi secara analitik:


3 dx
x2t v  6 t2
dt
Pada t = 1: dx
v   6 ( 1 )2  6
t 1 dt
t 1
Kesimpulan:
Jika menggunakan t yang makin kecil, maka nilai
kecepatan rata-rata akan mendekati kecepatan sesaat.
PENJABARAN FIRST FORWARD FINITE-DIVIDED
DIFFERENCE 2 TITIK DARI DERET TAYLOR
Ekspansi deret Taylor di sekitar f (xi) untuk pendekatan forward:
h2
f ( xi  1 )  f ( x i )  h f ' ( x i )  f ' ' ( x i )  ... …(*)
2
h2
f ( x i  1 )  f ( x i )  h f ' ( xi )  f ' ' ( x i )  ...
2
f ( xi  1 )  f ( xi ) h
f ' ( xi )   f ' ' ( x i )  ...
h 2

 ( 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

dapat dilakukan dengan mengekspansi deret Taylor di sekitar


f (xi) dan mengikuti langkah-langkah manipulasi aljabar yang
sama atau analog dengan beberapa penjabaran di atas.
Secara umum, berlaku:
1. Hasil pendekatan turunan akan semakin baik jika:
• h (step size) semakin kecil, atau
• menggunakan jumlah titik data semakin banyak
2. Pendekatan centered difference memberikan hasil yang lebih
baik dibandingkan dengan forward dan backward difference.
FORWARD FINITE-DIVIDED-DIFFERENCE:
UNTUK TURUNAN PERTAMA DAN KEDUA
Turunan pertama: Error
f ( xi 1 )  f ( xi )
(2 titik) f ' ( xi )  (h)
h

 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

Turunan kedua: Error


f ( x i  1 )  2 f ( xi )  f ( xi  1 )
(3 titik) f ' ' ( xi )  2 (h2)
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

Ada 3 pendekatan (cara):


1. Forward (maju)
2. Backward (mundur)
3. Central/ centered (tengah/ terpusat)

Turunan Biasa Turunan Parsial


ANALOG UNTUK: TURUNAN PARSIAL
Misal: y = f(z,t)
Dalam hal ini: z  variabel bebas  misal: indeks i
t  variabel bebas  misal: indeks j
y  variabel tak bebas
z-z z z+z y
 ... ?
i-1 i i+1 z
t j 2y
 ... ?
t z 2

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

Hitunglah nilai turunan pertama (Y’) dan turunan kedua


(Y’’) dari persamaan:
Y = 2 X3 – 0,5 ln(X + 3) + 7
pada X = 1 secara numerik, masing-masing dengan
mengambil 2 (dua) nilai bilangan kecil h (atau epsilon)
yang berbeda. Berikan analisis atau komentar Anda!
Keterangan: Pada X = 1, hasil yang sesungguhnya
adalah: Y’ = 5,875 dan Y’’ = 12,03125.
VISUALISASI GRAFIK FUNGSI: Y VS X
TURUNAN PERTAMA:
delta = 0,5
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,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 [Turunan 3 titik (f, b) dan 4 titik (c)]


Y' pada True Relative True
X Y Pendekatan
X=1 Error Error (%)
0 6,4507 Forward 4,8760 0,9990 17,0
0,5 6,6236 Backward 4,8768 0,9982 17,0
1 8,3069 Centered 5,8750 0,0000 0,0
1,5 12,9980
2 22,1953
TURUNAN KEDUA:
delta = 0,1
Y'' pada True Relative True
X Y Pendekatan
X=1 Error Error (%)
0,8 7,3565 Forward 13,2298 1,1985 10,0
0,9 7,7775 Backward 10,8329 1,1984 10,0
1 8,3069 Centered 12,0313 0,0000 0,0
1,1 8,9565
1,2 9,7385

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

Jika persamaan laju reaksi dinyatakan dalam bentuk:


d CA
 rA    k C An
dt
maka besarnya orde reaksi (n) dan laju reaksi spesifik (k)
dapat ditentukan. d CA
Gunakan diferensiasi numerik untuk menentukan:
dt
LATIHAN SOAL
LATIHAN SOAL #1:
Tentukan nilai turunan pertama fungsi-fungsi berikut dengan
pendekatan forward difference (2 titik ((h)) dan 3 titik ((h2))),
backward difference (2 titik ((h)) dan 3 titik ((h2))), serta
central/centered difference (2 titik ((h2)) dan 4 titik ((h4))):
3
(a) y  x  4 x  15
pada x = 0, dengan lebar langkah h = 0,5, h = 0,2, dan h = 0,1
x
(b) y  e  x
pada x = 1, dengan lebar langkah h = 0,25, h = 0,1, dan h = 0,05
Bandingkan dan berikan analisis terhadap hasil perhitungan yang
Anda peroleh! Bandingkan juga dengan hasil yang diperoleh
melalui perhitungan secara analitik!
LATIHAN SOAL #2:
Data berikut ini dikumpulkan pada saat pengisian tangki
bahan bakar minyak:
t, menit 0 15 30 45 60 90 120
V, 106 barrel 0,5 0,65 0,73 0,88 1,03 1,14 1,30

Hitunglah laju alir minyak yang terkumpul pada setiap


waktu pengamatan (Q = dV/dt).
Selamat Belajar dan
Mempersiapkan Diri
dengan Baik!

Anda mungkin juga menyukai