You are on page 1of 14

TUGAS PRAKTIKUM LAB A3

Turunan Numerik

Oleh:
Kelompok 2
Freddy Sutanto 200803013
Winda Fortuna Br Situmorang 200803039
Yessica Thania Silaban 200803041
Puput Rahmawati 200803049
Anastasya Bernike Br Ginting 200803051
Stevany Gabriella Pasaribu 200803119

Aslab : 1. Muhammad Alfan Irsyadi Hutagalung (190803102)


2. Ahmad Rafif Nasution (190803065)

LABORATORIUM S1 MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2022
A. Source Code

clc;
syms x;
f = @(x) x^3-9; % fungsi f(x)
c = input('Input nilai c : '); % nilai titik c
e = input('Input toleransi error : '); % toleransi error
h = input('Input nilai h : '); % nilai h

% perhitungan numerik
dif = diff(f(x));
df = subs(dif,c);

% Input
disp('Tentukan jenis selisih ');
disp('1. Metode Selisih Maju');
disp('2. Metode Selisih Tengah');
disp('3. Metode Selisih Mundur');
pilihan = input('Pilih metode (1/2/3) :');

if pilihan==1
disp('===========================================================');
disp(' i h df maju df analitik error ');
disp('===========================================================');
i = 1;
sm = 0;
galat = 1;
while galat >= e
sm = (f(c+h)-f(c))/h;
galat = abs(df-sm);
fprintf(' %3g %10.9f %10.7f %10.7f %10.8f\n',i,h,sm,df,galat);
h = h * 0.5;
i= i + 1;
end

elseif pilihan==2
disp('===========================================================');
disp(' i h df maju df analitik error ');
disp('===========================================================');
i = 1;
sm = 0;
galat = 1;
while galat >= e
sm = (f(c+h)-f(c-h))/(2*h);
galat = abs(df-sm);
fprintf(' %3g %10.9f %10.7f %10.7f %10.8f\n',i,h,sm,df,galat);
h = h * 0.5;
i = i + 1;
end

elseif pilihan==3
disp('===========================================================');
disp(' i h df maju df analitik error ');
disp('===========================================================');
i = 1;
sm = 0;
galat = 1;
while galat >= e
sm = (f(c)-f(c-h))/h;
galat = abs(df-sm);
fprintf(' %3g %10.9f %10.7f %10.7f %10.8f\n',i,h,sm,df,galat);
h = h * 0.5;
i = i + 1;
end

else
disp('Error');
end
B. Contoh Soal

Hitung turunan numerik dari persamaan f (x) dengan cara analitik dan cara
numerik yaitu metode selisih maju/mundur/tengah, jika diketahui nilai awal ℎ,
titik c
dan toleransi error e . Tunjukkan berapa iterasi nilai h=h∗x sehingga error
yang dihasilkan tidak lebih besar dari toleransi error.

1) f ( x )=x 4 −x 3+ 69 dengan h=0.1 ; c=4 ; e=0.00001


Terlihat bahwa perlu 21 iterasi (metode selisih maju/mundur) dan 8 iterasi
(metode selisih tengah) dengan toleransi error 0.00001 untuk mendapatkan hasil
yang mendekati hasil analitik

2) f ( x )=x 4 −x 2−e x dengan h=0. 0 1 ; c=1 ; e=0.00001


Terlihat bahwa perlu 14 iterasi (metode selisih maju/mundur) dan 4 iterasi
(metode selisih tengah) dengan toleransi error 0.00001 untuk mendapatkan hasil
yang mendekati hasil analitik
3) f ( x )=x 3−5 x 2 dengan h=0. 5 ; c=3 ; e=0.00001
Terlihat bahwa perlu 19 iterasi (metode selisih maju/mundur) dan 9 iterasi
(metode selisih tengah) dengan toleransi error 0.00001 untuk mendapatkan hasil
yang mendekati hasil analitik

4) f ( x )=e( x−6)+12 x 2−4 dengan h=0.1 ; c=2 ; e=0.00001


Terlihat bahwa perlu 18 iterasi (metode selisih maju/mundur) dan 1 iterasi
(metode selisih tengah) dengan toleransi error 0.00001 untuk mendapatkan hasil
yang mendekati hasil analitik

5) f ( x )=e−2 x sin ⁡(2 x )+3 dengan h=0. 0 1 ; c=1 ; e=0.00001


Terlihat bahwa perlu 9 iterasi (metode selisih maju/mundur) dan 3 iterasi (metode
selisih tengah) dengan toleransi error 0.00001 untuk mendapatkan hasil yang
mendekati hasil analitik

6) f ( x )=7 x 3 dengan h=0.1 ; c=1 ; e=0.00001


Terlihat bahwa perlu 19 iterasi (metode selisih maju/mundur) dan 8 iterasi
(metode selisih tengah) dengan toleransi error 0.00001 untuk mendapatkan hasil
yang mendekati hasil analitik

You might also like