Interpolasi Cubic Spline Bahasa Komputasi Teknis
8.2. INTERPOLASI CUBIC SPLINE
115 ketika x = x
j
, S
′ j
x
j
= b
j
+ 2c
j
x
j
− x
j
+ 3d
j
x
j
− x
j 2
= b
j
dan ketika x = x
j+1
, b
j+1
= S
′ j
x
j+1
= b
j
+ 2c
j
x
j+1
− x
j
+ 3d
j
x
j+1
− x
j 2
Ini dapat dinyatakan sebagai b
j+1
= b
j
+ 2c
j
x
j+1
− x
j
+ 3d
j
x
j+1
− x
j 2
dan dinyatakan dalam h
j
b
j+1
= b
j
+ 2c
j
h
j
+ 3d
j
h
2 j
8.5 Berikutnya, kita hitung turunan kedua dari persamaan 13.7
S
′′ j
x = 2c
j
+ 6d
j
x − x
j
8.6 tapi dengan ketentuan tambahan yaitu S
′′
x2, sehingga persamaan ini dimodifikasi menjadi S
′′ j
x = c
j
+ 3d
j
x − x
j
dengan cara yang sama, ketika x = x
j
S
′′ j
x
j
= c
j
+ 3d
j
x
j
− x
j
= c
j
dan ketika x = x
j+1
c
j+1
= S
′′ j
x
j+1
= c
j
+ 3d
j
x
j+1
− x
j
c
j+1
= c
j
+ 3d
j
h
j
8.7 dan d
j
bisa dinyatakan d
j
= 1
3h
j
c
j+1
− c
j
dari sini, persamaan 8.4 dapat ditulis kembali a
j+1
= a
j
+ b
j
h
j
+ c
j
h
2 j
+ d
j
h
3 j
= a
j
+ b
j
h
j
+ c
j
h
2 j
+ h
2 j
3 c
j+1
− c
j
= a
j
+ b
j
h
j
+ h
2 j
3 2c
j
+ c
j+1
8.8
116
BAB 8. INTERPOLASI
sementara persamaan 8.5 menjadi b
j+1
= b
j
+ 2c
j
h
j
+ 3d
j
h
2 j
= b
j
+ 2c
j
h
j
+ h
j
c
j+1
− c
j
= b
j
+ h
j
c
j
+ c
j+1
8.9 Sampai sini masih bisa diikuti, bukan? Selanjutnya, kita coba mendapatkan b
j
dari persamaan 8.8
b
j
= 1
h
j
a
j+1
− a
j
− h
j
3 2c
j
+ c
j+1
8.10 dan untuk b
j−1
b
j−1
= 1
h
j−1
a
j
− a
j−1
− h
j−1
3 2c
j−1
+ c
j
8.11 Langkah berikutnya adalah mensubtitusikan persamaan 8.10 dan persamaan 8.11 kedalam
persamaan 8.9,
h
j−1
c
j−1
+ 2h
j−1
+ h
j
c
j
+ h
j
c
j+1
= 3
h
j
a
j+1
− a
j
− 3
h
j−1
a
j
− a
j−1
8.12 dimana j = 1, 2, ..., n
− 1. Dalam sistem persamaan ini, nilai {h
j
}
n−1 j=0
dan nilai {a
j
}
n j=0
su- dah diketahui, sementara nilai
{c
j
}
n j=0
belum diketahui dan memang nilai inilah yang akan dihitung dari persamaan ini.
Sekarang coba perhatikan ketentuan nomor 6, ketika S
′′
x = S
′′
x
n
= 0, berapakah nilai c dan c
n
? Nah, kita bisa evaluasi persamaan 8.6 S
′′
x = 2c
+ 6d x
− x = 0
jelas sekali c harus berharga nol. Demikian halnya dengan c
n
harganya harus nol. Jadi untuk
natural boundary
, nilai c = c
n
= 0.
Persamaan 8.12 dapat dihitung dengan operasi matrik Ax = b dimana
A =
1 . . .
. . . . . .
h 2h
+ h
1
h
1
. . . . . .
h
1
2h
1
+ h
2
h
2
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . . h
n−2
2h
n−2
+ h
n−1
h
n−1
. . . . . .
. . . 1
x =
c c
1
.. .
c
n
8.2. INTERPOLASI CUBIC SPLINE
117
b =
3 h
1
a
2
− a
1
−
3 h
a
1
− a ..
.
3 h
n−1
a
n
− a
n−1
−
3 h
n−2
a
n−1
− a
n−2
Sekarang kita beralih ke
clamped boundary
dimana S
′
a = f
′
a dan S
′
b = f
′
b. Nah, kita bisa evaluasi persamaan 8.10 dengan j = 0, dimana f
′
a = S
′
a = S
′
x = b
, sehingga f
′
a = 1
h a
1
− a −
h 3
2c + c
1
konsekuensinya, 2h
c + h
c
1
= 3
h a
1
− a − 3f
′
a 8.13
Sementara pada x
n
= b
n
dengan persamaan 8.9 f
′
b = b
n
= b
n−1
+ h
n−1
c
n−1
+ c
n
sedangkan b
n−1
bisa didapat dari persamaan 8.11 dengan j = n − 1
b
n−1
= 1
h
n−1
a
n
− a
n−1
− h
n−1
3 2c
n−1
j + c
n
Jadi f
′
b = 1
h
n−1
a
n
− a
n−1
− h
n−1
3 2c
n−1
j + c
n
+ h
n−1
c
n−1
+ c
n
= 1
h
n−1
a
n
− a
n−1
+ h
n−1
3 c
n−1
j + 2c
n
dan akhirnya kita peroleh h
n−1
c
n−1
+ 2h
n−1
C
n
= 3f
′
b − 3
h
n−1
a
n
− a
n−1
8.14 Persamaan 8.13 dan persamaan 8.14 ditambah persamaan 8.12 membentuk operasi matrik
Ax = b
dimana
A =
2h h
. . . . . .
. . . h
2h + h
1
h
1
. . . . . .
h
1
2h
1
+ h
2
h
2
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . . h
n−2
2h
n−2
+ h
n−1
h
n−1
. . . . . .
. . . h
n−1
2h
n−1
118
BAB 8. INTERPOLASI
Gambar 8.3: Profil suatu object
x =
c c
1
.. .
c
n
b =
3 h
a
1
− a − 3f
′
a
3 h
1
a
2
− a
1
−
3 h
a
1
− a ..
.
3 h
n−1
a
n
− a
n−1
−
3 h
n−2
a
n−1
− a
n−2
3f
′
b −
3 h
n−1
a
n
− a
n−1
8.2. INTERPOLASI CUBIC SPLINE
119
Gambar 8.4: Sampling titik data
Gambar 8.5: Hasil interpolasi cubic spline
j x
j
a
j
b
j
c
j
d
j
0,9 1,3
5,4 0,00
-0,25 1
1,3 1,5
0,42 -0,30
0,95 2
1,9 1,85
1,09 1,41
-2,96 3
2,1 2,1
1,29 -0,37
-0,45 4
2,6 2,6
0,59 -1,04
0,45 5
3,0 2,7
-0,02 -0,50
0,17 6
3,9 2,4
-0,5 -0,03
0,08 7
4,4 2,15
-0,48 0,08
1,31 8
4,7 2,05
-0,07 1,27
-1,58 9
5,0 2,1
0,26 -0,16
0,04 10
6,0 2,25
0,08 -0,03
0,00 11
7,0 2,3
0,01 -0,04
-0,02 12
8,0 2,25
-0,14 -0,11
0,02 13
9,2 1,95
-0,34 -0,05
-0,01 14
10,5 1,4
-0,53 -0,1
-0,02 15
11,3 0,9
-0,73 -0,15
1,21 16
11,6 0,7
-0,49 0,94
-0,84 17
12,0 0,6
-0,14 -0,06
0,04 18
12,6 0,5
-0,18 -0,45
19 13,0
0,4 -0,39
-0,54 0,60
20 13,3
0,25
Gambar 8.6: Hasil interpolasi lagrange
Bab 9
Diferensial Numerik
✍ Objektif :
⊲ Mengenalkan metode Euler
⊲ Mengenalkan metode Runge Kutta orde 4
⊲ Mengenalkan metode Finite Difference
⊲ Mengenalkan Persamaan Diferensial Parsial Eliptik
⊲ Mengenalkan Persamaan Diferensial Parsial Hiperbolik
⊲ Mengenalkan Persamaan Diferensial Parsial Parabolik