SKRIPSI
Oleh :
NUR WAKHID
NIM : 01510022
JURUSAN MATEMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI (UIN) MALANG
MALANG
2008
METODE SPLINE KUBIK DAN POLINOMIAL NEWTON
UNTUK MEMULUSKAN KURVA
SKRIPSI
Diajukan Kepada
Universitas Islam Negeri (UIN) Malang
Oleh :
NUR WAKHID
NIM : 01510022
JURUSAN MATEMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI (UIN) MALANG
MALANG
2008
METODE SPLINE KUBIK DAN POLINOMIAL NEWTON
UNTUK MEMULUSKAN KURVA
SKRIPSI
Oleh :
NUR WAKHID
NIM: 01510022
Mengetahui,
Ketua Jurusan Matematika
SKRIPSI
Oleh :
NUR WAKHID
NIM. 01510022
Mengetahui,
Ketua Jurusan Matematika
Fakultas Sains dan Teknologi
Universitas Islam Negeri (UIN) Malang
Hidup adalah
haqiqi
Persembahan
Segala puji bagi Allah, Dzat yang menguasai semua makhluk dengan
menyelesaikan penyusunan skripsi ini dengan judul Metode Spline Kubik dan
Revolusioner besar Muhammmad SAW. Beliau adalah utusan Allah yang telah
memberikan pelajaran, tuntunan dan suri tauladan kepada umat manusia, sehingga
manusia dapat menuju jalan Islam yang lurus dan penuh Ridho-Nya.
membantu dalam menyelesaikan penulisan skripsi ini. Untuk itu iringan do’a dan
1. Bapak Prof. Dr. Imam Suprayogo selaku Rektor UIN Malang beserta stafnya
2. Bapak. Prof. Sutiman Bambang Sumitro, SU, DSc selaku Dekan Fakultas
3. Ibu Sri Harini, M.Si. selaku Ketua Jurusan Matematika Fakultas Saintek UIN
8. Adik Nur Hasanuddin dan Arif Cahyono, Azis CH, Isna RA, semoga kalian
Malang
10. Semua pihak yang telah membantu terselesaikannya skripsi yang tidak dapat
Akhirnya Semoga Skripsi ini dapat bermanfaat dan menambah khasanah ilmu
pengetahuan.
Penulis
DAFTAR ISI
BAB I PENDAHULUAN
1.1 Latar Belakang .................................................................................. 1
1.2 Rumusan Masalah ............................................................................ 4
1.3 Tujuan Penulisan ............................................................................... 4
1.4 Batasan Masalah ............................................................................... 4
1.5 Manfaat Penulisan ............................................................................. 4
1.6 Metode Penelitian ............................................................................. 5
1.7 Sistematika Penulisan ....................................................................... 7
BAB IV PENUTUP
4.1 Kesimpulan ....................................................................................... 62
4.2 Saran.................................................................................................. 63
DAFTAR PUSTAKA
DAFTAR GAMBAR
pengetahuan lain (komunikasi ilmiah) merupakan ratu dan sekaligus pelayan bagi
bergantung pada ilmu-ilmu yang lain dan sebagai pelayan karena matematika
Para rekayasawan dan ahli ilmu alam sering bekerja dengan menggunakan
data diskrit yang umumnya disajikan dalam suatu tabel. Data dalam tabel dapat
atau tabel yang diambil dari buku-buku acuan dan lain sebagainya. Masalah yang
sering muncul dengan data tabel adalah menentukan nilai di antara titik-titik
menyatakan data pada bentuk tabel dan membuat kurva mulus yang melalui titik-
titik yang diberikan. Kurva yang melalui titik-titik yang diberikan disebut
polinomial.
potongnya. Aplikasi spline yang sering digunakan para analis adalah Natural
cubic B-spline atau Kubik B-Spline Alami. Spline kubik digunakan untuk
memuluskan pada titik-titik dengan menyatakan turunan pertama dan kedua pada
linearisasi pada batas atas dan batas bawahnya. B-basis digunakan untuk
perhitungan kestabilan. Pada kenyataannya batas atas dan batas bawah fungsi
spline ada beberapa macam yang dapat digunakan sesuai kebutuhan dan keinginan
polinomial yang terbentuk. Semakin banyak data maka semakin tinggi derajat
polinom Newton. Metode interpolasi Newton atau lebih dikenal dengan Newton‘s
Newton sudah banyak dilakukan para ilmuwan. Akan tetapi Allah telah berfirman
çµ÷Ψtã tβ%x. y7Íׯ≈s9'ρé& ‘≅ä. yŠ#xσàø9$#uρ u|Çt7ø9$#uρ yìôϑ¡¡9$# ¨βÎ) 4 íΟù=Ïæ ⎯ϵÎ/ y7s9 }§øŠs9 $tΒ ß#ø)s? Ÿωuρ
∩⊂∉∪ Zωθä↔ó¡tΒ
Artinya : ”Dan janganlah kamu mengikuti apa yang kamu tidak mempunyai
langsung diikuti tanpa melakukan penyelidikan atau riset terlebih dahulu. Karena
manusia memiliki beberapa potensi yang harus digunakan untuk melakukan riset
terhadap berbagai kejadian. Dan hal ini sangat relevan dengan karakteristik Al
berarti sebuah tantangan dari Allah untuk terus berfikir dan melakukan riset
diwajibkan untuk terus menggali potensi ilmu pengetahuan dan tidak mengikuti
begitu saja pengetahuan yang ada dan sebagai bagian dari pengembangan
curve yang tertuang dalam judul skripsi, “Metode Spline Kubik dan Polinomial
batasan pada pembentukan kurva mulus dengan spline kubik dan penentuan titik
batasnya dan pembentukan relasi rekursif dari polinomial Newton. Adapun data
fakta dengan interpretasi yang tepat untuk membuat gambaran secara sistematis
dan akurat mengenai fakta, sifat antar fenomena yang diselidiki. Adapun
dalamnya memuat beberapa gagaan yang berkaitan dan harus didukung oleh data
sebagai berikut :
1. Perumusan masalah tentang pemulusan kurva dengan menggunakan metode
3. Mengumpulkan alat dan bahan yang digunakan dalam penelitian ini meliputi
buku, jurnal dan referensi yang terkait dengan permasalahan di atas, serta
software matlab dan microsoft excel sebagai alat bantu dalam penentuan
perhitungan
kubik :S(x) kontinu di interval [xi, xn], S’(x) kontinu di interval [xi, xn],
hubungan rekursif
c. Menentukan polinomial Newton dalam memuluskan kurva
skripsi ini maka secara singkat dapat dilihat dalam sistematika penulisan di bawah
ini. Dalam penulisan skripsi ini penulis susun dalam empat bab, adapun rincianya
sebagai berikut:
Bab pertama adalah bab pendahuluan, yang meliputi latar belakang berisi
masalah berisi rumusan masalah dari penulisan skripsi, batasan masalah berisi
batasan pembahasan dan data yang digunakan sebagai contoh penerapan, tujuan
skripsi.
Bab kedua adalah kajian teori yang berisi konsep dasar dan teorema
diferensial, sistem persamaan linear, iterasi matriks, teori interpolasi dan galat
interpolasi
dengan spline kubik yang terdiri dari tentang syarat-syarat pemulusan pada spline
kubik dan syarat-syarat titik ujung pada spline kubik, terdiri dari spline alami,
spline berujung parabolik, spline berujung kubik, spline terapit dan spline
periodik. Dan pembentukan polinomial Newton dalam bentuk selisih terbagi.
Contoh penerapan pemulusan kurva dengan spline kubik dan polinomial Newton
pada data tingkat kemiskinan (data BPS tahun 2006) dan penerapan pemulusan
hsil pembahasan dan saran tentang tindak lanjut terhadap pembahasan tentang
Definisi 2.1 Suatu fungsi f kontinu di c jika beberapa selang terbuka disekitar c
ada dalam daerah asal f dan lim f ( x) = f (c) (Purcell dan Verlberg,
x →c
1999: 95)
1. lim f ( x) ada
x→c
3. lim f ( x) = f (c)
x →c
Jika salah satu dari ketiga fungsi ini tidak terpenuhi, maka f tidak kontinu
(diskontinu) di c. Jadi, fungsi yang diwakili oleh grafik pertama dan kedua pada
c c c
lim f ( x) tidak ada lim f ( x) ada tetapi lim f ( x) ≠ f (c) lim f ( x) = f (c)
x→c x→c x →c x →c
x 3 − 2 x 2 − 3x + 6
Andaikan f ( x) = ,x ≠ 2 ,
x−2
Jawab :
x 3 − 2 x 2 − 3x + 6 ( x 2 − 3)( x − 2)
lim = lim
x→2 x−2 x→2 x−2
= lim ( x 2 − 3) = 1
x→2
y f(x) = x 2 − 3
Definisi 2.3 Suatu fungsi f dikatakan kontinu pada suatu selang terbuka (a,b) jika
f kontinu di setiap titik selang tersebut. dan f kontinu pada selang
tertutup [a,b] jika kontinu pada (a,b), kontinu kanan di a dan kontinu
kiri di b. (Purcell dan Verlberg,1999:98)
Jika f(x) didefinisikan dalam interval tertutup a ≤ x ≤ b atau selang [a,b],
maka f(x) kontinu pada selang tersebut jika dan hanya jika f(x) kontinu pada (a,b),
lim f ( x) = f (a) dan lim f ( x) = f (b) . Untuk f agar kontinu pada [a,b] berarti jika
x→a x →b
x1 dan x2 berdekatan satu sama lain sehingga tidak terdapat lompatan satu sama
lain dan keduanya berada dalam [a,b], maka f(x1) dan f(x2) juga berdekatan satu
sama lain sehingga tidak terdapat lompatan atau perubahan mendadak dalam
grafik tersebut.
f(a)
f(x)
f(b)
F(x)
a x1 x2 x3 x4 x4
Gambar 2.4 Kontinuitas Sebagian-Sebagian
Definisi 2.3 Turunan fungsi f adalah fungsi lain f’ yang nilainya pada sebarang
bilangan c adalah
f (c + h ) − f ( c )
f ' (c) = lim (2.1)
k →0 h
Contoh :
dy
Tentukan dari a. y = x3- 3x +1
dx
Jawab :
a. dy = (3x2 – 3)dx
Teorema 2.1 Jika f’(c) ada, maka f kontinu di c (Purcell dan Verlberg,1999:118)
Bukti 2.1
f ( x ) − f (c )
f ( x ) = f (c ) + ( x − c), x ≠ c
x−c
Karenanya
⎡ f ( x ) − f (c ) ⎤
lim f ( x) = lim ⎢ f (c) + ( x − c)⎥
x →c x →c
⎣ x−c ⎦
f ( x ) − f (c )
= lim f (c) + lim lim( x − c)
x →c x →c x−c x →c
Definisi 2.5 Sebuah kurva rata disebut mulus apabila kurva itu ditentukan oleh
persamaan-persamaan x = f (t ), y = g (t ), a ≤ t ≤ b dengan
partikel atau titik-titik bergerak sepanjang kurva tersebut maka arahnya tidak akan
berubah secara tiba-tiba, hal ini dijamin dengan kekontinuan f’ dan g’. Dan
partikel atau titik-titik tidak akan berhenti karena adanya f’(t) dan g’(t) tidak
sama-sama nol.
a1 x + a2 y = b
Definisi 2.6 Persamaan linier dalam n peubah x1, x2, . . . , xn adalah persamaan
dalam bentuk
a1 x1 + a2 x2 + . . . + an xn = b (2.2)
(Anton,1987:1)
Sistem persamaan linier adalah sekumpulan persamaan yang secara
juga sebagai sistem persamaan linier simultan. Bentuk sistem persamaan linier
matriks A x = b
x1 − x 2 + 2 x3 − x 4 = −8
2 x1 − 2 x 2 + 3 x3 − 3 x 4 = −20
x1 + x 2 + x3 = −2
x1 − x 2 + 4 x3 + x3 4 = −4
⎡1 − 1 2 − 1⎤ ⎡ x1 ⎤ ⎡ − 8 ⎤
⎢2 − 2
⎢ 3 − 3⎥⎥ ⎢⎢ x 2 ⎥⎥ ⎢⎢− 20⎥⎥
=
⎢1 1 1 0 ⎥ ⎢ x3 ⎥ ⎢ − 2 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎣1 − 1 4 3 ⎦ ⎣ x4 ⎦ ⎣ 4 ⎦
2. 2x + y + z = 2
x – y y – 3z = 1
x – 2y + 4z = 1
⎡2 1 1 ⎤ ⎡ x ⎤ ⎡ 2⎤
⎢1 − 1 − 3⎥ ⎢ y ⎥ = ⎢1 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢⎣1 − 2 4 ⎥⎦ ⎢⎣ z ⎥⎦ ⎢⎣1 ⎥⎦
Jika A merupakan matriks yang memuat koefisien variabel x1, x2, x3,..., xn maka
A-1Ax = A-1 b
x = A-1 b (2.5)
Contoh :
x1 − x 2 + 2 x3 − x 4 = −8
2 x1 − 2 x 2 + 3 x3 − 3 x 4 = −20
x1 + x 2 + x3 = −2
x1 − x 2 + 4 x3 + x3 4 = −4
Dalam bentuk matriks Ax = b
⎡1 − 1 2 − 1⎤ ⎡ x1 ⎤ ⎡ − 8 ⎤
⎢2 − 2
⎢ 3 − 3⎥⎥ ⎢⎢ x 2 ⎥⎥ ⎢⎢− 20⎥⎥
=
⎢1 1 1 0 ⎥ ⎢ x3 ⎥ ⎢ − 2 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎣1 − 1 4 3 ⎦ ⎣ x4 ⎦ ⎣ 4 ⎦
⎡− 7 ⎤
⎢3⎥
x=⎢ ⎥
⎢2⎥
⎢ ⎥
⎣2⎦
2.6 Interpolasi
fungsi yang grafiknya melewati suatu kumpulan titik yang diberikan. Titik-titik
tersebut mungkin merupakan hasil eksperimen dari suatu percobaan ataupun dari
suatu fungsi yang telah diketahui. Fungsi interpolasi dapat dipakai dari
memberikan hasil yang sulit untuk dijangkau, karena jika data yang diberikan
banyak maka derajat polinomial yang terbentuk akan sangat tinggi, hal tersebut
menghasilkan fluktuasi data yang sangat cepat. Perubahan data pada interval
lain untuk mendapatkan kurva mulus melalui sejumlah titik, yakni membagi suatu
interval yang memuat data titik menjadi beberapa subinterval dan pada setiap
Definisi 2.7 Fungsi spline adalah suatu fungsi yang terdiri atas beberapa bagian
⎧S1 ( x) untuk x1 ≤ x ≤ x 2
⎪S ( x) untuk x 2 ≤ x ≤ x 3
⎪ 2 (2.6)
S ( x) = ⎨
⎪... ...
⎪⎩ S n −1 ( x ) untuk x n −1 ≤ x ≤ x n
k=1,2,3,…(n-1) (2.7)
Sebuah fungsi spline S berderajat n pada interval [a,b] jika
memenuhi syarat-syarat :
(Sahid,2005:260)
yang akan di interplasikan dengan suatu kurva. Maka dapat diambil titik-titik
berjarak sama dalam arah x, walaupun pada kasus lain nantinya dapat diperluas
maka didapatkan
x2 - x1 = x3 – x2 = . . . = xn – xn-1 = h (2.8)
terhadap f(x).
terletak pada rentang luarnya (a<x0 atau a>xn). Penginterpolasian dapat dilakukan
dengan polinom linier, polinom kuadratik atau polinom dengan derajat yang lebih
Teorema 2.3 Jika ( xk , y k ) untuk k=1,2,3. . ., n+1 adalah sebuah himpunan titik-
tersebut (Sahid,2005:200)
Bukti 2.3
Kemudian didefinisikan
Karena derajat Pn(x) dan Qn(x) adalah ≤ n , maka derajat tertingi R(x) juga n
Selanjutnya berlaku
Maka dapat ditunjukkan bahwa R(x) mempunyai (n+1) akar yang berlainan, yakni
x1, x2,, x3, . . . , xn+1 , padahal R berderajat ≤ n . maka hal tersebut dapat terjadi
Jadi didapatkan Pn ( x) ≡ Qn ( x)
2.6.2.1 Interpolasi linear
Definisi 2.10 Interpolasi linear adalah interpolasi dari dua titik dengan sebuah
Sebuah garis lurus yang menginterpolasi titik (x1,y1) dan (x2,y2), maka koefisien a
Y1 = a1 + a2x1
Y2 = a1 + a2x1 (2.15)
y 2 − y1
a2 =
x 2 − x1
x 2 y1 − x1 y1
a1 =
x 2 − x1
x 2 y1 − x1 y 2 ( y 2 − y1 )
p1 ( x) = + x
x 2 − x1 ( x 2 − x1 )
x 2 y1 − x1 y 2 + xy 2 − y1 x
=
x1 − x1
x 2 y1 − x1 y 2 + xy 2 − xy1 + x1 y1 − x1 y 2
=
x 2 − x1
( x 2 − x1 ) y1 + ( y 2 − y1 )( x − x1 )
=
x 2 − x1
( y 2 − y1 )
= y1 + ( x − x1 ) (2.16)
( x 2 − x1 )
Definisi 2.13 Misalkan diberikan tiga buah data (x1,y1), (x2,y2) dan (x3,y3) polinom
P( x i ) = a1 + a 2 x i + a 3 x i
2
(2.17)
(Munir,2006:196)
P ( x i ) = a1 + a 2 x i + a 3 x i
2
buah persamaan dengan tiga buah parameter yang tidak diketahui a1, a2 dan a3.
y2 = a2 + a2x2+ a3x22
y3 = a3 + a3x3+ a2x32
matriksnya adalah
⎡a1 a2 a 3 ⎤ ⎡ 1 ⎤ ⎡ y1 ⎤
⎢a a2 a 3 ⎥⎥ ⎢⎢ x1 ⎥⎥ = ⎢⎢ y 2 ⎥⎥ (2.18)
⎢ 1
⎢⎣a1 a2 a 3 ⎥⎦ ⎢⎣ x 2 ⎥⎦ ⎢⎣ y 3 ⎥⎦
2
maka a1, a2 dan a3. dapat dihitung dengan proses iterasi dengan metode invers
matriks
2.6.2.3 Interpolasi Kubik
Definisi 2.14 Misalkan diberikan empat buah data (x1,y1), (x2,y2), (x3,y3) dan
berbentuk
P ( x i ) = a1 + a 2 x i + a 3 xi + a 4 x i
2 3
(2.19)
(Munir,2000:197)
buah persamaan dengan tiga buah parameter yang tidak diketahui, a1 a2, a3. .dan a4
(2.4) maka matriks tersebut dapat diselesaikan dengan metode matrik invers
ataupun OBE.
x x1 x2 ... xk
y y1 y2 ... yk
Perhatikan bahwa (x-xi) untuk 1 ≤ i ≤ k adalah suatu faktor pada suku ke dua Pk(x),
x x1 x2 ... xk xk+1
y y1 y2 ... yk yk+1
Syarat agar Pk(x) menginterpolasi semua titik maka Pk(x) harus menginterpolasi
Sehingga
atau
atau
y k +1 − Pk −1 ( x k +1 )
a k +1 = (2.24)
( x k +1 − x1 )( x k +1 − x 2 )...(( x k +1 − x k )
P0 (x) = y1 =a1
asli f(x), jadi fungsi hapiran tidak sama dengan fungsi aslinya. Meskipun titik-titik
Yang berarti E(x) mempunyai (n+1) titik 0 dari x0 sampai xn, E(x) dapat ditulis
sebagai
E(x) = f(x) - pn(x) = (x-x0)(x-x1) . . . (x-xn)R(x) atau E(x) = Qn+1 (x)R(x) (2.30)
Dimana Qn+1 (x) = (x-x0)(x-x1) . . . (x-xn)
f n+1 (c)
Dan R ( x) = , x0 < c < x n (2.31)
(n + 1)!
f n+1 (c)
Maka didapatkan E ( x) = Qn+1 ( x) (2.32)
(n + 1)!
BAB III
PEMBAHASAN
melakukan interpolasi pada titik-titik x yang terletak diantara dua titik xn dan xn+1
⎧S1 ( x) untuk x1 ≤ x ≤ x 2
⎪S ( x) untuk x 2 ≤ x ≤ x 3
⎪ 2 (3.1)
S ( x) = ⎨ ...
⎪...
⎪⎩ S n −1 ( x ) untuk x n −1 ≤ x ≤ x n
dimana S ( x) = ax 3 + bx 2 + cx + d (3.2)
dengan syarat-syarat :
Sebagaimana (3.1) dan (3.2) maka spline kubik dapat dituliskan sebagai berikut
S1 ( x) = a1 ( x − x1 ) 3 + b1 ( x − x1 ) 2 + c1 ( x − x1 ) + d1 x1 ≤ x ≤ x2
S 2 ( x) = a2 ( x − x2 ) 3 + b2 ( x − x2 ) 2 + c2 ( x − x2 ) + d 2 x2 ≤ x ≤ x3
(3.3)
...
S n−1 ( x) = an−1 ( x − xn−1 ) 3 + bn−1 ( x − xn−1 ) 2 + cn−1 ( x − xn−1 ) + d n−1 xn−1 ≤ x ≤ xn
menginterpolasi n titik yang ditentukan pada bidang, maka S(x), S’(x), S’’(x) harus
S( x) = S1 ( x) = a1 (x − x1 ) 3 + b1 (x − x1 ) 2 + c1 (x − x1 ) + d1 x1 ≤ x ≤ x2
S( x) = S 2 ( x) = a2 ( x − x2 ) + b2 (x − x2 ) + c2 ( x − x2 ) + d 2
3 2
x2 ≤ x ≤ x3
(3.3)
...
S( x) = S n−1 (x) = an−1 ( x − xn−1 ) 3 + bn−1 ( x − xn−1 ) 2 + cn−1 (x − xn−1 ) + d n−1 xn−1 ≤ x ≤ xn
Sehingga
dan
menentukan koefisien-koefisien ai, bi, ci, di, i = 1,2, . . . , n-1 dalam bentuk
Sebagaimana pada pernyataan tentang spline, maka ada empat syarat yang akan
dibuktikan untuk menentukan koefisien-koefisien ai, bi, ci, di, i = 1,2,… , n-1
dapatkan
diperoleh
S1 ( x) = a1 ( x − x1 ) 3 + b1 ( x − x1 ) 2 + c1 ( x − x1 ) + d1 x1 ≤ x ≤ x2
S 2 ( x) = a2 ( x − x2 ) 3 + b2 ( x − x2 ) 2 + c2 ( x − x2 ) + d 2 x 2 ≤ x ≤ x3
...
S n−1 ( x) = an−1 ( x − xn−1 ) 3 + bn−1 ( x − xn−1 ) 2 + cn−1 ( x − xn−1 ) + d n−1 xn−1 ≤ x ≤ xn
Karena
Maka didapatkan
d1 = y1
d2 = y2
Karena S(x) kontinu untuk x1≤ x ≤ xn, hal ini berarti bahwa pada masing-
Jika Si-1(xi) ≠ Si(xi), grafik-grafik Si-1(xi) dan Si (x) tidak bertemu untuk
Si-1(xi) = yi, dari (3.9) maka didapatkan bahwa Si-1(xi) = yi, i = 2,3,...., n - 1 atau
S ( x) = S n −1 ( x) = an −1 ( x − xn −1 )3 + bn −1 ( x − xn −1 ) 2 + cn −1 ( x − xn −1 ) + d n −1 = yi xn −1 ≤ x ≤ xn
didapatkan
...
S ' ( x) = S ' n −1 ( x) = 3a n −1 ( x − x n −1 ) 2 + bn −1 ( x − x n −1 ) + c n −1 = c n x n −1 ≤ x ≤ x n
untuk x n − x n −1 = h
3a1h2 +2 b1h + c1 = c2
3a2h2 +2 b2h + c2 = c3
....
Karena S’ (x) kontinu untuk x1≤ x ≤ xn, maka selanjutnya dapat ditentukan
bahwa
Untuk dapat menentukan ai, bi, ci, dan di dengan mudah, maka dapat
M1 = 2b1
M2 = 2b2
Mn-1 = 2bn-1
Sehingga
1 1 1
b1 = M 1 , b2 = M 2 ,........, bn−1 = M n−1 (3.14)
2 2 2
Juga telah di ketahui dari (3.7) bahwa d1 = y1, d2 = y2, .... , dn-1 = y n-1
M n−1 − M n−2
a n -2 = (3.15)
6h
( y n −1 − y n − 2 ) ( M −M )h 3
c n -2 = − n −1 n−2
+ bn−2 h 2
h 6h
( y n −1 − y n − 2 ) ( M −M )h 3 6bn−2 h 2
c n -2 = − n −1 n−2
+
h 6h 6
( yn −1 − yn − 2 ) ( M n −1 − M n − 2 )h 3 3M n − 2 h 2
c n -2 = − +
h 6h 2 6h
( y n −1 − y n − 2 ) ( M n −1 − M n − 2 )h 3 3M n − 2 h 2
c n -2 = − +
h 6h 2 6h
( y − y n − 2 ) ( M n −1 − M n − 2 )h 3M n − 2 h
c n -2 = n −1 − +
h 6 6
Dari persamaan- persamaan (3.1), (3.7), (3.10), (3.14), (3.15) dan (3.16) maka
didapatkan
Teorema 3.1
⎧a1 ( x − x1 ) 3 + b1 ( x − x1 ) 2 + c1 ( x − x1 ) + d 1 x1 ≤ x ≤ x 2
⎪
⎪a 2 ( x − x 2 ) + b2 ( x − x 2 ) + c 2 ( x − x 2 ) + d 2 x 2 ≤ x ≤ x3
3 2
⎪
S ( x) = ⎨ ... ...
⎪a ( x − x ) 3 + b ( x − x ) 2
⎪ n −1 n −1 n −1 n −1
⎪ + c n −1 ( x − x n −1 ) + d n −1 x1 ≤ x ≤ x 2
⎩
diberikan oleh
a i = ( M i +1 − M i ) / 6 h
bi = M i / 2
c i = ( y i +1 − y i ) / h − [( M i +1 + 2 M i ) h / 6 )
d i = yi
(Anton,1988:188)
Dari hasil ini, dapat di lihat bahwa besaran-besaran M1, M2, ....., Mn secara
bentuk ai, bi, dan ci, yang diberikan dalam (3.17) ke dalam (3.11) yaitu
3(Mn+1 − Mn )h2 2Mn h ⎛ yn+1 − yn (Mn+1 − 2Mn )h ⎞ ⎛ yn+2 − yn+1 (Mn+2 − 2Mn+1 )h ⎞
+ +⎜ − ⎟ =⎜ − ⎟
6h 2 ⎝ h 6 ⎠ ⎝ h 6 ⎠
3(Mn+1 − Mn )h2 2Mn h ⎛ (Mn+1 − 2Mn )h ⎞ (Mn+2 − 2Mn+1 )h ⎛ yn+2 − yn+1 yn+1 − yn ⎞
+ +⎜− ⎟+ =⎜ − ⎟
6h 2 ⎝ 6 ⎠ 6 ⎝ h h ⎠
3( M n +1 − M n )h 2 ( M n +1 − 2 M n )h ( M n + 2 − 2 M n +1 )h 2 M n h ⎛ yn + 2 − yn +1 yn +1 − yn ⎞
− + + =⎜ − ⎟
6h 6 6 2 ⎝ h h ⎠
3(M n+1 − M n )h 2 ( M n+1 − 2M n )h (M n+ 2 − 2M n+1 )h 6M n h y n+ 2 − 2 y n+1 + y n
− + + =
6h 6 6 6 h
3( M n +1 − M n )h ( M n +1 − 2M n + M n + 2 − 2 M n +1 + 6M n )h
2
y − 2 yn +1 + yn
− + = n+2
6h 6 h
3( M n +1 − M n )h 2
(− M n +1 + 4 M n + M n + 2 )h y n + 2 − 2 y n +1 + y n
− =
6h 6 h
(3M n +1 − 3M n )h 2
(− M n +1 + 4 M n + M n + 2 )h 2
y − 2 y n +1 + y n
− = n+ 2
6h 6h h
(−3M n + 4M n + 3M n +1 + M n +1 + M n + 2 )h 2
y − 2 yn +1 + yn
= n+ 2
6h h
( M n + 4 M n +1 + M n + 2 )h 2
y − 2 yn +1 + yn
= n+ 2
6h h
( yn + 2 − 2 yn +1 + yn )6
( M n + 4M n +1 + M n + 2 ) = (3.18)
h2
6
M 1 + 4M 2 + M 3 = ( y1 − 2 y 2 + y3 )
h2
6
M 2 + 4M 3 + M 4 = 2 ( y 2 − 2 y3 + y 4 )
h (3.19)
......................................................
6
M n−2 + 4M n−1 + M n = 2 ( y n−2 − 2 y n−1 + y n )
h
tertentu M1, M2, ....., Mn. Agar didapatkan M1, M2, ....., Mn secara unik maka
diberikan itu, sehingga belum mempunyai cukup syarat untuk menentukan spline
kubik tunggal yang melalui titik-titik tersebut. Adapun syarat yang diinginkan
juga disebut sebagai syarat titik ujung atau titik batas yang ditentukan sebagai
berikut.
Secara fisis (kurva) Spline alamiah akan dapat dihasilkan jika kedua
ujungnya bebas tanpa ada kendala di luar titik-titik interpolasi. Bagian ujung yang
di luar titik-titik interpolasi akan ada pada garis lurus. Hal ini menyebabkan S”(x)
menjadi nol pada titik x1 dan xn. Sehingga menghasilkan syarat berupa :
M 1 = Mn = 0 (3.21)
⎡1 0 0 L 0 0 0 ⎤ ⎡M 1 ⎤ ⎡ 0 ⎤
⎢1 ⎥ ⎢M ⎥ ⎢ y1 − 2 y 2 + y3 ⎥⎥
⎢ 4 1 L 0 0 0 ⎥⎢ ⎥ ⎢
y − 2 y3 + y 4 ⎥
2
⎢0 1 4 L 0 0 0 ⎥ ⎢M 3 ⎥ 6 ⎢ 2
⎢ ⎥⎢ ⎥ = 2 ⎢ ......................... ⎥ (3.23)
⎢M M M L M M M ⎥⎢ ... ⎥ h ⎢ ⎥
⎢0 ⎥ ⎢ M n−1 ⎥ ⎢ ⎥
0 0 L 1 4 1 ⎢ y − y + y ⎥
⎢ ⎥⎢ ⎥ n−2 2 n −1 n
⎣⎢0 0 0 L 0 1 4 ⎦⎥ ⎢⎣ M n ⎥⎦ ⎢ ⎥
⎣ 0 ⎦
⎡4 1 0 0 L 0 0 0 ⎤ ⎡M 2 ⎤ ⎡ y1 − 2 y 2 + y3 ⎤
⎢1 4 1 0 L 0 0 0 ⎥ ⎢M ⎥ ⎢ y − 2y + y ⎥
⎢ ⎥⎢ 3 ⎥ ⎢ 2 3 4 ⎥
⎢0 1 4 1 L 0 0 0 ⎥ ⎢ M 4 ⎥ 6 ⎢ y3 − 2 y 4 + y5 ⎥
⎢ ⎥⎢ ⎥= 2 ⎢ ⎥ (3.24)
⎢M M M M M M M ⎥ ⎢... ⎥ h ⎢ ....................... ⎥
⎢0 0 0 0 L 1 4 1 ⎥ ⎢ M n−2 ⎥ ⎢ y n−3 − 2 y n−2 + y n−1 ⎥
⎢ ⎥⎢ ⎥ ⎢⎣ y n−2 − 2 y n−1 + y n ⎥⎦
⎢⎣0 0 0 0 L 0 1 4 ⎥⎦ ⎢⎣ M n−1 ⎥⎦
Contoh 3.1
x 0 ½ 1 2 3
y 0 ¼ 1 -1 -1
Penyelesaian :
⎡4 1 0 ⎤ ⎡M 2 ⎤ ⎡( y1 − 2 y 2 + y3 ) ⎤
⎢1 4 1 ⎥ ⎢ M ⎥ = 6 ⎢( y − 2 y + y ) ⎥
⎢ ⎥⎢ 3 ⎥ h2 ⎢ 2 3 4 ⎥
⎢⎣0 1 4 ⎥⎦ ⎢⎣ M 4 ⎥⎦ ⎢⎣( y3 − 2 y 4 + y5 ) ⎥⎦
untuk
6
( y1 − 2 y 2 + y3 ) = 12
h2
6
( y 2 − 2 y3 + y 4 ) = −66
h2
6
( y3 − 2 y 4 + y5 ) = 12
h2
maka didapatkan
⎡4 1 0 ⎤ ⎡ M 2 ⎤ ⎡12 ⎤
⎢1 4 1 ⎥ ⎢ M ⎥ = ⎢− 66⎥
⎢ ⎥⎢ 3 ⎥ ⎢ ⎥
⎢⎣0 1 4 ⎥⎦ ⎢⎣ M 4 ⎥⎦ ⎢⎣12 ⎥⎦
M2 = 8
M3 = -20
M4 = 8
didapatkan nilai ai, bi, ci dan di. Dengan perhitungan menggunakan program excel
h=x2- 6(y1-
i x y x1 2*y2+y3)/h^2 M a b c d
1 0 0 0.5 12.00 0.0 2.67 0.00 0.5 0.0
2 0.5 0.25 0.5 -66.00 8.0 -9.33 4.00 4.5 0.25
3 1 1 1 12.00 -20.0 4.67 -10.0 -2.0 1.0
4 2 -1 1 0 8.00 -1.33 4.00 -10.6 -1.0
5 3 -1 -3 0 0.00 0.0 0.00 -0.3 -1.0
⎧ 1
⎪2.67 x + 0.5 x 0≤ x≤
3
2
⎪
⎪ 1 3 1 2 1 1
S ( x) = ⎨− 9.33( x − ) + 4( x − ) + 4.5( x − ) + 0.25 ≤ x ≤1
2 2 2 2
⎪
⎪4.67( x − 1) − 10( x − 1) − 2( x − 1) + 1 1≤ x ≤ 2
3 2 3
⎪
⎩− 1.33( x − 2) + 4( x − 2) − 10.6( x − 2) − 1 2≤ x≤3
3 2 3
M1 = M2
Mn = Mn-1 (3.25)
maka didapatkan
6
5M 2 + M 3 = ( y1 − 2 y 2 + y3 )
h2
6
M 2 + 4 M 3 + M 4 = 2 ( y 2 − 2 y3 + y 4 )
h (3.26)
.....................................................
6
M n−2 + 5M n−1 = 2 ( y n −2 − 2 y n−1 + y n )
h
⎡5 1 0 0 L 0 0 0 ⎤ ⎡M 2 ⎤ ⎡ y1 − 2 y 2 + y3 ⎤
⎢1 4 1 0 L 0 0 0 ⎥ ⎢M ⎥ ⎢ y − 2y + y ⎥
⎢ ⎥⎢ 3 ⎥ ⎢ 2 3 4 ⎥
⎢0 1 4 1L 0 0 0 ⎥ ⎢ M 4 ⎥ 6 ⎢ y3 − 2 y 4 + y5 ⎥
⎢ ⎥⎢ ⎥= 2 ⎢ ⎥ (3.27)
⎢M M M M M M M ⎥ ⎢... ⎥ h ⎢ ....................... ⎥
⎢0 0 0 L 1 4 1 ⎥ ⎢ M n−2 ⎥ ⎢ y n−3 − 2 y n− 2 + y n−1 ⎥
⎢ ⎥⎢ ⎥ ⎢⎣ y n−2 − 2 y n−1 + y n ⎥⎦
⎣⎢0 0 0 L 0 1 5 ⎦⎥ ⎣⎢ M n−1 ⎦⎥
Contoh 3.2
x 0 1 2 3 4
y 1 7 27 79 181
Penyelesaian :
⎡5 1 0 ⎤ ⎡M 2 ⎤ ⎡( y1 − 2 y 2 + y3 ) ⎤
⎢1 4 1 ⎥ ⎢ M ⎥ = 6 ⎢( y − 2 y + y ) ⎥
⎢ ⎥⎢ 3 ⎥ h2 ⎢ 2 3 4 ⎥
⎢⎣0 1 5 ⎥⎦ ⎢⎣ M 4 ⎥⎦ ⎢⎣( y3 − 2 y 4 + y5 ) ⎥⎦
untuk
6
( y1 − 2 y 2 + y3 ) = 84
h2
6
( y 2 − 2 y3 + y 4 ) = 192
h2
6
( y3 − 2 y 4 + y5 ) = 300
h2
sehingga di dapatkan
⎡5 1 0 ⎤ ⎡ M 2 ⎤ ⎡84 ⎤
⎢1 4 1 ⎥ ⎢ M ⎥ = ⎢192 ⎥
⎢ ⎥⎢ 3 ⎥ ⎢ ⎥
⎢⎣0 1 5 ⎥⎦ ⎢⎣ M 4 ⎥⎦ ⎢⎣300⎥⎦
M2 = 10
M3 = 32
M4 = 53
karena M1=M2 dan M5=M4 maka didapatkan persamaan dan dari teorema 3.1
6(y1-
i x y h=x2-x1 2*y2+y3)/h^2 M a b c d
1 0 1 1 84.00 10.00 0.00 5.00 6.00 1.00
2 1 7 1 192.00 10.00 3.67 5.00 20.00 7.00
3 2 27 1 300.00 32.00 3.50 16.00 52.00 27.00
4 3 79 1 53.00 0.00 26.50 57.83 79.00
5 4 181 -4 53.00 2.21 26.50 115.92 181.00
⎧ 5( x) 2 + 6( x) + 1 0 ≤ x ≤1
⎪
⎪3.6( x − 1) + 5( x − 1) + 20( x −1) + 7 1≤ x ≤ 2
3 2
S ( x) = ⎨
⎪3.5( x − 2) + 16( x − 2) + 52( x − 2) + 27 2≤ x≤3
3 2
⎪ 26.5( x − 3) 2 + 57( x − 3) + 79 3≤ x ≤ 4
⎩
200
180
160
140
120
100
80
60
40
20
0
0 0.5 1 1.5 2 2.5 3 3.5 4
M1 = 2M2 - M3
6
(2M 2 − M 3 ) + 4M 2 + M 3 = ( y1 − 2 y 2 + y3 )
h2
6
M 2 + 4M 3 + M 4 = ( y 2 − 2 y3 + y 4 )
h2
.......................................................
6
M n−2 + 4M n−1 + (2M n−1 − M n−1 ) = 2 ( y n− 2 − 2 y n−1 + y n )
h
maka didapatkan
6
6M 2 + M 3 = ( y1 − 2 y 2 + y3 )
h2
6
M 2 + 4M 3 + M 4 = 2 ( y 2 − 2 y3 + y 4 )
h (3.29)
.......................................................
6
6M n−1 = 2 ( y n−2 − 2 y n−1 + y n )
h
⎡6 0 0 0 L 0 0 0⎤ ⎡ M 2 ⎤ ⎡ y1 − 2 y 2 + y3 ⎤
⎢1 ⎥ ⎢M ⎥ ⎢y − 2y + y ⎥
⎢ 4 1 0 L 0 0 0 ⎥⎢ 3 ⎥ ⎢ 2 3 4 ⎥
⎢0 ⎥
1 4 1 L 0 0 0 M4 ⎢ ⎥ ⎢
6 y 3 − 2 y 4 + y3 ⎥
⎢ ⎥⎢ ⎥= 2 ⎢ ⎥ (3.30)
⎢M M M M M M M ⎥⎢ M ⎥ h ⎢ M ⎥
⎢0 ⎥ ⎢
0 0 0 L 1 4 1 M n−2 ⎥ ⎢ y − 2 y n− 2 + y n−1 ⎥
⎢ ⎥⎢ ⎥ ⎢ n −3 ⎥
⎢⎣0 0 0 0 L 0 0 6⎥⎦ ⎢⎣ M n−1 ⎥⎦ ⎣⎢ y n−2 − 2 y n−1 + y n ⎦⎥
setelah menyelesaikan sistem persamaan linier ini untuk M2, M3 dan Mn-1 maka
untuk menentukan M1 dan Mn dapat digunakan bentuk dari spline parabolik (3.25)
M2 – M1 = M3 –M2 (3.31)
Maka dari (3.19) didapatkan bahwa a1 = a2, karena S’’’(x) = 6a1 adalah konstanta
pada seluruh selang [x1,x3]. Akibatnya S(x) terdiri dari kurva kubik tunggal
sepanjang selang [x1,x3], dari dua kurva kubik yang berlainan yang digabungkan
pada x2. Analisis serupa memperlihatkan bahwa S(x) terdiri dari kurva kubik
Contoh 3.3
x 0 1 2 3 4
y 1 7 27 79 181
Penyelesaian :
6
6M 2 + M 3 = ( y1 − 2 y 2 + y3 )
h2
6
M 2 + 4M 3 + M 4 = 2 ( y 2 − 2 y3 + y 4 )
h
6
6 M 4 = 2 ( y3 − 2 y 4 + y 5 )
h
⎡6 0 0 ⎤ ⎡ M 2 ⎤ ⎡(y1 2y 2 + y 3 ) ⎤
⎢1 4 1 ⎥ ⎢ M ⎥ = 6 ⎢(y 2y + y ) ⎥
⎢ ⎥⎢ 3 ⎥ h2 ⎢ 2 3 4 ⎥
⎢ ⎥
⎢⎣0 0 6 ⎦⎥ ⎣ M 4 ⎦ ⎢
⎣(y 3 2y 4 + y 5 ) ⎥⎦
untuk
6
( y1 − 2 y 2 + y3 ) = 84
h2
6
( y 2 − 2 y3 + y 4 ) = 192
h2
6
( y3 − 2 y 4 + y5 ) = 300
h2
M2 = 14
M3 = 32
M4 = 50
didapatkan
M1 = 2M2 - M3
Mn = 2Mn-1 - Mn-2
M1 = -4
M5 = 68
6(y1-
i x y h=x2-x1 2*y2+y3)/h^2 M a b c d
1 0 1 1 84.00 -4.00 3.00 -2.00 6.00 1.00
2 1 7 1 192.00 14.00 3.00 7.00 20.00 7.00
3 2 27 1 300.00 32.00 3.00 16.00 52.00 27.00
4 3 79 1 50.00 3.00 25.00 75.33 79.00
5 4 181 -4 68.00 2.83 34.00 135.92 181.00
⎧ 3( x) 3 − 7( x) 2 + 6( x) + 1 0 ≤ x ≤1
⎪
⎪3( x − 1) + 7( x − 1) + 20( x − 1) + 7 1≤ x ≤ 2
3 2
S ( x) = ⎨
⎪3( x − 2) + 16( x − 2) + 52( x − 2) + 27 2≤ x≤3
3 2
⎪ 3( x − 3) 3 + 25( x − 3) 2 + 75( x − 3) + 79 3≤ x ≤ 4
⎩
200
180
160
140
120
100
80
60
40
20
0
0 0.5 1 1.5 2 2.5 3 3.5 4
6
2M 1 + M 2 = ( y 2 − y1 + hy '1 )
h2
6
2M n + M n−1 = ( y n−1 − y n + hy ' n ) (3.32)
h2
6
2M 1 + M 2 = ( y 2 − 2 y1 + hy '1 )
h2
6
M 1 + 4 M 2 + M 3 = 2 ( y1 − 2 y 2 + yh'3 )
h
..................................................... (3.33)
6
M n−3 + 4 M n−2 + M n−1 = ( y n−3 − 2 y n−2 + h' y n−1 )
h2
6
M n−1 + 2 M n = ( y n−1 − 2 y n + h' y n )
h2
Contoh 3.4
x 0 ½ 1 2 3
y 0 ¼ 1 -1 -1
Tentukan spline kubik terapit di y’1 = 1 dan y’n = 1 yang menginterpolasi titik-titik
tersebut !
Penyelesaian :
6
2M 1 + M 2 = ( y 2 − 2 y1 + hy '1 )
h2
6
M 1 + 4 M 2 + M 3 = 2 ( y1 − 2 y 2 + yh'3 )
h
6
M 2 + 4 M 3 + M 4 = 2 ( y 2 − 2 y3 + yh' 4 )
h
6
M 3 + 4 M 4 + M 5 = 2 ( y3 − 2 y 4 + yh'5 )
h
6
M 4 + 2 M 5 = 2 ( y 4 − 2 y5 + h' y 5 )
h
⎡2 1 0 0 0 ⎤ ⎡M 1 ⎤ ⎡( y 2 − 2 y1 + hy '1 ) ⎤
⎢1 ⎥ ⎢M ⎥ ⎢( y − 2 y + hy ' ) ⎥
4 1 0 0 ⎥⎢ 2 ⎥
6⎢
⎢ 1 2 3 ⎥
⎢0 1 4 1 0 ⎥ ⎢ M 3 ⎥ = ⎢( y 2 − 2 y 3 + hy ' 4 )⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢0 0 1 4 1 ⎥ ⎢M 4 ⎥ ⎢( y 3 − 2 y 4 + hy ' 5 ) ⎥
⎢⎣0 0 0 1 2 ⎥⎦ ⎢⎣ M 5 ⎥⎦ ⎢( y − 2 y + hy ' ) ⎥
⎣ 4 5 5 ⎦
untuk 6(y2 – 2y1 + hy1’) /h2 = 3
⎡2 1 0 0 0⎤ ⎡ M 1 ⎤ ⎡3 ⎤
4 1 0 0 ⎥⎥ ⎢⎢ M 2 ⎥ ⎢⎢12 ⎥⎥
⎢1 ⎥
⎢
⎢0 1 4 1 0 ⎥ ⎢ M 3 ⎥ = ⎢− 16⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢0 0 1 4 1 ⎥ ⎢ M 4 ⎥ ⎢12 ⎥
⎢⎣0 0 0 1 2 ⎥⎦ ⎢⎣ M 5 ⎥⎦ ⎢⎣6 ⎥⎦
M1 = -0.898
M2 = 4.796
M3 = -6.291
M4 = 4.369
M5 = 8.154
6(y1-
i x y h=x2-x1 2*y2+y3)/h^2 M a b c d
1 0 0 0.5 3.00 -0.90 1.90 -0.45 0.50 0.00
2 0.5 0.25 0.5 12.00 4.80 -3.70 2.40 2.82 0.25
3 1 1 1 -16.50 -6.29 1.78 -3.15 -2.00 1.00
4 2 -1 1 12.00 4.37 0.63 2.18 -0.19 -1.00
5 3 -1 -1 6.00 8.15 1.36 4.08 1.72 -1.00
2
⎪
⎪ 1 3 1 2 1 1
S ( x) = ⎨− 3.7( x − ) + 2.4( x − ) + 2.82( x − ) + 0.25 ≤ x ≤1
2 2 2 2
⎪
⎪1.78( x − 1) − 3.15( x − 1) − 2( x − 1) + 1 1≤ x ≤ 2
3 2 3
⎪
⎩− 0.63( x − 2) + 2.18( x − 2) − 0.19( x − 2) − 1 2≤x≤3
3 2 3
-1
-2
-3
-4
-5
-6
-7
-8
0 0.5 1 1.5 2 2.5 3 3.5 4
y1 = yn
M1 = Mn
6
4 M 1 + M 2 + M n −1 = ( y n −1 − 2 y1 + y 2 ) (3.35)
h2
⎡4 1 1 0 L 0 0 0⎤ ⎡M 1 ⎤ ⎡ y n −1 − 2 y1 + y 2 ⎤
⎢1 ⎥ ⎢M ⎥ ⎢y − 2y + y ⎥
⎢ 4 1 0 L 0 0 0⎥ ⎢ 2 ⎥ ⎢ n−2 2 3⎥
⎢0 1 4 1 L 1 0 0 ⎥ ⎢ M 3 ⎥ 6 ⎢ y n −3 − 2 y 3 + y 4 ⎥
⎢ ⎥⎢ ⎥= ⎢ ⎥ (3.37)
⎢M M M M M M M ⎥⎢ M ⎥ h 2 ⎢ M ⎥
⎢0 ⎥ ⎢
0 0 0 L 1 4 1 M n−2 ⎥ ⎢ y − 2 y 2 + y3 ⎥
⎢ ⎥⎢ ⎥ ⎢ n−2 ⎥
⎣⎢0 0 0 0 L 1 1 4 ⎦⎥ ⎣⎢ M n −1 ⎦⎥ ⎣⎢ y n −1 − 2 y1 + y 2 ⎦⎥
Contoh 3.5
x 0 1 2 3 4
y 1 7 27 79 181
Penyelesaian :
6
4 M 1 + M 2 + M n−1 = ( y 41 − 2 y1 + y 2 )
h2
6
M 1 + 4 M 2 + M 3 = 2 ( y3 − 2 y 2 + y3 )
h
6
M 2 + 4 M 3 + M 4 = 2 ( y3 − 2 y 2 + y3 )
h
6
4 M 4 + M 3 + M 2 = 2 ( y 4 − 2 y3 + y 2 )
h
berdasarkan 3.37
⎡4 1 1 0 ⎤ ⎡M 1 ⎤ ⎡ y 4 − 2 y1 + y 2 ⎤
⎢1 ⎥ ⎢M ⎥ ⎢ ⎥
⎢ 4 1 0 ⎥ ⎢ 2 ⎥ 6 ⎢ y3 − 2 y 2 + y3 ⎥
=
⎢0 1 4 1 ⎥ ⎢ M 3 ⎥ h 2 ⎢ y3 − 2 y 2 + y3 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎣0 1 1 4 ⎦ ⎣M 4 ⎦ ⎣ y 4 − 2 y1 + y 2 ⎦
⎡4 1 1 0 ⎤ ⎡ M 1 ⎤ ⎡504⎤
⎢1 ⎢ ⎥
⎢ 4 1 0 ⎥⎥ ⎢ M 2 ⎥ ⎢⎢ 40 ⎥⎥
=
⎢0 1 4 1 ⎥ ⎢ M 3 ⎥ ⎢ 40 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎣0 1 1 4 ⎦ ⎣ M 4 ⎦ ⎣ 40 ⎦
M1 = 135
M2 = -19
M3 = -19
M4 = 135
6(y1-
i x y h=x2-x1 2*y2+y3)/h^2 M a b c d
1 0 1 1 504.00 135.00 -25.67 67.50 6.00 1.00
2 1 7 1 40.00 -19.00 0.00 -9.50 20.00 7.00
3 2 27 1 40.00 -19.00 25.67 -9.50 52.00 27.00
4 3 79 1 504.00 135.00 -22.50 67.50 -123.00 79.00
5 4 181 -4 0.00 0.00 0.00 45.25 181.00
S (x) = ⎨
⎪25.67( x − 2) − 9.5( x − 2) + 52(x − 2) + 27 2≤ x≤3
3 2
200
180
160
140
120
100
80
60
40
20
0
0 0.5 1 1.5 2 2.5 3 3.5 4
Definisi 3.1
sebagai
k +1 i −1
Pi ( x ) = Pi −1 ( x ) + ∑ a i ∏ ( x − x j ) untuk k = 2,3, ...
i=2 j =1
(3.38)
(Sahid,2005:206)
dengan
y k +1 − Pk −1 ( x k +1 )
a k +1 =
( x k +1 − x1 )( x k +1 − x 2 )...(( x k +1 − x k )
Persamaan tersebut didapatkan dari (2.14)
p1 ( x) = a0 + a1 ( x − x0 ) ,
y1 − y0 f ( x1 ) − f ( x0 )
dimana a0 = y 0 = f ( x0 ) dan a1 = =
x1 − x0 x1 − x0
persamaan ini merupakan bentuk selisih terbagi dan dapat disingkat menjadi
a1 = f [ x1 , x0 ] (3.39)
p2 ( x) = a0 + a1 ( x − x0 ) + a2 ( x − x0 )( x − x1 )
p1 ( x) = p 0 ( x) + a1 ( x − x0 )
= a0 + a1 ( x − x0 )
p2 ( x) = p1 ( x) + a2 ( x − x0 )( x − x1 )
= a0 + a1 ( x − x0 ) + a2 ( x − x0 )( x − x1 )
p3 ( x) = p2 ( x) + a3 ( x − x0 )( x − x1 )( x − x3 )
= a0 + a1 ( x − x0 ) + a2 ( x − x0 )( x − x1 ) + a3 ( x − x0 )( x − x1 )( x − x2 )
…………………………………
p n −1 ( x) = p n − 2 ( x) + a n ( x − x 0 )( x − x1 )...( x − x n − 2 )
= a0 + a1 ( x − x0 ) + a 2 ( x − x 0 )( x − x 2 ) + a3 ( x − x0 )( x − x1 )( x − x 2 ) +
... + a3 ( x − x 0 )( x − x1 )...( x − x n −1 )
p n ( x) = p n −1 ( x) + a n ( x − x 0 )( x − x1 )...( x − x n −1 )
= a 0 + a1 ( x − x 0 ) + a 2 ( x − x 0 )( x − x1 ) + a 3 ( x − x 0 )( x − x1 )( x − x 2 ) + (3.40)
... + a n ( x − x 0 )( x − x1 )...( x − x n −1 )
masing-masing
a0 = f ( x0 )
a1 = f [ x1 , x0 ]
a2 = f [ x2 , x1 , x0 ] (3.41)
...
an = f [ xn , xn−1 ,..., x1 , x0 ]
dimana
f ( xi ) − f ( x j )
f [ xi , x j ] =
xi − x j
f [ xi , x j ] − f [ x j , xk ]
f [ xi , x j , xk ] =
xi − xk (3.42)
...
f [ xn , xn−1 ,..., x1 ] − f [ xn−1 , xn−2 ,..., x0 ]
f [ xn , xn−1 ,..., x1 , x0 ] =
x n − x0
p n ( x) = f ( x 0 ) + f [ x1 , x0 ]( x − x0 ) + ( x − x0 )( x − x1 ) f [ x2 , x1 , x0 ] + ... +
(3.43)
( x − x0 )( x − x1 )...( x − xn −1 ) f [ x n , xn −1 ,..., x1 , x0 ]
rekursif sebagai :
(ii) Basis : p 0 ( x ) = a0 = f ( x0 )
i 0 1 2 ... n-1 n
xi x0 x1 x2 ... xn xn
yi = f(xi) f(x0) f(x1) f(x2) ... f(xn-1) f(xn)
ST-1 f[x1,x0] f[x2,x1] f[x3,x1] ... f[xn-1,x1] f[xn,x1]
ST-2 f[ x2, x1,x0] f[x3,x2,x1] f[x4,x3,x2] ... f[xn,xn-(n-1),xn- f[xn+2,xn+1,xn-(n-
(n-2)] 1)]
... ... ... ... ... ... ...
ST-n f[ xn, xn-1,...,x0]
Contoh 3.6
f ( x) 5 − f ( x) 4 − 200 − 3.000
f ( x2 , x1 ) = = = −500
x5 − x 4 0 − (−1.0)
f ( x) 5 − f ( x) 4 0.375 − (2.000)
f ( x3 , x 2 ) = = = 3.250
x5 − x 4 0.5 − 0.0
f ( x) 5 − f ( x) 4 16.25 − 3.000
f ( x 4 , x3 ) = = = 6.750
x5 − x 4 1.0 − 0.5
f ( x) 5 − f ( x) 4 16.25 − 3.000
f ( x5 , x 4 ) = = = 8.750
x5 − x 4 2.5 − 1.00
f ( x) 6 − f ( x) 5 19.000 − 16.125
f ( x 6 , x5 ) = = = 5.750
x 6 − x5 3.0 − 2.5
f ( x4 , x3 , x2 ) − f ( x3 , x2 , x1 ) 3.500 − 5.500
f ( x4 , x3 , x2 , x1 ) = = = −1.000
x4 − x1 1.0 − (−1.0)
f ( x5 , x4 , x3 ) − f ( x4 , x3 , x2 ) 1.000 − 3.500
f ( x5 , x4 , x3 , x2 ) = = = −1.000
x5 − x2 2.5 − 0.0
f ( x6 , x5 , x4 ) − f ( x5 , x4 , x3 ) − 1.500 − 1.000
f ( x6 , x5 , x4 , x3 ) = = = −1.000
x6 − x3 3 .0 − 0 .5
Untuk menemukan f(x) dapat dimulai sebagaimana dalam 3.19 maka digunakan
=-3+5x-5+5.5x2-5.5x+x3-0.5x2+0.5x
= x3 + 6x2-11x-2 untuk − 1 ≤ x ≤ 3
50
40
30
20
10
-10
-1 -0.5 0 0.5 1 1.5 2 2.5 3
Tabel 3.8 Data Jumlah Penduduk Miskin Tahun 1996 S/D 2005
Dari data maka didapatkan jumlah penduduk miskin kota dan desa adalah
x 1 2 3 4 5 6 7 8 9
y 34,01 49.50 47.97 38.70 37.90 38.40 37.30 36.10 35.10
berikut
Tabel 3.9 Perhitungan Selisih Terbagi Newton
3)(x-4)-0.256(x-1)(x-2)(x-3)(x-4)(x-5)+0.08(x-1)(x-2)(x-3)(x-4)(x-5)(x-6)-
0.0170(x-1)(x-2)(x-3)(x-4)(x-5)(x-6)(x-7)+0.0027(x-1)(x-2)(x-3)(x-4)(x-5)(x-6)(x-
7)(x-8)
50
48
46
44
42
40
38
36
34
1 2 3 4 5 6 7 8 9
⎡ ⎤
0⎤ ⎡ M 2 ⎤ ⎢6(y1 2y 2 + y 3 ) /h
2
⎡4 1 0 0 0 0 ⎥
⎢1 0⎥⎥ ⎢⎢ M 3 ⎥⎥ ⎢6(y 2 2y 3 + y 4 ) /h
2
4 1 0 0 0 ⎥
⎢ ⎢ ⎥
⎢0 0⎥ ⎢ M 4 ⎥ ⎢6(y 3 2y 4 + y 5 ) /h
2
1 4 1 0 0 ⎥
⎢ ⎥⎢ ⎥
⎢0 0 1 4 1 0 0⎥ ⎢ M 5 ⎥ = ⎢6(y 4 2y 5 + y 6 ) /h 2 ⎥
⎢ ⎥
⎢0 0 0 1 4 1 0⎥ ⎢ M 6 ⎥ ⎢6(y 5 2y 6 + y 7 ) /h 2 ⎥
⎢ ⎥⎢ ⎥
⎢0 0 0 0 1 4 1 ⎥ ⎢ M 7 ⎥ ⎢6(y 2y + y ) /h 2 ⎥
⎢ 6 7 8 ⎥
⎢0
⎣ 0 0 0 0 1 4⎥⎦ ⎢⎣ M 8 ⎥⎦ ⎢6(y 2y + y ) /h 2 ⎥
⎣ 7 8 9 ⎦
Untuk
6(y1 2y 2 + y 3 ) /h 2 = −102.16
6(y 2 2y 3 + y 4 ) /h 2 = −46.44
6(y 3 2y 4 + y 5 ) /h 2 = 50.82
6(y 4 2y 5 + y 6 ) /h 2 = 7.80
6(y 5 2y 6 + y 7 ) /h 2 = −9.60
6(y 6 2y 7 + y 8 ) /h 2 = −0.6
6(y 7 2y 8 + y 9 ) /h 2 = 7.20
maka didapatkan
⎡4 1 0 0 0 0 0⎤ ⎡ M 2 ⎤ ⎡− 102.16⎤
⎢1
⎢ 4 1 0 0 0 0⎥⎥ ⎢⎢ M 3 ⎥⎥ ⎢⎢− 46.44 ⎥⎥
⎢0 1 4 1 0 0 0⎥ ⎢ M 4 ⎥ ⎢50.82 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢0 0 1 4 1 0 0⎥ ⎢ M 5 ⎥ = ⎢7.80 ⎥
⎢0 0 0 1 4 1 0⎥ ⎢ M 6 ⎥ ⎢− 9.60 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢0 0 0 0 1 4 1 ⎥ ⎢ M 7 ⎥ ⎢− 0.6 ⎥
⎢0
⎣ 0 0 0 0 1 4⎥⎦ ⎢⎣ M 8 ⎥⎦ ⎢⎣7.20 ⎥
⎦
M 2 = −23.109
M 3 = −9.70
M 4 = 15.49
M 5 = −1.42
M 6 = 2.02
M 7 = −0.10
M 8 = −1.83
didapatkan nilai ai, bi, ci dan di. Dengan perhitungan menggunakan program excel
h=x2-
i x y x1 6(y1-2*y2+y3)/h^2 M a b c d
1 1 34.01 1 -102.12 0.00 -1.62 0.00 15.49 34.01
2 2 49.5 1 -46.44 -23.109 6.43 -11.55 -1.53 49.50
3 3 47.97 1 50.82 -9.70 1.38 -4.85 -9.27 47.97
4 4 38.7 1 7.80 15.49 -2.92 7.74 -0.80 38.70
5 5 37.9 1 -9.60 -1.42 0.22 -0.71 0.50 37.90
6 6 38.4 1 -0.60 -2.02 0.64 -1.01 -1.10 38.40
7 7 37.3 1 7.20 -0.10 0.02 -0.05 -1.20 37.30
8 8 36.1 1 -216.60 1.83 -0.30 0.91 -6.08 36.10
9 9 36.1 -9 2.67 0.00 0.00 0.00 4.01 36.10
⎧ − 1.62( x − 1) 3 + 15.49( x − 1) + 34.01 1≤ x ≤ 2
⎪
⎪6.43( x − 2) − 11.55( x − 2) − 1.53( x − 2) + 49.5 2≤ x≤3
3 2
52
50
48
46
44
42
40
38
36
34
1 2 3 4 5 6 7 8 9
didefinisikan sebagai
bentuk kurva, dari fungsi eksak y=10e0.5xcos2πx, polinomial Newton dan spline
kubik.
Bentuk kurva fungsi eksaknya jika diambil titik sejumlah 40 titik pada
10
-2
-4
-6
-8
0 2 4 6 8 10 12 14 16 18 20
10
-2
-4
-6
-8
0 2 4 6 8 10 12 14 16 18 20
Agar terlihat lebih jelas galatnya, akan ditunjukkan pada interval [0,5]
10
-2
-4
-6
-8
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
10
-2
-4
-6
-8
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Dari gambar diatas maka dapat di ketahui bahwa fungsi spline kubik
4.1 Kesimpulan
yaitu:
sebagai berikut :
x n = x i −1 < x i − 2 < ... < xi = x1 yang merupakan syarat batas, adapun syarat
6
iv. Spline kubik terapit, jika 2M 1 + M 2 = ( y 2 − y1 + hy '1 ) dan
h2
6
2M n + M n−1 = ( y n−1 − y n + hy ' n )
h2
6
4M 1 + M 2 + M n−1 = ( y n−1 − 2 y1 + y 2 )
h2
2. Untuk memuluskan kurva, polinomial Newton dapat ditentukan dengan
y k +1 − Pk −1 ( x k +1 )
a k +1 =
( x k +1 − x1 )( x k +1 − x 2 )...(( x k +1 − x k )
selisih terbagi. Menurut teorema nilai rata-rata maka didapatkan jika f(x) dapat
4.2 Saran
Skripsi ini mengkaji tentang metode spline kubik dan polinomial Newton
dalam memuluskan kurva. Kajian ini merupakan bagian dari kajian interpolasi.
kurva.
DAFTAR PUSTAKA
Anton, Howard dan Rorres, Chris, 1988. Terj. Silaban, P. Penerapan Aljabar
Liniar. Jakarta : Erlangga
Lethold, Louis. 1991. Kalkulus dan Ilmu Ukur Analitis. Jakarta : Erlangga
Purcell, Edwin J. 1999. Kalkulus dan Ilmu Ukur Analitis. Jakarta : Erlangga