Jumat, 13 Desember 2013


SOLUSI PERSAMAAN NONLINIER

METODE PENCARIAN AKAR MENGGUNAKAN METODE TERTUTUP


1. METODE BAGI DUA (bisection)


  1. Metode bisection
Langkah – langkah pengerjaan metode bisection, sebagai berikut:
·         Mula-mula pilih x1 dan x2 sembarang sehingga f(x1)f(x2) < 0
·         Hitung nilai xr = 0.5(x1 + x2)
·         Periksa posisi nilai xr
·         Perbaharui interval akar persamaan sebelumnya
·         Kembali lagi diulangi membagi interval akar yang baru diperoleh dengan mengikuti langkah 2, 3 dan 4 di atas hingga diperoleh f(xr) = 0 atau f(xr) sedekat mungkin dengan 0 (nol).
dirumuskan suatu algoritma program sebagai berikut:





Algortima Program Metode Bisection 
Step 0.   Mulai
Step 1.   Tentukan interval [x1, x2]
Step 2.   Hitung nilai f(x1) dan f(x2)
Step 3.   Jika f(x1)f(x2) < 0, maka kerjakan step 4 sampai 11
Step 4.   Masukan toleransi error (E)
Step 5.   Ulangi terus step  6 sampai 11 jika |f(xr)| > E
Step 6.   Hitung nilai xr = 0.5(x1 + x2)
Step 7.   Hitung nilai f(xr)
Step 8.   Jika |f(xr)| > e, maka kerjakan step 9 sampai 11
Step 9.   Hitung nilai f(x1)
Step 10. Jika f(x1)f(xr) < 0, maka x2 = xr
Step 11. Jika f(x1)f(xr) > 0, maka x2 = xr
Step 12. Jika f(x1)f(x1) > 0, maka tidak ada akar pada [x1 x2]
Step 13. Selesai
Nb:

1.      Itersi akan berlanjut terus selama |f(xr)| > E
2.      iterasi akan berhenti dengan 2 kemungkinan ;
a.          Jika yang dicari solusinya adalah persamaan yang dapat difaktorkan,   maka iterasi berhenti ketika sama dengan 0.
b.          Jika yang dicari solusinya adalah persamaan yang tidak dapat difaktorkan, maka iterasi berhenti ketika mendekati E (toleransi kesalahan) dengan catatan |x2 – x1| < E  
3.      Pada iterasi pertama hasil dari f(x1). f(x2) < 0 (harus negative), dengan demikian dari hasil iterasi pertama x2 selalu digantikan dengan xr.
4.      Jika f(x1). f(xr) < 0 maka x2 yang diganti dengan xr , tetapi jika f(x1). f(xr) >0 maka x1 yang digantikan dengan xr.


Contoh :


x2+3x-5 = 0


iterasi 1
[1  2]
f(x1) = f(1) = (1)2 + 3(1) – 5 = -1
f(x2) = f(2) = (2)2 + 3(2) – 5 = 5
f(x1) .  F(x2) = (-1). 3 = -5
xr = 0,5(x1+x2)
    = 0,5(1 + 2) = 1,5
F(xr) = (1,5)2 + 3(1,5) – 5 = 1,75
F(xr). f(x1) = 1,75 . (-1) < 0 (x2 yang diganti)
|f(xr)|= (1,5)2 + 3(1,5) – 5 = 1,75 > 0,01 (iterasi berlanjut)



Iterasi 2
[1  1,5]
xr = 0,5(x1+x2)
    = 0,5(1 + 1,5) = 1,25            
F(xr) = (1,25)2 + 3(1,25) – 5 = 0,3125
f(x1).f(xr) = -1 .  0,3125 = -0,3125 < 0 (x2 yang diganti)
|f(xr)|= (1,25)2 + 3(1,25) – 5 = 0,3125 > 0,01 (iterasi berlanjut)


Iterasi 3
[1  1,25]
f(x1) = f(1) = (1)2 + 3(1) – 5 = -1
xr = 0,5(x1+x2)
    = 0,5(1 + 1,25) = 1,125        
F(xr) = (1,125)2 + 3(1,125) – 5 = -0,359375
f(x1).f(xr) = -1 .  (-0,359375) = 0,359375 > 0 (x1 yang diganti)
|f(xr)|= (1,125)2 + 3(1,125) – 5 = 0,359375 > 0,01 (iterasi berlanjut)

Iterasi 4
[1,125  1,25]
f(x1) = f(1,125) = (1,125)2 + 3(1,125) – 5 =-0,359375
xr = 0,5(x1+x2)
    = 0,5(1,125 + 1,25) = 1,1875     
F(xr) = (1,1875)2 + 3(1,1875) – 5 = -0,027
f(x1). F(xr) = (-0,359375).(-0,027) > 0 (x1 yang diganti)
|f(xr)|= (1,1875)2 + 3(1,1875) – 5 = 0,027 > 0,01 (iterasi berlanjut)

Iterasi  5
[1,1875  1,25]
f(x1) =(1,1875)2 + 3(1,1875) – 5 = -0,027
xr = 0,5(x1+x2)
    = 0,5(1,1875 + 1,25) = 1,21875
F(xr) = (1,21875)2 + 3(1,21875) – 5 =0,14
f(x1). F(xr) = -0,027 . 0,14 < 0 (x2 yang diganti)
|f(xr)|= (1,21875)2 + 3(1,21875) – 5 =0,14 > 0,01 (iterasi berlanjut)

Iterasi 6
[1,1875  1,21875]
f(x1) =(1,1875)2 + 3(1,1875) – 5 = -0,027
xr = 0,5(x1+x2)
    = 0,5(1,1875 + 1,21875) = 1,203125
F(xr) = (1,203125)2 + 3(1,203125) – 5 = 0,056
F(x1).f(xr) = -0,027 . 0,056 < 0 (x2 yang diganti)
|f(xr)|= (1,203125)2 + 3(1,203125) – 5 = 0,056 > 0,01 (iterasi berlanjut)

Iterasi 7
[1,1875  1,203125]
f(x1) =(1,1875)2 + 3(1,1875) – 5 = -0,027
xr = 0,5(x1+x2)
    = 0,5(1,1875 + 1,203125) = 1,1953125
F(xr)= (1,1953125)2+3(1.1953125) – 5 = 0,0147
F(x1) . f(xr) = -0,027 . 0,01 < 0 (x2 yang diganti)
|f(xr)|= (1,1953125)2+3(1.1953125) – 5 = 0,0147 > 0,01 (iterasi berlanjut)

Iterasi 8
[1,1875  1,1953125]
f(x1) =(1,1875)2 + 3(1,1875) – 5 = -0,027
xr = 0,5(1,1875+1,1953125)
    = 1,1914
F(xr) = (1,19)2 + 3(1,19) – 5 = -0,006366
|f(xr)| = (1,19)2 + 3(1,19) – 5 = 0,006366 < 0,01 berhenti dengan salah satu akar persamaannnya
 x = 1,1914
Atau |x2 – x1| < E
=|1,1953125 - 1,1875| < 0,01
= 0,007812 < 0,01

 2. METODE REGULA-FALSI
pada metode ini langkah - langkah yang dilakukan untuk menemukan suatu akar dari suatu persamaan nonlinier sama dengan langkah - langkah pada metode bagi dua (bisection), hanya yang membedakannya pada pencarian xr. Yaitu :
contoh :
x2+3x-5 = 0
iterasi 1
[1  2]
f(x1) = f(1) = (1)2 + 3(1) – 5 = -1
f(x2) = f(2) = (2)2 + 3(2) – 5 = 5
f(x1) .  F(x2) = (-1). 3 = -5
F(xr) = (1,6667)2 + 3(1,6667) – 5 = -0,13889
F(xr). f(x1) = -0,13889 . (-1) > 0 (x1 yang diganti)
|f(xr)|= (1,6667)2 + 3(1,6667) – 5 = 0,13889 > 0,01 (iterasi berlanjut)

Iterasi 2
[1,6667  2]
F(x1) = (1,6667)2 + 3(1,6667) – 5 = -0,13889
f(x2) = f(2) = (2)2 + 3(2) – 5 = 5


 F(xr) = (1,1891)2 + 3(1,1891) – 5 = -0,01826

F(xr). f(x1) = -0,01826 . (-0,13889) > 0 (x1 yang diganti)
|f(xr)|= (1,1891)2 + 3(1,1891) – 5 = -0,01826 > 0,01 (iterasi berlanjut)

Iterasi 3
[1,1891  2]
F(x1) = (1,1891)2 + 3(1,1891) – 5 = -0,01826
f(x2) = f(2) = (2)2 + 3(2) – 5 = 5



 
F(xr) = (1,1921)2 + 3(1,1921) – 5 = -0,00238
F(xr). f(x1) = -0,00238 . (-0,01826) > 0
|f(xr)|= (1,1921)2 + 3(1,1921) – 5 = 0,00238 < 0,01 (iterasi berhenti) dan salah satu akar persamaannya   adalah x = 1,1921.


Tidak ada komentar:

Posting Komentar