# Nakafa Framework: LLM
URL: /id/subject/university/bachelor/ai-ds/linear-methods/qr-decomposition
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/linear-methods/qr-decomposition/id.mdx
Output docs content for large language models.
---
export const metadata = {
   title: "QR Dekomposisi",
   description: "Kuasai QR dekomposisi menggunakan metode Gram-Schmidt dan Householder untuk faktorisasi matriks, transformasi ortogonal, dan sistem linear.",
   authors: [{ name: "Nabil Akbarazzima Fatih" }],
   date: "07/14/2025",
   subject: "Metode Linear AI",
};
## Teorema Eksistensi QR Dekomposisi
Kita ingin mengubah matriks menjadi bentuk segitiga atas, tetapi bukan melalui operasi baris elementer, melainkan melalui transformasi ortogonal yang lebih baik kondisinya. Bayangkan seperti memutar dan memantulkan ruang geometris untuk menyederhanakan matriks, tanpa mengubah sifat fundamentalnya.
Misalkan  adalah matriks persegi panjang dengan  dan . Maka terdapat matriks ortogonal  dengan  dan matriks segitiga atas  dengan elemen diagonal  untuk , sehingga:
Representasi ini disebut QR dekomposisi dari .
### Pembuktian dengan Gram-Schmidt
Kolom-kolom  untuk  dari matriks  dapat diorthonormalisasi menggunakan proses Gram-Schmidt:
Kita memperoleh vektor ortonormal  untuk  sebagai kolom dari matriks ortogonal . Sebaliknya:
Jadi  dengan matriks segitiga atas  yang elemen diagonalnya .
Jika  dilengkapi dengan  kolom tambahan menjadi matriks ortogonal  dan  menjadi , maka .
## QR Dekomposisi Penuh dan Ekonomis
Ketika kita memiliki matriks  dengan , 
ada dua cara untuk merepresentasikan QR dekomposisi. Perbedaannya terletak pada ukuran matriks yang digunakan.
### QR Dekomposisi Penuh
QR dekomposisi penuh menggunakan matriks berukuran penuh:
dengan  adalah matriks ortogonal berukuran penuh dan 
 adalah matriks segitiga atas.
### QR Dekomposisi Ekonomis
Karena bagian bawah matriks  hanya berisi nol, kita bisa menghemat penyimpanan dan komputasi. 
QR dekomposisi ekonomis hanya menggunakan bagian yang benar-benar diperlukan:
Di sini  hanya mengambil kolom pertama sampai ke- 
dari , dan  adalah matriks segitiga atas persegi.
Mengapa disebut ekonomis? Karena kita menghemat ruang penyimpanan dan waktu komputasi. 
Alih-alih menyimpan matriks  berukuran  yang bisa sangat besar, 
kita hanya perlu  berukuran .
Kolom-kolom matriks  yang tidak kita pakai membentuk 
basis ortonormal dari kernel (ruang nol) :
Di sini kernel dari  adalah himpunan semua vektor  yang memenuhi .
### Sifat Keunikan
QR dekomposisi ekonomis  dengan kondisi  
untuk semua  adalah unik untuk matriks  
yang memiliki peringkat penuh.
## Metode Householder untuk QR Dekomposisi
Meskipun proses Gram-Schmidt memberikan cara teoretis yang elegan untuk memperoleh QR dekomposisi, 
metode ini tidak cocok untuk perhitungan praktis. Masalah utamanya adalah ketidakstabilan numerik akibat pembatalan, 
ortogonalitas kolom-kolom cepat hilang selama komputasi.
Untuk mengatasi masalah ini, kita memerlukan metode yang lebih stabil secara numerik. 
Salah satu pendekatan yang paling berhasil adalah prosedur Householder, 
yang menggunakan transformasi refleksi ortogonal. Alternatif lain adalah prosedur Givens dengan transformasi rotasi.
### Transformasi Householder
Untuk vektor  dengan , 
kita dapat mendefinisikan matriks transformasi Householder:
Perhatikan bahwa  adalah produk diadik (outer product), yaitu perkalian vektor kolom 
 dengan vektor baris . 
Hasil perkalian ini adalah matriks  dengan peringkat 1 untuk . 
Jangan sampai tertukar dengan perkalian skalar  yang menghasilkan bilangan tunggal.
## Sifat-sifat Transformasi Householder
Misalkan  adalah matriks transformasi Householder 
untuk vektor  dengan . Maka berlaku:
1.  adalah simetri: 
2.  adalah matriks ortogonal: 
3. Perkalian  dari  dari kiri dengan vektor  
   menyebabkan refleksi  pada subruang , 
   yaitu pada hiperplane (bidang datar berdimensi tinggi) dengan vektor normal 
4. 
## Prosedur Householder
Diberikan matriks  dengan  
dan . Untuk perhitungan QR dekomposisi, 
matriks  ditransformasi kolom demi kolom melalui refleksi Householder 
menjadi bentuk segitiga atas.
Mulai dengan  dan refleksikan kolom pertama dari  
terhadap vektor menggunakan bidang refleksi dengan:
### Proses Iteratif Transformasi
Matriks transformasi Householder . Diperoleh:
dengan  dan .
Lanjutkan dengan refleksi kolom pertama dari submatriks dengan bidang refleksi:
Dengan matriks transformasi:
Diperoleh:
dengan  dan , dan seterusnya hingga:
Pada akhirnya diperoleh matriks segitiga atas:
Jadi diperoleh faktorisasi:
dengan  adalah matriks ortogonal.
## Algoritma Implementasi Householder
Implementasi prosedur Householder:
Mulai dengan:
Untuk :
Hitung:
dan:
Kemudian:
Sehingga diperoleh:
Akhirnya diperoleh:
## Aspek Numerik dan Kompleksitas Householder
### Kompleksitas Komputasi
Kompleksitas numerik untuk perhitungan QR dekomposisi matriks  
dengan prosedur Householder pada dasarnya adalah:
### Sifat Numerik
1. Karena transformasi ortogonal, berlaku 
2. Elemen diagonal  adalah bilangan  
   dari langkah ke-. Memilih transformasi sehingga semuanya positif memberikan QR dekomposisi. 
   Jika ,  tidak memiliki peringkat penuh 
   dan algoritma berhenti.
   Untuk alasan numerik memilih tanda sehingga pembatalan dihindari:
   
   
   
   
3. Sebagai pengganti membangun , dalam penyimpanan kompak juga dapat menyimpan 
   hanya informasi yang diperlukan untuk transformasi:
   
   di tempat bebas dari  di bawah diagonal dan elemen diagonal dalam vektor tambahan.
4. Jika hanya ingin menghitung QR dekomposisi ekonomis, hapus kolom  dan baris  yang sesuai.