Bu Derste Ne Var?
Lineer dönüşüm: \(T(c\mathbf{v} + d\mathbf{w}) = cT(\mathbf{v}) + dT(\mathbf{w})\) . \(T(\mathbf{0}) = \mathbf{0}\) zorunlu .
Örnekler: projeksiyon, rotasyon, türev (lineer); kaydırma, uzunluk (değil).
Matris bazdan doğar: girdi + çıktı bazı seç → matris belirlenir.
Kurma kuralı: \(A\) ’nın \(i\) . kolonu = \(T(\mathbf{v}_i)\) ’nin çıktı bazındaki koordinatları.
“The way to understand linear transformations is to find the matrix that lies behind them.” — Strang, 17:15
flowchart LR
T["Lineer dönüşüm T<br/>(koordinatsız)"] --> RULE["T(cv+dw) = cT(v)+dT(w)<br/>T(0) = 0"]
T --> BASIS["Girdi + çıktı bazı seç"]
BASIS --> A["⭐ Matris A:<br/>i. kolon = T(vᵢ) çıktı koord."]
A --> GOOD["Özvektör bazı → A = Λ"]
A --> ML["Linear layer<br/>Jacobian<br/>autodiff<br/>baz değişim (Ders 31)"]
style A fill:#fff3e0,stroke:#e67e22,stroke-width:3px
style ML fill:#fce4ec,stroke:#c2185b,stroke-width:2px
Lineer katman \(\mathbf{y} = W\mathbf{x}\) saf lineer; bias ekleyince affine (\(T(\mathbf{0}) = \mathbf{b} \neq \mathbf{0}\) ).
Baz seçimi = temsil (representation); özvektör → köşegen → \(A^k, e^{At}\) ucuz.
Türev lineer → otomatik türev (autodiff), backprop zincir kuralı.
Jacobian = doğrusal-olmayan fonksiyonun yerel lineer dönüşüm matrisi.
Lineer Dönüşüm Tanımı
\[
T(c\mathbf{v} + d\mathbf{w}) = c T(\mathbf{v}) + d T(\mathbf{w})
\]
Zorunlu: \(T(\mathbf{0}) = \mathbf{0}\) (\(c = 3, \mathbf{v} = \mathbf{0}\) → \(T(\mathbf{0}) = 3T(\mathbf{0})\) ).
Örnekler ve Karşı-Örnekler
Projeksiyon
✅
toplama/skala uyumlu
Rotasyon
✅
döndür-topla = topla-döndür
Türev
✅
\((f+g)' = f' + g'\)
Kaydırma \(\mathbf{v} \to \mathbf{v} + \mathbf{v}_0\)
❌
\(T(\mathbf{0}) = \mathbf{v}_0 \neq \mathbf{0}\)
Uzunluk \(\mathbf{v} \to \|\mathbf{v}\|\)
❌
\(\|-2\mathbf{v}\| = 2\|\mathbf{v}\| \neq -2\|\mathbf{v}\|\)
\(T(\mathbf{v}) = A\mathbf{v}\)
Her matris bir lineer dönüşüm: \(A(\mathbf{v} + \mathbf{w}) = A\mathbf{v} + A\mathbf{w}\) ✓.
Hedef: Bir dönüşümü anlamak = arkasındaki matrisi bulmak. Koordinat (baz) seçmek lazım.
Baz Yeter
\(T\) ’yi tam tanımak için tüm vektörlerine ne yaptığını bilmek gerekmez. Bir baza ne yaptığını bilmek yeter:
\[
\mathbf{v} = \sum c_i \mathbf{v}_i \implies T(\mathbf{v}) = \sum c_i T(\mathbf{v}_i)
\]
Sonsuz girdi, sonlu (\(n\) ) bilgiyle kodlanır.
İki Baz — Girdi + Çıktı
\(T: \mathbb{R}^n \to \mathbb{R}^m\) için:
Girdi bazı \(\mathbf{v}_1, \ldots, \mathbf{v}_n\) .
Çıktı bazı \(\mathbf{w}_1, \ldots, \mathbf{w}_m\) .
\[
A \cdot (\text{girdi koord}) = (\text{çıktı koord})
\]
Matris Kurma Kuralı ⭐
\[
\boxed{A\text{'nın } i\text{. kolonu} = T(\mathbf{v}_i)\text{'nin çıktı bazındaki koordinatları}}
\]
Neden? Girdi koord \((1, 0, \ldots, 0)\) → \(\mathbf{v}_1\) → \(T(\mathbf{v}_1)\) . \(A\) ’nın 1. kolonu çıkar.
Projeksiyon — İyi Baz vs Standart Baz
45° doğrusuna projeksiyon.
İyi baz (özvektör): \(\mathbf{v}_1\) doğru üstü, \(\mathbf{v}_2\) dik. \(T(\mathbf{v}_1) = \mathbf{v}_1, T(\mathbf{v}_2) = \mathbf{0}\) :
\[
A = \begin{pmatrix} 1 & 0 \\ 0 & 0 \end{pmatrix} = \Lambda
\]
Standart baz: \(P = \begin{pmatrix} 0.5 & 0.5 \\ 0.5 & 0.5 \end{pmatrix}\) .
Aynı dönüşüm, farklı baz → farklı matris.
“The eigenvector basis is the good basis — it leads to the diagonal matrix Λ.” — Strang, 37:27
Türev Lineer Dönüşümdür ⭐
Girdi: \(\{1, x, x^2\}\) ; çıktı: \(\{1, x\}\) . \(T(p) = p'\) :
\(T(1) = 0\) → kolon \((0, 0)\) .
\(T(x) = 1\) → kolon \((1, 0)\) .
\(T(x^2) = 2x\) → kolon \((0, 2)\) .
\[
A = \begin{pmatrix} 0 & 1 & 0 \\ 0 & 0 & 2 \end{pmatrix}
\]
Doğrula: \(A(c_1, c_2, c_3)^T = (c_2, 2c_3)^T\) — tam türev ✓.
“We compute derivatives exactly because we know it’s a linear transformation.” — Strang, 47:19
Bonus: Matris çarpımı = dönüşüm bileşkesi; ters matris = ters dönüşüm.
Bu Dersin Özeti
Lineer dönüşüm koordinatsız; \(T(\mathbf{0}) = \mathbf{0}\) .
Örnekler/karşı-örnekler (projeksiyon ✓, kaydırma ✗).
\(T(\mathbf{v}) = A\mathbf{v}\) .
Baz yeter (\(n\) bilgi).
İki baz seç.
Kurma kuralı : \(i\) . kolon = \(T(\mathbf{v}_i)\) çıktı koord.
İyi baz → köşegen.
Türev lineer; matrisi açık.
Lineer dönüşüm matristen önce gelir; baz seçince matris doğar (\(i\) . kolon = \(T(\mathbf{v}_i)\) çıktı koord ). Özvektör bazı en sade matrisi (Λ) verir; türev de bir lineer dönüşüm — bu autodiff’in temelidir.
Kontrol Soruları
\(T(\mathbf{0}) = \mathbf{0}\) mı? Kaydırma ihlal eder.
\(\|-2\mathbf{v}\| = 2\|\mathbf{v}\| \neq -2\|\mathbf{v}\|\) (skala kuralı).
Bir baza ne yaptığı (\(T(\mathbf{v}_1), \ldots, T(\mathbf{v}_n)\) ).
\(i\) . kolon = \(T(\mathbf{v}_i)\) ’nin çıktı bazındaki koordinatları.
Baz farklı. Özvektör bazı → \(\Lambda\) ; standart baz → \(P\) .
Egzersizler
Egzersiz 1. \(T(x, y) = (x, -y)\) standart matrisi? Lineer mi?
Egzersiz 2. \(T(x, y) = (x+1, y)\) lineer mi?
Egzersiz 3. İkinci türev matrisi \(\{1, x, x^2\} \to \{1, x, x^2\}\) bazında.
Egzersiz 4. (Python) Matris çarpımı = bileşke.
Egzersiz 5. İspatla: İki lineer dönüşümün bileşkesi lineer; matrisi çarpımdır.
Sonraki Ders İçin Hazırlık
Ders 31: Baz Değişimi ve Görüntü Sıkıştırma
Aynı dönüşüm farklı bazlarda → benzer matrisler (\(B = M^{-1} A M\) ).
JPEG / wavelet sıkıştırma = iyi baza geç + küçük katsayıları at.
Egzersiz 5 (bileşke).
Türev matrisini (\(\{1, x, x^2\}\) ) yeniden hesapla.
Anahtar Kavramlar (Cheat Sheet)
Lineerlik
\(T(c\mathbf{v} + d\mathbf{w}) = cT(\mathbf{v}) + dT(\mathbf{w})\)
Zorunlu
\(T(\mathbf{0}) = \mathbf{0}\)
\(T(\mathbf{v}) = A\mathbf{v}\)
Her matris lineer
Baz yeter
\(T(\mathbf{v}) = \sum c_i T(\mathbf{v}_i)\)
Matris kurma
\(i\) . kolon = \(T(\mathbf{v}_i)\) çıktı koord
İyi baz
Özvektör → \(\Lambda\)
Projeksiyon (özvektör)
\(\begin{pmatrix} 1 & 0 \\ 0 & 0 \end{pmatrix}\)
Projeksiyon (standart)
\(P = A(A^T A)^{-1} A^T\)
Türev \(\{1, x, x^2\} \to \{1, x\}\)
\(\begin{pmatrix} 0 & 1 & 0 \\ 0 & 0 & 2 \end{pmatrix}\)
Matris çarpımı
= bileşke
ML Bağlantıları Özeti
Lineer katman + bias = affine → Lineer kısım + aktivasyon mimarisi.
Baz = temsil → Embedding, PCA, autoencoder; özvektör bazında ucuz hesap.
Türev lineer → autodiff → Backprop zincir kuralı = Jacobian çarpımı.
Jacobian = yerel lineer → Newton, normalizing flows, duyarlılık analizi.
Lineer dönüşüm matristen önce; baz seçince matris doğar (\(i\) . kolon = \(T(\mathbf{v}_i)\) çıktı koord ). Özvektör bazı = \(\Lambda\) . Türev de lineer = autodiff temeli .