Nama : Rahmad Hidayat Al Fahrizzi
NIM : 230605110135
Dosen Pengampu : Prof. Dr. Suhartono, M.Kom
Universitas : Universitas Islam Negeri Maulana Malik Ibrahim Malang
Fakultas : Sains dan Teknologi
Program Studi : Teknik Informatika

Materi: Numerical Iteration (Iterasi Numerik) dalam Konteks Kalkulus

1. Pendahuluan: - Iterasi numerik adalah pendekatan matematika untuk mendapatkan solusi suatu masalah melalui proses berulang.

2. Metode Numerik: - Pendekatan Hitungan: - Menerapkan aturan iterasi untuk mendekati solusi. - Proses: - Menggunakan nilai iteratif untuk memperbarui solusi.

3. Fungsi Objektif: - Misalnya, \(f(x) = x^2 - 4x + 4\).

4. Implementasi dalam Kode R: - Metode Iterasi Numerik: - Menerapkan aturan iterasi untuk mendekati akar fungsi. - Grafik dan Analisis: - Visualisasi perubahan titik iterasi pada grafik fungsi.

5. Contoh Kode R:

# Fungsi Objektif
fungsi_objektif <- function(x) {
  return(x^2 - 4*x + 4)
}

# Metode Numerik Iterasi
numerik_iterasi <- function(fungsi_objektif, x0, iter_max = 5) {
  cat("Iterasi ke-0: x =", x0, "\n")
  
  for (iter in 1:iter_max) {
    x1 <- x0 - 0.5 * (2*x0 - 4)  # Contoh aturan iterasi sederhana
    cat("Iterasi ke-", iter, ": x =", x1, "\n")
    
    if (abs(x1 - x0) < 0.1) {
      cat("Konvergensi dicapai pada iterasi ke-", iter, "\n")
      break
    }
    
    x0 <- x1
  }
  
  return(x1)
}

# Grafik Fungsi dengan Iterasi Numerik
grafis_numerik_iterasi <- function(fungsi_objektif, x0, iter_max = 5) {
  x <- seq(-1, 5, length.out = 100)
  y <- fungsi_objektif(x)

  plot(x, y, type = 'l', col = 'blue', lwd = 2, main = 'Numerical Iteration')
  points(x0, fungsi_objektif(x0), col = 'red', pch = 16)

  cat("\nMetode Numerik Iterasi:\n")
  
  for (iter in 1:iter_max) {
    x1 <- x0 - 0.5 * (2*x0 - 4)
    cat("Iterasi ke-", iter, ": x =", x1, "\n")

    lines(c(x0, x1), c(fungsi_objektif(x0), fungsi_objektif(x1)), col = 'red', lty = 2)
    
    if (abs(x1 - x0) < 0.1) {
      cat("Konvergensi dicapai pada iterasi ke-", iter, "\n")
      break
    }

    x0 <- x1
  }
}

# Titik Awal Iterasi Numerik
x0 <- 3

# Iterasi Numerik
hasil_numerik_iterasi <- numerik_iterasi(fungsi_objektif, x0)
## Iterasi ke-0: x = 3 
## Iterasi ke- 1 : x = 2 
## Iterasi ke- 2 : x = 2 
## Konvergensi dicapai pada iterasi ke- 2
# Grafik Fungsi dengan Iterasi Numerik
grafis_numerik_iterasi(fungsi_objektif, x0)

## 
## Metode Numerik Iterasi:
## Iterasi ke- 1 : x = 2 
## Iterasi ke- 2 : x = 2 
## Konvergensi dicapai pada iterasi ke- 2

Dalam contoh ini, kita menggunakan metode iterasi numerik untuk mendekati akar fungsi objektif \(f(x) = x^2 - 4x + 4\). Setiap iterasi ditampilkan pada grafik bersama dengan nilai iteratif.

Implementasi ini memberikan pemahaman tentang bagaimana iterasi numerik dapat digunakan untuk mendekati solusi numerik suatu masalah matematis.