1
Rumusan Masalah
2
Metode Pencarian Akar
Metode Tertutup
– Diberikan selang yang sudah diketahui memiliki akar
– Iterasi yang dilakukan dalam selang ini dipastikan
konvergen menuju akar
Metode Terbuka
– Diperlukan tebakkan awal akar untuk memulai iterasi
pencarian akar
– Hasil suatu hampiran akar akan digunakan untuk mencari
hampiran selanjutnya
– Tebakkan awal akar yang tidak baik dapat menyebabkan
iterasinya divergen
3
Metode Tertutup (Brackecting
Methode)
4
Syarat Cukup Keberadaan Akar
f(a)*f(b) < 0 f(a)*f(b) > 0
30
3.5
25 3
20 2.5
2
15
f(x) 1.5
10 1 f(x)
5 0.5
0
0
-5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5
-0.5 -2 -1.7 -1.4 -1.1 -0.8 -0.5 -0.2 0.1 0.4 0.7 1 1.3 1.6
-5
-1
-1.5
f(a)*f(b) < 0
f(a)*f(b) < 0
30
30
25
25
20
20
15
f(x) 15
10 f(x)
10
5
5
0
0
-5 -5 -4 -3 -2 -1 0 1 2 3 4 5
-5 -5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5
5
Syarat Cukup Keberadaan Akar (Cont.)
6
Konsep Metode Bisection
7
Prosedur Metode Bisection
Procedure bagidua (a,b : real; var c : real);
Const
epsilon = 0.000001;
epsilon_mesin = ….;
Begin
repeat
c = (a+b)/2;
if abs(f(c) ) < epsilon_mesin then
begin
a := c;
b := c
end
else
if f(a)*f(c) <0 then
b := c { selang baru [a,b] = [a,c]}
else
a := c; { selang baru [a,b] =[c,b]}
until abs(a-b) < epsilon;
8 End
Kasus yang mungkin
9
Teorema :
Jika f(x) kontinu di dalam selang [a,b] dengan
f(a)f(b)<0 dan s elemen [a,b] sehingga f(s) = 0 dan
cr = (ar+br)/2, maka selalu berlaku :
i) | s - cr | < | br – ar | /2 dan
ii) | s – cr | < | b – a | / 2r+1 , r = 0, 1, 2, …
10
Contoh Kasus
11
Contoh Kasus
12
Contoh Kasus
13
Metode Regula False
14
Gradien AB = gradien BC
f (b) f (a) f (b) f (c) f (b)
ba bc bc
f (b) * (b a)
c b
f (b) f (a)
15
f(x)
5
akar
a0 = a1 c0= b1 b0
0 c1
-3 ,8 ,6 ,4 ,2 -2 ,8 ,6 ,4 ,2 -1
-5 -2 -2 -2 -2 -1 -1 -1 -1
f(x)
-10
-15
-20
16
Prosedur Metode Regula False
Procedure regula false (a,b : real; var c : real);
Const
epsilon = 0.000001;
epsilon_mesin = ….;
Begin
repeat
c = b – (f(b)*(b-a)/(f(b)-f(a)));
if abs(f(c) ) < epsilon_mesin then
begin
a := c;
b :=c
end
else
if f(a)*f(c) <0 then
b := c { selang baru [a,b] = [a,c]}
else
a := c; { selang baru [a,b] =[c,b]}
until abs(a-b) < epsilon;
17 End
Contoh Kasus
18
Metode Terbuka
19
Metode Iterasi Titik Tetap
20
Prosedur Iterasi Titik Tetap
Procedure iterasi_titik_tetap( var x : real);
Const
epsilon = 0.000001;
var
x_prev : real;
function g(x:real):real;
Begin
repeat
x_prev := x;
x := g(x);
until abs(x – x_prev) < epsilon
End
21
Contoh Kasus
22
23
Hitung akar f(x) = ex-5x2 dengan epsilon 0.00001
24
Kriteria Konvergensi
Teorema :
Misalkan g(x) dan g’(x) kontinu dalam selang [a,b] =
[s-h, s+h] yang mengandung titik tetap s dan nilai
awal x0 dipilih dalam selang tersebut.
25
Kriteria Konvergensi (Cont.)
Resume :
Dalam selang I = [s-h, s+h] dengan s titik tetap
Jika 0<g’(x)<1 untuk setiap x elemen I Iterasi konvergen monoton
Jika -1<g’(x)<0 untuk setiap x elemen I Iterasi konvergen berosilasi
Jika g’(x)>1 untuk setiap x elemen I Iterasi divergen monoton
Jika g’(x)<-1 untuk setiap x elemen I Iterasi divergen berosilasi
26
Gambar konvergensi
y =g(x)
y y =g(x) y=x
y y=x
x x
s x0
s x0
y =g(x) y =g(x)
y=x y=x
y y
x x
s s
x0 x0
27
Newton Raphson
f(x) = x^2-x-2
20
15
10
Akar f(x)
5
xr+1
0 xr+3 xr+2 xr
0 0,5 1 1,5 2 2,5 3 3,5 4 4,5 5
-5
28
Metode Newton Raphson
29
Prosedur Newton Raphson
Procedure newton_raphson( var x : real);
Const
epsilon = 0.000001;
var
x_prev : real;
function f(x:real):real;
function f_turunan(x:real):real;
Begin
repeat
x_prev := x;
x := x –f(x)/f_turunan(x);
until abs(x – x_prev) < epsilon
End
30
NR untuk menghitung akar ?
Bagaimana mencari √c ?
Bagaimana menghitung 1/c ?
31
Konvergensi Metode NR
32
Contoh Kasus
33
Metode Secant
34
Metode Secant Cont.
f(x) = x^2-x-2
20
15
10
f(x)
AKAR
5
35
Procedure Metode Secant
Procedure secant( x0, x1 :real; var x : real);
Const
epsilon = 0.000001;
var
x_prev : real;
function f(x:real):real;
Begin
repeat
x_prev := x1;
x := x – (f(x)*(x1-x0)/(f(x1)-f(x0)));
x0 := x1
x1 := x
until abs(x – x_prev) < epsilon
End
36
Contoh Kasus
37