27
Kuliah 2 [Lanjutan] Akar Fungsi : Metode Secant Metode Newton Raphson Contoh solusi akar fungsi dengan komputasi komputer

Pertemuan 2-brrttt

Embed Size (px)

DESCRIPTION

gfdgregr

Citation preview

Page 1: Pertemuan 2-brrttt

Kuliah 2 [Lanjutan]Akar Fungsi : Metode Secant Metode Newton Raphson Contoh solusi akar fungsi dengan komputasi komputer

Page 2: Pertemuan 2-brrttt

Secant Method

Page 3: Pertemuan 2-brrttt

Overview Metode Secant Sekali lagi tebakan awal

adalah dipilih. Metode ini tidak

mengharuskan bahwa akar (root) adalah bracketed!

Dalam metode ini, suatu garis lurus digambar melalui titik-titik untuk mendapatkan satu titik baru yang dekat akar persamaan.

Ini diulagi sampai akar sebenarnya ditemukan.

Page 4: Pertemuan 2-brrttt

Secant Method Pertama kita menebak dua

titik (x0,x1), dimana adalah diharapkan titik-titik tersebut dekat dengan akar (untuk inisialisasi mungkin bisa menggunakan metode bagi dua).

Satu garis adalah kemudian digambar melalui dua titik dan kita mencari dimana garis itu berpotongan pada sumbu X, x2.

Page 5: Pertemuan 2-brrttt

Secant Method Jika f(x) adalah benar-

benar linear, garis lurus akan memotong sumbu X pada akar.

Bagaimanapun jika fungsi itu non linear, perpotongan garis lurus adalah bukan pada akar tetapi dekat pada akar.

Page 6: Pertemuan 2-brrttt

Secant Method Dari segitiga

sebangun, kita dapat tuliskan persamaan sbb:

10

10

1

21

xfxfxx

xfxx

1x 0x2x

1xf 0xf

Page 7: Pertemuan 2-brrttt

Secant Method Selanjutnya cari

nilai akar, x2:

10

10112 xfxf

xxxfxx

Page 8: Pertemuan 2-brrttt

Secant Method Persamaan Iterasi

dari metode ini adalah:

nn

nnnnn xfxf

xxxfxx

1

11

Page 9: Pertemuan 2-brrttt

Algoritma Metode Secant Berikan dua nilai tebakan awal x0, x1 yang dekat

dengan akar fungsi, Jika maka Tukar x0 dan x1. Ulangi Set Set x0 = x1 Set x1 = x2 Sampai < nilai toleransi.

10 xfxf

10

10112 *

xfxfxxxfxx

2xf

Page 10: Pertemuan 2-brrttt

Contoh Soal Hitung salah satu akar dari

persamaan pangkat tiga berikut ini:f(x)=x3+x2 – 3x – 3=0

Solusi:Dihitung nilai f(x) pada interval antara

dua titik, misalnya x=1 dan x=2.Untuk x=1, f(x=1)=-4

x=2, f(x=2)=3

Page 11: Pertemuan 2-brrttt

Dengan menggunakan persamaan:

Iterasi keduax2=2, f(x2=2)=3x3=1,57142, f(x3=1,57142) = -1,36449

nn

nnnnn xfxf

xxxfxx

1

11

57142,1

3)4()21(32

21

21223

xfxf

xxxfxx

70540,1)36449,1(3

)57142,12(36449,157142,14

x

Page 12: Pertemuan 2-brrttt

Hitungan dilanjutkan dengan prosedur yang sama dan hasilnya diberikan dalam tabel berikut:

iterasi x1 x2 x3 f(x1) f(x2) f(x3)

1 1,0 2,0 1,57142 -4,0 3,0 -1,36449

2 2,0 1,57142 1,70540 -3,0 -1,36449 -0,24784

3 1,57142 1,70540 1,73513 -1,36449 -0,24784 0,02920

4 1,70540 1,73513 1,73199 -024784 0,02920 -0,000575

5 1,73513 1,73199 1,73205

Page 13: Pertemuan 2-brrttt

Diskusi Metode Secant Metode secant menpunyai convergence

lebih baik dibandingkan metode bagi dua atau bisection method

Karena akar tidak bracketed, maka mungkin ada kasus patologis di mana algoritma menyimpang dari akar (divergen).

Mungkin salah jika fungsi bukan kontinue.

Page 14: Pertemuan 2-brrttt

Metode Newton Raphson

Page 15: Pertemuan 2-brrttt

Metode Newton Raphson Metode Newton ini sangat bergantung

pada matematika kalkulus dan menggunakan pendekatan linier untuk fungsi dengan mencari tangen terhadap suatu kurva.

Page 16: Pertemuan 2-brrttt

Metode Newton Raphson Membutuhkan satu

tebakan awal, x0, yang dekat pada akar sebenarnya.

Titik dimana garis singgung terhadap suatu fungsi {f(x)} menemukan sumbu x adalah perkiraan akar fungsi selanjutnya, x1.

Prosedur ini diulang sampai

nilai fungsi x adalah cukup dekat terhadap nilai nol.

Page 17: Pertemuan 2-brrttt

Metode Newton Raphson Persamaan metode

Newton ini dapat ditentukan secara grafis!

Dari gambar di samping, tan Ө = ƒ'(x0) = ƒ(x0)/(x0 – x1)

Sehingga, x1=x0

-ƒ(x0)/ƒ'(x0).

Page 18: Pertemuan 2-brrttt

Metode Newton RaphsonPersamaan umum metode Newton ini adalah: xn+1 = xn – f(xn)/ƒ'(xn)

Algoritma:Pilih nilai awal untuk x Ulangi x:= x – f(x)/ƒ'(x)Kembali nilai x

Page 19: Pertemuan 2-brrttt

Contoh Soal Metode Newton RaphsonHitung salah satu akar dari persamaan pangkat tiga berikut ini dengan metode Newton:

f(x)=x3+x2 – 3x – 3=0

Solusi:Turunan pertama dari persamaan tersebut di atas adalah: f’(x)=3x2+2x-3 Dengan menggunakan persamaan xn+1 = xn – f(xn)/ƒ'(xn)

Page 20: Pertemuan 2-brrttt

Pada awal perhitungan ditentukan nilai xi sembarang misalnya x1=1, sehingga:f(x1=1) = (1)3 +(1)2 – 3(1) -3 =-4f’(x1=1) = 3(1)2 + 2(1) – 3 = 2x2 =1 – (-4/2) = 3

Langkah berikutnya ditetapkan x2 = 3, sehingga: f(x2=3) = (3)3 +(3)2 – 3(3) -3 =24f’(x2=3) = 3(3)2 + 2(3) – 3 = 30X3 =3 – (24/30) = 2,2

Page 21: Pertemuan 2-brrttt

Hitungan dilanjutkan dengan prosedur yang sama sampai didapat nilai f(x*) hampir nol dan hasilnya diberikan dalam tabel berikut:

iterasi xi Xi+1 f(xi) f(xi+1)

1 1,0 3,0 -4,0 24

2 3,0 2,2 24 5,883

3 2,2 1,83 5,888 0,987387

4 1,83 1,73778 0,987387 0,005442

5 1,73778 1,73207 0,005442 0,0001816

Page 22: Pertemuan 2-brrttt

Contoh solusi akar fungsi dengan komputasi komputer

Carilah solusi akar fungsi positip persamaan polinomial berikut ini dengan metode Newton Raphson dan komputasi persamaan tersebut dengan program komputer MabLab.

f(x) = x2 - 5

Page 23: Pertemuan 2-brrttt

SolusiLangkah Pertama.

Plot kurva dari persamaan polinomial tersebut sehingga garisnya melintasi sumbu X.Gunakan perintah program Matblab untuk memplot kurva, dengan listing program:

Misalnya interval sumbu X yang dipilih dalam rentang -4<x<4 Tulis dalam window editor program:x=linspace(-4,4,100); artinya=diberi 100 nilai diantara -4 dan 4y=x.^2-5;plot(x,y);grid

Page 24: Pertemuan 2-brrttt

-4 -3 -2 -1 0 1 2 3 4-6

-4

-2

0

2

4

6

8

10

12

Hasil eksekusi program (Grafik)

Root

Page 25: Pertemuan 2-brrttt

Diambil tebakan akar pertama (approximation)adalah x0=2, maka:

x1 = x0 – f(x0)/ƒ'(x0) = 2 – [(2)2-5]/2(2) = 2.25

Aproksimasi kedua:

x2 = x1 – f(x1)/ƒ'(x1) = 2.25 – [(2.25)2-5]/2(2,25) = 2.2361

Solusi ini diverifikasi dengan program Matlab

Solusi manual

Page 26: Pertemuan 2-brrttt

Script:

p=input('Enter coefficient of p(x) in descendeng order:');Artinya: masukkan koefisien persamaan polinomial dalam bentuk descendeng order. x0=input('Enter starting value:');Artinya: masukkan tebakan/aproksimasi pertama.q=polyder(p);Artinya: hitung turunan dari persamaan polinomial x1=x0-polyval(p,x0)/polyval(q,x0);Artinya: hitung nilai aproksimasi dengan metode Newton Raphsonfprintf('\n');Artinya: print blank area (spasi)fprintf('The next approximation is: %9.6f\n',x1);Artinya: print nilai aproksimasi kedua dengan 9 digit dimana digit 6 adalah desimal

Solusi program matlab

Page 27: Pertemuan 2-brrttt

Kita amati bahwa nilai perkiraan/aproksimasi secara manual dan kompter adalah sesuai.