Langkah-langkah Menentukan Polinomial Interpolasi dengan Spline Linear PDF

Title Langkah-langkah Menentukan Polinomial Interpolasi dengan Spline Linear
Author Ajeng Puspitasari
Pages 14
File Size 120.7 KB
File Type PDF
Total Downloads 249
Total Views 315

Summary

Langkah-langkah Menentukan Polinomial Interpolasi dengan Spline Linear 1. Bentuk umum polinomial interpolasi spline linear adalah �� = � + � untuk � ≤ ≤ �+ 2. Menentukan nilai � untuk � = , , … , − ��+ − �� � = �+ − � 3. Menentukan nilai � untuk � = , , … , − � = �� − � � , � � = , ,…, − 4. Substitu...


Description

Langkah-langkah Menentukan Polinomial Interpolasi dengan Spline Linear 1. Bentuk umum polinomial interpolasi spline linear adalah =

��

+



2. Menentukan nilai



��+ − �� �+ − �



=



= �� −

3. Menentukan nilai � �

4. Substitusikan



,

untuk









untuk � = , , … ,



untuk � = , , … , � � = , ,…,

dan

=

ke ��



�+



− −



+



untuk � = , , … ,

Contoh soal Tentukan spline linear yang menginterpolasikan data berikut. −











Langkah-langkah penyelesaian secara manual 1. Tentukan nilai dari

,

,

=

� −� − = − − − −

=

− − − � −� = − −

=

= =

� −� − − = − − − � −� = −

2. Tentukan nilai dari

,

=� −

=

=� −

=− −

=

,

− −

− −

, dan

seperti berikut :

, dan

seperti berikut :

=−

=−

− − −

− − � −� = − −

=� −

,

=

=

=− ,





=−

=−

=−



=� −

=− −

=� −

3. Substitusikan

=



dan

− − �



=

+

=−



=

+

=







=

+

=

=−

+

=

=

+

=−

=−

=

=

ke ��





+



untuk � = , , … ,





seperti berikut :

− −

+

Langkah-langkah penyelessaian dengan menggunakan matlab 1. Tuliskan fungsi berikut pada Matlab dan simpan dengan nama spliner function [a,b]=spliner(x,f) n=length(x); for k=1:(n-1), a(k) = (f(k+1)-f(k))/(x(k+1) - x(k)); b(k) = f(k)-(a(k)*x(k)); end

dan �

2. Pada Command Window, definisikan nilai dari

pada tabel, kemudian panggil

fungsi spliner sehingga akan muncul tampilan seperti berikut >> x=[-2 -1 0 1 2 3] x = -2 -1 0

1

2

3

>> f=[16 5 -3 -2 10 -10] f = 16 5 -3 -2

10

-10

>> [a,b]=spliner(x,f) a = -11 -8 1 12 b = -6 -3 -3 -14

-20 50

3. Dari output tersebut, diperoleh nilai =−

=− ,

,

=− ,

4. Substitusikan �

=

=− , �

+

dan

= ,

=− ,



=−

ke ��



=



=− =

dan

, dan



, dan �

+



seperti berikut =− =

untuk � = , , … ,



seperti berikut :



=

+

=−



=

+

=





=

=

+

+

=







=−

+

Dari hasil perhitungan di atas diperoleh bahwa pline linear yang dicari adalah :



� � � = � { �

= − − = − − = − , = − =− +

,

, , ,

− ≤ ≤− − ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤

Langkah-langkah Menentukan Polinomial Interpolasi dengan Spline Kuadratik 1. Bentuk umum polinomial interpolasi spline kuadratik adalah �+1 −

=

��



��+1 −��

2. Menentukan nilai �





=

Syarat :

3. Substitusikan

�−

atau



= .

�+1 −

=

ke ��



≤�≤

untuk

��+ − �� − �+ − �

=

+





+ �� untuk









��+1 −��



+













�+

+ �� untuk







�+

Contoh soal Carilah suatu spline kuadratik interpola nuntuk data yang diberikan pada label berikut ini. −



.

.

Langkah-langkah penyelesaian secara manual 1. Tentukan nilai dari +

=

+

=

� −� − −

=

� −� − −

� −� − −

=

� −� − −

=

2. Substitusikan



seperti berikut − = � − =

=

,

,

= = = =

ke ��

− − − −



,

=

,

dan

� −� = −

− . −

− −

− − − − . − −

− . −

=

− −



− − −

=−

=− =

=−

− −

�+1 −



��+1 −��

+

seperti berikut :

+



=





+�

− −

+

+





=−



+

+ �� untuk

+







�+

− −

=



− − − . − − = − =



=

=



− − − . − −

− − − − = − =



=

+







+





− . −

− − . −



+



+ +











+



=−

+�

− .

+

+

=−





+�



+

+� +�

+

=

− . −

=



+ −



− .

− −

+ +

Langkah-langkah penyelesaian dengan menggunakan matlab 1. Tuliskan fungsi berikut pada Matlab dan simpan dengan nama spline2 function m=spline2(x,f) n=length(x);m(1)=0; for k=2:n, m(k)=2*(f(k)-f(k-1))/(x(k)-x(k-1))-m(k-1); end

dan �

2. Pada Command Window, definisikan nilai dari

pada tabel, kemudian panggil

fungsi spline2 sehingga akan muncul tampilan seperti berikut >> x=[-1 0 0.5 1 2 2.5] x = -1.0000

0

0.5000

1.0000

>> f=[2 1 0 1 2 3] f = 2

1

0

>> m=spline2(x,f)

1

2

3

2.0000

2.5000

m = 0

-2

-2

6

-4

8

3. Dari output tersebut, diperoleh nilai-nilai = − , dan

4. Substitusikan



=

ke ��

=

�+1 −



��+1 −��





= ,

yaitu



+

seperti langkah ke 2 dalam penyelesaian secara manual.





=− , �

+ �� untuk

=− , �

Dari hasil perhitungan di atas diperoleh bahwa spline kuadratik yang dicari adalah :



� � = � � {�

=− + + , = − + , − = − . + =− − − = −

− . , − + , − + ,

− ≤ ≤ ≤ ≤ . . ≤ ≤ ≤ ≤ ≤ ≤ .



= , ≤

�+

Langkah-langkah Menentukan Polinomial Interpolasi dengan Spline Kubik 1. Bentuk umum polinomial interpolasi spline kubik adalah =

��

�−�� 3

�+1

��+1 −��

+

2. Menentukan ℎ� =

�+

≤�≤





3. Menentukan

=



∗ �

4. Menentukan





ℎ∗

ℎ …

(

��+1 −� 3

��+1 −��



+

∗ �



∗ �





+







�+

dan �� = ��+ − �� /ℎ� untuk



ℎ�− + ℎ� dan

dan

5. Substitusikan nilai



= �� − ��−



∗ �







ℎ∗ −







)(

− −

)

=

(





)



�+



�+

dan

dan

≤�≤

− −









ke dalam matriks tridiagonal berukuran

… …





≤�≤

untuk

sesuai dengan jenis Spline Kubik

dan

untuk

×



6. Menyelesaikan SPL Am=V dengan metode eliminasi Gauss atau dengan faktorisasi LU sehingga diperoleh nilai 7. Menentukan nilai �

=

��+ �+ −



=

��+1 −��





8. Menentukan nilai ��

9. Substitusikan ��

=

�+



�+





untuk −

�+

untuk

��+1 −�� �, �,

− −

,







�,





,…,











�+



�+

dan

≤�≤



�+

dan

≤�≤



ke +



�+

�+

− −



+







+



�+



Contoh soal Carilah spline kubik alami yang melewati titik-titik pada tabel berikut,

Langkah-langkah penyelesaian secara manual 1. Menentukan ℎ , ℎ , ℎ , ℎ dan � , � , � , � ℎ =



=



=

ℎ =



=



=

ℎ =

ℎ =





=

=





� =

� −� = ℎ



� =

� −� = ℎ



� =

� =

� −� = ℎ

=

ℎ +ℎ

=

ℎ +ℎ

=

=

=−

=

− ,

ℎ +ℎ

=−

,

dan

=

+

=

+

=

+

=

� −�

=

− −

=

� −�

=

− −

=

=

=

� −�

3. Menentukan ∗

=



� −� = ℎ

2. Menentukan

=

=



,



,

,

,



,

=

=

= =−

+



,

= ∗

=−

,



, dan ℎ∗ , ℎ∗ , ℎ∗



=

=



=

=−



=



=

=



=

=

=−

ℎ∗ = ℎ =

ℎ∗ = ℎ =

ℎ∗ = ℎ =

∗ ∗ ∗ � , � , ℎ�

4. Substistusikan nilai ℎ



↔(

ℎ∗





ℎ ∗



(





)=(

)(







ke dalam matriks tridiagonal berukuran

)=(



∗ −

)

,

=

6. Menentukan nilai =



=



=

= =

=





− −



/

/ /

� untuk

=

=−

/

=

=



)

5. Menyelesaikan SPL Am=V dengan metode faktorisasi LU sehingga diperoleh = −

×

,

=− ≤�≤



dan

� untuk

≤�≤



,

,

=

=







/

/

=



=



=



=



=

�+

diperoleh : −

×

=

�, �,

7. Substitusikan ��

=−

�+

/

× +

/





ke +

=



=−



�+



�+

− −

+ +



/



− −







+

− +





/





+



+

+

=− −

+









+





+





�+





=−





+





+







+







+











+

,



Diperoleh spline kubik alami yaitu, − �

=



{−



− −





+ +

+



− −





+



+







, ≤



,



, ≤ , ≤





≤ ≤

.

Langkah-langkah penyelesaian dengan matlab 1. Tuliskan fungsi berikut pada Matlab dan simpan dengan nama spline3 function s3=spline3(x,y,z,st,b1,bn) n=length(x); h=x(2:n)-x(1:n-1); d=(y(2:n)-y(1:n-1))./h; u=2*(h(1:n-2)+h(2:n-1)); v=6*(d(2:n-1)-d(1:n-2)); V=v'; dia=h(2:n-2);dib=dia; if st==1, u(1)=3/2*h(1)+2*h(2); V(1)=V(1)-3*(d(1)-b1); u(n-2)=2*h(n-2)+3/2*h(n-1); V(n-2)=V(n-2)-3*(bn-d(n-1)); A=diag(u)+diag(dib,-1)+diag(dia,1) m=A\V;m=[0;m;0]; m(1)=3/h(1)*(d(1)-b1)-m(2)/2; m(n)=3/h(n-1)*(bn-d(n-1))-(n-1)/2; V m end if st==2, A=diag(u)+diag(dib, -1)+diag(dia,1) V m=A\V;m=[0;m;0] end if st==3, u(1)=3*h(1)+2*h(2)+h(1)^2/h(2); u(n-2)= 2*h(n-2)+3*h(n-1)+h(n-1)^2/h(n-2); dia(1)=h(2)-h(1)^2/h(2); dib(n-3)=h(n-2)-h(n-1)^2/h(n-2); A=diag(u)+diag(dib,-1)+diag(dia,1) m=A\V; m=[0;m;0]; m(1)=m(2)-h(1)*(m(3)-m(2))/h(2); m(n)=m(n-1)+h(n-1)*(m(n-1)-m(n-2))/h(n-2); V m end if st==4, u(1)=3*h(1)+2*h(2); u(n-2)=2*h(n-2)+3*h(n-1); A=diag(u)+diag(dib,-1)+diag(dia,1) m=A\V; m=[0;m;0]; m(1)=m(2);m(n)=m(n-1); V m end if st==5, V(1)=V(1)-h(1)*b1; V(n-2)=V(n-2)-h(n-1)*bn; A=diag(u)+diag(dib,-1)+diag(dia,1)

V m=A\V; m=[b1;m;bn] end C=y(2:n)./h-h.*m(2:n)'/6 D=y(1:n-1)./h-h.*m(1:n-1)'/6 for j=1: length (z), for k=1:n-1, if z(j)>=x(k)&z(j)...


Similar Free PDFs