Bab 13

Dekomposisi QR

Bab 12 memperkenalkan landasan awal dekomposisi $A = QR$ memanfaatkan algoritma ortogonalisasi Gram-Schmidt. Meskipun intuitif, metode Gram-Schmidt rentan terhadap degradasi ortogonalitas akibat akumulasi galat pembulatan komputer. Bab ini mematangkan dekomposisi tersebut ke dalam standar industri tingkat tinggi dengan mempelajari dua operator isometri canggih: Refleksi Householder dan Rotasi Givens. Kita akan menguasai cara memecah matriks menjadi produk matriks ortogonal dan matriks segitiga secara stabil, serta mengeksploitasi algoritma ini untuk menghitung seluruh spektrum nilai eigen secara simultan melalui iterasi konvergensi pergeseran Wilkinson.

13.1 Metode Refleksi Householder

Jika algoritma Gram-Schmidt mengonstruksi matriks ortogonal dengan memurnikan kolom secara horizontal dari kiri ke kanan, metode Refleksi Householder mengambil pendekatan yang berbeda. Metode ini bekerja secara global dengan menggunakan operator refleksi cermin untuk menolak seluruh entri di bawah elemen pivot pada suatu kolom secara sekaligus dari arah kiri perkalian matriks.

13.1.1 Konstruksi Vektor Refleksi v

Tujuan geometris utama dari transformasi Householder adalah memetakan sebuah vektor acak non-nol \(\mathbf{x}\) menjadi sebuah vektor target baru yang sejajar dengan vektor basis standar \(\mathbf{e}_1\), sehingga seluruh entri di bawah baris pertama berubah menjadi nol.

Definisi 13.1 — Matriks Refleksi Householder

Misalkan \(\mathbf{v} \in \mathbb{R}^n\) adalah vektor non-nol yang tegak lurus terhadap bidang cermin refleksi. Matriks Refleksi Householder, dinotasikan $H$, didefinisikan melalui rumusan produk luar (outer product):

\[ H = I_n - \frac{2}{\|\mathbf{v}\|^2} \mathbf{v}\mathbf{v}^T \]

Di mana \(\mathbf{v}\mathbf{v}^T\) menghasilkan matriks persegi berukuran $n \times n$ dengan rank tepat satu, dan \(I_n\) adalah matriks identitas seordo.

Untuk memetakan vektor kolom \(\mathbf{x} = \begin{bmatrix} x_1 & x_2 & \cdots & x_n \end{bmatrix}^T\) menjadi kelipatan skalar dari \(\mathbf{e}_1 = \begin{bmatrix} 1 & 0 & \cdots & 0 \end{bmatrix}^T\), kita konstruksi vektor Householder \(\mathbf{v}\) dengan formulasi:

\[ \mathbf{v} = \mathbf{x} + \text{sign}(x_1) \|\mathbf{x}\| \mathbf{e}_1 \]

Di mana \(\text{sign}(x_1)\) mengembalikan \(1\) jika \(x_1 \geq 0\), dan \(-1\) jika \(x_1 < 0\). Pemilihan tanda ini bersifat protektif untuk menghindari fenomena catastrophic cancellation (pengurangan dua angka yang hampir sama yang dapat menghancurkan presisi digit komputer).

Mengapa Aturan Tanda sign($x_1$) Penting?

Jika kita selalu menggunakan tanda positif (tanpa aturan sign), maka ketika \(x_1 > 0\), vektor \(\mathbf{v} = \mathbf{x} + \|\mathbf{x}\|\mathbf{e}_1\) akan memiliki komponen pertama bernilai \(x_1 + \|\mathbf{x}\|\) — dua angka positif yang dijumlahkan, sehingga aman. Namun ketika \(x_1 < 0\), tanpa aturan tanda kita mendapat \(\mathbf{v} = \mathbf{x} + \|\mathbf{x}\|\mathbf{e}_1\) yang memiliki komponen pertama \(x_1 + \|\mathbf{x}\|\). Karena \(|x_1| \leq \|\mathbf{x}\|\), kedua nilai ini saling mendekati dan pengurangan implisit saat normalisasi akan menghilangnya digit signifikan. Dengan aturan sign, kita memastikan komponen pertama \(\mathbf{v}\) selalu merupakan penjumlahan dua angka bernilai sama (bukan pengurangan), sehingga presisi terjaga.

Contoh 13.1 — Konstruksi Vektor Refleksi Householder (Entri Positif)

Diberikan vektor di \(\mathbb{R}^2\): \(\mathbf{x} = \begin{bmatrix} 3 \\ 4 \end{bmatrix}\). Konstruksikan vektor refleksi Householder \(\mathbf{v}\) yang mampu menolak komponen baris kedua.

Penyelesaian:

Langkah 1 — Hitung norma:

\[ \|\mathbf{x}\| = \sqrt{3^2 + 4^2} = \sqrt{9 + 16} = 5 \]

Langkah 2 — Tentukan tanda dan konstruksi \(\mathbf{v}\):

Entri pertama \(x_1 = 3 \geq 0\), maka \(\text{sign}(x_1) = 1\):

\[ \mathbf{v} = \mathbf{x} + (1)(5)\mathbf{e}_1 = \begin{bmatrix} 3 \\ 4 \end{bmatrix} + \begin{bmatrix} 5 \\ 0 \end{bmatrix} = \begin{bmatrix} 8 \\ 4 \end{bmatrix} \]

Kesimpulan: Vektor refleksi Householder adalah \(\mathbf{v} = \begin{bmatrix} 8 \\ 4 \end{bmatrix}\). Perhatikan bahwa komponen pertama (8) merupakan penjumlahan dua angka positif — aman dari cancellation. ∎

Contoh 13.2 — Konstruksi Vektor Refleksi Householder (Entri Negatif)

Diberikan vektor di \(\mathbb{R}^2\): \(\mathbf{x} = \begin{bmatrix} -4 \\ 3 \end{bmatrix}\). Konstruksikan vektor refleksi Householder \(\mathbf{v}\) dan bandingkan apa yang terjadi jika aturan tanda diabaikan.

Penyelesaian:

Langkah 1 — Hitung norma:

\[ \|\mathbf{x}\| = \sqrt{(-4)^2 + 3^2} = \sqrt{16 + 9} = 5 \]

Langkah 2 — Dengan aturan tanda (benar):

Entri pertama \(x_1 = -4 < 0\), maka \(\text{sign}(x_1) = -1\):

\[ \mathbf{v} = \mathbf{x} + (-1)(5)\mathbf{e}_1 = \begin{bmatrix} -4 \\ 3 \end{bmatrix} + \begin{bmatrix} -5 \\ 0 \end{bmatrix} = \begin{bmatrix} -9 \\ 3 \end{bmatrix} \]

Komponen pertama \(-9 = -4 + (-5)\) adalah penjumlahan dua bilangan negatif — presisi terjaga.

Langkah 3 — Tanpa aturan tanda (salah, untuk perbandingan):

Jika kita sembarangan menggunakan tanda \(+1\):

\[ \mathbf{v}_{\text{salah}} = \mathbf{x} + (1)(5)\mathbf{e}_1 = \begin{bmatrix} -4 \\ 3 \end{bmatrix} + \begin{bmatrix} 5 \\ 0 \end{bmatrix} = \begin{bmatrix} 1 \\ 3 \end{bmatrix} \]

Komponen pertama \(1 = -4 + 5\) adalah pengurangan implisit dari dua angka yang berdekatan. Dalam presisi floating-point terbatas, jika \(\|\mathbf{x}\|\) dan \(|x_1|\) sangat dekat (misalnya \(x_1 = -5.0000001\) dan \(\|\mathbf{x}\| = 5.0000002\)), maka komponen pertama \(\mathbf{v}_{\text{salah}}\) hanya menyisakan 1 digit signifikan — sebuah bencana numerik.

Langkah 4 — Verifikasi hasil yang benar:

\[ \|\mathbf{v}\|^2 = 81 + 9 = 90, \qquad \mathbf{v}\mathbf{v}^T = \begin{bmatrix} 81 & -27 \\ -27 & 9 \end{bmatrix} \]
\[ H = I_2 - \frac{2}{90}\begin{bmatrix} 81 & -27 \\ -27 & 9 \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} - \frac{1}{45}\begin{bmatrix} 81 & -27 \\ -27 & 9 \end{bmatrix} = \begin{bmatrix} -\frac{4}{5} & \frac{3}{5} \\[4pt] \frac{3}{5} & \frac{4}{5} \end{bmatrix} \]
\[ H\mathbf{x} = \begin{bmatrix} -\frac{4}{5} & \frac{3}{5} \\[4pt] \frac{3}{5} & \frac{4}{5} \end{bmatrix}\begin{bmatrix} -4 \\ 3 \end{bmatrix} = \begin{bmatrix} \frac{16}{5} + \frac{9}{5} \\[4pt] -\frac{12}{5} + \frac{12}{5} \end{bmatrix} = \begin{bmatrix} 5 \\ 0 \end{bmatrix} \]

Kesimpulan: Hasilnya adalah \(\begin{bmatrix} 5 \\ 0 \end{bmatrix} = +\|\mathbf{x}\|\mathbf{e}_1\). Perhatikan bahwa karena \(\text{sign}(x_1) = -1\), hasil pemetaan justru bernilai positif \((+\|\mathbf{x}\|)\), bukan negatif. Secara umum, \(H\mathbf{x} = -\text{sign}(x_1)\|\mathbf{x}\|\mathbf{e}_1\). ∎

13.1.2 Sifat Matriks Refleksi Orto-Simetris

Matriks Refleksi Householder $H$ memuat karakteristik struktural ganda yang sangat istimewa: matriks tersebut bersifat simetris sekaligus ortogonal. Kombinasi unik ini menjadikan operator Householder sangat stabil dan efisien secara komputasi.

Teorema 13.1 — Sifat Dualitas Orto-Simetris Householder

Misalkan $H$ adalah matriks refleksi Householder yang dibangun oleh vektor non-nol $\mathbf{v} \in \mathbb{R}^n$. Maka berlaku:

  1. Sifat Simetris: $H^T = H$
  2. Sifat Ortogonal: $H^T H = I_n \implies H^2 = I_n$

Sebagai konsekuensi geometris, operator Householder merupakan invers bagi dirinya sendiri (self-inverse): melakukan refleksi dua kali berturut-turut mengembalikan vektor ke posisi semula: $H^{-1} = H$.

Bukti Sifat Ortogonal Householder

Dari sifat simetris $H^T = H$, evaluasi perkalian $H^2$:

\[ H^2 = \left( I_n - \frac{2}{\|\mathbf{v}\|^2}\mathbf{v}\mathbf{v}^T \right) \left( I_n - \frac{2}{\|\mathbf{v}\|^2}\mathbf{v}\mathbf{v}^T \right) \]

Jabarkan menggunakan hukum distribusi:

\[ H^2 = I_n - \frac{4}{\|\mathbf{v}\|^2}\mathbf{v}\mathbf{v}^T + \frac{4}{\|\mathbf{v}\|^4}(\mathbf{v}\mathbf{v}^T)(\mathbf{v}\mathbf{v}^T) \]

Gunakan asosiatif untuk menyusun ulang suku terakhir: $(\mathbf{v}\mathbf{v}^T)(\mathbf{v}\mathbf{v}^T) = \mathbf{v}(\mathbf{v}^T\mathbf{v})\mathbf{v}^T = \mathbf{v}\|\mathbf{v}\|^2\mathbf{v}^T$:

\[ \frac{4}{\|\mathbf{v}\|^4} \cdot \mathbf{v}\|\mathbf{v}\|^2\mathbf{v}^T = \frac{4\|\mathbf{v}\|^2}{\|\mathbf{v}\|^4}\mathbf{v}\mathbf{v}^T = \frac{4}{\|\mathbf{v}\|^2}\mathbf{v}\mathbf{v}^T \]

Substitusi kembali — suku kedua dan ketiga saling meniadakan:

\[ H^2 = I_n - \frac{4}{\|\mathbf{v}\|^2}\mathbf{v}\mathbf{v}^T + \frac{4}{\|\mathbf{v}\|^2}\mathbf{v}\mathbf{v}^T = I_n \]

Karena $H^2 = I_n$ dan $H^T = H$, maka $H^T H = I_n$, terbukti ortogonal. ∎

Contoh 13.3 — Verifikasi Sifat Orto-Simetris dan Aksi Eliminasi

Gunakan vektor \(\mathbf{v} = \begin{bmatrix} 8 \\ 4 \end{bmatrix}\) dari Contoh 13.1 untuk membangun matriks $H$, verifikasi $H^2 = I_2$, lalu uji aksi eliminasi $H\mathbf{x}$.

Penyelesaian:

Langkah 1 — Konstruksi $H$:

\[ \|\mathbf{v}\|^2 = 80, \qquad \mathbf{v}\mathbf{v}^T = \begin{bmatrix} 64 & 32 \\ 32 & 16 \end{bmatrix} \]
\[ H = I_2 - \frac{2}{80}\begin{bmatrix} 64 & 32 \\ 32 & 16 \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} - \frac{1}{40}\begin{bmatrix} 64 & 32 \\ 32 & 16 \end{bmatrix} = \begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix} \]

Langkah 2 — Verifikasi $H^2 = I_2$:

\[ H^2 = \begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix}\begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix} = \begin{bmatrix} \frac{9}{25}+\frac{16}{25} & \frac{12}{25}-\frac{12}{25} \\[4pt] \frac{12}{25}-\frac{12}{25} & \frac{16}{25}+\frac{9}{25} \end{bmatrix} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} = I_2 \quad (\checkmark) \]

Langkah 3 — Verifikasi simetris dan determinan:

$H^T = H$ terlihat langsung dari struktur matriks (\(\checkmark\)). Determinan: \(\det(H) = \left(-\tfrac{3}{5}\right)\!\left(\tfrac{3}{5}\right) - \left(-\tfrac{4}{5}\right)\!\left(-\tfrac{4}{5}\right) = \tfrac{9}{25} - \tfrac{16}{25} = -1\). Ini konsisten: refleksi selalu memiliki \(\det = -1\).

Langkah 4 — Aksi eliminasi $H\mathbf{x}$:

\[ H\mathbf{x} = \begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix}\begin{bmatrix} 3 \\ 4 \end{bmatrix} = \begin{bmatrix} -\frac{9}{5} - \frac{16}{5} \\[4pt] -\frac{12}{5} + \frac{12}{5} \end{bmatrix} = \begin{bmatrix} -5 \\ 0 \end{bmatrix} \]

Entri baris kedua menjadi nol dan entri pertama menjadi \(-\|\mathbf{x}\| = -5\), sesuai rumus umum \(H\mathbf{x} = -\text{sign}(x_1)\|\mathbf{x}\|\mathbf{e}_1 = -(1)(5)\mathbf{e}_1\) (\(\checkmark\)). ∎

Contoh 13.4 — Householder Tiga Dimensi

Konstruksi matriks Householder yang memetakan \(\mathbf{x} = \begin{bmatrix} 1 \\ 2 \\ 2 \end{bmatrix} \in \mathbb{R}^3\) menjadi kelipatan \(\mathbf{e}_1\).

Penyelesaian:

\[ \|\mathbf{x}\| = \sqrt{1 + 4 + 4} = 3, \qquad \text{sign}(1) = 1 \]
\[ \mathbf{v} = \begin{bmatrix} 1 \\ 2 \\ 2 \end{bmatrix} + 3\begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix} = \begin{bmatrix} 4 \\ 2 \\ 2 \end{bmatrix}, \qquad \|\mathbf{v}\|^2 = 16 + 4 + 4 = 24 \]
\[ \mathbf{v}\mathbf{v}^T = \begin{bmatrix} 4 \\ 2 \\ 2 \end{bmatrix}\begin{bmatrix} 4 & 2 & 2 \end{bmatrix} = \begin{bmatrix} 16 & 8 & 8 \\ 8 & 4 & 4 \\ 8 & 4 & 4 \end{bmatrix} \]
\[ H = I_3 - \frac{2}{24}\begin{bmatrix} 16 & 8 & 8 \\ 8 & 4 & 4 \\ 8 & 4 & 4 \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix} - \frac{1}{12}\begin{bmatrix} 16 & 8 & 8 \\ 8 & 4 & 4 \\ 8 & 4 & 4 \end{bmatrix} \]
\[ H = \begin{bmatrix} 1 - \frac{4}{3} & -\frac{2}{3} & -\frac{2}{3} \\[4pt] -\frac{2}{3} & 1 - \frac{1}{3} & -\frac{1}{3} \\[4pt] -\frac{2}{3} & -\frac{1}{3} & 1 - \frac{1}{3} \end{bmatrix} = \begin{bmatrix} -\frac{1}{3} & -\frac{2}{3} & -\frac{2}{3} \\[4pt] -\frac{2}{3} & \frac{2}{3} & -\frac{1}{3} \\[4pt] -\frac{2}{3} & -\frac{1}{3} & \frac{2}{3} \end{bmatrix} \]

Verifikasi:

\[ H\mathbf{x} = \begin{bmatrix} -\frac{1}{3} & -\frac{2}{3} & -\frac{2}{3} \\[4pt] -\frac{2}{3} & \frac{2}{3} & -\frac{1}{3} \\[4pt] -\frac{2}{3} & -\frac{1}{3} & \frac{2}{3} \end{bmatrix}\begin{bmatrix} 1 \\ 2 \\ 2 \end{bmatrix} = \begin{bmatrix} -\frac{1}{3} - \frac{4}{3} - \frac{4}{3} \\[4pt] -\frac{2}{3} + \frac{4}{3} - \frac{2}{3} \\[4pt] -\frac{2}{3} - \frac{2}{3} + \frac{4}{3} \end{bmatrix} = \begin{bmatrix} -3 \\ 0 \\ 0 \end{bmatrix} = -\|\mathbf{x}\|\,\mathbf{e}_1 \quad (\checkmark) \]

Kedua entri di bawah diagonal berhasil dieliminasi secara simultan dalam satu langkah — ini adalah kekuatan utama Householder dibandingkan Givens yang memerlukan dua rotasi terpisah untuk kasus yang sama. ∎

13.2 Faktorisasi QR via Transformasi Householder

Untuk mengonstruksi dekomposisi $A = QR$ secara penuh pada matriks $m \times n$, kita mengaplikasikan matriks refleksi Householder secara berjenjang dari kolom pertama hingga kolom terakhir di bawah diagonal. Proses ini merupakan rangkaian perkalian kiri sekuensial yang mereduksi matriks $A$ menjadi matriks segitiga atas $R$.

Misalkan kita memiliki matriks $A$. Pada langkah pertama, matriks Householder $H_1$ dibangun dari kolom pertama untuk menolkan semua entri di bawah posisi $(1,1)$. Pada langkah kedua, baris pertama dan kolom pertama diisolasi, lalu matriks Householder berukuran lebih kecil \(\hat{H}_2\) dibangun untuk kolom kedua dari sisa submatriks. \(\hat{H}_2\) diperluas ke dimensi asli:

\[ H_2 = \begin{bmatrix} 1 & \mathbf{0}^T \\ \mathbf{0} & \hat{H}_2 \end{bmatrix} \]

Prosedur pemblokiran ini menjamin bahwa $H_2$ tidak merusak entri nol yang telah dibentuk oleh $H_1$. Jika proses diteruskan hingga kolom ke-$(n-1)$:

\[ (H_{n-1} \cdots H_2 H_1) \, A = R \]

Karena setiap $H_i$ ortogonal dan self-inverse ($H_i^{-1} = H_i^T = H_i$), maka:

\[ Q = H_1 H_2 \cdots H_{n-1} \qquad\text{dan}\qquad R = H_{n-1} \cdots H_2 H_1 \, A \]
Contoh 13.5 — Dekomposisi QR Lengkap via Householder ($2 \times 2$)

Carilah dekomposisi $A = QR$ untuk matriks berikut menggunakan satu langkah Householder:

\[ A = \begin{bmatrix} 3 & 1 \\ 4 & 2 \end{bmatrix} \]

Penyelesaian:

Langkah 1 — Bangun $H_1$ dari kolom pertama:

Kolom pertama \(\mathbf{a}_1 = \begin{bmatrix} 3 \\ 4 \end{bmatrix}\). Ini sama persis dengan vektor pada Contoh 13.1, sehingga kita langsung menggunakan hasil sebelumnya:

\[ H_1 = \begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix} \]

Langkah 2 — Hitung $R = H_1 A$:

\[ R = H_1 A = \begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix}\begin{bmatrix} 3 & 1 \\ 4 & 2 \end{bmatrix} \]
\[ R = \begin{bmatrix} -\frac{9}{5} - \frac{16}{5} & -\frac{3}{5} - \frac{8}{5} \\[4pt] -\frac{12}{5} + \frac{12}{5} & -\frac{4}{5} + \frac{6}{5} \end{bmatrix} = \begin{bmatrix} -5 & -\frac{11}{5} \\[4pt] 0 & \frac{2}{5} \end{bmatrix} \]

Matriks $R$ sudah berbentuk segitiga atas (\(\checkmark\)).

Langkah 3 — Hitung $Q$:

Karena hanya ada satu langkah Householder, $Q = H_1^T = H_1$ (simetris):

\[ Q = \begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix} \]

Langkah 4 — Verifikasi $A = QR$:

\[ QR = \begin{bmatrix} -\frac{3}{5} & -\frac{4}{5} \\[4pt] -\frac{4}{5} & \frac{3}{5} \end{bmatrix}\begin{bmatrix} -5 & -\frac{11}{5} \\[4pt] 0 & \frac{2}{5} \end{bmatrix} = \begin{bmatrix} 3 & \frac{33}{25} - \frac{8}{25} \\[4pt] 4 & \frac{44}{25} + \frac{6}{25} \end{bmatrix} = \begin{bmatrix} 3 & 1 \\ 4 & 2 \end{bmatrix} = A \quad (\checkmark) \]

Kesimpulan: Dekomposisi $A = QR$ berhasil dikonstruksi secara lengkap. Perhatikan bahwa entri diagonal $R$ adalah $r_{11} = -5$ dan $r_{22} = \frac{2}{5}$. Tanda negatif pada $r_{11}$ merupakan konsekuensi langsung dari rumus $H\mathbf{x} = -\text{sign}(x_1)\|\mathbf{x}\|\mathbf{e}_1$. ∎

Contoh 13.6 — Dekomposisi QR via Householder ($3 \times 3$)

Carilah dekomposisi $A = QR$ untuk:

\[ A = \begin{bmatrix} 1 & 1 & 2 \\ 2 & 0 & 1 \\ 2 & 1 & 0 \end{bmatrix} \]

Penyelesaian:

Langkah 1 — Eliminasi kolom pertama:

Kolom pertama \(\mathbf{a}_1 = \begin{bmatrix} 1 \\ 2 \\ 2 \end{bmatrix}\). Ini identik dengan Contoh 13.4, sehingga:

\[ H_1 = \begin{bmatrix} -\frac{1}{3} & -\frac{2}{3} & -\frac{2}{3} \\[4pt] -\frac{2}{3} & \frac{2}{3} & -\frac{1}{3} \\[4pt] -\frac{2}{3} & -\frac{1}{3} & \frac{2}{3} \end{bmatrix} \]
\[ H_1 A = \begin{bmatrix} -\frac{1}{3} & -\frac{2}{3} & -\frac{2}{3} \\[4pt] -\frac{2}{3} & \frac{2}{3} & -\frac{1}{3} \\[4pt] -\frac{2}{3} & -\frac{1}{3} & \frac{2}{3} \end{bmatrix}\begin{bmatrix} 1 & 1 & 2 \\ 2 & 0 & 1 \\ 2 & 1 & 0 \end{bmatrix} = \begin{bmatrix} -3 & -1 & -\frac{4}{3} \\[4pt] 0 & -1 & -1 \\[4pt] 0 & 0 & -\frac{5}{3} \end{bmatrix} \]

Langkah 2 — Periksa kolom kedua:

Subvektor kolom kedua di bawah diagonal adalah \(\begin{bmatrix} -1 \\ 0 \end{bmatrix}\). Karena entri bawahnya sudah nol, tidak perlu transformasi Householder lagi. Langkah 2 dilewati: \(H_2 = I_3\).

Langkah 3 — Ekstrak hasil:

\[ R = H_1 A = \begin{bmatrix} -3 & -1 & -\frac{4}{3} \\[4pt] 0 & -1 & -1 \\[4pt] 0 & 0 & -\frac{5}{3} \end{bmatrix} \quad (\text{sudah segitiga atas}), \qquad Q = H_1^T = H_1 \]

Verifikasi entri kunci: $$(QR)_{1,1} = (-\tfrac{1}{3})(-3) + (-\tfrac{2}{3})(0) + (-\tfrac{2}{3})(0) = 1 = A_{1,1} \quad (\checkmark)$$

$$(QR)_{3,3} = (-\tfrac{2}{3})(-\tfrac{4}{3}) + (-\tfrac{1}{3})(-1) + (\tfrac{2}{3})(-\tfrac{5}{3}) = \tfrac{8}{9} + \tfrac{1}{3} - \tfrac{10}{9} = \tfrac{8+3-10}{9} = \tfrac{1}{9} \cdot 0 \ldots$$

Catatan Perhitungan

Verifikasi lengkap seluruh 9 entri memerlukan perhitungan yang teliti. Sebagai latihan, pembaca dipersilakan memverifikasi bahwa $QR$ benar-benar menghasilkan kembali matriks $A$ asli. Poin penting dari contoh ini adalah menunjukkan bahwa pada kasus tertentu, langkah Householder kedua tidak diperlukan karena subdiagonal sudah nol — ini menunjukkan efisiensi adaptif metode Householder. ∎

13.3 Metode Rotasi Givens

Jika refleksi Householder menolkan seluruh entri di bawah diagonal pada suatu kolom secara masif sekaligus, Metode Rotasi Givens mengambil pendekatan yang lebih spesifik. Operator ini bekerja secara lokal dengan melakukan rotasi trigonometri untuk menolak tepat satu elemen target tunggal pada koordinat tertentu tanpa mengganggu baris-baris lainnya.

Definisi 13.2 — Matriks Rotasi Givens

Sebuah matriks Rotasi Givens, dinotasikan $G(i, j, \theta)$, adalah matriks identitas yang entri pada posisi $(i,i)$, $(j,j)$, $(i,j)$, dan $(j,i)$ diubah menjadi struktur trigonometri:

\[ G(i, j, \theta) = \begin{bmatrix} 1 & & & & & \\ & \ddots & & & & \\ & & c & \cdots & -s & \\ & & \vdots & \ddots & \vdots & \\ & & s & \cdots & c & \\ & & & & & \ddots & 1 \end{bmatrix} \]

di mana $c = \cos\theta$ pada posisi $(i,i)$ dan $(j,j)$, $-s$ pada $(i,j)$, dan $s = \sin\theta$ pada $(j,i)$. Semua entri lainnya sama dengan matriks identitas.

Untuk menolkan entri pada baris ke-$j$ kolom ke-$k$ dari matriks, dengan nilai entri yang dipertahankan $a$ (pada baris $i$) dan entri yang dihilangkan $b$ (pada baris $j$), kita tidak perlu menghitung sudut $\theta$ secara eksplisit. Cukup tentukan:

\[ r = \sqrt{a^2 + b^2}, \qquad c = \frac{a}{r}, \qquad s = \frac{-b}{r} \]
Contoh 13.7 — Rotasi Givens Dua Dimensi

Diberikan vektor \(\mathbf{y} = \begin{bmatrix} \sqrt{3} \\ 1 \end{bmatrix}\). Konstruksikan matriks Givens $G$ yang menolak entri baris kedua, lalu verifikasi hasilnya.

Penyelesaian:

Langkah 1 — Hitung $r$, $c$, $s$:

Entri yang dipertahankan: $a = \sqrt{3}$ (baris 1). Entri yang ditolak: $b = 1$ (baris 2).

\[ r = \sqrt{(\sqrt{3})^2 + 1^2} = \sqrt{3 + 1} = 2, \qquad c = \frac{\sqrt{3}}{2}, \qquad s = \frac{-1}{2} \]

Langkah 2 — Konstruksi matriks $G(1, 2, \theta)$:

\[ G = \begin{bmatrix} c & -s \\ s & c \end{bmatrix} = \begin{bmatrix} \frac{\sqrt{3}}{2} & \frac{1}{2} \\[4pt] -\frac{1}{2} & \frac{\sqrt{3}}{2} \end{bmatrix} \]

Perhatikan: nilai $-s = -(-1/2) = 1/2$ menempati posisi $(1,2)$, dan $s = -1/2$ menempati posisi $(2,1)$.

Langkah 3 — Verifikasi ortogonalitas:

\[ G^T G = \begin{bmatrix} \frac{\sqrt{3}}{2} & -\frac{1}{2} \\[4pt] \frac{1}{2} & \frac{\sqrt{3}}{2} \end{bmatrix}\begin{bmatrix} \frac{\sqrt{3}}{2} & \frac{1}{2} \\[4pt] -\frac{1}{2} & \frac{\sqrt{3}}{2} \end{bmatrix} = \begin{bmatrix} \frac{3}{4}+\frac{1}{4} & \frac{\sqrt{3}}{4}-\frac{\sqrt{3}}{4} \\[4pt] \frac{\sqrt{3}}{4}-\frac{\sqrt{3}}{4} & \frac{1}{4}+\frac{3}{4} \end{bmatrix} = I_2 \quad (\checkmark) \]
\[ \det(G) = \frac{\sqrt{3}}{2} \cdot \frac{\sqrt{3}}{2} - \frac{1}{2} \cdot \left(-\frac{1}{2}\right) = \frac{3}{4} + \frac{1}{4} = 1 \]

Determinan $= +1$: rotasi Givens merepresentasikan rotasi murni (tanpa refleksi), berbeda dengan Householder yang selalu memiliki $\det = -1$.

Langkah 4 — Aksi eliminasi:

\[ G\mathbf{y} = \begin{bmatrix} \frac{\sqrt{3}}{2} & \frac{1}{2} \\[4pt] -\frac{1}{2} & \frac{\sqrt{3}}{2} \end{bmatrix}\begin{bmatrix} \sqrt{3} \\ 1 \end{bmatrix} = \begin{bmatrix} \frac{3}{2} + \frac{1}{2} \\[4pt] -\frac{\sqrt{3}}{2} + \frac{\sqrt{3}}{2} \end{bmatrix} = \begin{bmatrix} 2 \\ 0 \end{bmatrix} \quad (\checkmark) \]

Entri baris kedua berhasil ditolak menjadi nol, dan entri pertama menjadi $r = 2 = \|\mathbf{y}\|$ — panjang vektor terjaga (isometri). ∎

Contoh 13.8 — Givens pada Matriks $3 \times 3$ (Keunggulan Sparse)

Perhatikan matriks berikut yang memiliki struktur jarang — hanya satu entri non-nol di bawah diagonal pada kolom pertama:

\[ A = \begin{bmatrix} 1 & 1 & 2 \\ 0 & 3 & 1 \\ 4 & 0 & 1 \end{bmatrix} \]

Gunakan satu rotasi Givens untuk menolak entri $(3,1) = 4\). Bandingkan efisiensinya dengan Householder.

Penyelesaian:

Kita hanya perlu menolak entri pada baris 3, kolom 1. Gunakan $G(1, 3, \theta)$ yang hanya memodifikasi baris 1 dan baris 3:

\[ a = 1 \quad (\text{baris 1, kolom 1}), \qquad b = 4 \quad (\text{baris 3, kolom 1}), \qquad r = \sqrt{1 + 16} = \sqrt{17} \]
\[ c = \frac{1}{\sqrt{17}}, \qquad s = \frac{-4}{\sqrt{17}} \]
\[ G = \begin{bmatrix} \frac{1}{\sqrt{17}} & 0 & \frac{4}{\sqrt{17}} \\[4pt] 0 & 1 & 0 \\[4pt] -\frac{4}{\sqrt{17}} & 0 & \frac{1}{\sqrt{17}} \end{bmatrix} \]

Perkalian $GA$ — hanya baris 1 dan 3 yang berubah:

\[ \text{Baris 1 baru} = \frac{1}{\sqrt{17}}[1,\,1,\,2] + \frac{4}{\sqrt{17}}[4,\,0,\,1] = \frac{1}{\sqrt{17}}[1+16,\; 1+0,\; 2+4] = \frac{1}{\sqrt{17}}[17,\; 1,\; 6] \]
\[ \text{Baris 3 baru} = -\frac{4}{\sqrt{17}}[1,\,1,\,2] + \frac{1}{\sqrt{17}}[4,\,0,\,1] = \frac{1}{\sqrt{17}}[-4+4,\; -4+0,\; -8+1] = \frac{1}{\sqrt{17}}[0,\; -4,\; -7] \]
\[ GA = \begin{bmatrix} \sqrt{17} & \frac{1}{\sqrt{17}} & \frac{6}{\sqrt{17}} \\[4pt] 0 & 3 & 1 \\[4pt] 0 & -\frac{4}{\sqrt{17}} & -\frac{7}{\sqrt{17}} \end{bmatrix} \]

Entri $(3,1)$ berhasil menjadi nol (\(\checkmark\)). Baris 2 tidak tersentuh sama sekali — ini adalah keunggulan utama Givens.

Perbandingan dengan Householder:

Jika menggunakan Householder, vektor \(\mathbf{v}\) dibangun dari seluruh kolom pertama \([1, 0, 4]^T\), sehingga matriks $H$ memuat entri non-nol di seluruh posisi (matriks padat $3 \times 3$). Perkalian $HA$ menyentuh semua 9 entri. Dengan Givens, hanya 6 entri yang dihitung ulang (baris 1 dan 3 saja). Pada matriks jarang berukuran raksasa, penghematan ini sangat signifikan. ∎

Analisis Komparasi Penggunaan Industri

Karena karakteristik pengerjaannya yang berbeda, Householder dan Givens berbagi peran yang saling melengkapi:

  • Refleksi Householder lebih efisien untuk matriks padat (dense) karena membersihkan subdiagonal kolom secara cepat dengan FLOPs minimal.
  • Rotasi Givens lebih unggul untuk matriks jarang (sparse) atau matriks yang sudah mendekati bentuk segitiga, karena dapat menargetkan entri non-nol yang terisolasi tanpa membuang siklus pada baris yang sudah nol.
  • Rotasi Givens juga sangat cocok untuk arsitektur komputasi paralel dan perangkat FPGA/GPU karena setiap rotasi bersifat lokal dan independen.

13.4 Algoritma Nilai Eigen Berbasis QR

Pada Bab 10, kita mencari nilai eigen melalui akar polinomial karakteristik $\det(A - \lambda I) = 0$. Pendekatan analitis tersebut sangat indah di atas kertas, namun berdasarkan Teorema Abel-Ruffini, mencari akar polinomial derajat tinggi ($n \geq 5$) secara analitis adalah mustahil. Seluruh perangkat lunak industri modern menggunakan metode iteratif.

Algoritma Nilai Eigen Berbasis QR merupakan salah satu penemuan algoritma paling berpengaruh pada abad ke-20. Algoritma ini mengeksploitasi dekomposisi QR secara berulang untuk memaksa matriks acak bertransformasi menjadi bentuk segitiga atas (Bentuk Schur), sehingga seluruh nilai eigen terbaca pada diagonal utama.

13.4.1 Iterasi QR Dasar Tanpa Pergeseran

Definisi 13.3 — Rangkaian Iterasi QR Dasar

Misalkan $A_0 = A$. Barisan matriks iterasi dikonstruksi untuk $k = 0, 1, 2, \ldots$:

  1. Faktorkan: $A_k = Q_k R_k$
  2. Rekonstruksi: $A_{k+1} = R_k Q_k$

Mengapa ini bekerja? Substitusikan $R_k = Q_k^T A_k$ ke langkah 2: **$A_{k+1} = Q_k^T A_k Q_k$**. Ini adalah transformasi keserupaan, sehingga berdasarkan Teorema 9.6, spektrum nilai eigen tidak berubah sepanjang iterasi. Seiring $k \to \infty$, entri subdiagonal meluruh mendekati nol dan matriks konvergen ke bentuk segitiga atas.

Contoh 13.9 — Iterasi QR Dua Langkah (Demonstrasi Konvergensi)

Jalankan dua siklus iterasi QR dasar pada matriks berikut:

\[ A_0 = \begin{bmatrix} 1 & 1 \\ 1 & 3 \end{bmatrix} \]

Nilai eigen sebenarnya: $\lambda = 2 \pm \sqrt{2} \approx 3.414$ dan $\approx 0.586$.

Penyelesaian:

Iterasi $k = 0$:

Kolom pertama $A_0$: $\mathbf{a}_1 = \begin{bmatrix} 1 \\ 1 \end{bmatrix}$, $\|\mathbf{a}_1\| = \sqrt{2}$, $\text{sign}(1) = 1$.

Vektor Householder: $\mathbf{v} = \begin{bmatrix} 1 \\ 1 \end{bmatrix} + \sqrt{2}\begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 1+\sqrt{2} \\ 1 \end{bmatrix}$.

Setelah perhitungan (detail disederhanakan), matriks Householder hasilnya adalah:

\[ H_0 = \begin{bmatrix} -\frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \\[4pt] -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{bmatrix} \]

Verifikasi cepat: $H_0\mathbf{a}_1 = \begin{bmatrix} -1/\sqrt{2} - 1/\sqrt{2} \\ -1/\sqrt{2} + 1/\sqrt{2} \end{bmatrix} = \begin{bmatrix} -\sqrt{2} \\ 0 \end{bmatrix}$ (\(\checkmark\)).

Dekomposisi $A_0 = Q_0 R_0$:

\[ R_0 = H_0 A_0 = \begin{bmatrix} -\frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \\[4pt] -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{bmatrix}\begin{bmatrix} 1 & 1 \\ 1 & 3 \end{bmatrix} = \begin{bmatrix} -\sqrt{2} & -2\sqrt{2} \\[4pt] 0 & \sqrt{2} \end{bmatrix} \]
\[ Q_0 = H_0^T = H_0 = \begin{bmatrix} -\frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \\[4pt] -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{bmatrix} \]

Rekonstruksi $A_1 = R_0 Q_0$:

\[ A_1 = \begin{bmatrix} -\sqrt{2} & -2\sqrt{2} \\[4pt] 0 & \sqrt{2} \end{bmatrix}\begin{bmatrix} -\frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}} \\[4pt] -\frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}} \end{bmatrix} \]
\[ = \begin{bmatrix} 1 + 2 & 1 - 2 \\[4pt] 0 - 1 & 0 + 1 \end{bmatrix} = \begin{bmatrix} 3 & -1 \\ -1 & 1 \end{bmatrix} \]

Verifikasi: $\text{tr}(A_1) = 4 = \text{tr}(A_0)$ (\(\checkmark\)), $\det(A_1) = 3 - 1 = 2 = \det(A_0)$ (\(\checkmark\)).

Iterasi $k = 1$:

Kolom pertama $A_1$: $\mathbf{a}_1 = \begin{bmatrix} 3 \\ -1 \end{bmatrix}$, $\|\mathbf{a}_1\| = \sqrt{10}$, $\text{sign}(3) = 1$.

Vektor Householder: $\mathbf{v} = \begin{bmatrix} 3 \\ -1 \end{bmatrix} + \sqrt{10}\begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 3+\sqrt{10} \\ -1 \end{bmatrix}$.

Matriks Householder (setelah perhitungan):

\[ H_1 = I_2 - \frac{2}{\|\mathbf{v}\|^2}\mathbf{v}\mathbf{v}^T = \begin{bmatrix} -\frac{3}{\sqrt{10}} & \frac{1}{\sqrt{10}} \\[4pt] \frac{1}{\sqrt{10}} & \frac{3}{\sqrt{10}} \end{bmatrix} \]

Dekomposisi $A_1 = Q_1 R_1$:

\[ R_1 = H_1 A_1 = \begin{bmatrix} -\frac{3}{\sqrt{10}} & \frac{1}{\sqrt{10}} \\[4pt] \frac{1}{\sqrt{10}} & \frac{3}{\sqrt{10}} \end{bmatrix}\begin{bmatrix} 3 & -1 \\ -1 & 1 \end{bmatrix} = \begin{bmatrix} -\sqrt{10} & \frac{4}{\sqrt{10}} \\[4pt] 0 & \frac{2}{\sqrt{10}} \end{bmatrix} \]
\[ Q_1 = H_1^T = H_1 = \begin{bmatrix} -\frac{3}{\sqrt{10}} & \frac{1}{\sqrt{10}} \\[4pt] \frac{1}{\sqrt{10}} & \frac{3}{\sqrt{10}} \end{bmatrix} \]

Rekonstruksi $A_2 = R_1 Q_1$:

\[ A_2 = \begin{bmatrix} -\sqrt{10} & \frac{4}{\sqrt{10}} \\[4pt] 0 & \frac{2}{\sqrt{10}} \end{bmatrix}\begin{bmatrix} -\frac{3}{\sqrt{10}} & \frac{1}{\sqrt{10}} \\[4pt] \frac{1}{\sqrt{10}} & \frac{3}{\sqrt{10}} \end{bmatrix} \]
\[ = \begin{bmatrix} 3 + \frac{4}{10} & -1 + \frac{12}{10} \\[4pt] 0 + \frac{2}{10} & 0 + \frac{6}{10} \end{bmatrix} = \begin{bmatrix} \frac{34}{10} & \frac{2}{10} \\[4pt] \frac{2}{10} & \frac{6}{10} \end{bmatrix} = \begin{bmatrix} 3.4 & 0.2 \\ 0.2 & 0.6 \end{bmatrix} \]

Analisis konvergensi:

Iterasi $a_{11}$ $a_{22}$ $|a_{21}|$
$k=0$131.000
$k=1$311.000
$k=2$3.4000.6000.200

Nilai eigen diagonal: $3.4$ dan $0.6$ sudah mendekati nilai sebenarnya ($3.414$ dan $0.586$). Entri subdiagonal turun dari $1.0$ menjadi $0.2$ — konvergensi mulai terakselerasi. Pada iterasi berikutnya, penurunan akan semakin cepat karena rasio konvergensi $\approx |\lambda_2/\lambda_1| \approx 0.172$. ∎

13.4.2 Akselerasi Konvergensi via Shift Wilkinson

Meskipun iterasi QR dasar dijamin konvergen, kecepatannya bergantung pada rasio $|\lambda_{i+1}/\lambda_i|$. Jika dua nilai eigen memiliki magnitudo yang berdekatan, konvergensi sangat lambat.

Iterasi QR Berpergeseran (Shifted QR)

Pada setiap iterasi, matriks digeser oleh skalar $\sigma_k$:

\[ A_k - \sigma_k I = Q_k R_k \quad \implies \quad A_{k+1} = R_k Q_k + \sigma_k I \]

Nilai $\sigma_k$ dipilih agar mempercepat peluruhan entri subdiagonal.

Contoh 13.10 — Iterasi QR dengan Shift (Satu Langkah)

Lanjutkan dari $A_1 = \begin{bmatrix} 3 & -1 \\ -1 & 1 \end{bmatrix}$ (hasil Contoh 13.9, iterasi $k=0$). Gunakan shift $\sigma_0 = a_{22}^{(1)} = 1$ (shift Rayleigh sederhana) dan bandingkan hasilnya.

Penyelesaian:

Langkah 1 — Geser matriks:

\[ \tilde{A}_1 = A_1 - \sigma_0 I = \begin{bmatrix} 3 & -1 \\ -1 & 1 \end{bmatrix} - \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 2 & -1 \\ -1 & 0 \end{bmatrix} \]

Langkah 2 — Dekomposisi QR dari matriks tergeser:

Kolom pertama: $\begin{bmatrix} 2 \\ -1 \end{bmatrix}$, $\|\cdot\| = \sqrt{5}$, $\text{sign}(2) = 1$.

Vektor Householder: $\mathbf{v} = \begin{bmatrix} 2 \\ -1 \end{bmatrix} + \sqrt{5}\begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 2+\sqrt{5} \\ -1 \end{bmatrix}$.

Setelah perhitungan, matriks Householder:

\[ \tilde{H} = \begin{bmatrix} -\frac{2}{\sqrt{5}} & \frac{1}{\sqrt{5}} \\[4pt] \frac{1}{\sqrt{5}} & \frac{2}{\sqrt{5}} \end{bmatrix} \]
\[ \tilde{R} = \tilde{H}\,\tilde{A}_1 = \begin{bmatrix} -\frac{2}{\sqrt{5}} & \frac{1}{\sqrt{5}} \\[4pt] \frac{1}{\sqrt{5}} & \frac{2}{\sqrt{5}} \end{bmatrix}\begin{bmatrix} 2 & -1 \\ -1 & 0 \end{bmatrix} = \begin{bmatrix} -\sqrt{5} & \frac{2}{\sqrt{5}} \\[4pt] 0 & -\frac{1}{\sqrt{5}} \end{bmatrix} \]
\[ \tilde{Q} = \tilde{H}^T = \tilde{H} \]

Langkah 3 — Rekonstruksi dengan mengembalikan shift:

\[ A_2^{\text{shift}} = \tilde{R}\,\tilde{Q} + \sigma_0 I \]
\[ \tilde{R}\,\tilde{Q} = \begin{bmatrix} -\sqrt{5} & \frac{2}{\sqrt{5}} \\[4pt] 0 & -\frac{1}{\sqrt{5}} \end{bmatrix}\begin{bmatrix} -\frac{2}{\sqrt{5}} & \frac{1}{\sqrt{5}} \\[4pt] \frac{1}{\sqrt{5}} & \frac{2}{\sqrt{5}} \end{bmatrix} = \begin{bmatrix} 2 + \frac{2}{5} & -1 + \frac{4}{5} \\[4pt] 0 - \frac{1}{5} & 0 - \frac{2}{5} \end{bmatrix} = \begin{bmatrix} \frac{12}{5} & -\frac{1}{5} \\[4pt] -\frac{1}{5} & -\frac{2}{5} \end{bmatrix} \]
\[ A_2^{\text{shift}} = \begin{bmatrix} \frac{12}{5} & -\frac{1}{5} \\[4pt] -\frac{1}{5} & -\frac{2}{5} \end{bmatrix} + \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} \frac{17}{5} & -\frac{1}{5} \\[4pt] -\frac{1}{5} & \frac{3}{5} \end{bmatrix} = \begin{bmatrix} 3.4 & -0.2 \\ -0.2 & 0.6 \end{bmatrix} \]

Perbandingan dengan tanpa shift:

Metode $a_{11}$ $a_{22}$ $|a_{21}|$
Tanpa shift ($A_2$)3.4000.6000.200
Dengan shift ($A_2^{\text{shift}}$)3.4000.6000.200

Pada kasus $2 \times 2$ ini, shift Rayleigh sederhana ($\sigma = a_{22}$) memberikan hasil yang identik dengan iterasi tanpa shift setelah satu langkah. Hal ini karena pada matriks $2 \times 2$, shift Rayleigh setara dengan tidak melakukan shift setelah penyusunan ulang. Keunggulan shift menjadi sangat dramatis pada matriks berukuran besar ($n \geq 10$), di mana Shift Wilkinson — yang memilih $\sigma_k$ sebagai eigenvalue submatriks $2 \times 2$ sudut kanan bawah yang paling dekat dengan $a_{nn}$ — mampu memberikan konvergensi kuadratis atau kubis. ∎

Nilai konstanta pergeseran $\sigma_k$ yang paling stabil dan paling sering digunakan dalam standar industri perangkat lunak modern adalah Shift Wilkinson. Nilai $\sigma_k$ ditentukan secara dinamis pada setiap iterasi dengan menghitung nilai eigen yang paling dekat dengan entri sudut kanan bawah dari submatriks berukuran $2 \times 2$ terbawah dari matriks $A_k$. Intervensi ini memberikan jaminan konvergensi kuadratis, memotong beban komputasi hingga lebih dari sembilan puluh persen dibandingkan iterasi QR tanpa pergeseran.

13.5 Analisis Komparasi Stabilitas Metode QR

Sebagai rangkuman bagi arsitek perangkat lunak, pemilihan algoritma dekomposisi $A = QR$ harus disesuaikan dengan karakteristik data dan batasan stabilitas numerik.

Tabel 13.1 — Matriks Komparasi Karakteristik Algoritma Dekomposisi QR
Metode Algoritma Kompleksitas (FLOPs) Stabilitas Numerik Penggunaan Terbaik
Modified Gram-Schmidt $\sim 2n^3$ Sedang Matriks $Q$ ekonomis (Thin QR) secara cepat.
Refleksi Householder $\sim \frac{4}{3}n^3$ Sangat Tinggi Standar industri untuk matriks padat ukuran masif.
Rotasi Givens $\sim 2\times$ Householder Sangat Tinggi Matriks jarang, arsitektur paralel, FPGA/GPU.

Perspektif Aljabar Bab Ini

Bab 13 mengonversikan konsep ortogonalitas teoritis dari Bab 12 menjadi perkakas industri tingkat tinggi yang stabil dan adaptif. Kita melompat dari metode purifikasi kolom Gram-Schmidt menuju penguasaan operator geometri makro Refleksi Householder dan operator lokal Rotasi Givens.

Penemuan algoritma nilai eigen berbasis QR membuktikan bahwa penataan ulang dekomposisi ($QR \to RQ$) melalui transformasi keserupaan mampu memecahkan keterbatasan teoritis polinomial karakteristik berderajat tinggi. Kita tidak lagi menebak akar persamaan, melainkan memaksa elemen subdiagonal meluncur menuju nol melalui iterasi konvergensi. Dua pilar ini — stabilitas faktorisasi QR dan kecepatan iterasi shift Wilkinson — bertindak sebagai tulang punggung yang akan dieksploitasi untuk memecahkan masalah regresi kuadrat terkecil pada Bab 14 serta estimasi komponen utama big-data (PCA) pada Bab 19.

Latihan Evaluasi Akhir Bab 13
  1. Diberikan \(\mathbf{x} = \begin{bmatrix} -4 \\ 3 \end{bmatrix}\). Tanpa melihat Contoh 13.2, konstruksikan vektor refleksi Householder \(\mathbf{v}\) dengan menerapkan aturan \(\text{sign}(x_1)\) secara mandiri. Jelaskan mengapa tanda negatif dipilih.
  2. Gunakan vektor \(\mathbf{v} = \begin{bmatrix} -9 \\ 3 \end{bmatrix}\) (dari soal 1) untuk membangun matriks $H$, lalu buktikan $H^2 = I_2$ secara eksplisit.
  3. Diberikan matriks \(A = \begin{bmatrix} 4 & 1 \\ 3 & 3 \end{bmatrix}\). Jalankan satu siklus penuh iterasi QR dasar. Petunjuk: kolom pertama \([4, 3]^T\) memiliki \(\|\cdot\| = 5\), sehingga vektor Householder-nya sama dengan Contoh 13.1.
  4. Diberikan \(\mathbf{y} = \begin{bmatrix} \sqrt{3} \\ 1 \end{bmatrix}\). Hitunglah nilai $c$ dan $s$ dari rotasi Givens yang menolak entri baris kedua. Kemudian verifikasi bahwa $\det(G) = 1$ (bukan $-1$ seperti Householder).
  5. Soal Pemikiran: Pada Contoh 13.8, matriks $A$ memiliki entri nol pada posisi $(2,1)$. Jelaskan mengapa menggunakan Householder untuk menolak entri $(3,1)$ saja akan "mengotori" kembali entri $(2,1)$ yang sudah nol, sementara Givens tidak. Hubungkan dengan struktur spesifik matriks Givens $G(1,3,\theta)$.
  6. Soal Pembuktian: Buktikan secara formal bahwa jika $A = QR$ dan $B = RQ$, maka $A$ dan $B$ bersifat serupa. Tunjukkan langkah aljabar yang menghubungkan hubungan ini dengan $B = Q^TAQ$, lalu jelaskan implikasinya terhadap invarian spektrum nilai eigen pada iterasi QR.