İçeriğe geç
parazade
Yapay Zeka

Matris Çarpımı Nedir?

İngilizce: Matrix Multiplication

Yayın: · Son güncelleme:

Matris Çarpımı Nedir? Kısaca

Matris çarpımı, birinci matrisin her satırı ile ikinci matrisin her sütununun nokta çarpımı alınarak yeni bir matris elde edilmesidir. Çarpım için birinci matrisin sütun sayısı, ikincinin satır sayısına eşit olmalıdır.

Matris Çarpımı nedir?
İçindekiler
  1. Matris çarpımı nedir?
  2. Adım adım örnek
  3. Önemli özellikler
  4. Yapay zekâdaki rolü
  5. Nelere dikkat etmeli?

Matris çarpımı, iki matristen yeni bir matris üreten temel doğrusal cebir işlemidir. Derin öğrenme modellerinde yapılan hesaplamaların büyük bölümü bu işlemden oluşur.

Matris çarpımı nedir?

A matrisi m × n, B matrisi n × p boyutluysa A × B çarpımı m × p boyutlu bir matris verir. Kural basittir: A'nın sütun sayısı (n) ile B'nin satır sayısı (n) eşit olmalıdır.

Sonuç matrisinin i. satır, j. sütunundaki elemanı, A'nın i. satırı ile B'nin j. sütununun nokta çarpımıdır.

Adım adım örnek

A = | 1  2 |     B = | 5  6 |
    | 3  4 |         | 7  8 |
  • Sol üst: 1×5 + 2×7 = 19
  • Sağ üst: 1×6 + 2×8 = 22
  • Sol alt: 3×5 + 4×7 = 43
  • Sağ alt: 3×6 + 4×8 = 50

Sonuç: A × B = [[19, 22], [43, 50]].

Önemli özellikler

Özellik Geçerli mi?
Değişme (A×B = B×A) Genellikle hayır
Birleşme ((A×B)×C = A×(B×C)) Evet
Dağılma (A×(B+C) = A×B + A×C) Evet
Birim matrisle çarpım Matrisi değiştirmez

Yapay zekâdaki rolü

Bir sinir ağı katmanında girdi vektörü, katmanın ağırlık matrisiyle çarpılır, ardından bir sapma (bias) eklenir ve aktivasyon fonksiyonu uygulanır. Transformer mimarisindeki dikkat hesapları da art arda matris çarpımlarından oluşur.

Büyük modellerde bu çarpımlar milyarlarca sayı üzerinde yapılır. Sonuçtaki her eleman diğerlerinden bağımsız hesaplanabildiği için işlem kolayca paralelleştirilir. GPU, TPU ve benzeri hızlandırıcılar tam da bu iş için optimize edilmiştir.

Nelere dikkat etmeli?

En sık hata boyut uyumsuzluğu ve çarpım sırasını karıştırmaktır. Eleman eleman çarpım (Hadamard çarpımı) ile matris çarpımı farklı işlemlerdir.

Sıkça Sorulan Sorular

Her iki matris çarpılabilir mi?

Hayır. Birinci matrisin sütun sayısı ikinci matrisin satır sayısına eşit olmalıdır. Örneğin 2×3 bir matris 3×4 bir matrisle çarpılabilir, ama 2×2 bir matrisle çarpılamaz.

Matris çarpımı neden yapay zekâda bu kadar önemli?

Sinir ağlarındaki katman hesaplamaları özünde matris çarpımıdır. Bir modelin eğitimi ve çalıştırılması sırasında harcanan işlem gücünün büyük kısmı bu işleme gider.

İlgili terimler

Matris(Matrix)Matris, sayıların satır ve sütunlar hâlinde dikdörtgen bir tabloya dizilmiş biçimidir. Doğrusal cebirin temel nesnesidir ve yapay zekâda verileri, görüntüleri ve sinir ağı ağırlıklarını temsil etmek için kullanılır.Nokta Çarpımı(Dot Product)Nokta çarpımı (skaler çarpım), aynı boyuttaki iki vektörün karşılıklı elemanlarının çarpılıp toplanmasıyla elde edilen tek bir sayıdır. İki vektörün ne ölçüde aynı yönü gösterdiğini ölçer.Doğrusal Cebir(Linear Algebra)Doğrusal cebir (lineer cebir), vektörler, matrisler, vektör uzayları ve doğrusal dönüşümlerle ilgilenen matematik dalıdır. Makine öğrenmesi ve derin öğrenmedeki hesaplamaların büyük bölümü doğrusal cebir işlemlerine dayanır.FLOPSFLOPS (Floating Point Operations Per Second), bir işlemcinin bir saniyede yapabildiği kayan noktalı sayı işlemi sayısını gösteren performans ölçüsüdür. Yapay zekâ donanımlarının hesaplama gücünü karşılaştırmak için yaygın olarak kullanılır.Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.TransformerTransformer, metin gibi sıralı verileri dikkat mekanizmasıyla paralel işleyen ve büyük dil modellerinin çoğunun temelini oluşturan bir sinir ağı mimarisidir.