Anda di halaman 1dari 16

CURVE-FITTING dan INTERPOLASI

Materi Kuliah:
Pengantar; Regresi Linier; Regresi Polinomial; Regresi Linier Berganda Interpolasi
Linier; Interpolasi Kuadrat; Interpolasi Polinomial Newton & Lagrange

PENGANTAR
Data-data yang bersifat diskrit dapat dibuat continuum melalui proses curve-fitting. Curve-fitting
merupakan proses data-smoothing, yakni proses pendekatan terhadap kecenderungan data-data dalam
bentuk persamaan model matematika. Proses ini juga dapat digunakan untuk keperluan interpolasi
data.
Misalkan tersedia data-data y pada berbagai x (sejumlah n pasang), maka dapat dicari suatu
persamaan y = f(x) yang memberikan hubungan y dengan x yang mendekati data. Proses ini disebut
curve fitting.

x x1 X2 x3 ... ... xn-1 xn


y y1 Y2 y3 ... ... yn-1 yn

Diplotkan
pada grafik
x-y

y y

y = f (x)

Curve-fitting

x x

Secara garis besar, ada 2 kategori persamaan model matematika, yakni:


1. Persamaan analitik, yang berbasiskan teori dan fenomena fisik sistem yang teramati
2. Persamaan empirik, yang (lebih) berbasiskan hubungan antara input dan output sistem yang
ditinjau
Langkah-langkah yang dapat ditempuh untuk menentukan persamaan empirik adalah sebagai berikut:
1. Membuat grafik y versus x berdasarkan data yang tersedia
2. Meramalkan bentuk persamaan yang kira-kira sesuai (mengandung tetapan-tetapan yang
belum diketahui), berdasarkan grafik
Misal: Persamaan linier: y = a x ; y = a0 + a1 x
2
Persamaan kuadrat: y = a0 + a1 x + a2 x
Persamaan polinomial berorde-m: y = a0 + a1 x + a2 x2 + ... + am-1 xm-1 + am xm
Persamaan eksponensial: y = a ebx
3. Mengevaluasi nilai tetapan-tetapan tersebut berdasarkan data yang ada regresi
Secara garis besar, metode regresi ada 2 macam: (a) regresi linier dan (b) regresi non-linier
4. Mengevaluasi kesesuaian persamaan empirik terhadap data.

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 1 dari 16


Secara sederhana, persamaan empirik dianggap sesuai jika error-nya kecil dan bentuk kurva
berdasarkan persamaan empirik ini mirip dengan bentuk kurva berdasarkan data. Jika
persamaan empirik tidak sesuai, maka harus dicoba bentuk persamaan yang lain.
Cara mengevaluasi nilai-nilai tetapan dalam persamaan empirik: visual inspection, method of
average, dan metode kuadrat terkecil (least squares). Metode kuadrat terkecil merupakan metode
yang paling banyak digunakan. Pada metode ini, nilai-nilai tetapan terbaik adalah yang memberikan
jumlah kuadrat kesalahan/penyimpangan (sum of squares of errors, SSE) yang terkecil (minimum).
N
SSE = (y y )2
terhitung data MINIMUM
i =1

Untuk bentuk-bentuk persamaan tertentu, metode kudrat terkecil dapat dilakukan secara analitik,
tetapi untuk bentuk-bentuk yang lain harus dilakukan secara numerik. Prinsipnya adalah minimasi
SSE terhadap variabel nilai-nilai tetapan dalam persamaan empirik.
Secara statistik, kesesuaian antara bentuk kurva dengan data dapat dinyatakan dalam term koefisien
korelasi (r) atau koefisien determinasi (r2). Besarnya koefisien korelasi (r) adalah:
n x y x y
r=
i i i i
2
2 2 2
n
xi xi n
yi yi

dengan n menyatakan banyaknya data. Hubungan antara r dengan SSE dapat dinyatakan sbb.:
2
2 St SSE y
i
S =
r = St dengan: t yi n

2
Kesesuaian yang sempurna ditunjukkan oleh besarnya: SSE = 0 dan r = r = 1.

REGRESI LINIER DENGAN METODE KUADRAT TERKECIL

Bentuk persamaan linier: (1) y = a x dan (2) y = a0 + a1 x

(1) Bentuk Persamaan: y = a x ... (1)


ingin dicari harga a (a biasa disebut sebagai slope)
Untuk pasangan data xi, yi, maka error-nya adalah:
(= y y )
Ri = a xi yi terhitung data ... (2)
sehingga nilai sum of squares of errors-nya:
n

SSE = (a xi yi )2 = f (a) ... (3)


i =1
Harga a terbaik adalah yang memberikan SSE minimum. Harga SSE akan minimum jika:
d (SSE)
=0 ... (4)
da
N
d (SSE)
sehingga: = 2 (a xi yi ) . xi = 0
da i =1

a ( xi )2 (xi yi ) = 0
(x y
) i i

a = (xi )
2
atau: ... (5)
CONTOH 1#:
Nitrous anhydride (N2O5) dapat terurai secara homogen menjadi dinitrogen tetraoksida (N2O4)
r
dan oksigen melalui reaksi: N2O5 (g) N2O4 (g) + 12 O2 (g)
Berikut adalah data-data konsentrasi N2O5 (CA) vs waktu untuk reaksi ini pada suhu 313,1 K:

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 2 dari 16


CA (gmol/liter) 0,1000 0,0892 0,0776 0,0705 0,0603 0,0542 0,0471
Waktu (detik) 0 500 1000 1500 2000 2500 3000
Dengan menganggap bahwa reaksi ini berorde-pertama terhadap konsentrasi reaktannya:
r = k CA , maka profil konsentrasi reaktan yang terhadap waktu dapat dinyatakan sebagai:
CA = CA0 ek t , dengan CA0 menyatakan konsentrasi reaktan mula-mula. Atau, dapat juga
dinyatakan dalam bentuk: ln CA = k t ... (*)
C
A0

Persamaan (*) merupakan bentuk persamaan linier (berorde satu, garis lurus) yang mempunyai
bentuk umum: y = a x, dan dapat diplotkan sbb:
CA
t ln
0 C
A0
0
-0.1 500 1000 1500 2000 2500 3000 2
x y x xy
-0.2
0 0 0 0
ln (CA/CA0) -0.3 500 -0,1143250000 -57,1446
1000 -0,25361000000 -253,603
-0.4
1500 -0,34962250000 -524,336
-0.5 2000 -0,50584000000 -1011,68
Slope = -k = -0,0002 2500 -0,61256250000 -1531,22
-0.6
3000 -0,75299000000 -2258,69
-0.7 22750000 -5636,67
-0.8
t (detik)
x2 xy
a = x y = 5636,67 = 0,0002 = k
x2 22750000
Berdasarkan metode regresi linier terhadap data-data di atas, diperoleh nilai tetapan (yakni
tetapan kecepatan reaksi) k sebesar 0,0002 detik-1.

(2) Bentuk Persamaan: y = a0 + a1 x ... (6)


ingin dicari harga a0 dan a1 (a0 biasa disebut sebagai intercept dan a1 sebagai slope)
Dengan cara yang sama, untuk pasangan data xi, yi, maka error-nya adalah:
Ri = a0 + a1 xi yi (= yterhitung ydata ) ... (7)

sehingga nilai sum of squares of errors-nya:


n

SSE = (a0 + a1 xi yi )2 = f (a0 , a1 ) ... (8)


i =1

Harga SSE akan minimum jika: (SSE) = 0 dan (SSE) = 0 ... (9, 10)
a0 a1
n
(SSE)
sehingga: = 2 (a0 + a1 xi yi ) .1 = 0
a0 i =1

n a0 + a1 xi = yi ... (11)
n
(SSE)
dan = 2 (a0 + a1 xi yi ) . xi = 0
a1 i =1

a x +a x
0 = xi yi
i 1 i
2
... (12)
Berdasarkan persamaan (11) dan (12), maka harga a0 dan a1 dapat ditentukan. Misal, dengan
menggunakan Cramers rule, diperoleh:
x y
n a0 i i

xi 2 a
=
xi 1 xi yi

A x = b
dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 3 dari 16
maka:
y x
i i

x y x
a0 =
i i i 2
y
i
x
i
2

x
i 2
x y
i i
=
=
1
x

2

n i x x
n

x
i
x
i
2
i i

y
n i

x x n x y y x
a1 =
i yi i
=
i i i i
2
= x 2
n i n
xi
2
xi
x x
i i2

(n menyatakan banyaknya data)

Nilai-nilai tetapan pada persamaan non-linier dapat ditentukan melalui proses linierisasi. Berikut
ini adalah contoh beberapa bentuk persamaan dan hasil linierisasinya:
Bentuk Persamaan Bentuk Persamaan Slope yang Intercept yang
Ordinat Absis
Awal Hasil Linierisasi dihasilkan dihasilkan
y=ax+b - y x a b
y = a eb x ln y = ln a + b x ln y x b ln a
y= x x =ax+b x x a b
ax+b y y
a 1
y= +b - y a b
x x
y = a xb ln y = ln a + b ln x ln y ln x b ln a
log y = log a + b log x log y log x log a

CONTOH 2#:
Berdasarkan data-data x-y berikut ini:
x 1 2 3 4 5
y 0,5 1,7 3,4 5,7 8,4
tentukan harga-harga a dan b, jika trend data mengikuti model bentuk pangkat: y = a xb
PENYELESAIAN:
Bentuk: y = a xb dapat dilinierisasi menjadi bentuk: log y = log a + b log x
x y log x log y (log x) 2 log x . log y
1 0,5 0 -0,3010 0 0
2 1,7 0,3010 0,2304 0,0906 0,0694
3 3,4 0,4771 0,5315 0,2276 0,2536
4 5,7 0,6021 0,7559 0,3625 0,4551
5 8,4 0,6990 0,9243 0,4886 0,6460
2,0792 2,1411 1,1693 1,4241
Persamaan (11) dan (12) diterapkan untuk kasus ini, menjadi:

n log x log a log y


log x (log x)2 b =
(log x.log y)

5 2,0792 log a 2,1411


atau: =
2,0792 1,1693 b 1,4241

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 4 dari 16


Dengan menggunakan aturan Cramer, maka:
2,1411 2,0792
1,4241 1,1693 0,4574 -0,3002
log a = = = 0,3002 ; sehingga: a = 10 = 0,5009
5 2,0792 1,5235
2,0792 1,1693

5 2,1411

b= 2,0792 1,4241 = 2,6688 = 1,7517


5 2,0792 1,5235
2,0792 1,1693
Jadi: a = 0,5009 dan b = 1,7517
Atau, jika secara langsung memanfaatkan fasilitas TRENDLINE dalam EXCEL, diperoleh:
9
1.0 log y = 1,7517 log x - 0,3002
2
R =1
7 R2 = 1 0.8

6 0.6
5
y 0.4
4
y

3
log

0.2

2
0.0
1
0 -0.2 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
0 1 2 3 4 5 6 -0.4
x log x

REGRESI POLINOMIAL

2
Untuk persamaan kuadrat dengan bentuk: y = a0 + a1 x + a2 x ... (13)
Dengan cara yang sama, untuk pasangan data x i, yi, maka nilai sum of squares of errors-nya:
n

SSE = (a0 + a1 xi + a2 xi 2 yi )2 = f (a0 , a1, a2 ) ... (14)


i =1

Harga SSE akan minimum jika: (SSE) = 0 , (SSE) = 0 , dan (SSE) = 0 ... (15, 16, 17)
a0 a1 a2
n
(SSE) = 2 (a + a x + a x 2
sehingga: 0 1 i 2 i yi ) .1 = 0
a0 i =1
... (18)
n a0 + a1 xi + a2 xi 2 = yi
(SSE)
= n 2 (a0 + a1 xi + a2 xi 2 yi ) . xi = 0
a
1i =1
... (19)
a0 xi + a1 xi 2 + a2 xi 3 = xi yi
(SSE)
= n 2 (a0 + a1 xi + a2 xi 2 yi ) . xi 2 = 0
a
2i =1
... (20)
a0 xi + a1 xi + a2 xi = xi
2 3 4 2
yi
Persamaan (18), (19), dan (20) selanjutnya dapat disusun dalam bentuk perkalian matriks, sbb.:
x y
n i
xi
2
a i

x
0
x y
xi 2
xi3 a1 = i i

3 4 2
xi xi a2 xi yi

A x = b
dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 5 dari 16
Dengan demikian, harga a0, a1, dan a2 dapat ditentukan secara simultan.
Dengan cara yang sama, secara umum, untuk persamaan polinomial berorde-m dengan bentuk:
2 m-1 m
y = a0 + a1 x + a2 x + ... + am-1 x + am x ... (21)
dapat dihasilkan persamaan-persamaan berikut ini:
+a x a2 xi 2 + am xi m = yi

+
n a0 1 i +
x a 2 xi3 + am xi m+1 = xi yi
a0 + a1 xi
+
2 +
i

a 0 x i + a1 x i
2 3 +
a2 xi 4 + + am xi m+ 2 = xi 2 yi
.......................................................................................................
.......................................................................................................
a0 xi m + a1 xi m+1 + a2 xi m+ 2 + + am xi m+ m = xi m yi
atau, dapat disusun dalam bentuk perkalian matriks, sbb.:
x x
n
i i 2
xi
m
a
yi
x
x
i 2
x
i 3 xi m+1
0

a1 x
i yi
2
i
m+ 2 2
xi x x xi a =
xi y

2 i

i i
3 4
xm m+ m m
i xi m +1 x i
m + 2
xi a
m xi y
i

A x = b
Dengan demikian, harga-harga a0, a1, a2, .... am dapat ditentukan secara simultan.

CONTOH 3#:
Berikut adalah data-data kapasitas panas gas, Cp (kal/gmol.K), pada berbagai suhu, T (K):
T 400 475 520 580 660 750 850
Cp 41,29 45,50 48,00 51,31 55,61 60,30 65,26
Jika Cp = f (T) didekati dengan persamaan polinomial berorde 3:
Cp = a0 + a1 T + a2 T 2 + a3 T 3
tentukanlah harga-harga a0, a1, a2, dan a3!

PENYELESAIAN:
Dengan menggunakan metode kuadrat terkecil, dapat dihasilkan persamaan-persamaan berikut, yang disajikan
dalam bentuk perkalian matriks dan vektor:
T
n T 2 T 3 a0 Cp
T T 2 T 3 T 4
a1 T Cp
=
T T T a
2 3 4 5 2
T 2 T Cp
T 3 T 4 T 5 T 6 a3 T 3 Cp
A x = b
Elemen-elemen matriks A dan vektor b dapat dihitung dengan mudah, dan diperoleh hasil sbb.:
7 4235 2713025 1830387875 367,27
4235 2713025 1830387875 1,29E+12 230246,9
2713025 1830387875 1,29E+12 9,44E+14 152405037,5
1830387875 1,29E+12 9,44E+14 7,11E+17 1.06E+11
Matriks A Vektor b
Dicoba diselesaikan dengan metode eliminasi Gauss.
Pertukarkan baris ke-1 dan ke-4 (maximum column pivoting):
1830387875 1,29E+12 9,44E+14 7,11E+17 1,06E+11
4235 2713025 1830387875 1,29E+12 230246.9
2713025 1830387875 1,29E+12 9,44E+14 152405037,5
7 4235 2713025 1830387875 367,27

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 6 dari 16


Hasil eliminasi pertama:
1830387875 1,29E+12 9,44E+14 7,11E+17 1,06E+11
0 -273862,8 -354501579,5 -3,55E+11 -14506,8
0 -83071679,8 -1,09E+11 -1,10E+14 -4389064,1
0 -702,0 -898362,5 -889484632,8 -37,3
Pertukarkan baris ke-2 dan ke-3 (maximum column pivoting):
1830387875 1,29E+12 9,44E+14 7,11E+17 1,06E+11
0 -83071679,8 -1,09E+11 -1,10E+14 -4389064,1
0 -273862,8 -354501579,5 -3,55E+11 -14506,8
0 -702,0 -898362,5 -889484632,8 -37,3
Hasil eliminasi kedua:
1830387875 1,29E+12 9,44E+14 7,11E+17 1,06E+11
0 -83071679,8 -1,09E+11 -1,10E+14 -4389064,1
0 0 3968550,1 7516954861 -37,4
0 0 20519,8 38682348,6 -0,2
Hasil eliminasi ketiga:
1830387875 1,29E+12 9,44E+14 7,11E+17 1,06E+11
0 -83071679,8 -1,09E+11 -1,10E+14 -4389064,1
0 0 3968550,1 7516954861 -37,4
0 0 0 -184914,7 0,0019
Dengan substitusi balik, maka diperoleh hasil sbb.:
a3 = -1,0214 E-08 a2 = 9,9231E-06 a1 = 0,0533499 a0 = 19,015164

Sebagai alternatif, jika menggunakan POLYMATH 5.1, diperoleh hasil sbb.:


POLYMATH Results
11-19-2006

Polynomial Regression Report


Model: Cp = a0 + a1*T + a2*T^2 + a3*T^3
Variable Value 95% confidence
a0 19.015164 0.5282182
a1 0.0533499 0.0026952
a2 9.923E-06 4.448E-06
a3 -1.021E-08 2.376E-09
General Statistics
Order of polynomial = 3 R^2 = 0.9999998
Regression including free parameter R^2adj = 0.9999997
Number of observations = 7 Rmsd = 0.0011711
Variance = 2.24E-05

REGRESI LINIER BERGANDA (MULTIPLE LINEAR REGRESSION)

Regresi linier berganda diterapkan terhadap persamaan linier multivariabel (dengan banyaknya variabel
sejumlah m) yang mempunyai bentuk umum:

y = a0 + a1 x1 + a2 x2 + ... + am-1 xm-1 + am xm ... (22)


Dengan menggunakan metode kuadrat terkecil, melalui penurunan yang sama dengan kasus-kasus
sebelumnya, maka dihasilkan persamaan-persamaan berikut ini:
+a x
n a0 + a1 x1 2 + 2 + am xm =y
+a x
a0 x1 + a1 x12 x2 +
2 1 + am x1 xm = x1 y
a0 x2 + a1 x2 x1 + a2 x22 + + am x2 xm = x2 y
.......................................................................................................

x +a x x +a x x +
a0 m 1 m 1 2 m 2 + am xm xm = xm y

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 7 dari 16


atau, dapat disusun dalam bentuk perkalian matriks, sbb.:
n x x
1 2
xm a xy
x x x 0

x1 1 2 1 2 x
1 xm a1 1 y
x
x x x2 x a
= 2 y

m 2

x1
x
2 2
2

x x x x
m m 1 m 2 xm x
m
a
m xm y
A x = b
Dengan demikian, harga-harga a0, a1, a2, .... am dapat ditentukan secara simultan.

Catatan: Persamaan dalam bentuk perkalian berpangkat:


y = k x1a x2b x3c xm m ... (23)
dapat dimanipulasi menjadi:
ln y = ln k + a ln x1 + b ln x2 + c ln x3 + + m ln m sehingga ... (24)
menjadi persamaan linier multivariabel seperti bentuk di atas.
CONTOH 4#:
r
Berikut adalah data-data percobaan kinetika sebuah reaksi homogen ireversibel: A P
CA (gmol/liter) 1,00 0,923 1,15 0,87 1,05 0,75 0,55 0,65
Suhu (K) 373 395 365 400 405 388 410 380
Kecepatan reaksi (gmol/liter.detik) 1,508 2,936 1,293 3,242 4,566 1,899 2,780 1,255

Jika kecepatan reaksi dianggap mempunyai bentuk: r =k exp E C n ... (**)


0 RT A

dan R = 1,987 kal/gmol.K, perkirakan harga-harga k0, E, dan n berdasarkan data yang
tersedia. (k0 faktor preeksponensial reaksi, E energi aktivasi reaksi, dan n orde reaksi)

PENYELESAIAN:
E 1
Bentuk persamaan non-linier (**) dapat dilinierisasi menjadi: ln r = ln k0 R T + n ln CA
Dengan menggunakan metode kuadrat terkecil, hasil-hasil perhitungannya disajikan sbb.:
Data x1 x2 y x1 x2 x12 x22 x1 y x2 y
1 0,002681 0 0,410784 0 7,1876E-06 0 0,001101 0
2 0,002532 -0,080126 1,077048 -0,000203 6,4092E-06 0,006420 0,002727 -0,086300
3 0,002740 0,139762 0,256965 0,000383 7,5061E-06 0,019533 0,000704 0,035914
4 0,002500 -0,139262 1,176190 -0,000348 6,2500E-06 0,019394 0,002940 -0,163799
5 0,002469 0,048790 1,518638 0,000120 6,0966E-06 0,002380 0,003750 0,074095
6 0,002577 -0,287682 0,641327 -0,000741 6,6426E-06 0,082761 0,001653 -0,184498
7 0,002439 -0,597837 1,022451 -0,001458 5,9488E-06 0,357409 0,002494 -0,611259
8 0,002632 -0,430783 0,227136 -0,001134 6,9252E-06 0,185574 0,000598 -0,097846
0,020569 -1,347138 6,330539 -0,003381 5,2966E-05 0,673472 0,015967 -1,033693
Dalam hal ini: y = ln r ; x1 = 1/T ; dan x2 = ln CA
Dalam bentuk perkalian matriks:
n x a y
1 0
x1
x 12 x1 x2

a1 = x1 y
x x x22a2 x2 yx2

2 1

8 0,020569 1,347138 a 6,330539


5 0
0,020569 5,2966.10 0,003381 a = 0,015967 1

1,347138 0,003381 0,673472 1,033693 a


2

A x = b

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 8 dari 16


Dengan menggunakan metode eliminasi Gauss, augmented matrix-nya:
8 0,020569 -1,347138 6,330539
0,020569 5,2966E-05 -0,003381 0,015967
-1,347138 -0,003381 0,673472 -1,033693
Hasil eliminasi pertama:
8 0,020569 -1,347138 6,330539
0 7,8654E-08 8,2873E-05 -0,000310
0 8,2873E-05 0,446624 0,032320
Pertukarkan baris ke-2 dan ke-3 (maximum column pivoting):
8 0,020569 -1,347138 6,330539
0 8,2873E-05 0,446624 0,032320
0 7,8654E-08 8,2873E-05 -0,000310
Hasil eliminasi kedua:
8 0,020569 -1,347138 6,330539
0 8,2873E-05 0,446624 0,032320
0 0 -0,000341 -0,000341
Dengan substitusi balik, diperoleh:
a2 = 0,9999 =n
E
a1 = -4998,5294 =
R
a0 = 13,8118 = ln k0
5 -1
Jadi: k0 = 9,9627.10 detik ; E = 9932,1 kal/gmol; dan n = 0,9999 1
Sebagai alternatif, jika menggunakan program EXCEL SOLVER, diperoleh hasil sbb:

k exp E
0
C
n
r
A
RT

Hampir sama dengan


hasil di atas

(error r)^2

INTERPOLASI LINIER
Interpolasi linier, yang merupakan bentuk interpolasi paling sederhana, menggunakan dua titik data
(data points) untuk mengembangkan pendekatan linier terhadap fungsi yang ditinjau. Tinjaulah 2 titik
data (x1, f(x1)) dan (x2, f(x2)). Ekspansi deret Taylor untuk f(x) di sekitar x1:
2
f (x) = f (x1) + (x x1 ) f '(x1) + (x x ) f ''(x1 ) + ...
1
... (25)
2

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 9 dari 16


Dengan mengabaikan suku-suku setelah linear-term, dan menggunakan pendekatan forward
f (x2 ) f (x1 )
difference untuk f(x1), yakni: f '(x1 ) ... (26)
x2 x1
Substitusi (26) ke (25) menghasilkan: f (x) = f (x ) + f (x2 ) f (x1 ) (x x )
1
... (27)
1

x2 x1
Persamaan (27) merupakan formula interpolasi linier untuk mencari harga f(x), dengan x yang berada
di antara x1 dan x2.

CONTOH 5#:
Berikut adalah data-data yang diambil dari tabel saturated steam:
Suhu (oF) Entalpi saturated steam (BTU/lb)
240 1160,6
260 1167,4
o
Dengan interpolasi linier, perkirakan besarnya entalpi saturated steam pada 252 F!

PENYELESAIAN:
Dengan menerapkan persamaan (27) ke dalam kasus ini, maka:
1167,4 1160,6

H (T ) = 1160,6 + (T 240)
1167,4 1160,6
Pada T = 252oF: H (T ) = 1160,6 + (252 240) = 1164,7
BTU/lb 260 240

CONTOH 6#:
Perkirakanlah harga ln 2 dengan interpolasi linier! Gunakan 2 titik data: ln 1 = 0 dan ln 6 =
1,791759. Ulangi perhitungan, tetapi lakukan dalam rentang ln 1 = 0 dan ln 4 = 1,386294.
PENYELESAIAN:
Sebagai catatan, nilai yang sebenarnya: ln 2 = 0,6931472
Interpolasi pertama (pada rentang x = 1 dan x = 6):

ln 2 = ln 1 + ln 6 ln 1 (2 1) = 0 + 1,791759 0 (1) = 0,3583519


6 1 6 1

0,3583519 0,6931472
(Error terhadap nilai sebenarnya, t = .100% = 48,3% )
0,6931472
Interpolasi kedua (pada rentang x = 1 dan x = 4):

ln 2 = ln 1 + ln 4 ln 1 (2 1) = 0 +1,386294 0 (1) = 0,4620981


4 1 4 1
0,4620981 0,6931472
(Error terhadap nilai sebenarnya, t = .100% = 33,3% )
0,6931472

Perhatikanlah bahwa interpolasi y 2


f (x) = ln x
kedua menghasilkan nilai yang 1.8
lebih dekat Kepada nilai 1.6
sebenarnya. Dengan demikian 1.4
dapat disimpulkan bahwa interval 1.2 Nilai
yang lebih sempit menghasilkan 1 sebenarnya
pendekatan yang lebih baik. Hal
0.8
ini dapat dipertegas dari visualisasi 0.6 Hasil
grafik di samping: interpolasi
0.4
linier
0.2

0 x
0 1 2 3 4 5 6 7

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 10 dari 16


INTERPOLASI KUADRAT
Interpolasi kuadrat (quadratic interpolation) atau interpolasi orde-kedua menggunakan tiga titik
data. Strategi ini menggunakan pendekatan polinomial orde dua. Jika tersedia tiga titik data, yakni:
(x0, f (x0)), (x1, f (x1)), dan (x2, f (x2)), maka:
f (x) = b0 + b1 (x x0 ) + b2 (x x0 ) (x x1 ) ... (28)
Persamaan (28) merupakan cara lain penyajian persamaan polinomial orde dua, karena:
f (x) = b0 + b1 (x x0 ) + b2 (x x0 ) (x x1 )
f (x) = b0 + b1 x b1 x0 + b2 x2 + b2 x0 x1 b2 x x0 b2 x x1
atau: f (x) = a + a x + a x2 (bentuk umum persamaan kuadrat)
0 1 2

dengan: a0 = b0 b1 x0 + b2 x0 x1
a1 = b1 b2 x0 b2 x1
a2 = b2
Prosedur sederhana untuk menentukan koefisien-koefisien b0, b1, dan b2 dalam persamaan (28)
dikembangkan berdasarkan 3 titik data tersebut. Jika x = x0 disubstitusikan ke (28), maka:
b0 = f (x0 ) ... (29)
Substitusikan (29) ke (28) dan dievaluasi pada x = x 1 menghasilkan:

f (x1 ) = f (x0 ) + b1 (x1 x0 )


f (x ) f (x )
... (30)
atau: b1 = 1 0

Selanjutnya (29) dan (30) disubstitusikan ke (28), serta dievaluasi pada x = x2, sehingga:
f (x1 ) f (x0 )
f (x ) = f (x ) + (x x ) + b (x x ) (x x )
2 0 x1 x0 2 0 2 2 0 2 1

f (x2 ) f (x1 ) f (x1 ) f (x0 )


x
x2 x1 1 x0
b
atau: 2 = x2 x0 ... (31)

CONTOH 7#:
Perkirakanlah harga ln 2 dengan interpolasi kuadrat! Gunakan 3 titik data berikut:
x0 = 1 f (x0) = 0
x1 = 4 f (x1) = 1,386294
x2 = 6 f (x2) = 1,791759
PENYELESAIAN:
Dengan menerapkan persamaan (29): b0 = 0
b = 1,386294 0 = 0,4620981
Dengan persamaan (30): 1 4 1
1,791759 1,386294 0,462091
6 4
Dengan persamaan (31): b2 = = 0,0518731
6 1
Substitusikan nilai-nilai b0, b1, dan b2 ke (28) menghasilkan:
f (x) = 0 + 0,4620981 (x 1) 0,0518731 (x 1) (x 4)
Pada x = 2:
f (2) = 0 + 0,4620981 (2 1) 0,0518731 (2 1) (2 4) =
0,5658444 Jadi, dengan interpolasi kuadrat, diperoleh: ln 2 = 0,5658444
0,5658444 0,6931472
(Error terhadap nilai sebenarnya, t = .100% = 18,4% )
0,6931472

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 11 dari 16


y 2

1.8

1.6
f (x) = ln x
1.4
Nilai
1.2 sebenarnya
1

0.8
Hasil interpolasi kuadrat

0.6

0.4
Hasil interpolasi linier
0.2

0 x
0 1 2 3 4 5 6 7

(Bandingkan hasil ini dengan hasil yang diperoleh dengan interpolasi linier, pada contoh
sebelumnya, contoh #6...)

INTERPOLASI POLINOMIAL NEWTON

Berdasarkan penurunan untuk interpolasi kuadrat di atas, pendekatan yang sama dapat dikembangkan
untuk interpolasi polinomial berorde m. Polinomial berorde m dapat dituliskan sbb.:
f (x) = b0 + b1 (x x0 ) + + bm (x x0 ) (x x1) (x xm1) ... (32)
Untuk polinomial berorde m, diperlukan sejumlah (m+1) titik data, yakni: x0, x1 , x2, ..., xm. Dengan
menggunakan titik-titik data ini, persamaan-persamaan berikut dapat digunakan untuk menghitung
koefisien-koefisien b0, b1, ..., bm:
b0 = f (x0 ) ... (33)
b1 = f x1, x0 ... (34)
b2 = f x2 , x1, x0 ... (35)

bm = f xm , xm1,, x1, x0 ... (36)


Perhitungan di dalam kurung siku pada persamaan-persamaan (33), (34), (35), dan (36) menggunakan
beda-terbagi hingga (finite divided-differences). Secara umum, first finite-divided difference
dinyatakan sbb.:
, f (xi ) f (x j )
f xx = ... (37)
i j
xi x j
Second finite divided-difference, yang menggambarkan perbedaan dua first finite-divided difference,
secara umum dinyatakan sbb.:
,
f x,x f x x k
i j j
f x,x ,x = ... (38)
i j k
xi xk
Dan seterusnya, finite divided-difference ke-m dapat dinyatakan sbb.:

[
f xm , xm1,, x1, x0 = ] f xm , xm1,, x1 f xm1, xm2 ,, x0
... (39)
xm x0
Persamaan (37) (39) memperlihatkan perhitungan yang bersifat rekursif, yang berarti bahwa finite-
divided difference yang lebih tinggi disusun dari finite-divided difference yang lebih rendah, seperti
tersaji dalam contoh skema berikut ini:

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 12 dari 16


Finite divided-difference
i xi f (xi)
Pertama Kedua Ketiga
0 x0 f (x0) f x1, x0 f x2 , x1, x0 f x3 , x2 , x1, x0
1 x1 f (x1) f x2 , x1 f x3 , x2 , x1
2 x2 f (x2) f x3 , x2
3 x3 f (x3)
Keterangan: x0, x1, x2, ..., xm tidak perlu dalam urutan naik

CONTOH 8#:
Ulangi contoh sebelumnya, perkirakanlah harga ln 2 dengan interpolasi polinomial Newton
berorde-tiga (interpolasi kubik)! Gunakan 1 titik data tambahan berikut:
x3 = 5; f (x3) = 1,6094379

PENYELESAIAN:
Polinomial berorde-tiga (persamaan kubik) dapat dituliskan sebagai:
f (x) = b0 + b1 (x x0 ) + b2 (x x0 ) (x x1 ) + b3 (x x0 ) (x x1 ) (x x2 )
First finite-divided difference untuk kasus ini:

[ ]
f x1, x0 =
1,386294 0 = 0,46209813 = b
1
4 1
[ ]
f x2 , x1 = 1,791759 1,386294 = 0,20273255
64
[ ]
f x3 , x2 = 1,6094379 1,791759 = 0,18232160
56
Second finite-divided difference:

[ ]
f x2 , x1, x0 =
0,20273255 0,46209813
6 1
= 0,051873116 = b2

[ ]
f x3 , x2 , x1 =
0,18232160 0,20273255
54
= 0,020410950

Third finite-divided difference:

[ ]
f x3 , x2 , x1 , x0 =
0,020410950 (0,051873116) = 0,0078655415 = b
3
5 1
Harga-harga b0 (= f (x0)), b1, b2, dan b3 selanjutnya disubstitusikan ke persamaan polinomial
berorde-tiga di atas, menghasilkan:
f (x) = 0 + 0,46209813 (x 1) 0,051873116 (x 1) (x 4)
+ 0,0078655415 (x 1) (x 4) (x 6)
Jika dievaluasi pada x = 2:
f (2) = 0 + 0,46209813 (2 1) 0,051873116 (2 1) (2 4)
+ 0,0078655415 (2 1) (2 4) (2 6) = 0,62876869
Jadi, dengan interpolasi polinomial Newton berorde-tiga, diperoleh: ln 2 = 0,62876869
0,62876869 0,6931472
(Error terhadap nilai sebenarnya, t = .100% = 9,3% )
0,6931472

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 13 dari 16


y 2

1.8

1.6 f (x) = ln x
1.4
Nilai
1.2
sebenarnya
1

0.8

0.6 Hasil interpolasi
0.4 kubik
0.2

0 x
0 1 2 3 4 5 6 7

(Bandingkan hasil ini dengan hasil yang diperoleh dengan interpolasi linier maupun
interpolasi kuadrat pada 2 contoh sebelumnya, contoh 6# dan 7#)

INTERPOLASI POLINOMIAL LAGRANGE

Interpolasi polinomial Lagrange merupakan perumusan ulang dari polinomial Newton yang tidak
menggunakan metode finite-divided difference. Secara umum, untuk sebuah polinomial berorde m:
m

f (x) = Li (x) . f (xi ) ... (40)


i =0
m xx
dengan: Li (x) ... (41)
= j=0 xi
xjj j i
menunjukkan hasil kali dari (product of). Misal, untuk polinomial berorde satu (linier):

f (x) = x x1 f (x ) + x x0 0
f (x )
1
... (42)
x0 x1 x1 x0
Untuk polinomial berorde dua (kuadrat):
(x x1 ) (x x2 ) (x x0 ) (x x2 ) (x x0 ) (x x1 )
f (x) = f (x0 ) + f (x1) + f (x2 ) ... (43)
(x0 x1 ) (x0 x2 ) (x1 x0 ) (x1 x2 ) (x2 x0 ) (x2 x1 )
Demikian seterusnya. Pada metode ini, untuk polinomial berorde m, juga diperlukan sejumlah
(m+1) titik data.

CONTOH 9#:
Gunakan interpolasi polinomial Lagrange orde pertama dan orde kedua untuk menghitung
harga ln 2, berdasarkan 3 titik data berikut ini (sama dengan contoh sebelumnya):
x0 = 1 f (x0) = 0
x1 = 4 f (x1) = 1,386294
x2 = 6 f (x2) = 1,791759
PENYELESAIAN:
Formula interpolasi polinomial Lagrange orde pertama:
f (x) = x x1 f (x ) + x x0 f (x )
0 1
x0 x1 x1 x0
Pada x = 2: f (2) = 2 4 (0) + 2 1 (1,386294) = 0,4620981
1 4 4 1
dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 14 dari 16
Formula interpolasi polinomial Lagrange orde kedua:
(x x1 ) (x x2 ) (x x0 ) (x x2 ) (x x0 ) (x x1 )
f (x) = f (x0 ) + f (x1) + f (x2 )
(x0 x1 ) (x0 x2 ) (x1 x0 ) (x1 x2 ) (x2 x0 ) (x2 x1 )

Pada x = 2: f (2) = (2 4) (2 6) (0) + (2 1) (2 6) (1,386294)


(1 4) (1 6) (4 1) (4 6)
(2 1) (2 4)
+ (1,791759) = 0,56584437
(6 1) (6 4)
(Perhatikanlah bahwa kedua hasil ini sangat dekat dengan hasil yang dihitung dengan
menggunakan metode interpolasi polinomial Newton, pada contoh 6# dan 7#).

LATIHAN SOAL:

1. Jika Anda mempunyai pasangan data-data x dan y, bagaimana cara Anda melinierisasikan bentuk-
bentuk persamaan empirik berikut ini untuk memperoleh harga-harga parameter a dan b?

(a) 1 = exp x
y a+bx

(b) ln y = a x ex + b x
(c) yxb=4 ax ( ) 12

2. Jika tersedia sekumpulan data-data (x, y) berikut dan diasumsikan bahwa: y = a0 + a1 x


x 0,9 2,3 3,3 4,5 5,7 6,7
y 1,1 1,6 2,6 3,2 4,0 5,0
tentukan besarnya a0 dan a1.

3. Lakukan curve-fitting untuk menentukan bentuk korelasi yang terbaik dari data-data berikut ini:
x 0 0,43 1,25 1,40 2,60 2,90 4,30
y 9,4 7,1 5,35 4,20 2,60 1,95 1,15

4. Dengan mengasumsikan bahwa: y = a eb x


Berapakah nilai-nilai a dan b, dengan linear regression, berdasarkan data-data di bawah ini?
x 1,0 1,5 2,0 2,5 3,0 3,5 4,0
y 3,3 3,5 3,7 3,9 4,0 4,3 4,5

5. Viskositas () air, dalam centi-Poise, yang diukur pada berbagai suhu T, dalam oC, disajikan
dalam tabel berikut ini:
o
T ( C) 10 20 30 40 50 60 70
(cP) 1,308 1,005 0,801 0,656 0,549 0,469 0,406
Dengan menggunakan multiple linear regression, tentukan tetapan-tetapan yang bersesuaian
1
dengan persamaan model: = k1 + k2 T + k3 T 2
b
6. Persamaan Antoine dapat dituliskan sebagai: log Po = a + T +
c
o
dengan P [=] atm, T [=] Kelvin, serta a, b, dan c menyatakan tetapan-tetapan Antoine. Tentukan
tetapan-tetapan Antoine untuk oksigen dari data-data berikut ini:
P (atm) 1 2 5 10 20 30 40
o
T ( C) -183,1 -176,0 -169,5 -153,2 -140,0 -130,7 -124,1

7. Jika diberikan data-data sbb.:


x 1 2 3 5 6
f (x) 4,75 4 5,25 19,75 36

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 15 dari 16


(a) Hitunglah f (3,5) dengan interpolasi polinomial Newton orde 1 sampai 3. Pilihlah sendiri
urutan titik-titik data yang digunakan, supaya menghasilkan ketelitian yang baik.
(b) Ulangi bagian (a), tetapi menggunakan interpolasi polinomial Lagrange orde 1 sampai 3.
(c) Bandingkan hasil-hasilnya.

8. Berikut adalah data tekanan uap murni benzena pada berbagai suhu:
o
Suhu ( C) -1,6 7,6 15,4 26,1 42,2 60,6
Tekanan uap (mm Hg) 20 40 60 100 200 400
o
Perkirakan besarnya tekanan uap murni benzena pada 25 C menggunakan:
(a) Interpolasi linier
(b) Interpolasi kuadrat
(c) Interpolasi kubik

9. Data berikut ini menunjukkan profil indeks bias larutan sukrosa pada berbagai konsentrasi yang
diukur pada suhu 20oC.
Persen sukrosa 10 15 20 25 30 35
Indeks bias 1,3479 1,3557 1,3639 1,3723 1,3811 1,3902
Perkirakan konsentrasi larutan sukrosa yang mempunyai indeks bias sebesar 1,3606 dengan
menggunakan:
(a) Interpolasi linier
(b) Interpolasi kuadrat
(c) Interpolasi kubik

10. Sebuah reaksi heterogen mempunyai persamaan kecepatan reaksi yang mengikuti model kinetika
Langmuir-Hinshelwood: kP
1 A

(1 +
r=K P+K P )2
A A R R
Gunakan data-data berikut ini, yang diukur pada suhu 400 K, untuk memperkirakan besarnya k1,
KA, dan KR.
PA 1 0,9 0,8 0,7 0,6 0,5 0,4
PR 0 0,1 0,2 0,3 0,4 0,5 0,6
5
r x 10 3,4 3,6 3,7 3,9 4,0 4,1 4,2

Selamat Belajar...

dy/analisis numerik/curve-fitting dan interpolasi/maret/2007/halaman 16 dari 16

Anda mungkin juga menyukai