SOLUSI Modul Tutorial 5 FIDAS 2B-3 Sks - 2014-2015
SOLUSI Modul Tutorial 5 FIDAS 2B-3 Sks - 2014-2015
Jacky 13115055
Mulai
Input nilai
𝑥, 𝑥𝑖−1 = 1, 𝑖 = 1
𝑥𝑖−1 = 𝑥𝑖 𝑥𝑖
Hitung 𝑥𝑖 = 1 + 𝑖!
𝑖 =𝑖+1 𝑥𝑖 − 𝑥𝑖−1
𝑒𝑟𝑟𝑜𝑟 = ൬ ൰ . 100%
𝑥𝑖
Ya
𝑒𝑟𝑟𝑜𝑟 > 0,01
dan 𝑖 ≤ 1000
Tidak
𝑒 𝑥 = 𝑥𝑖
Selesai
Jika hanya diambil 3 suku dari deret Mc Laurin, akan diperoleh kesalahan relatif sebesar
0,65% dan kesalahan sebenarnya sebesar 2,98 x 103
3. Evaluasi terhadap fungsi sin x
Berikut kode program matlab yang dibuat :
Dari looping tersebut, parameter yang membatasi adalah error relatif yang akan
menghentikan proses looping jika nilainya lebih kecil dari 0.1%.
4.
. f(x)=x3-7x2+8x-0,35
Evaluasi pada x = 2,36
F(2.36)= (2.36)3 – 7(2.36)2 + 8 (2.36) -0.35
F(2.36) = -7.312944
−7.312−(−7.312944)
E= | |x 100%
7.312
E≈ 0.0001%
5.
Asumsi:
• Kecepatan awal: 0m/s
• Nilai g, m, dan t konstan
• Nilai c dimasukkan dalam kondisi minimum dan maksimum
Dengan memasukkan nilai c minimum (9.2) dan maksimum (12.2) pada fungsi v,
maka akan didapatkan hasil sebagai berikut:
Dengan ini, maka dapat dinyatakan bahwa kesalahan dari v bekisar dari 35.8104
hingga 42.9789 m/s.
6. a. Metode Grafis dengan Excel
Berikut hasil plot excel secara garis besar. Tampak bahwa garis menyinggung sumbu x di
pada x=0 sampai dengan x= 2
1000
500
0
-4 -3 -2 -1 0 1 2 3 4 5
-500
-1000
y(x)
-1500
-2000
-2500
-3000
-3500
x
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
-5
-10
y(x)
-15
-20
-25
-30
x
Tampak bahwa persamaan polinomial tersebut menyinggung sumbu x pada x sekitar 0.55-
0.56. Sehingga nilai akarnya diperkirakan berada pada x=0.55 sampai dengan x=0.56.
b. Menggunakan metode bisection dengan error <5% serta xl=0.5 dan xu=1
Dengan menggunakan nilai awal ini, data tersebut dimasukkan pada program matlab.
Hasil dari tiap proses looping terdapat pada tabel di bawah ini :
xl xu xr Error(%)
0.5 1 0.575 -
Hasil akhir pada proses bisection menghasilkan akar polininomial xr = 0.5469 dengan nilai
y(xr)=-0.2014
c. Menggunakan metode modified secant dengan kesalahan relatif lebih kecil dari ɛs = 0,1%
dan nilai tebakan awal x = 0,6 serta dx = 0,001
Dengan menggunakan matlab :
Hasil dari proses tersebut yaitu x=0.5570 dengan error 0.0019%. Berikut proses iterasinya :
Iterasi 1 :
xo=0.6 f(xo)=0.7850
xo+dx=0.601 f(xo+dx)=0.8020
x=0.5539 error = 8.32%
Iterasi 2 :
xo=0.5539 f(xo)= -0.0612
xo+dx=0.5549 f(xo+dx)=-0.0416
x=0.5570 error = 0.5584%
Iterasi 3 :
xo=0.5570 f(xo)= -0.0612
xo+dx=0.5580 f(xo+dx)=0.0193
x=0.5570 error = 0.019%
0 1 100
1 0.375 166.67
2 0.5159 27.31
3 0.5545 6.9591
4 0.5570 0.4502
8.
Algoritma:
1. Fungsi f(x) = xn -b = 0 diubah menjadi x = g(x) = (b/x)1/n-1
xn =b
x1-n xn = b x1-n
xn-1 = b/x
x = (b/x)1/n-1
2. Pilih sebuah nilai xi
3. Subtitusikan nilai xi tersebut ke fungsi g: g(xi) = (b/xi)1/n-1.
Sehingga diperoleh nilai xi+1 = g(xi)
4. Hitung nilai kesalahan relatif: error = |xi+1 - xi|/xi+1
5. Apabila nilai error masih melebihi toleransi yang diinginkan,
ganti nilai xi dengan menggunakan nilai xi+1 lalu subtitusikan nilai xi+1 ke fungsi g.
Apabila nilai error dapat ditoleransi,
maka nilai x yang memenuhi fungsi f(x) = xn -b = 0 yaitu xi+1
function r2 = bairstow(a)
error = 1;
n = numel(a);
u = a(n-1)/a(n);
v = a(n-2)/a(n);
while error > 1e-10
[c,d,g,h] = cdgh(a, u, v);
D = v*g^2 + h*(h - u*g);
u = u - (g*d - c*h)/D;
v = v - ((u*g - h)*d - c*v*g)/D;
error = norm([c,d]);
end
D = sqrt(u^2-4*v);
r2 = [0.5*(-u + D);0.5*(-u - D)];