C dilinde Matris Çarpımı

Agâh
2 min readFeb 3, 2021

--

( inner product )

Bu yazımda 2 matrisin matris çarpım kurallarına göre çarpımını basitçe açıklıyorum.

Matrisimiz bu olsun

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;
  1. Matrislerin kullanıcıdan alınan satır ve sütun bilgisine göre 2 matrisin elemanları kullanıcıdan alınmakta.
  2. 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

--

--

Agâh

Elektronik/Yazılım ile alakalı yeni öğrendiğim, Türkçe kaynak az olan konularda açık, sade ve bilginin doğrudan ortada olduğu şekilde paylaşımlar yapıyorum.