1. Rotasi Givens
Sebelumnya, pada matriks householder kita dapat memperoleh faktorisasi QR
untuk matriks A yang dapat membuat entri di bawah entri dari A menjadi nol
sekaligus. Namun hal ini akan kurang efektif saat ingin mendapatkan komponen
nol secara lebih selektif. Untuk itu, kita akan gunakan rotasi Givens.
Ide: Pandang matriks 2 × 2
a c
A= .
b d
Akan dicari G sehingga
∗ ∗
GA = ,
0 ∗
a ∗
yakni G = . Salah satu cara untuk mencapai hal tersebut ialah dengan
b 0
a
merotasikan sejauh θ berlawanan arah jarum jam ke sumbu-x, yang diilus-
b
trasikan pada Gambar 1.
Akibatnya
(2) ca − sb = r,
(3) sa + cb = 0.
√ √
Karena Rθ isometri, akibatnya |r| = a2 + b2 . Pilih r = a2 + b2 . Dari Pers.
3, diperoleh c = −sa/b. Kalikan Pers. 2 dengan c dan substitusikan hubungan
terakhir, diperoleh
c2 a + s2 a = cr
=⇒ (c2 + s2 )a = cr
=⇒ a = cr
a
(4) =⇒ c = .
r
Akibatnya,
sa + cb = 0
=⇒ sa = −cb
a
=− b
r
b
(5) =⇒ s = − .
r
Lebih jauh, perluas pengamatan pada matriks 4 × 4
c −s 0 0 a11 a12 a13 a14 r x x x
s c 0 0 a21 a22 a23 a24 0 x x x
0 0 1 0 a31 a32 a33 a34 = x x x x .
0 0 0 1 x x x x
3
Perkalian baris ke-1 dan 3 matriks di kiri mengakibatkan baris ke-2 dan 4 dari
matriks di kanan tidak memiliki kontribusi. Pengamatan kepada perkalian baris
ke-1 dan 3 pada matriks di kiri dengan kolom ke-1 dan 3 pada matriks di kanan
memberikan kita
′
c −s r x s x
= ,
s c u x 0 x
c −s akk akj
Hal tersebut analog dengan , dengan c dan s dapat ditentukan
s c ajk ajj
c −s ajj aji r ∗
berdasarkan akk , akj , ajk , ajj , sehingga = . Sehingga
s c aij aii 0 ∗
untuk menolkan entri ke-ij, dapat dipilih matriks rotasi Givens G = g(i, j) dengan
gii = c, gij = −s, gji = s, gjj = c. Sementara itu untuk k ̸= i, j pilih gkk = 1 dan
nol untuk entri lainnya. Dengan begitu berlaku (GA)ij = 0.
Selain itu, ingat bahwa Pσ adalah matriks permutasi sedemikian sehingga Pσ HPσT
akan menukar baris-baris di H sesuai urutan σ dan menukar kolom-kolom di H
sesuai urutan σ. Artinya, untuk setiap rotasi Givens G yang telah dijelaskan se-
belumnya terdapat matriks permutasi Pσ agar G bisa dituliskan sebagai berikut.
c −s 0
G = Pσ s c 0 PσT
0 0 In−2
0 1 −3
A = 0 −1 −1 .
6 3 9
0 0 −1 1 0 0
−1 1
Q = 0 1 0 0 √2 √2
−1 −1
1 0 0 0 √ 2
√
2
0 √12 √12
−1 √1
Q = 0 √ 2 2
1 0 0
Oleh karena itu, diperoleh bahwa
−1 √1
0
√
2 2 6 √3 √9
−1 −1
A = QR = 0 √
2
√
2
0 2 − √2
1 0 0 0 0 −2 2
2. Matriks Hessenberg
Matriks Hessenberg H adalah matriks yang dapat dibilang hampir menjadi
matriks segitiga atas. Secara formal, matriks Hessenberg H = (hij ) haruslah
memenuhi hij = 0 untuk i > j + 1. Sebagai contoh, untuk aij ∈ C, berikut
5
∗ ∗ ∗ ∗
α
0
sehingga bentuk 0 tidak dapat dipertahankan. Oleh karena itu, kita perlu
0
menyelipkan matriks Householder tersebut ke dalam matriks blok dalam bentuk
sebagai berikut
I 0
Hk = k
0 Hv k
dengan nilai k adalah kolom ke-k yang akan dimanipulasi dan vk adalah kolom
ke-k tanpa k baris paling atas. Beberapa matriks Hk ini dapat diterapkan pada A
sedemikian sehingga
Hn−2 · · · H2 H1 AH1T H2T · · · Hn−2
T
=H
6
3 0 1 −1
0 1 1 0
A=
4 0
2 1
0 0 −1 1
16 −16 0
vv ∗ = −16 16 0
0 0 0
16 −16 0
2 2
vv ∗ = −16 16 0
v∗ v 32
0 0 0
1 −1 0
= −1 1 0
0 0 0
1 0 1 0 0 0
Q1 = = −
0 Hv 0 In 0 v∗2v vv ∗
1 0 0 0 0 0 0 0
0 1 0 0 0 1
− −1 0
=
0 0 1 0 0 −1 1 0
0 0 0 1 0 0 0 0
1 0 0 0
0 0 1 0
=0
1 0 0
0 0 0 1
7
1 0 0 0 3 0 1 −1 1 0 0 0
0 0 1 0 0 1 1 0 0 0 1 0
Q1 AQ1 =
0 1 0 0 4 0 2
1 0
1 0 0
0 0 0 1 0 0 −1 1 0 0 0 1
3 0 1 −1 1 0 0 0
4 0 2 1 0 0 1 0
=0 1 1 0 0 1 0 0
0 0 −1 1 0 0 0 1
3 1 0 −1
4 2 0 1
=0 1 1 0
0 −1 0 1
√
√
1+ 2
Selanjutnya, pilih u = sehingga u∗ u = 4 + 2 dan
1
√ √
∗ 3 + 2 √2 −1 − 2
uu =
−1 − 2 1
√ √
2 ∗ 2 3 + 2 √2 −1 − 2
uu = √
u∗ u 4 + 2 2 −1 − 2 1
" √ √ #
2 2
1 +√ 2 − 2√
= 2
− 2 1 − 22
1 0 0 1 0 0 0 0 0
Q2 = 0 1 0 = 0 1 0 − 0 0 0
2 ∗
0 0 Hu 0 0 In 0 0 u∗ u uu
0 0 0 0
1 0 0 0
0 1 0 0 0 0
0√ 0√
= −
1 +√ 22 − 2
0 0 1 0 0 0 2√
0 0 0 1 0 0 − 22 1− 2
2
1 0 0 0
0 1 0√ 0
√
= 2 2
0 0 −√ 2 √2
2 2
0 0 2 2
8