Catatan Kuliah Metode Numerik PDF
Catatan Kuliah Metode Numerik PDF
BAB 3
Interpolasi
1. Beda Hingga
2. Interpolasi Linear dan Kuadrat
3. Interpolasi Beda-Maju dan Beda-Mundur
Newton
4. Polinom Interpolasi Beda Terbagi Newton
5. Polinom Interpolasi Lagrange
1
Catatan Kuliah Metode Numerik
1. Beda Hingga
Misalkan diberikan suatu tabel nilai-nilai numeris fj = f(xj) dari suatu fungsi f
pada titik-titik yang berjarak sama,
x0, x1 = x0 + h, x2 = x0 + 2h, x3 = x0 + 3h, …
dengan h > 0 tetap.
Fungsi f(xi) bisa berupa hasil suatu rumus atau nilai yang diperoleh secara
empiris dari percobaan.
Beda-beda pertama dari fungsi f diperoleh dengan mengurangkan tiap
nilai fungsi f(x) untuk x berikutnya yang lebih besar dalam tabel.
Beda-beda kedua dari fungsi f diperoleh dengan mengurangkan tiap nilai
beda pertama dari fungsi f(x) untuk x berikutnya yang lebih besar dalam
tabel.
Seterusnya sehingga dalam tabel beda, setiap beda dimasukan ke dalam
kolom yang sesuai, ditengah-tengah antara elemen-elemen kolom
sebelumnya dari mana beda itu dibangun. Titik (koma) desimal dan nol
pemula dari beda-beda itu boleh dihilangkan.
2
Catatan Kuliah Metode Numerik
Terdapat tiga notasi untuk beda-beda yang terjadi dalam suatu tabel beda.
A. Beda-beda Pusat
Bentuk tabel beda-beda pusat sebagai berikut:
Beda Beda Beda
x f(x)
Pertama Kedua Ketiga
x− 2 f −2
δf −3
x−1 f −1 2
δ 2 f −1
δ f −1 δ 3 f −1
x0 f0 2 δ 2 f0 2
δf1 3
δ f1
x1 f1 2 δ 2 f1
δf 3 2
x2 f2 2
3
Catatan Kuliah Metode Numerik
B. Beda-beda Maju
Bentuk tabel beda-beda maju sebagai berikut:
Beda Beda Beda
x f(x)
Pertama Kedua Ketiga
x− 2 f −2
∆ f−2
x−1 f −1
∆ f −1 ∆2 f −2
x0 f0 2 ∆3 f −2
∆ f0 ∆ f −1
x1 f1 2 ∆3 f −1
∆ f1 ∆ f0
x2 f2
4
Catatan Kuliah Metode Numerik
∆k f m = ∆k −1 f m +1 − ∆k −1 f m
C. Beda-beda Mundur
Bentuk tabel beda-beda mundur sebagai berikut:
Beda Beda Beda
x f(x) Pertama Kedua Ketiga
x− 2 f −2
x−1 f −1 ∇ f −1
∇2 f 0
∇ f0 ∇3 f1
x0 f0 2
∇ f1
∇ f1 ∇3 f 2
x1 f1 ∇2 f 2
∇ f2
x2 f2
5
Catatan Kuliah Metode Numerik
Contoh 3.2
Diketahui nilai ln 9.0 = 2.1972 dan nilai ln 9.5 = 2.2513. Tentukan nilai ln 9.2.
Jawab
Diperoleh r = 0.2 / 0.5 = 0.4, sehingga
ln 9.2 = ln 9.0 + 0.4 ( ln 9.5 – ln 9.0)
= 2.1972 + 0.4 ( 2.2513 – 2,1972)
= 2.2188 (eksak sampai 3D)
Contoh 3.3
Diketahui nilai ln 9.0 = 2.1972, ln 9.5 = 2.2513 dan nilai ln 10.0 = 2.3026.
Tentukan nilai ln 9.2.
Jawab
Diperoleh r = 0.2 / 0.5 = 0.4, sehingga
ln 9.2 = ln 9.0 + 0.4 ( ln 9.5 – ln 9.0)+ (1/2)(0.4)(-0,6)(ln 10.0-(2)(ln 9.5)+ln 9.0)
= 2.197 + 0.4 ( 2.251 – 2,197) +(-0.12)(2.3026 – (2)2.2513 + 2.1972)
= 2.2192 (eksak sampai 4D)
9
Catatan Kuliah Metode Numerik
x − x0
Dimana : r = , 0≤r ≤n
h
r r (r − 1)(r − 2)...(r − s + 1)
= adalah koefisien-koefisien binomial dari pn(x)
s s!
10
Catatan Kuliah Metode Numerik
Bukti.
Akan ditunjukkan bahwa pn(xk) = fk untuk k = 0, 1, 2, …, n.
Tetapkan terlebih dahulu r = k, sehingga diperoleh x = x0 + rh = x0 + kh = xk.
f k = pn ( xk ) = ∑ ∆s f 0
k k
dan
s =0 s
k k
f k = f 0 + k∆f 0 + ∆2 f 0 + ... + ∆k f 0
2 k
Pembuktian secara induksi,
(i). Untuk k = 0 maka f0 = f0, sehingga rumus benar untuk k = 0.
q q q q
(ii). Misalkan rumus benar untuk k = q, yaitu f q = f 0 + ∆f 0 + ∆2 f 0 + ... + ∆q f 0
0 1 2 q
maka akan ditunjukkan benar untuk k = q +1.
f q +1 = f q + ∆f q
q q q 2 q q q q 2 q 3 q q+1
= f 0 + ∆f 0 + ∆ f 0 + ... + ∆ f 0 0 0 0
+ ∆ f + ∆ f + ∆ f + ... + ∆ f 0
0 1 2 q 0
1
2 q
s q q q + 1
Pada rumus ini, ∆ f 0 mempunyai koefisien + = sehingga
s
s − 1 s
q + 1 q + 1 q + 1 2 q + 1 q +1
f q +1 = f 0 + ∆f 0 + ∆ f 0 + ... + ∆ f 0
0 1 2 q + 1
11
Catatan Kuliah Metode Numerik
12
Catatan Kuliah Metode Numerik
Contoh 3.4
Memakai nilai-nilai dari tabel berikut
xi 2.0 2.1 2.2 2.3 2.4
f(xi) 1.414214 1.449138 1.483240 1.516575 1.549193
Terapkan rumus interpolasi beda maju Newton untuk mencari f(2.05) dan
f(2.15).
Jawab
a. Untuk x = 2.05, tetapkan x0 = 2.0 sehingga r = 0.05 / 0.1 = 0.5
r (r − 1) r (r − 1)(r − 2)
f (2.05) ≈ p4 (2.05) = f 0 + r ( f1 − f 0 ) + ( f 2 − 2 f1 + f 0 ) + ( f 3 − 3 f 2 + 3 f1 − f 0 )
2! 3!
r (r − 1)(r − 2)(r − 3)
+ ( f 4 − 4 f 3 + 6 f 2 − 4 f1 + f 0 )
4!
= 1.431782
13
Catatan Kuliah Metode Numerik
r (r − 1) 2 r (r − 1)...(r − n + 1) n
f ( x ) ≈ p n ( x ) = f 0 + r∇f 0 + ∇ f 0 + ... + ∇ f0
2! n!
r
n
= ∑ ∇ s f 0
s =0 s
Dimana : r =
x − x0
, 0≤r ≤n
h
r r (r − 1)(r − 2)...(r − s + 1)
= adalah koefisien-koefisien binomial dari pn(x)
s s!
Rumus interpolasi lain yang menggunakan beda hingga adalah rumus Everett
Rumus ini melibatkan beda-beda hingga tingkat genap. Rumus Everett yang
paling sederhana adalah:
(2 − r )(1 − r )(− r ) 2 (r + 1)r (r − 1) 2
f ( x) ≈ (1 − r ) f 0 + rf1 + δ f0 + δ f1
3! 3!
x − x0
Dimana : r = , 0 ≤ r ≤1
h
14
Catatan Kuliah Metode Numerik
f ( x) ≈ pn ( x) = f 0 + ( x − x0 ) f [ x0 , x1 ] + ( x − x0 )( x − x1 ) f [ x0 , x1 , x2 ]
+ ... + ( x − x0 )...( x − xn −1 ) f [ x0 , x1 ,..., xn ]
16
Catatan Kuliah Metode Numerik
17
Catatan Kuliah Metode Numerik
Contoh 3.6
Diberikan pasangan nilai x0 = 1, f(x0) = 0; x1 = 4, f(x1) = 1.3862944;
x2 = 6, f(x2) = 1.7917595; x3 = 5, f(x3) = 1.6094379;
a. Buat tabel beda terbagi dari data tersebut.
b. Gunakan tabel beda terbagi di atas dalam menerapkan rumus interpolasi
beda terbagi Newton dengan x = 2
Jawab
a. Tabel beda terbaginya adalah
i xi f(xi) f[ , ] f[, ,] f[, , ,]
0 1 0
0.4620981
1 4 1.3862944 − 0.0518731
0.2027326 0.007865
2 6 1.7917595 − 0.0204109
0.1823216
3 5 1.6094379
18
Catatan Kuliah Metode Numerik
plag ← 0
Untuk i ← 1, 2, ..., n, lakukan
faktor ← 1
Untuk j ← 0, 1, ..., n, lakukan
x − xj
Jika j ≠ i maka faktor ← faktor.
x −x
i j
plag ← plag + faktor . f ( xi )
Contoh 3.7
Diberikan pasangan nilai x dan f(x) berikut:
X 9.0 9.5 10.0 11.0
f(x) 2.19722 2.25129 2.30259 2.39790
Gunakan Interpolasi Lagrange untuk menghitung f(9.2).
20
Catatan Kuliah Metode Numerik
Jawab
Dalam hal ini diperoleh,
l0 ( x) = ( x − 9.5)( x − 10.0)( x − 11.0)
l1 ( x) = ( x − 9.0)( x − 10.0)( x − 11.0)
l2 ( x) = ( x − 9.0)( x − 9.5)( x − 11.0)
l3 ( x) = ( x − 9.0)( x − 9.5)( x − 10.0)
Sehingga
3
li (9.2)
f (9.2) ≈ L3 (9.2) = ∑ fi
i =0 li ( xi )
l0 (9.2) l1 (9.2) l2 (9.2) l3 (9.2)
= f0 + f1 + f2 + f3
l0 ( x0 ) l1 ( x1 ) l 2 ( x2 ) l3 ( x3 )
− 0.43200 0.28800 0.10800 0.04800
= 2.19722 + 2.25129 + 2.30259 + 2.39790
− 1.0000 0.37500 − 0.50000 3.00000
21
Catatan Kuliah Metode Numerik
22