# Nakafa Framework: LLM
URL: /id/subject/university/bachelor/ai-ds/linear-methods/normal-equation-solution
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/linear-methods/normal-equation-solution/id.mdx
Output docs content for large language models.
---
export const metadata = {
  title: "Solusi Sistem Persamaan Normal",
  description: "Implementasikan solusi persamaan normal dengan dekomposisi QR dan pseudoinverse. Pelajari metode numerik, fitting polynomial, dan perbandingan stabilitas.",
  authors: [{ name: "Nabil Akbarazzima Fatih" }],
  date: "07/15/2025",
  subject: "Metode Linear AI",
};
import { getColor } from "@repo/design-system/lib/color";
import { LineEquation } from "@repo/design-system/components/contents/line-equation";
## Sifat Fundamental
Sistem persamaan normal  memiliki karakteristik khusus yang membedakannya dari sistem linear biasa. Bayangkan seperti mencari titik terbaik pada sebuah garis untuk mewakili kumpulan data yang tersebar, sistem ini memberikan cara matematis untuk menemukan solusi optimal tersebut.
Untuk matriks  dengan , sistem persamaan normal  selalu memiliki solusi. Lebih spesifik lagi, sistem ini memiliki solusi unik tepat ketika matriks  memiliki peringkat penuh, yaitu ketika . Dalam kondisi ini, solusi dapat dinyatakan sebagai .
Ketika matriks  tidak memiliki peringkat penuh, himpunan solusi sistem persamaan normal berbentuk , dimana  adalah sembarang solusi khusus dari sistem tersebut.
### Mengapa Sistem Selalu Dapat Diselesaikan
Alasan mendasar mengapa sistem persamaan normal selalu memiliki solusi terletak pada konsep proyeksi ortogonal. Proyeksi ortogonal dari vektor  ke ruang kolom  selalu ada dan merupakan solusi dari masalah kuadrat terkecil linear, yang secara otomatis juga merupakan solusi sistem persamaan normal.
Untuk memahami mengapa solusi lain berbentuk , misalkan  adalah solusi lain dari sistem . Maka  adalah solusi sistem persamaan normal jika dan hanya jika , yang ekuivalen dengan , yang selanjutnya ekuivalen dengan , atau dengan kata lain .
## Moore-Penrose Pseudoinverse
Untuk matriks  dengan  dan , kita dapat mendefinisikan Moore-Penrose pseudoinverse sebagai
Moore-Penrose pseudoinverse berfungsi seperti "kebalikan terbaik" dari matriks yang tidak persegi. Ia memberikan cara optimal untuk "membatalkan" transformasi linear dalam konteks kuadrat terkecil.
Moore-Penrose pseudoinverse memenuhi empat aksioma Penrose yang menentukan karakteristiknya secara unik
Keempat sifat ini bersifat unik, artinya jika matriks  memenuhi keempat aksioma tersebut, maka secara otomatis . Moore-Penrose pseudoinverse dengan demikian berfungsi sebagai operator solusi tunggal untuk masalah kuadrat terkecil linear.
## Penyelesaian Menggunakan Dekomposisi QR
Pendekatan yang lebih stabil secara numerik untuk menyelesaikan sistem persamaan normal menggunakan dekomposisi QR. Untuk matriks  dengan peringkat penuh dan , kita dapat menggunakan dekomposisi QR (tipis) .
Dengan dekomposisi ini, sistem persamaan normal  dapat diselesaikan melalui
Karena  adalah matriks segitiga atas yang dapat dibalik, persamaan ini ekuivalen dengan
Sistem segitiga atas ini dapat diselesaikan dengan substitusi mundur, memberikan solusi  secara langsung dan efisien.
## Contoh Numerik
Mari kita terapkan metode ini pada contoh konkret. Misalkan kita memiliki data eksperimen yang ingin kita cocokkan dengan polynomial kuadrat. Kita akan menggunakan data berikut
Setiap baris dalam matriks  berformat  untuk mencari koefisien polynomial , sedangkan vektor  berisi nilai pengamatan yang bersesuaian.
### Proses Dekomposisi QR
Dekomposisi QR dari matriks  menghasilkan
### Tahap Penyelesaian
Pertama, kita menghitung  untuk memperoleh
Selanjutnya, kita menyelesaikan sistem segitiga atas  menggunakan substitusi mundur. Karena  berbentuk segitiga atas, kita mulai dari persamaan paling bawah.
Dari persamaan ketiga, , sehingga .
Dari persamaan kedua, , sehingga .
Dari persamaan pertama, , sehingga .
Dengan demikian, solusi lengkap adalah
### Hasil Fitting
Berdasarkan solusi yang diperoleh, polynomial kuadrat yang paling sesuai dengan data adalah
Visualisasi berikut menunjukkan seberapa baik polynomial ini mewakili data asli
 {
    // Data asli dari matriks A (kolom t) dan vektor b
    const originalData = [
      [-3, -2.2],
      [-2, -4.2],
      [-1, -4.2],
      [0, -1.8],
      [1, 1.8],
      [2, 8.2],
      [3, 15.8]
    ];
    
    // Koefisien polynomial dari solusi sistem persamaan normal
    const a = 0.98095;
    const b = 3.02857;
    const c = -2.00952;
    
    return [
      {
        points: Array.from({ length: 50 }, (_, i) => {
          const t = -3 + (i * 6) / 49;
          const y = a * t * t + b * t + c;
          return { x: t, y: y, z: 0 };
        }),
        color: getColor("CYAN"),
        smooth: true,
        showPoints: false
      },
      {
        points: originalData.map(([t, y]) => ({ x: t, y: y, z: 0 })),
        color: getColor("ORANGE"),
        smooth: false,
        showPoints: true
      }
    ];
  })()}
/>
## Perbandingan Metode
Untuk menyelesaikan sistem persamaan normal, terdapat dua pendekatan utama yang dapat dibandingkan dari segi komputasi dan stabilitas numerik.
Pendekatan Cholesky melibatkan pembentukan eksplisit matriks  terlebih dahulu, kemudian menerapkan dekomposisi Cholesky karena matriks ini bersifat positif definit. Metode ini memerlukan sekitar  operasi aritmatika. Namun, perkalian dan dekomposisi dapat menjadi sumber propagasi kesalahan yang besar, terutama ketika  dimana .
Pendekatan QR, sebaliknya, dapat menyelesaikan masalah ini dengan stabilitas numerik yang lebih baik dan kompleksitas komputasi yang sebanding. Kompleksitas utama ditentukan oleh  operasi untuk dekomposisi QR, sehingga sebanding dengan pendekatan Cholesky. Namun, keunggulan signifikan QR terletak pada fakta bahwa transformasi ortogonal tidak memperburuk kondisi masalah, berbeda dengan pembentukan  dalam metode Cholesky.
Pemilihan metode yang tepat bergantung pada karakteristik data dan tingkat akurasi yang dibutuhkan dalam aplikasi spesifik.