e-tp.ub.ac.id Interpolasi Interpolasi (I) Perkiraan suatu nilai tengah dari suatu set nilai yang diketahui. Jika diketahui (x0,y0), (x1,y1) ……… (xn,yn), interpolasi adalah mencari nilai ‘y’ untuk nilai ‘x’ diantara x0 dan xn. Arif Hidayat TPI4104 – Matematika Industri Interpolasi vs Extrapolasi •Interpolasi : Data yang dicari terletak diantara/didalam interval/range data yang diketahui. •Extrapolasi : Data yang dicari terletak diluar interval/range data yang diketahui Interpolasi vs. Regresi Data sama, beda analisis kurva 1 Interpolasi Polinomial Interpolasi Polinomial First-order Polinomial adalah model interpolasi yang paling banyak digunakan. Polinomial mudah untuk di evaluasi, di turunkan dan di integralkan Persamaan polinomial untuk interpolasi dapat dinyatakan dengan: - Direct Method - Newton Interpolation - Lagrange Interpolation f x a0 a1 x second-order a2 x 2 ... an x third-order n Gunakan persamaan untuk menentukan nilai-nilai a Metode Langsung Metode Langsung (Linier) Jika diketahui sebuah set data sebanyak ‘n+1’ dalam Contoh: Jika diketahui sebuah fungsi f(x) = 1/x dengan data sbb (x0,y0), (x1,y1) … (xn,yn), Masukkan persamaan polinomial pangkat ‘n’ dalam f x a0 a1 x a2 x 2 ... an x n a : konstanta X 3,40 3,50 Y 0,294118 0,285714 Lakukan interpolasi untuk mencari y pada x=3,44 real Persiapkan ‘n+1’ persamaan untuk mencari ‘n+1’ konstanta Untuk mencari ‘y’ dari nilai ‘x’ yang diberikan, substitusikan nilai tersebut ke dalam persamaan Nilai exact dari f(3,44) = 1/3,44 = 0,290698. Karena hanya 2 titik yang diketahui, maka dicari persamaan polinomial linier 2 Metode Langsung (Linier) Metode Langsung (Linier) 1. Masukkan data dalam persamaan polinomial f x a0 a1 x a2 x 2 ... an x n a : konstanta real 0,298507 = a0 + a1(3,40) 0,294118 = a0 + a1(3,50) 2. Selesaikan persamaan diatas: a0 = 0.579854 dan a1 = - 0,0840400 Sehingga diperoleh persamaan f(x) = 0.579854 - 0,0840400 x 3. Substitusikan nilai x=3,44 ke dalam persamaan f(x) = 0.579854 - 0,0840400 (3,44) = 0,290756 Error/penyimpangan hasil interpolasi linier dengan metode langsung diatas adalah: Error (3,44) = p (3,44) – f (3,44) = 0,290698 – 0,290756 = 0,000058 Metode Langsung (Kuadrat) Metode Langsung (Kuadrat) Jika data bertambah menjadi 3 titik: 3. Substitusikan nilai x=3,44 ke dalam persamaan f(x) = 0,876561 - 0,256080(3,44) + 0,0249333(3,44)2 = 0,290697 X 3,35 3,40 3,50 Y 0,298507 0,294118 0,285714 Interpolasi kuadrat (persamaan polinomial kuadratik) 1. Masukkan data dalam persamaan polinomial 0,298507 = a0 + a1(3,35) + a2(3,35)2 0,294118 = a0 + a1(3,40) + a2(3,40)2 0,285714 = a0 + a1(3,50) + a2(3,50)2 Error/penyimpangan hasil interpolasi kuadrat dengan metode langsung diatas adalah: Error (3,44) = p (3,44) – f (3,44) = 0,290698 – 0,290697 = 0,000001 2. Selesaikan persamaan diatas, sehingga diperoleh: f(x) = 0,876561 - 0,256080x + 0,0249333x2 3 Metode Langsung (cubic) Jika data bertambah menjadi 4 titik: X Y 3,35 3,40 3,50 3,60 0,298507 0,294118 0,285714 0,277778 Interpolasi cubic (persamaan polinomial pangkat 3) 1. Masukkan data dalam persamaan polinomial 0,298507 = a0 + a1(3,35) + a2(3,35)2 0,294118 = a0 + a1(3,40) + a2(3,40)2 0,285714 = a0 + a1(3,50) + a2(3,50)2 0,277778 = a0 + a1(3,60) + a2(3,60)2 + a3(3,35)3 + a3(3,40)3 + a3(3,50)3 + a3(3,60)3 Metode Langsung (cubic) 3. Substitusikan nilai x=3,44 ke dalam persamaan f(x) = 1,121066 - 0,470839(3,44) + 0,0878000(3,44)2 – 0,00613333(3,44)3 = 0,290698 Error/penyimpangan hasil interpolasi cubic dengan metode langsung diatas adalah: Error (3,44) = p (3,44) – f (3,44) = 0,290698 – 0,290698 = 0,000000 2. Selesaikan persamaan diatas, sehingga diperoleh: f(x) = 1,121066 - 0,470839x + 0,0878000x2 – 0,00613333x3 Order of Interpolation Estimatesi nilai ln(2) dengan linear, quadratic dan cubic Newton Interpolation Menggunakan beda hingga Newton (Newton’s Divided Difference) dari nilai-nilai fungsi fn 1 ( x ) b1 b2 ( x bn ( x x1 ) x 1 )( x b3 ( x x2 ) ( x x 1 )( x xn x2 ) ) 1 Koefisien bi tidak berubah meskipun pangkat interpolasi bertambah Semakin tinggi pangkat interpolasi, semakin akurat nilai estimasi Mudah digunakan meskipun data yang dimasukkan dan pangkat interpolasi bertambah 4 Newton Linear Interpolation Newton Linear Interpolation Perbandingan segitiga: f1 ( x ) x f1 ( x ) BC DE AB AD f ( x1 ) f ( x1 ) x2 f1 x C x2 f ( x2 ) Formula interpolasi linier newton E f ( x2 ) x1 (x f1 2 x1 ) A B D x2 x x1 e e 1 5 e 1 2 1 2 . 7183 5 1 148 . 41 2 . 7183 1 36 . 423 4 Contoh 2: Interpolasikan e2 dengan data e1.5 and e2.5 f1 2 e 1 .5 e 2 .5 e 1 .5 2 1 .5 4 . 4817 2 .5 1 .5 Exact Newton Linear Interpolation f x1 x1 Contoh 1: interpolasikan e2 dengan data e1 and e5 x1 f ( x1 ) x1 f ( x1 ) f x2 f x1 12 . 1825 4 . 4817 0 .5 8 . 3321 1 e 2 7 . 3891 Accuracy of Interpolation Fungsi logaritmik Estimasi linier fungsi ln(2) Semakin kecil interval x semakin akurat nilai estimasi 5 Quadratic Interpolation Quadratic Interpolation Interpolasi kuadrat – Minimal 3 titik f2 x b1 b2 x x1 b3 x x1 x 3) Gunakan b1, b2, dan masukkan x = x3 untuk mendapat b3 x2 Untuk mendapatkan nilai b: 1) Masukkan x = x1, sehingga b1 = f(x1) f2 x1 b1 b2 x 1 x1 b3 x 1 x1 f2 x3 f x2 f x1 f x1 x2 x3 x1 f x3 x1 x2 b1 f x1 b3 x 3 f x2 x3 b3 x1 f x2 x2 x3 x2 f x3 f x1 x2 x3 x1 x1 x1 2) gunakan b1 dan masukkan x = x2 untuk mendapat b2 f2 x2 f x1 b2 x 2 x1 b3 x 2 f x2 b2 x1 x2 x2 f x2 f x1 x2 x1 Quadratic Interpolation Quadratic Interpolation Contoh: interpolasikan e2 dengan e1, e3, dan e5 Contoh: Gunakan nilai x yang lain. interpolasikan e2 dengan e1, e1.5, and e2.5 x1 1 f x1 2 . 7183 x2 3 f x2 20 . 086 x3 5 f x3 148 . 41 e b1 f2 2 2 . 7183 ; b 2 2 . 7183 e 3 3 e 5 e 5 3 3 e 3 e 3 1 x1 1 x2 1 .5 f x1 f x2 2 . 7183 4 . 4817 x3 2 .5 f x3 12 . 1825 1 e 1 1 8 . 6836 ; b 3 8 . 6836 * 2 Exact 1 e 13 . 870 * 2 2 7 . 3891 5 13 . 870 1 1 2 3 2 . 4681 b1 2 . 7183 ; b 2 f2 2 2 . 7183 e 1 .5 1 .5 e 2 .5 e 1 .5 e 1 .5 e 1 1 1 3 . 5268 ; b 3 3 . 5268 * 2 Exact 1 e 2 .5 1 .5 2 .5 2 . 7827 * 2 2 1 .5 1 1 2 1 1 .5 2 . 7827 7 . 6365 7 . 3891 6 Quadratic Interpolation Quadratic Interpolation Newton’s Divided Difference (Beda Hingga Newton) Newton’s Divided Difference (Beda Hingga Newton) Bentuk umum First finite difference f xi f xi , x j fn 1 x b1 b2 x x1 bn x x1 b1 b3 x x x2 x1 x x x3 x xn 1 f x1 b2 f x2 , x1 b3 f x3 , x2 , x1 bn x2 f xn , xn 1 , , x2 , x1 xi Second finite difference f xi , x j , xk f xj xj f xi , x j xi f x j , xk xk The n-th finite difference f xn , xn 1 , , x2 , x1 f xn , xn 1 , , x3 , x2 xn f xn 1, xn 2 , , x2 , x1 x1 7 Newton’s Divided Difference (Beda Hingga Newton) fn 1 ( x ) b1 b2 ( x b1 f ( x1 ) b2 f x2 , x1 b3 f x3 , x2 , x1 b4 x1 ) x 1 )( x x2 ) x1 ) ( x bn ( x xn 1 fn 1 ( x ) ) f x1 bn f x2 x2 x1 i f x3 , x2 x3 x1 f x3 , x2 , x1 x4 x1 f x5 , x4 , x3 , x2 f x4 , x3 , x2 , x1 x5 x1 f ( xi ) 1 0 1 . 000000 1 , x1 ) , x2 , x1 b3 ( x x 1 )( x xi yi f ( xi ) f xi 1, xi x2 ) f xn , xn 1 , , x3 , x1 xn f xi 2 , xi 1, xi Second f xi bn ( x x1 ) ( x f xn 1, xn 3 2, xn 1 ) , x2 , x1 x1 , , xi Third f xi 4 , , xi Fourth 1 x1 f ( x1 ) f x2 , x1 f x3 , x2 , x1 f x4 , x3 , x2 , x1 f x5 , x4 , x3 , x2 , x1 2 x2 f ( x2 ) f x3 , x2 f x4 , x3 , x2 f x5 , x4 , x3 , x2 f x6 , x5 , x4 , x3 , x2 f x6 , x5 , x4 , x3 3 x3 f ( x3 ) f x4 , x3 f x5 , x4 , x3 4 x4 f ( x4 ) f x5 , x4 f x6 , x5 , x4 f x6 , x5 5 x5 f ( x5 ) 6 x6 f ( x6 ) Newton Interpolation Polynomial Contoh xi b2 ( x First Tidak perlu menyelesaikan persamaan simultan yang kompleks i f xn , xn f x2 , x1 f x4 , x3 , x2 f x5 , x4 , x3 , x2 , x1 Estimasika n f(x) b1 f x1 f x4 , x3 , x2 , x1 b5 b3 ( x Newton’s Divided Difference (Beda Hingga Newton) x e pada x f xi 1, xi f xi 1 . 718282 x 1 2 1 2 . 718282 17 . 29329 3 4 54 . 59815 34 . 51261 4 3 20 . 08554 x x 4 3 2 using (x 1 , x 2 , x 3 , x 4 ) 2 , xi 1, xi f xi 3 . 893752 0 x 4 3 , xi 2 ( 0 ,1, 4 , 3 ) , xi 1, xi f(x) = ex, Interpolation at [0 1 4 3 1.5 2.5] 1 . 571970 0 x 3 0 8 . 609662 1 x 3 1 4 f2 (2 ) 1 1 . 718282 x 3 . 893752 x ( x 1) 12 . 22407 f3 (2 ) 1 1 . 718282 x 3 . 893752 x ( x 1) 1 . 571970 x ( x 1 )( x 4) 5 . 936187 8 Latihan Interpolasi Polinomial Lagrange 1. Susun tabel beda hingga newton dari data berikut. Tulis hasil hingga f4 (x) dengan 6 angka signifikan X 3,35 3,40 3,50 3,60 Y 0,298507 0,294118 0,285714 0,277778 L2 ( x ) f ( x 2 ) Ln ( x ) f ( x n ) Li ( x ) f ( x i ) i 1 j 1 j i (x ( xi x xj Pi ( x ) xi xj Pi ( x i ) x 1 )( x x 1 )( x i x2 ) ( x xi 1 )( x x2 ) ( xi xi 1 )( x i xi xi 1 ) ( x xn ) ) ( xk xn ) 1 Linear Lagrange Interpolation First-order Lagrange polynomial f1 ( x ) L1 f ( x 1 ) L2 ( x ) f ( x 2 ) x x2 x1 x2 f ( x1 ) x x1 x2 x1 f ( x2 ) Second-order Lagrange polynomial f2 ( x ) L1 ( x ) f ( x 1 ) Li ( x ) Interpolasi Polinomial Lagrange n fn 1 ( x ) n 2. Dengan data 3,35, 3,4 dan 3,5 hitung nilai interpolasi untuk x = 3,44 Sama dengan interpolasi polinomial newton, hanya pendekatan berbeda (x x 2 )( x ( x1 x 2 )( x 1 x3 ) x3 ) f ( x1 ) (x x 1 )( x ( x2 x 1 )( x 2 x3 ) x3 ) f ( x2 ) (x x 1 )( x ( x3 x 1 )( x 3 x2 ) x2 ) f ( x3 ) Third-order Lagrange polynomial f4 ( x ) (x x 2 )( x x 3 )( x ( x1 x 2 )( x 1 x 3 )( x 1 (x ( x3 x 1 )( x x 2 )( x x 1 )( x 3 x 2 )( x 3 x4 ) x4 ) x4 ) x4 ) f ( x1 ) f ( x3 ) (x ( x2 (x ( x4 x 1 )( x x 3 )( x x 1 )( x 2 x 3 )( x 2 x 1 )( x x 2 )( x x 1 )( x 4 x 2 )( x 4 x4 ) x4 ) x3 ) x3 ) f ( x2 ) f ( x4 ) Both L1(x) and L2(x) are straight lines 9 Quadratic Lagrange Interpolation L3(x)f(x3) L1(x)f(x1) x1 x2 First-order Lagrange interpolation f(x) = ex Interpolation at [0 4] x3 L2(x)f(x2) Second-order Lagrange interpolation Third-order Lagrange interpolation f(x) = ex, f(x) = ex, Interpolation at [0 1 4] Interpolation at [0 1 4 3] 10 Contoh Latihan Cari f(x) = exp(x) pada x = 2 dg (x0, x1, x2, x3 ) = (0,1,4,3) second-order: (x1, x2, x3 ) = (0,1,4) f2 ( x ) f2 (2 ) (x 1 )( x 4) (x 0 )( x 4) (0 1 )( 0 4) (1 0 )( 1 4) (2 1 )( 2 4) (2 0 )( 2 4) (0 1 )( 0 4) (1 0 )( 1 4) f (0 ) ( 1 .0 ) f ( 1) (x 0 )( x 1) (4 0 )( 4 1) f (4 ) (2 0 )( 2 1) (4 0 )( 4 1) ( 1 . 71828 ) ( 54 . 5982 ) third order: (x1, x2, x3, x4 ) = (0,1,4,3) f3 ( x ) f3 (2 ) (x 1 )( x 4 )( x 3) (0 1 )( 0 4 )( 0 3) (x 0 )( x 1 )( x 3) (4 0 )( 4 1 )( 4 3) 2 12 ( 1 .0 ) 4 6 f (0 ) (x 0 )( x 4 )( x 3) (1 0 )( 1 4 )( 1 3) (x 0 )( x 1 )( x 4) (3 0 )( 3 1 )( 3 4) f (4 ) ( 2 . 71828 ) 2 12 ( 54 . 5982 ) 4 12 . 224067 Dari data berikut, interpolasikan nilai f(x) untuk x= 3,44 dengan interpolasi lagrange linier, kuadratik dan kubik X 3,35 3,40 3,50 3,60 Y 0,298507 0,294118 0,285714 0,277778 f ( 1) f (3) ( 20 . 08554 ) 5 . 936187 6 11