( inner product )
Bu yazımda 2 matrisin matris çarpım kurallarına göre çarpımını basitçe açıklıyorum.
Matris çarpım özelliği
- 1. çarpanın sütün sayısı ile 2. çarpanın satır sayısı eşit olmalıdır.
Yani boyut bilgileri şöyle olan 3x4— 4x2 matrisler için
Çarpım sonucu oluşan matrisin;
satır sayısı → 3
sütün sayısı → 2
Çarpımı basitçe anlatacak olursak
- 1. matrisin her bir satırındaki eleman, 2. matrisin sütunundaki her bir elemanla çarpılır. Yani çarpım sonucunda 1 e 1 konumunda yer alan 55 değerini elde etmek için;
3*4 + 1*6 + 1*9 + 4*7
işleminden bu sonuca varıyoruz.
Bu işlemi her bir satırı her bir sütunla yaptığımız zaman matris çarpım sonucunu elde etmiş oluyoruz.
Kod kısmına geçecek olursak
- 2 adet fonksiyonumuz var, bunlar matris çarpımı ve matris ekrana bastırma fonksiyonları.
- İlk olarak maini anlatacak olursak basitçe;
- Matrislerin kullanıcıdan alınan satır ve sütun bilgisine göre 2 matrisin elemanları kullanıcıdan alınmakta.
- matris çarpım fonksiyonları çalışıyor ve program sonlanıyor.
Matris çarpım fonksiyonu
- 1. ve 2. matrisin elemanları ve satır-sütun bilgileri argüman olarak fonksiyona gönderiliyor.
- Eğer 1. matrisin satır sayısı ve 2. matrisin sütun sayısı eşit değilse çarpılamayacağından bunu kullanıcıya söyler ve programı sonlandırır.
- Eğer uygun ise;
iç içe 3 for döngüsü ile matris çarpım sırasına göre işlemler yapıldı ve yeni matrisin elemanlarına atandı.
- son olarak çarpım sonucu ortaya çıkan yeni matrisin elemanları ve satır-sütun bilgileri Matris bastırma fonksiyonuna gönderildi ve ekrana basıldı.
Kodun Çalıştırılması
Daha farklı matris işlemleri için şu kütüphaneye bakabilirsiniz