Matematikte, matris çarpımı veya matris ürünü, iki matristen bir matris üreten bir ikili işlemdir. Tanım, uygulamalı matematik, fizik ve mühendislikte çok sayıda uygulamaya sahip olan doğrusal denklemler ve vektörler üzerindeki doğrusal dönüşümler tarafından motive edilir. Daha ayrıntılı olarak, eğer A bir n × m matrisi ve B bir m × p matrisi ise, onların matris ürünü AB bir n × p matrisidir, burada A satırındaki m girişleri a girişleri ile m girişleri ile çarpılır. B sütunları ve AB girişi üretmek için toplandı. İki doğrusal dönüşüm matrislerle temsil edildiğinde, matris ürünü iki dönüşümün bileşimini temsil eder.
Kaynak: Wikipedia
Başka bir deyişle, iki matrisi çarpmak için, örneğin:
1 2 3 1 4
2 3 4 × 3 1 =
3 4 5 4 6
Birinci, ikinci matris içinde ilk matris içinde satır numarası 1, sütun 1 nolu ve çarpma 1
ile 1
, 2
ile 3
, ve 3
ile 4
.
1 × 1 = 1
2 × 3 = 6
3 × 4 = 12
Şimdi ilk öğenizi almak için bunları ekleyin:
1 2 3 1 4 19
2 3 4 × 3 1 =
3 4 5 4 6
Sonucun ilk sütunundaki ikinci sayı için, 1 numaralı satır yerine 2 numaralı satırı almanız ve aynı işlemi yapmanız gerekir.
1 × 2 = 2
3 × 3 = 9
4 × 4 = 16
= 27
İlk sütunun tamamını yaptıktan sonra sonuç şöyle görünür:
1 2 3 1 4 19
2 3 4 × 3 1 = 27
3 4 5 4 6 35
Şimdi, aynı şeyi tekrar yapın, ancak ilk sütun yerine ikinci sütunu alın ve bunun sonucunda:
1 2 3 1 4 19 24
2 3 4 × 3 1 = 27 35
3 4 5 4 6 35 46
Senin görevin
-10000 ila 10000 aralığındaki sayıları içeren iki matris (maksimum boyutlar 200x200) verildiğinde, birincideki sütun sayısının ikincideki satır sayısına eşit olması, birincisini ikincisi ile çarpın. (Matris çarpımı değişmeli değildir.)
Girdileri alabilir ve diziler dizisi (veya eşdeğeri), bir matris (diliniz bu biçime sahipse) veya çok satırlı bir dize olarak verebilirsiniz.
Matris çarpımı için herhangi bir yerleşik kullanamazsınız.
Test senaryoları
1 2 1 2 3 4 5 13 16 19 22 25
3 4 × 6 7 8 9 10 = 27 34 41 48 55
5 6 41 52 63 74 85
2 3 3 5 15 13
3 4 × 3 1 = 21 19
5 3 11 27
1 3 1 3 7 15
9 3 × 2 4 = 15 39
1 -1000 -1999 -3997
Unutmayın, bu kod golfüdür , bu yüzden en az baytlık kod kazanır.