📐 Lineer Cebir ve Sayısal Yöntemler · En Küçük Kareler

QR Ayrışımı ile
Eğri Uydurma

Elinizdeki veri noktalarına en iyi uyan doğruyu ya da parabolu nasıl bulursunuz? Bu sayfada sıfırdan başlayarak, adım adım QR ayrışımı yöntemini öğreneceksiniz.

QR Ayrışımı Gram-Schmidt En Küçük Kareler

🤔 Problem Ne?

Diyelim ki bir deney yaptınız ve elinizde birkaç ölçüm var. Bu ölçümler tam bir doğru ya da eğri üzerinde değil — hepsi biraz sağa sola saçılmış. Soru şu: Bu noktalara en iyi uyan doğruyu (veya eğriyi) nasıl buluruz?

💡 TEMEL FİKİR

Her noktanın eğriden uzaklığını hesaplayın, bu uzaklıkların karelerini toplayın ve bu toplamı en küçük yapan eğriyi bulun. Buna en küçük kareler yöntemi denir. QR ayrışımı bu hesabı yapmanın sayısal olarak en güvenilir yoludur.

Burada sayısal güvenilirlik neden önemli? Alternatif yöntem olan "normal denklem" hesaplamaları sırasında hataları büyütür. QR ise matrisi iki parçaya bölerek bu sorunu ortadan kaldırır.

📍
Veri Noktaları
🔢
A Matrisi Kur
✂️
A = Q · R
R · c = Qᵀb
📈
Eğri Bulundu

🔢 QR Ayrışımı Ne Demek?

Herhangi bir $A$ matrisini (satır sayısı sütun sayısından fazla olduğunda) iki matrisin çarpımı olarak yazabiliriz:

$$ A = Q \cdot R $$
A: veri matrisi  |  Q: birbirine dik sütunlar  |  R: üst üçgen matris
Q MATRİSİ
Ortonormal sütunlar
Sütunlar birbirine dik ve her birinin uzunluğu 1'dir. $Q^TQ = I$ özelliği sayesinde hesap kolaylaşır.
R MATRİSİ
Üst üçgen matris
Köşegenin altı tamamen sıfır. Bu yapı, denklem sistemini kolayca çözmeyi sağlar (geri yerine koyma).

Bunu ne işe yarayacak?

Bulmak istediğimiz katsayıları (doğru için a, b — parabol için a, b, c) şu sistemden çıkarıyoruz:

$$ A \cdot \mathbf{x} = \mathbf{b} $$
Aşırı belirli sistem — denklem sayısı bilinmeyen sayısından fazla, tam çözüm yok

$A = QR$ yerini koyup $Q^T$ ile çarparsak, sistem şu güzel hale gelir:

$$ R \cdot \mathbf{x} = Q^T \mathbf{b} $$
Artık sadece üst üçgen bir sistemi çözmek kalıyor — bu çok kolay!

📐 Q ve R Nasıl Bulunur? (Gram-Schmidt)

$A$ matrisinin sütunlarını alıp, onlardan birbirine dik yeni sütunlar üretiyoruz. Bu işleme Gram-Schmidt ortonormalizasyonu denir.

Fikir şu: İkinci sütundan birincinin "gölgesini" sil, geriye sadece ona dik olan kısım kalır. Sonra normalleştir (uzunluğu 1 yap).

📖 GRAM-SCHMIDT VE QR AYRIŞIMI HAKKINDA DETAYLI BİLGİ

Gram-Schmidt yöntemi ve QR ayrışımının matematiksel temelleri için BUders'in Ortogonal Taban sayfasına göz atabilirsiniz: buders.com → Ortogonal Taban

1
İlk sütunu al, uzunluğuna böl
$u_1 = a_1$ (A'nın ilk sütunu). Uzunluğu $\|u_1\|$. Normalleştirilmiş hali: $q_1 = u_1 / \|u_1\|$. Bu, $R$'nin sol üst köşesi $r_{11} = \|u_1\|$ olur.
2
İkinci sütunu birinciye dik hale getir
$a_2$'nin $q_1$ yönündeki bileşenini hesapla: $r_{12} = a_2^T q_1$. Sonra bu bileşeni çıkar: $u_2 = a_2 - r_{12}\,q_1$. Normalleştir: $q_2 = u_2 / \|u_2\|$, $\;r_{22} = \|u_2\|$.
3
Üçüncü sütunu önceki ikisine dik yap (gerekirse)
$u_3 = a_3 - (a_3^T q_1)\,q_1 - (a_3^T q_2)\,q_2$. Normalleştir: $q_3 = u_3/\|u_3\|$.
4
$R \mathbf{x} = Q^T \mathbf{b}$ sistemini geri yerine koyma ile çöz
$R$ üst üçgen olduğu için son satırdan başlayarak yukarı doğru gidip her bilinmeyeni sırayla bulursunuz.
📊 ÖRNEK 1 — DOĞRU UYDURMA
ÖRNEK 1 P(0,1), Q(1,2), R(2,2), S(3,4) noktalarına en uygun doğruyu bulun.

En uygun doğrunun denklemi şu biçimdedir:

$$ y = a + b \cdot x $$
Bulmamız gereken: a (y-kesişim) ve b (eğim)

Adım 1 — Denklem Sistemi Kurma

Her noktayı $y = a + bx$ denklemine koyalım:

$$ \begin{aligned} x=0:& \quad a + b(0) = 1 \\ x=1:& \quad a + b(1) = 2 \\ x=2:& \quad a + b(2) = 2 \\ x=3:& \quad a + b(3) = 4 \end{aligned} $$
4 denklem, 2 bilinmeyen → tam çözüm yok, en iyi yaklaşımı ararız

Adım 2 — Matris Formuna Yaz

Sistemi $A \cdot \mathbf{x} = \mathbf{b}$ şeklinde yazalım. Burada bulmak istediğimiz $\mathbf{x} = \begin{bmatrix}a \\ b\end{bmatrix}$'dir.

$$ A = \begin{bmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \\ 1 & 3 \end{bmatrix}, \qquad \mathbf{b} = \begin{bmatrix} 1 \\ 2 \\ 2 \\ 4 \end{bmatrix} $$
A'nın birinci sütunu hep 1 (sabit terim için), ikinci sütun x değerleri

Adım 3 — Gram-Schmidt ile Q ve R Bulma

► Birinci sütun: q₁

$a_1 = [1,\;1,\;1,\;1]^T$. Uzunluğunu hesaplayalım:

$$ \|a_1\| = \sqrt{1^2+1^2+1^2+1^2} = 2 $$ $$ r_{11} = 2, \qquad q_1 = \frac{1}{2}\begin{bmatrix}1\\1\\1\\1\end{bmatrix} $$
► İkinci sütun: q₂

$a_2 = [0,\;1,\;2,\;3]^T$. Önce $q_1$ yönündeki bileşeni çıkarıyoruz:

$$ r_{12} = a_2^T q_1 = \frac{0+1+2+3}{2} = 3 $$ $$ u_2 = \begin{bmatrix}0\\1\\2\\3\end{bmatrix} - 3 \cdot \frac{1}{2}\begin{bmatrix}1\\1\\1\\1\end{bmatrix} = \begin{bmatrix}-3/2\\-1/2\\1/2\\3/2\end{bmatrix} $$ $$ r_{22} = \|u_2\| = \sqrt{\tfrac{9}{4}+\tfrac{1}{4}+\tfrac{1}{4}+\tfrac{9}{4}} = \sqrt{5}, \qquad q_2 = \frac{1}{\sqrt{5}}\begin{bmatrix}-3/2\\-1/2\\1/2\\3/2\end{bmatrix} $$

Adım 4 — Q Matrisi ve R = QTA ile R Hesabı

Gram-Schmidt adımlarından elde ettiğimiz $q_1$ ve $q_2$ sütunlarını yan yana koyarak $Q$'yu yazıyoruz. Ardından $R$ matrisini doğrudan $R = Q^T A$ çarpımıyla buluyoruz — bu, Gram-Schmidt'in zaten ürettiği $r_{ij}$ değerleriyle aynı sonucu verir:

$$ Q = \begin{bmatrix} \tfrac{1}{2} & \tfrac{-3}{2\sqrt{5}} \\[6pt] \tfrac{1}{2} & \tfrac{-1}{2\sqrt{5}} \\[6pt] \tfrac{1}{2} & \tfrac{1}{2\sqrt{5}} \\[6pt] \tfrac{1}{2} & \tfrac{3}{2\sqrt{5}} \end{bmatrix} $$
$$ R = Q^T A = \begin{bmatrix} \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} \\[6pt] \tfrac{-3}{2\sqrt{5}} & \tfrac{-1}{2\sqrt{5}} & \tfrac{1}{2\sqrt{5}} & \tfrac{3}{2\sqrt{5}} \end{bmatrix} \begin{bmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \\ 1 & 3 \end{bmatrix} = \begin{bmatrix} 2 & 3 \\ 0 & \sqrt{5} \end{bmatrix} $$
Alt sol köşe sıfır çıkar — R her zaman üst üçgen olur

Adım 5 — $Q^T \mathbf{b}$ Hesabı

$\mathbf{b} = [1,\;2,\;2,\;4]^T$ için $Q^T$ ile çarpıyoruz:

$$ Q^T \mathbf{b} = \begin{bmatrix} \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} \\[6pt] \tfrac{-3}{2\sqrt{5}} & \tfrac{-1}{2\sqrt{5}} & \tfrac{1}{2\sqrt{5}} & \tfrac{3}{2\sqrt{5}} \end{bmatrix} \begin{bmatrix} 1 \\ 2 \\ 2 \\ 4 \end{bmatrix} = \begin{bmatrix} \dfrac{1+2+2+4}{2} \\[10pt] \dfrac{-3(1)-1(2)+1(2)+3(4)}{2\sqrt{5}} \end{bmatrix} = \begin{bmatrix} \dfrac{9}{2} \\[10pt] \dfrac{9}{2\sqrt{5}} \end{bmatrix} $$

Adım 6 — $R\,\mathbf{x} = Q^T\mathbf{b}$ Sistemini Çöz

$$ \begin{bmatrix} 2 & 3 \\ 0 & \sqrt{5} \end{bmatrix} \begin{bmatrix} a \\ b \end{bmatrix} = \begin{bmatrix} 9/2 \\ 9/(2\sqrt{5}) \end{bmatrix} $$
i
2. satırdan b'yi bul
$\sqrt{5}\,b = \dfrac{9}{2\sqrt{5}} \;\Rightarrow\; b = \dfrac{9}{2 \cdot 5} = \dfrac{9}{10} = 0{,}9$
ii
1. satırdan a'yı bul
$2a + 3(0{,}9) = 4{,}5 \;\Rightarrow\; 2a = 4{,}5 - 2{,}7 = 1{,}8 \;\Rightarrow\; a = 0{,}9$
✅ EN UYGUN DOĞRU
$$ \boxed{y = 0{,}9 + 0{,}9\,x} $$

Kontrol

Noktaxy (gerçek)ŷ = 0.9 + 0.9xHataHata²
P010.9+0.10.01
Q121.8+0.20.04
R222.7−0.70.49
S343.6+0.40.16
Toplam SSE = 0.70

Bu doğrudan daha iyi uyan başka bir doğru yoktur — hataların kareler toplamı minimum değerinde. ✓

📊 ÖRNEK 2 — PARABOL UYDURMA
ÖRNEK 2 A(0,0), B(1,1), C(1,3), D(2,2) noktalarına en uygun parabolu QR ile bulun.

Bu sefer model bir parabol:

$$ y = a + b \cdot x + c \cdot x^2 $$
Bulmamız gereken üç katsayı: a, b, c
⚠️ DİKKAT

B(1,1) ve C(1,3) noktaları aynı $x = 1$ değerine sahip ama farklı $y$ değerleri var. Bu, tek bir eğrinin iki noktadan tam geçemeyeceği anlamına gelir. En küçük kareler yöntemi bu çelişkiyi hata toplamını minimize ederek çözer.

Adım 1 — Denklem Sistemi Kurma

Her noktayı $y = a + bx + cx^2$ denklemine koyalım:

$$ \begin{aligned} x=0:&\quad a + b(0) + c(0)^2 = 0 \\ x=1:&\quad a + b(1) + c(1)^2 = 1 \\ x=1:&\quad a + b(1) + c(1)^2 = 3 \\ x=2:&\quad a + b(2) + c(2)^2 = 2 \end{aligned} $$
4 denklem, 3 bilinmeyen (a, b, c) → yine aşırı belirli sistem

Adım 2 — Matris Formuna Yaz

Bulmak istediğimiz $\mathbf{x} = \begin{bmatrix}a \\ b \\ c\end{bmatrix}$ için tasarım matrisi:

$$ A = \begin{bmatrix} 1 & 0 & 0 \\ 1 & 1 & 1 \\ 1 & 1 & 1 \\ 1 & 2 & 4 \end{bmatrix}, \qquad \mathbf{b} = \begin{bmatrix} 0 \\ 1 \\ 3 \\ 2 \end{bmatrix} $$
1. sütun: sabit terim | 2. sütun: x değerleri | 3. sütun: x² değerleri

Adım 3 — Gram-Schmidt ile Q ve R Bulma

► Birinci sütun: q₁

$a_1 = [1,\;1,\;1,\;1]^T$

$$ \|a_1\| = 2, \qquad r_{11} = 2, \qquad q_1 = \frac{1}{2}\begin{bmatrix}1\\1\\1\\1\end{bmatrix} $$
► İkinci sütun: q₂

$a_2 = [0,\;1,\;1,\;2]^T$. Önce $q_1$'e olan projeksiyon bileşenini çıkarıyoruz:

$$ r_{12} = a_2^T q_1 = \frac{0+1+1+2}{2} = 2 $$ $$ u_2 = \begin{bmatrix}0\\1\\1\\2\end{bmatrix} - 2 \cdot \frac{1}{2}\begin{bmatrix}1\\1\\1\\1\end{bmatrix} = \begin{bmatrix}-1\\0\\0\\1\end{bmatrix} $$ $$ r_{22} = \sqrt{(-1)^2+0^2+0^2+1^2} = \sqrt{2}, \qquad q_2 = \frac{1}{\sqrt{2}}\begin{bmatrix}-1\\0\\0\\1\end{bmatrix} $$
► Üçüncü sütun: q₃

$a_3 = [0,\;1,\;1,\;4]^T$. Hem $q_1$ hem $q_2$ yönündeki bileşenleri çıkarıyoruz:

$$ r_{13} = a_3^T q_1 = \frac{0+1+1+4}{2} = 3 $$ $$ r_{23} = a_3^T q_2 = \frac{-1(0)+0(1)+0(1)+1(4)}{\sqrt{2}} = \frac{4}{\sqrt{2}} = 2\sqrt{2} $$ $$ u_3 = \begin{bmatrix}0\\1\\1\\4\end{bmatrix} - 3\cdot\frac{1}{2}\begin{bmatrix}1\\1\\1\\1\end{bmatrix} - 2\sqrt{2}\cdot\frac{1}{\sqrt{2}}\begin{bmatrix}-1\\0\\0\\1\end{bmatrix} $$ $$ u_3 = \begin{bmatrix}0\\1\\1\\4\end{bmatrix} - \begin{bmatrix}3/2\\3/2\\3/2\\3/2\end{bmatrix} - \begin{bmatrix}-2\\0\\0\\2\end{bmatrix} = \begin{bmatrix}1/2\\-1/2\\-1/2\\1/2\end{bmatrix} $$ $$ r_{33} = \|u_3\| = \sqrt{4 \cdot (1/2)^2} = 1, \qquad q_3 = \begin{bmatrix}1/2\\-1/2\\-1/2\\1/2\end{bmatrix} $$

Adım 4 — Q Matrisi ve R = QTA ile R Hesabı

Gram-Schmidt'ten elde ettiğimiz $q_1, q_2, q_3$ sütunlarını yan yana yazarak $Q$'yu oluşturuyoruz. Sonra $R = Q^T A$ çarpımını yapıyoruz:

$$ Q = \begin{bmatrix} \tfrac{1}{2} & \tfrac{-1}{\sqrt{2}} & \tfrac{1}{2} \\[6pt] \tfrac{1}{2} & 0 & \tfrac{-1}{2} \\[6pt] \tfrac{1}{2} & 0 & \tfrac{-1}{2} \\[6pt] \tfrac{1}{2} & \tfrac{1}{\sqrt{2}} & \tfrac{1}{2} \end{bmatrix} $$
$$ R = Q^T A = \begin{bmatrix} \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} \\[6pt] \tfrac{-1}{\sqrt{2}} & 0 & 0 & \tfrac{1}{\sqrt{2}} \\[6pt] \tfrac{1}{2} & \tfrac{-1}{2} & \tfrac{-1}{2} & \tfrac{1}{2} \end{bmatrix} \begin{bmatrix} 1 & 0 & 0 \\ 1 & 1 & 1 \\ 1 & 1 & 1 \\ 1 & 2 & 4 \end{bmatrix} = \begin{bmatrix} 2 & 2 & 3 \\ 0 & \sqrt{2} & 2\sqrt{2} \\ 0 & 0 & 1 \end{bmatrix} $$
Alt üçgen tamamen sıfır — R her zaman üst üçgen çıkar

Adım 5 — $Q^T \mathbf{b}$ Hesabı

$\mathbf{b} = [0,\;1,\;3,\;2]^T$ için $Q^T$ ile çarpıyoruz:

$$ Q^T \mathbf{b} = \begin{bmatrix} \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} & \tfrac{1}{2} \\[6pt] \tfrac{-1}{\sqrt{2}} & 0 & 0 & \tfrac{1}{\sqrt{2}} \\[6pt] \tfrac{1}{2} & \tfrac{-1}{2} & \tfrac{-1}{2} & \tfrac{1}{2} \end{bmatrix} \begin{bmatrix} 0 \\ 1 \\ 3 \\ 2 \end{bmatrix} = \begin{bmatrix} \dfrac{0+1+3+2}{2} \\[10pt] \dfrac{-1(0)+0(1)+0(3)+1(2)}{\sqrt{2}} \\[10pt] \dfrac{1(0)-1(1)-1(3)+1(2)}{2} \end{bmatrix} = \begin{bmatrix} 3 \\[6pt] \sqrt{2} \\[6pt] -1 \end{bmatrix} $$

Adım 6 — $R\,\mathbf{x} = Q^T\mathbf{b}$ Sistemi

$$ \begin{bmatrix} 2 & 2 & 3 \\ 0 & \sqrt{2} & 2\sqrt{2} \\ 0 & 0 & 1 \end{bmatrix} \begin{bmatrix}a\\b\\c\end{bmatrix} = \begin{bmatrix}3\\\sqrt{2}\\-1\end{bmatrix} $$

Adım 7 — Geri Yerine Koyma ile a, b, c Bulma

i
3. satırdan c'yi bul
$1 \cdot c = -1 \;\Rightarrow\; c = -1$
ii
2. satırdan b'yi bul
$\sqrt{2}\,b + 2\sqrt{2}\,(-1) = \sqrt{2} \;\Rightarrow\; \sqrt{2}\,b = \sqrt{2} + 2\sqrt{2} = 3\sqrt{2} \;\Rightarrow\; b = 3$
iii
1. satırdan a'yı bul
$2a + 2(3) + 3(-1) = 3 \;\Rightarrow\; 2a + 6 - 3 = 3 \;\Rightarrow\; 2a = 0 \;\Rightarrow\; a = 0$
✅ EN UYGUN PARABOL
$$ \boxed{y = 3x - x^2} $$

Kontrol

Noktaxy (gerçek)ŷ = 3x − x²HataHata²
A00000
B112−11
C132+11
D22200
Toplam SSE = 2

B ve C noktalarındaki +1 ve −1 hatalar tamamen simetrik — bu tam da beklenen sonuç, çünkü iki noktanın ortasından geçmek hata toplamını minimuma indiriyor. ✓

📌 ÖZET — QR ile Eğri Uydurma

Hangi model için olursa olsun 4 adım:

▪️ Modeli seç → doğru için $y = a+bx$, parabol için $y = a+bx+cx^2$
▪️ A matrisini kur → her satır bir veri noktası, sütunlar $1, x, x^2, \dots$
▪️ Gram-Schmidt ile $A = QR$ bul → sütunları sırayla birbirine dik hale getir
▪️ $R\,\mathbf{x} = Q^T\mathbf{b}$ sistemini geri yerine koyma ile çöz → katsayılar çıkar

Doğru için 2 katsayı ($a, b$), parabol için 3 katsayı ($a, b, c$) bulunur. Aynı yöntem daha yüksek dereceli polinomlar, trigonometrik fonksiyonlar veya herhangi bir doğrusal model için de geçerlidir.

← Lineer Cebir ana sayfasına dön