N X X X X 1 0,3 1,5 2,7 - 0,9 2 0,78 1,74 2,7 - 0,18
N X X X X 1 0,3 1,5 2,7 - 0,9 2 0,78 1,74 2,7 - 0,18
N X X X X 1 0,3 1,5 2,7 - 0,9 2 0,78 1,74 2,7 - 0,18
Contoh :
Diketahui persamaan : 10x1 2x2 x3 x4 = 3
-2x1 + 10x2 x3 x4 = 15
-x1 x2 + 10x3 2x4 = 27
-x1 x2 2x3 + 10x4 = -9
Persamaan diatas ditulis kembali, sebagai berikut :
x1 = 0,3 + 0,2 x2 + 0,1 x3 + 0,1 x4
x2 = 1,5 + 0,2 x1 + 0,1 x3 + 0,1 x4
x3 = 2,7 + 0,1 x1 + 0,1 x2 + 0,2 x4
x4 = -0,9 + 0,1 x1 + 0,1 x2 + 0,2 x3
x1 = x2 = x3 = x4 = 0, nilai-nilai tersebut disubstitusikan ke persamaan diatas, maka
diperoleh :
x1 = 0,3 + 0,2(0) + 0,1(0) + 0,1(0) = 0,3
x2 = 1,5 + 0,2(0) + 0,1(0) + 0,1(0) = 1,5
x3 = 2,7 + 0,1(0) + 0,1(0) + 0,2(0) = 2,7
x4 = -0,9 + 0,1(0) + 0,1(0) + 0,2(0) = -0,9
x1 = 0,3, x2 = 1,5, x3 = 2,7, x4 = -0,9
x1 = 0,3 + 0,2(1,5) + 0,1(2,7) + 0,1(-0,9) = 0,78
x2 = 1,5 + 0,2(0,3) + 0,1(2,7) + 0,1(-0,9) = 1,74
x3 = 2,7 + 0,1(0,3) + 0,1(1,5) + 0,2(-0,9) = 2,7
x4 = -0,9 + 0,1(0,3) + 0,1(1,5) + 0,2(2,7) = -0,18
x1 = 0,78, x2 = 1,74, x3 = 2,7, x4 = -0,18
x1 = 0,3 + 0,2(1,74) + 0,1(2,7) + 0,1(-0,18) = 0,9
x2 = 1,5 + 0,2(0,78) + 0,1(2,7)+ 0,1(-0,18) = 1,908
x3 = 2,7 +0,1(0,78) + 0,1(1,74) + 0,2(-0,9) = 2,916
x4 = -0,9 + 0,1(0,78) + 0,1(1,74)+ 0,2(2,7) = -0,108
jika proses tersebut dilanjutkan terus akan diperoleh hasil seperti berikut :
n x1 x2 x3 x4
1 0,3 1,5 2,7 -0,9
2 0,78 1,74 2,7 -0,18
3 0,9 1,908 2,916 -0,108
4 0,9624 1,9608 2,9592 -0,036
5 0,845 1,9848 2,9851 -0,0158
Hasil program
Simpson
9
Contoh : hitung 1 1/ dx dengan satu pias
Penyelesaian :
1+ 3.3/11+ 3.3/19+ 1/9
I = (9 1) = 2,40297714
8
Aturan 3/8
Input :
Fungsi(x), batas bawah (a), batas atas (b)
Output : nilai
Langkah-langkah :
1) h = (b a)/3
2) c = a + h
3) d = a + 2h
4) rumus = (b a).((fa + 3fc + 3fd + fb)/8)
program
clear all;
clc;
syms x;
f=input('masukkan persamaan=');
a=input('masukkan batas bawah=');
b=input('masukkan batas atas=');
e=int(f);
h=(b-a)/3;
c=a+h;
d=a+(2*h);
fa=subs(f,x,a);
fb=subs(f,x,b);
fc=subs(f,x,c);
fd=subs(f,x,d);
rumus=(b-a)*((fa+(3*fc)+(3*fd)+fb)/8);
bb=subs(e,x,a);
ba=subs(e,x,b);
in=ba-bb;
err=abs(in-rumus)/in*100;
fprintf('nilainya=%10.8f\n',rumus);
fprintf('persen kesalahan=%10.8f\n',err);
hasil
Flowchart jacobi
START
disp('metode
jacobi');
a=input('masukkan
batas iterasi=');
x=0;
y=0;
z=0;
fprintf('%5s%10s%10s%10s
%10s%10s%10s%10s%10s\
n','iterasi','x','y','z','w','persenx'
,'perseny','persenz','persenw');
for k=1:1:a
xi=x;
x1=(3+(2*y)+z+w)/10;
xj=x1;
persenx=abs((xj-xi)/xj*100);
yi=y;
y1=(15+(2*x)+z+w)/10;
yj=y1;
perseny=abs((yj-yi)/yj*100);
zi=z;
z1=(27+x+y+(2*w))/10;
no zj=z1;
persenz=abs((zj-zi)/zj*100);
wi=w;
w1=(-9+x+y+(2*z))/10;
wj=w1;
persenw=abs((wj-wi)/wj*100);
x=x1;
y=y1;
z=z1;
w=w1;
fprintf('%5.2f%10.2f%10.2f%
10.2f%10.2f%10.2f%10.2f%
10.2f%10.2f\
n',k,x,y,z,w,persenx,perseny,p
ersenz,persenw);
END
Flowchart simpson
START
syms x;
f=input('masukkan
persamaan=');
a=input('masukkan batas
bawah=');
b=input('masukkan batas
atas=');
e=int(f);
h=(b-a)/3;
c=a+h;
d=a+(2*h);
fa=subs(f,x,a);
fb=subs(f,x,b);
fc=subs(f,x,c);
fd=subs(f,x,d);
rumus=(b-a)*((fa+(3*fc)+(3*fd)+fb)/8);
bb=subs(e,x,a);
ba=subs(e,x,b);
in=ba-bb;
err=abs(in-rumus)/in*100;
fprintf('nilainya=%
10.8f\n',rumus);
fprintf('persen
kesalahan=%10.8f\
n',err);
END