Tüm yazılar
Matematik10 Ağustos 2025

Tekil Değer Ayrışması (SVD): Matris Cebrinin İsviçre Çakısı

Her matris üç matrisin çarpımı olarak yazılır: $A = U \Sigma V^T$. Bu basit ayrışım, görüntü sıkıştırmadan PCA'ya, tavsiye sistemlerinden öneri motoruna her yerde — modern veri biliminin en güçlü tek aracı.

Matematik Karavanı Editörü 5 dk okuma 5 soru
Prizmadan geçen ışık spektrumu — SVD'nin matrisi spektruma ayırma metaforu

Her matris üç matrise ayrılır

Bir m×nm \times n matris AA alın. Şaşırtıcı gerçek:

A=UΣVTA = U \Sigma V^T

Burada:

  • UU: m×mm \times m ortogonal matris (sütunlar birim ortogonal).
  • Σ\Sigma: m×nm \times n diyagonal matris — pozitif tekil değerler.
  • VV: n×nn \times n ortogonal matris.

Bu, tekil değer ayrışması (Singular Value Decomposition, SVD). Her matris için mevcut.

Geometrik anlam

AA'nın etkisi 3 adım:

  1. Dönme (VTV^T): koordinat sistemini döndür.
  2. Ölçek (Σ\Sigma): her eksende farklı uzat veya kısalt.
  3. Dönme (UU): tekrar döndür.

Yani her lineer dönüşüm = döndür-uzat-döndür.

Eigendeğer ayrışması bu ayrışım sadece kare ve diyagonelleştirilebilir matrisler için çalışır. SVD her zaman çalışır.

Tekil değerler σi\sigma_i

Σ\Sigma'nın diyagonalindeki pozitif sayılar σ1σ20\sigma_1 \geq \sigma_2 \geq \ldots \geq 0.

Bunlar matrisin "önem dereceleri". Büyük σ\sigma = önemli boyut.

Düşük rank yaklaşımı

SVD'nin sihri: matrisin en iyi düşük rank yaklaşımı:

Ak=i=1kσiuiviTA_k = \sum_{i=1}^k \sigma_i u_i v_i^T

kk ilk tekil değeri al, geri kalanı at. Sonuç: en iyi (Frobenius normunda) kk-rank yaklaşımı.

Eckart-Young teoremi (1936): bu, matematiksel olarak optimal.

Görüntü sıkıştırma örneği

1024×10241024 \times 1024 siyah-beyaz görüntü = 106\sim 10^6 sayı.

SVD sonrası: en yüksek 50 tekil değer al → 50(1024+1024+1)10550 \cdot (1024 + 1024 + 1) \approx 10^5 sayı. 10 kat sıkıştırma, kabul edilebilir kalite.

Modern JPEG, MP3 başka algoritmalar kullanır ama SVD referans noktası.

PCA (Temel Bileşen Analizi)

Bir veri setinin en büyük varyans yönüni bulmak: SVD.

Yöntem:

  1. Veriyi merkezleştir.
  2. SVD uygula: X=UΣVTX = U\Sigma V^T.
  3. İlk kk sütun = ilk kk temel bileşen.

PCA — modern istatistik ve makine öğrenmesinin en kullanılan boyut azaltma tekniği.

Tavsiye sistemleri — Netflix Prize

2006-09: Netflix Prize ($1 milyon ödül). En iyi film tavsiye algoritmasını yapana.

Kazanan yaklaşım: matris faktorizasyonu = SVD'nin genelleştirmesi.

Kullanıcı × Film matrisi. Birçok eleman boş (henüz oylanmamış). SVD ile eksik elemanları tahmin et.

Bu, modern Netflix, Spotify, YouTube, Amazon tavsiye sistemlerinin temeli.

Latent semantic analysis (LSA)

Bir doküman koleksiyonu için kelime × doküman matrisi. SVD ile anlamsal yapıyı çıkar.

Modern embedding modeller (Word2Vec, BERT) SVD'nin doğal devamcılarıdır.

Sayısal hesaplama

SVD'nin iyi tanımlı koşullanması vardır. Lineer sistem çözmek için pseudo-inverse:

A+=VΣ+UTA^+ = V \Sigma^+ U^T

Σ+\Sigma^+ = σi\sigma_i'lerin tersi (sıfır olanları sıfır bırak). Moore-Penrose pseudo-inverse.

En küçük kareler çözümleri için standart.

Modern uygulamalar

1. Veri sıkıştırma

  • JPEG, MP3 öncülü.
  • Modern video sıkıştırma (H.264, H.265) SVD-tipi yapılar.

2. Makine öğrenmesi

  • PCA.
  • Whitening transformations.
  • Düşük-rank yaklaşıkları.

3. Sinyal işleme

  • Gürültü temizleme.
  • Anten array işleme.

4. Bilgisayar görüsü

  • Yapı çıkarma (structure from motion).
  • Stereo görme.

5. Bilgi geri çıkarma

  • Latent semantic indexing.
  • Anlamsal arama.

6. Genetik

  • Genomik veri analizi.

7. Finansal modelleme

  • Faktör modelleri.

8. LLMs

  • Düşük-rank adaptasyon (LoRA): modern dil modeli ince ayarı SVD-tipi yapılar.

Tarihsel köken

  • Eugenio Beltrami (1873).
  • Camille Jordan (1874): bağımsız.
  • Sylvester (1889): kare matris durumu.
  • Erhard Schmidt (1907): integral operatörler için.
  • Eckart-Young (1936): düşük-rank optimality.

Hesap

Standart algoritma: O(min(mn2,m2n))O(\min(mn^2, m^2n)).

Modern büyük matrisler için: randomize edilmiş SVD — daha hızlı yaklaşıklar.

Sonuç

Tekil Değer Ayrışması (SVD):

  • A=UΣVTA = U\Sigma V^T — her matris için mevcut.
  • En iyi düşük-rank yaklaşımı (Eckart-Young).
  • PCA, tavsiye sistemleri, görüntü sıkıştırma, anlamsal analiz uygulamaları.
  • Modern veri biliminin İsviçre çakısı.

Bir tek matris ayrışımı, sayısız modern teknoloji. Modern makine öğrenmesi öğrencisi her gün SVD'yi kullanır — explicit veya implicit.

"Her matris, bir spektrum." Modern lineer cebrin paradigma cümlesi.

Etiketler

SVDtekil değer ayrışmasılineer cebirPCAveri sıkıştırma

Kendinizi Test Edin

Cevaplarınız profilinizde istatistik olarak saklanır.

1. SVD'nin temel formülü nedir?

2. Eckart-Young teoremi neyi söyler?

3. Netflix Prize'ı kazanan algoritmanın temeli neydi?

4. Moore-Penrose pseudo-inverse nedir?

5. SVD modern büyük dil modellerinde nerede kullanılır?