oleh:
Devi Iriyani (4101414026)
Yuanita Dyah Ristianasari (4101414063)
Aditya Wisnu Purbaya (4101414115)
Trisna Erawati (4101414132)
Fitra Inda Permanawati (4101414139)
Istiyanti (4101414140)
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI SEMARANG
2017
INTERPOLASI LAGRANGE
Interpolasi merupakan suatu pendekatan numerik yang perlu dilakukan, bila kita
tepat, pada nilai argumen x tertentu, bila nilainya pada argumen lain di sekitar
argumen yang diinginkan diketahui. Interpolasi berarti menaksir nilai suatu fungsi yang
tidak diketahui pada titik-titik tertentu. Interpolasi linier menggunakan sebuah garis lurus
yang melalui dua titik. Gradien garis yang melalui kedua titik ( x 0 , y 0 ) dan ( x1 , y1 )
( y 1 y 0 )
adalah (x 1x 0 ) , dan garis yang melalui kedua titik tersebut dinyatakan oleh
persamaan:
( y 1 y 0 )
p1 ( x )= y 0 + ( xx 0 ) ... (1)
( x 1x 0 )
Dengan meninjau kembali polinom linear pada persamaan (1) di atas, maka dapat ditulis
dalam bentuk lain, sebagai berikut.
( y 1 y 0 )
p1 ( x )= y 0 + ( xx 0 )
( x 1x 0 )
y 0 ( x 1x 0 ) + ( y 1 y 0 ) (xx 0)
( x 1x 0 )
y 0 x 1 y 0 x 0 + y 1 x y 1 x 0 y 0 x + y 0 x 0
( x 1x 0 )
y 0 x 1 y 0 x + y 1 x y 1 x 0
( x 1x 0 )
y 0 (x 1x ) y 1 ( xx 0)
+
( x1 x0 ) ( x 1x 0 )
(x 1x ) ( xx 0)
y0 + y1
( x 1x 0 ) ( x 1x 0 )
( xx1 ) ( xx 0 )
y0 + y1
( x 0x 1 ) ( x1 x 0)
Jadi diperoleh
( xx 1 ) ( xx 0 )
p1 ( x )= y 0 + y1
( x 0x 1) ( x 1x 0 ) .. (2)
Perhatikan bahwa setiap suku pada ruas kanan (2) merupakan fungsi linier sehingga
jumlahnya adalah suatu polinom yang berderajat 1.
Dengan mendefinisikan
( xx 1)
a0 = y 0 L0 ( x ) =
, ( x 0x 1 )
dan
( xx 0 )
a1= y 1 L1 ( x ) =
, ( xx 0 )
Persamaan (3) dinamakan polinom Lagrange derajat 1. Nama polinom ini diambil
dari nama penemunya, yaitu Joseph Louis Lagrange yang berkebangsaanPerancis.
Polinom interpolasi Lagrange derajat 2 dapat dinyatakan sebagai berikut.
( xx 1 ) (xx 2 ) ( xx 0 ) ( xx 2) ( xx 0 ) ( xx 1 )
p2 ( x )= y 0 + y1 + y2
( x 0x 1) ( x 0x 2 ) ( x 1x 0 ) ( x1 x2 ) ( x 2x 0 ) ( x 2x 1)
Dapat ditulis sebagai p2 ( x )=a0 L0 ( x )+ a1 L1 ( x )+ a2 L2 ( x )
Bentuk umum polinom Lagrange derajat n untuk (n+1) titik berbeda adalah
n
pn ( x) ai Li ( x ) a0 L0 ( x) a1 L1 ( x) ... an Ln ( x)
i 0
ai= y i
Yang dalam h l ini , i=0,1,2, , n
n (x x j )
Li ( x)
j 0 ( xi x j ) ( xx 0 )( xx1 ) ( xx i1 ) ( xx i+1 ) ( xx n )
j 1
( xi x0 ) ( x ix 1 ) ( x ix i1 ) ( x ix i+1 ) ( x ix n )
{
Li ( x j )= 1 ,i= j
0 , i j
Bukti:
Jika i= j , maka
n ( xi x j )
Li ( x i )
j 0 ( xi x j ) ( xi x0 ) ( x ix 1 ) ( x ix i1 ) ( x ix i+1 ) ( x ix n )
j 1
( xi x0 ) ( x ix 1 ) ( x ix i1 ) ( x ix i+1 ) ( x ix n )
n (x j x j )
Li ( x j )
j 0 ( xi x j )
j 1
( x jx 0 ) ( x jx 1 ) ( x jx i1 ) ( x jx i+1 ) ( x j x n)
( x ix 0 ) ( x ix 1 ) ( x ix i1 ) ( x ix i+1 ) ( x ix n )
0
( x ix 0 ) ( x ix 1 ) ( xi x i1 ) ( x ix i+1 ) ( x ix n )
0 x jx j =0
(karena pembilang = 0, yaitu ( )
Akibatnya,
pn ( x0 ) =L0 ( x0 ) y 0 + L1 ( x0 ) y 1 + L2 ( x 0 ) y 2 ++ Ln ( x 0 ) y n
1 y 0 +0 y1 +0 y 2 ++0 y n
y0
pn ( x1 ) = y 1
pn ( xn ) = y n
Dengan demikian
pn ( xi ) = y i ,i=0,1,2, , n
Atau dengan kata lain, polinom interpolasi pn ( x ) melalui setiap titik data.
Contoh 1:
Hampiri fungsi f ( x )=cosx dengan polinom interpolasi derajat tiga di dalam selang
Penyelesaian:
xi
0.0 0.4 0.8 1.2
yi
1.000000 0.921061 0.696707 0.362358
( xx1 ) ( xx 2 ) ( xx 3 ) ( xx 0 ) ( xx 2 ) ( xx 3 )
y0 + y1
( x 0x 1 ) ( x 0x 2 )( x 0 x3 ) ( x 1x 0 ) ( x 1x 2) ( x 1x 3 )
( xx 0 ) ( xx 1 ) ( xx 3 ) ( xx 0 ) ( xx 1 ) ( xx 2 )
+ y2 + y3
( x 2x 0 ) ( x 2x1 ) ( x 2x 3 ) ( x 3x 0 ) ( x3 x 1) ( x 3x 2 )
0.877221
Contoh2 :
Dari fungsi y=f ( x ) , diberikan tiga buah titik data dalam bentuk tabel:
x 1 4 6
y 1.5709 1.5727 1.5751
Tentukan f ( 3.5 ) dengan polinom Lagrange derajat 2.
Penyelesaian :
p2 ( x )=Lo ( x ) y o+ L1 ( x ) y 1 + L2 ( x ) y 2
( x1)(x6) (3.51)(3.56)
L1 ( x ) = L1 ( 3.5 )= =1.0417
(41)(46) ( 41)(46)
Jadi,
= 1.5723
Contoh 3:
Hampiri fungsi f ( x )=lnx dengan polinom interpolasi derajat tiga . Gunakan empat
Penyelesaian:
p3 ( x )=a0 L 0 ( x ) +a1 L1 ( x )+ a2 L2 ( x )+ a3 L3 ( x )
( xx1 ) ( xx 2 ) ( xx 3 ) ( xx 0 ) ( xx 2 ) ( xx 3 )
y0 + y1
( x 0x 1 ) ( x 0x 2 )( x 0 x3 ) ( x 1x 0 ) ( x 1x 2) ( x 1x 3 )
( xx 0 ) ( xx 1 ) ( xx 3 ) ( xx 0 ) ( xx 1 ) ( xx 2 )
+ y2 + y3
( x 2x 0 ) ( x 2x1 ) ( x 2x 3 ) ( x 3x 0 ) ( x3 x 1) ( x 3x 2 )
Dengan menggunakan polinom interpolasi p3 ( x ) itu kita dapat menaksir nilai fungsi di
2.21920
B. Algoritma Program
a) Dapatkan argument x .
b) Inisialisasi sum = 0.
c) Lakukan iterasi berikut untuk i=1 sampai n1
Lagrange (
yi
Product =
Mulai
Untuk j=0 sampai i1 lakukan perhitungan
xx j ) ( xi x j) Sum = 0
Product = Product* (
Baca
Lakukan penjumlahan
jumlahdata :n
sum = sum + product
d) Kembalikan nilai sum sebagai hasil perhitungan.
i =1 to
i =1 to n
C. Diagram Alir Product = y(i)
Baca
j =0 to
Product = Product*
Baca
P = Lagrange (
Tulis hasil P
Selesai KEMBALI
D. Program
program Interpolasi_Lagrange;
uses wincrt;
var
i, j, n : integer;
x, y : array[0..100] of real;
label 1, 2, 3;
begin
1:
write('n = ');readln(n);
writeln('===============================');
for i:= 0 to n do
begin
end;
writeln('===============================');
plag:= 0;
for i:= 0 to n do
begin
faktor:= 1;
for j:= 0 to n do
begin
end;
end;
end.
Contoh 1:
Hampiri fungsi f ( x )=cosx dengan polinom interpolasi derajat tiga di dalam selang
[ 0.0 ,1.2 ] . Gunakan empat titik, x 0=0.0, x1 =0.4, x 2=0.8, dan x 3=1.2.
p3 ( 0.5 ) .
Perkirakan nilai
Penyelesaian:
xi
0.0 0.4 0.8 1.2
yi
1.000000 0.921061 0.696707 0.362358
Kita selesaikan problem di atas dengan menggunakan program Interpolasi Lagrange.
x0 y0 x1
Masukkan nilai n=4 , lalu masukkan satu persatu nilai dan , dan
y1 x2 y2
, dan serta
x 3 dan y3 .