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

METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

  • Upload
    others

  • View
    25

  • Download
    4

Embed Size (px)

Citation preview

Page 1: METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

METODE NUMERIKINTERPOLASI

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

Interpolasi Beda Terbagi NewtonInterpolasi Lagrange

Interpolasi Spline

Page 2: METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

Interpolasi n-derajat polinom

Page 3: METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

Tujuan

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

Page 4: METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

Interpolasi Linier

Prosentase kesalahan pola interpolasi linier :

narnyaHarga_sebenarnyaHarga_sebeganl_perhitunHarga_hasiε t

Page 9: METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

Interpolasi Linier (Ex.1)

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

Page 10: METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

Interpolasi Spline

Tujuan: penghalusan Interpolasi spline linear, kuadratik, kubik.

Page 34: METODE NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

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 NUMERIK - Universitas Brawijaya · 2014-05-22 · Macam Interpolasi Beda Terbagi Newton Interpolasi Kubik Derajat/orde 3 memerlukan 4 titik … Interpolasi derajat/orde ke-n

Interpolasi Cubic Spline Jadi:

di = pi

Sehingga:

2"pb i

i

i

i1ii 6h

p"p"a

6p"2hp"h

hppc ii1ii

i

i1ii