---
# System prepended metadata

title: 'Modul Praktikum Metode Numerik: Metode Newton-Raphson'

---

# 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.
