37
METODE NUMERIK INTERPOLASI http://maulana.lecture.ub.ac.id Interpolasi Beda Terbagi Newton Interpolasi Lagrange Interpolasi Spline

METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

  • Upload
    haduong

  • View
    322

  • Download
    19

Embed Size (px)

Citation preview

Page 1: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

METODE NUMERIKINTERPOLASI

http://maulana.lecture.ub.ac.id

Interpolasi Beda Terbagi NewtonInterpolasi Lagrange

Interpolasi Spline

Page 2: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi n-derajat polinom

Page 3: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Tujuan

Interpolasi berguna untuk menaksir harga-harga tengah antara titik data yang sudah tepat. Interpolasi mempunyai orde atau derajat.

Page 4: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Macam Interpolasi Beda Terbagi Newton Interpolasi Linier

Derajat/orde 1 memerlukan 2 titik

x f(x)1 4,52 7.63 9.84 11.2

Berapa f(x = 1,325) = ?Memerlukan 2 titik awal :

x = 1x = 2

Page 5: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Macam Interpolasi Beda Terbagi Newton

Interpolasi Kuadratik Derajat/orde 2 memerlukan 3 titikx = 1 f(x = 1) = . . . .x = 2 f(x = 2) = . . . .x = 3 f(x = 3) = . . . .

f (x = 1,325) = ?

Page 6: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Macam Interpolasi Beda Terbagi Newton

Interpolasi KubikDerajat/orde 3 memerlukan 4 titik

… Interpolasi derajat/orde ke-n memerlukan n+1 titik

Semakin tinggi orde yang digunakan untuk interpolasi hasilnya akan semakin baik (teliti).

Page 7: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Linier

Cara: menghubungkan 2 titik dengan sebuah garis lurus

Pendekatan formulasi interpolasi linier sama dengan persamaan garis lurus.

0

01

0101 xx

xxxfxfxfxf

Page 8: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Linier

Prosentase kesalahan pola interpolasi linier :

narnyaHarga_sebenarnyaHarga_sebeganl_perhitunHarga_hasiε t

Page 9: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Linier (Ex.1)

Diketahui suatu nilai tabel distribusi ‘Student t’ sebagai berikut :t5% = 2,015t2,5% = 2,571Berapa t4% = ?

Page 10: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Linier (Ex.1) Penyelesaian

x0 = 5 f(x0) = 2,015x1 = 2,5 f(x1) = 2,571 x = 4 f(x) = ?Dilakukan pendekatan dengan orde 1 :

0

01

0101 xx

xxxfxfxfxf

237,22374,2

5455,2015,2571,2015,2

Page 11: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Linier (Ex.2) Diketahui:

log 3 = 0,4771213log 5 = 0,698700

Harga sebenarnya: log (4,5) = 0,6532125 (kalkulator).

Harga yang dihitung dengan interpolasi: log (4,5) = 0,6435078

%49,1%1006532125,0

6532125,06435078,0

t

Page 12: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Linier

Pendekatan interpolasi dengan derajat 1, pada kenyataannya sama dengan mendekati suatu harga tertentu melalui garis lurus.

Untuk memperbaiki kondisi tersebut dilakukan sebuah interpolasi dengan membuat garis yang menghubungkan titik yaitu melalui orde 2, orde 3, orde 4, dst, yang sering juga disebut interpolasi kuadratik, kubik, dst.

Page 13: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Kuadratik

Interpolasi orde 2 sering disebut sebagai interpolasi kuadratik, memerlukan 3 titik data.

Bentuk polinomial orde ini adalah :f2(x) = a0 + a1x + a2x2

dengan mengambil:a0 = b0 – b1x0 + b2x0x1

a1 = b1 – b2x0 + b2x1

a2 = b2

Page 14: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Kuadratik

Sehinggaf2(x) = b0 + b1(x-x0) + b2(x-x0)(x-x1)

dengan

Pendekatan dengan kelengkungan

Pendekatan dengan garis linier

01202

01

01

12

12

2

0101

011

00

,,

,

xxxfxx

xxxfxf

xxxfxf

b

xxfxx

xfxfb

xfb

Page 15: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Kubik f3(x) = b0 + b1(x-x0) + b2(x-x0)(x-x1) + b3(x-x0)(x-x1)(x-x2)dengan:

012303

0121233

01202

01

01

12

12

02

01122

0101

011

00

,,,],,[],,[

,,],[],[

,

xxxxfxx

xxxfxxxfb

xxxfxx

xxxfxf

xxxfxf

xxxxfxxfb

xxfxx

xfxfb

xfb

Page 16: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton Secara umum:

f1(x) = b0 + b1(x-x0)f2(x) = b0 + b1(x-x0) + b2(x-x0)(x-x1)f3(x) = b0 + b1(x-x0) + b2(x-x0)(x-x1) +

b3(x-x0)(x-x1)(x-x2)…fn(x) = b0 + b1(x-x0) + b2(x-x0)(x-x1) +

b3(x-x0)(x-x1)(x-x2) + … + bn(x-x1)(x-x2)…(x-xn-1)

Page 17: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton

Dengan: b0 = f(x0) b1 = f[x1, x0] b2 = f[x2, x1, x0]… bn = f[xn, xn-1, xn-2, . . . ., x0]

Page 18: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton (Ex.)

Hitung nilai tabel distribusi ‘Student t’ pada derajat bebas dengan = 4%, jika diketahui:t10% = 1,476 t2,5% = 2,571t5% = 2,015 t1% = 3,365dengan interpolasi Newton orde 2 dan orde 3!

Page 19: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton (Ex.)Interpolasi Newton Orde 2: butuh 3 titik x0 = 5 f(x0) = 2,015

x1 = 2,5 f(x1) = 2,571x2 = 1 f(x2) = 3,365

b0 = f(x0) = 2,015

02

01

01

12

12

2 xxxx

xfxfxx

xfxf

b

222,0

55,2015,2571,2

01

011

xx

xfxfb

077,051

55,2015,2571,2

5,21571,2365,3

Page 20: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton (Ex.)

f2(x) = b0 + b1(x-x0) + b2(x-x0)(x-x1) = 2,015 + (-0,222) (4-5) +

0,077 (4-5)(4-2,5) = 2,121

Page 21: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton (Ex.)

Interpolasi Newton Orde 3: butuh 4 titik x0 = 5 f(x0) = 2,015

x1 = 2,5 f(x1) = 2,571x2 = 1 f(x2) = 3,365x3 = 10 f(x3) = 1,476

Page 22: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton (Ex.) b0 = f(x0) = 2,015

b1 = -0,222 f[x1,x0]b2 = 0,077 f[x2,x1,x0]

007,05

077,0043,0510

077,05,210

5,21571,2365,3

110365,3476,1

3

b

Page 23: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Beda Terbagi Newton (Ex.)

f3(x) = b0 + b1(x-x0) + b2(x-x0)(x-x1) +b3(x-x0)(x-x1)(x-x2)

= 2,015 + (-0,222)(4-5) + 0,077 (4-5)(4-2,5) + (-0,007)(4-5)(4-2,5)(4-1)

= 2,015 + 0,222 + 0,1155 + 0,0315= 2,153

Page 24: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Kesalahan Interpolasi Beda Terbagi Newton

Rn = |f[xn+1,xn,xn-1,…,x0](x-x0)(x-x1)…(x-xn)| Menghitung R1

Perlu 3 titik (karena ada xn+1)R1 = |f[x2,x1,x0](x-x0)(x-x1)|

Menghitung R2

Perlu 4 titik sebagai harga awalR2 = |f[x3,x2,x1,x0](x-x0)(x-x1)(x-x2)|

Page 25: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Kesalahan Interpolasi Beda Terbagi Newton (Ex.)

Berdasarkan contoh:R1 = |f[x2,x1,x0](x-x0)(x-x1)|

= |0.077 (4-5)(4-2.5)|= 0.1155

R2 = |f[x3,x2,x1,x0](x-x0)(x-x1)(x-x2)|= |-0.007 (4-5)(4-2.5)(4-1)|= 0.0315

Page 26: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Lagrange

Interpolasi Lagrange pada dasarnya dilakukan untuk menghindari perhitungan dari differensiasi terbagi hingga (Interpolasi Newton)

Rumus:

dengan

n

iiin xfxLxf

0.

n

ijj ji

ji xx

xxxL

0

Page 27: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Lagrange

Pendekatan orde ke-1f1(x) = L0(x)f(x0) + L1(x)f(x1)

10

10 xx

xxxL

01

01 xx

xxxL

101

00

10

11 xf

xxxxxf

xxxxxf

Page 28: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Lagrange

Pendekatan orde ke-2f2(x) = L0(x)f(x0) + L1(x)f(x1) + L2(x)f(x2)

20

2

10

1

200 xx

xxxxxxxL

ijni

21

2

01

0

211 xx

xxxxxxxL

ijni

12

1

02

0

222 xx

xxxxxxxL

ijni

212

1

02

01

21

2

01

00

20

2

10

12 xf

xxxx

xxxxxf

xxxx

xxxxxf

xxxx

xxxxxf

Page 29: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Lagrange

Pendekatan orde ke-3f3(x) = L0(x)f(x0) + L1(x)f(x1) + L2(x)f(x2) + L3(x)f(x3)

131

3

21

2

01

00

30

3

20

2

10

12 xf

xxxx

xxxx

xxxxxf

xxxx

xxxx

xxxxxf

323

2

13

1

03

02

32

3

12

1

02

0 xfxxxx

xxxx

xxxxxf

xxxx

xxxx

xxxx

Page 30: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Lagrange (Ex.)

Berapa nilai distribusi t pada = 4 %? = 2,5 % x0 = 2,5 f(x0) = 2,571 = 5 % x1 = 5 f(x1) = 2,015 = 10 % x2 = 10 f(x2) = 1,476

Page 31: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Lagrange (Ex.)

Pendekatan orde ke-1f1(x) = L0(x)f(x0) + L1(x)f(x1)

101

00

10

11 xf

xxxxxf

xxxxxf

237,2

015,25,255,24571,2

55,254

Page 32: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Lagrange (Ex.) Pendekatan orde ke-2

f2(x) = L0(x)f(x0) + L1(x)f(x1) + L2(x)f(x2)

214,2

476,151054

5,2105,24015,2

105104

5,255,24571,2

105,2104

55,254

212

1

02

01

21

2

01

00

20

2

10

12 xf

xxxx

xxxxxf

xxxx

xxxxxf

xxxx

xxxxxf

Page 33: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Spline

Tujuan: penghalusan Interpolasi spline linear, kuadratik, kubik.

Page 34: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Cubic Spline

dimana Si adalah polinomial berderajat 3:p(xi) = di + (x-xi) ci + (x-xi)2 bi + (x-xi)3 ai, i=1,2, …, n-1Syarat: Si(xi) = Si+1(xi), Si’(xi) = Si+1’(xi), Si’’(xi) = Si+1’’(xi)

Page 35: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Cubic Spline

Interpolasi spline kubik menggunakan polinomial p(x) orde 3p(x) = di + (x-xi) ci + (x-xi)2 bi + (x-xi)3 ai

Turunan pertama dan kedua p(xi) yaitu: p’(x) = ci + 2bi (x-xi) + 3ai (x-xi)2

p”(x) = 2bi + 6ai (x-xi)

Page 36: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Cubic Spline Evaluasi pada titik x=xi menghasilkan:

pi = p(xi) = di

pi” = p”(xi) = 2bi

Evaluasi pada titik x=xi+1 menghasilkan:pi = di + (xi+1-xi) ci + (xi+1-xi)2 bi + (xi+1-xi)3 ai

p(xi) = di + hi ci + hi2 bi + hi

3 ai

p”i = 2bi + 6ai (xI+1-xi)p”(xi+1) = 2bi + 6ai hi

dimana hi = (xI+1-xi)

Page 37: METODE NUMERIKmaulana.lecture.ub.ac.id/files/2014/05/09-interpolasi.pdfMacam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde

Interpolasi Cubic Spline Jadi:

di = pi

Sehingga:

2"pb i

i

i

i1ii 6h

p"p"a

6p"2hp"h

hppc ii1ii

i

i1ii