# Modul Praktikum Metode Numerik: Metode Newton-Raphson
## 1. Pendahuluan
Metode Newton-Raphson merupakan salah satu metode iteratif untuk mencari akar persamaan non-linear. Metode ini menggunakan pendekatan turunan pertama dari fungsi untuk memperbaiki nilai akar secara bertahap. Metode ini termasuk cepat dan efisien bila titik awal dipilih dengan baik.
## 2. Tujuan Pembelajaran
- Memahami konsep dasar metode Newton-Raphson.
- Menurunkan rumus iterasi dari metode Newton-Raphson.
- Mengimplementasikan metode Newton-Raphson menggunakan Python.
- Menganalisis hasil perhitungan akar dengan tingkat ketelitian tertentu.
## 3. Dasar Teori
Metode Newton-Raphson didasarkan pada deret Taylor dari fungsi f(x). Persamaan iterasi metode ini diturunkan dari pendekatan linear fungsi di sekitar titik x₀.
Persamaan iterasi:
x_{n+1} = x_n - f(x_n) / f'(x_n)
Iterasi dilanjutkan hingga galat relatif atau absolut lebih kecil dari batas toleransi.
## 4. Langkah-langkah Penyelesaian
1. Definisikan fungsi f(x) dan turunannya f'(x).
2. Tentukan nilai awal x₀.
3. Tentukan batas toleransi error (misalnya 0.001).
4. Gunakan persamaan iterasi Newton-Raphson untuk menghitung akar:
x_{n+1} = x_n - f(x_n)/f'(x_n)
5. Ulangi hingga |x_{n+1} - x_n| < toleransi.
## 5. Contoh Program Python
```python
import math
# Definisi fungsi dan turunannya
def f(x):
return 2*x**2 + 3*x - 4
def df(x):
return 4*x + 3
# Implementasi metode Newton-Raphson
def newton_raphson(x0, tol, max_iter):
print("Iterasi | x_n | f(x_n) ")
for i in range(max_iter):
fx = f(x0)
dfx = df(x0)
if dfx == 0:
print("Turunan nol. Tidak dapat melanjutkan iterasi.")
return None
x1 = x0 - fx / dfx
print(f"{i+1:7d} | {x1:12.6f} | {f(x1):12.6f}")
if abs(x1 - x0) < tol:
return x1
x0 = x1
return None
akar = newton_raphson(1, 0.001, 100)
print("Akar hampiran =", akar)
```
## 6. Analisis Program
1. Fungsi f(x) didefinisikan sebagai 2x² + 3x - 4, dan df(x) sebagai turunannya yaitu 4x + 3.
2. Fungsi newton_raphson(x0, tol, max_iter) melakukan perhitungan akar menggunakan iterasi.
3. Pada setiap iterasi, nilai baru x dihitung dengan rumus x1 = x0 - f(x0)/f’(x0).
4. Iterasi dihentikan jika perbedaan antara x1 dan x0 sudah lebih kecil dari batas toleransi.
5. Output menampilkan proses iterasi dan hasil akhir akar hampiran dari persamaan 2x² + 3x - 4 = 0.