Penyelesaian Akar Persamaan Tak Linear Dengan Menggunakan Metode Terbuka: Newton-Raphson, Secant, Dan Modified Secant
Penyelesaian Akar Persamaan Tak Linear Dengan Menggunakan Metode Terbuka: Newton-Raphson, Secant, Dan Modified Secant
1. Persoalan
Sebuah benda jatuh dari sebuah ketinggian tertentu. Jika setelah 4 detik benda jatuh besar
kecepatannya 36 m/s, dan koefisien gesekan benda di udara adalah 0,25 kg/m, dengan
menggunakan metode: Newton-Raphson, secant, dan modified secant ( )
estimasikan massa dari benda tersebut. (Gunakan nilai percepatan gravitasi bumi 9,81 m/s2).
( ) √ √ ( )
2. Metode Grafik
3. Metode Newton-Raphson
Hitung | | .
Sebelum masuk pada implementasi kode, akan ditentukan terlebih dahulu nilai dari
( )
( )
Fungsi ( ) sebagai variabel terikat dari variabel bebas didefinisikan sebagai
( ) √ √ ( )
dituliskan sebagai
( )
( )
Dengan
( )
( ) ( )
( )( )
( )
√
√
( )
√
√
√
√
√
√
Dan
( )
(√ ) ( ) ( )( )
(√ ) ( )
√
√
(√ ) ( )
√
√
(√ )
√
√
(√ )
√
(√ ) √
(√ ) (√ )
( )
( )
( √ )( √ ) (√ )( (√ ) (√ ))
( )
√ √ √ (√ ) (√ )
( )
√ √ √ √ (√ )
( )
√ √ (√ )
( )
√ √ √
Sehingga,
( ) √ √ √
( ) √ √ ( √ )
Berikut adalah kode program Python untuk menyelesaikan persoalan yang sedang ditinjau.
Nilai yang digunakan adalah 0,1 % dan nilai istimasi awal yang dipakai adalah .
import numpy as np
# fungsi f(x)
def f(x):
g = 9.81 # m/s^2
c = 0.25 # kg/m
v = 36 # m/s
t = 4 # s
return np.sqrt(g*x/c)*np.tanh(np.sqrt(g*c/x)*t)-v
# fungsi df(x)/dx
def f1(x):
g = 9.81 # m/s^2
c = 0.25 # kg/m
v = 36 # m/s
t = 4 # s
n1 = 0.5*np.sqrt(g/(c*x))*np.tanh(np.sqrt(g*c/x)*t)
n2 = -(g*t/(2*x))*(1-(np.tanh(np.sqrt(g*c/x)*t))**(2))
return n1 + n2
Pada perhitungan berikut nilai-nilai yang dipakai adalah: awal = 100 dan .
4. Metode Secant
Pada pencarian akar dengan menggunakan metode Newton-Raphson terdapat masalah yang
mungkin muncul, yaitu menentukan turunan fungsi ( ). Pada persoalan yang sedang
ditinjau, dapat dilihat pada bagian 3.1. bahwa penentuan nilai dari ( ) memerlukan
langkah yang cukup panjang dan memerlukan usaha yang lebih. Untuk mengatasinya
digunakan metode secant. Algoritma metode secant dalam menentukan akar persamaan
adalah sebagai berikut.
Hitung | | .
Berikut adalah kode program Python untuk menyelesaikan persoalan yang sedang ditinjau.
Nilai yang digunakan adalah 0,1 %, dua nilai tebakan awal yaitu 100 dan 200.
import numpy as np
# fungsi f(x)
def f(x):
g = 9.81 # m/s^2
c = 0.25 # kg/m
v = 36 # m/s
t = 4 # s
return np.sqrt(g*x/c)*np.tanh(np.sqrt(g*c/x)*t)-v
Tampak bahwa pada metode secant diperlukan dua nilai tebakan awal. Agar tidak perlu
menggunakan dua nilai terbakan awal, maka digunakan perturbasi fraksional (fractional
perturbation) untuk mengestimasi nilai dari ( ). Metode inilah yang disebut dengan
metode modified secant atau metode secant termodifikasi. Algoritma metode modified secant
adalah sebagai berikut.
Hitung | | .
Berikut adalah kode program Python untuk menyelesaikan persoalan yang sedang ditinjau.
Nilai yang digunakan adalah 0,1 %, nilai tebakan awal yaitu 100, dan pertubasi fraksional
kecil yang digunakan adalah .
import numpy as np
# fungsi f(x)
def f(x):
g = 9.81 # m/s^2
c = 0.25 # kg/m
v = 36 # m/s
t = 4 # s
return np.sqrt(g*x/c)*np.tanh(np.sqrt(g*c/x)*t)-v
Pada perhitungan berikut nilai-nilai yang dipakai adalah: awal = 100, , dan
.
Lampiran