Strona 1 z 1

problem z mnożeniem macierzy

: 28 gru 2010 14:24
autor: komaro
Witam mam taki dziwny problem. mam dwie macierze A i B chce stworzyć 3 C która ma spełniać zależność C=A*B gdzie A =[a
b]
B=[c d
e f ]

i chodzi o to ze nie dziala, a gdy dam C=B*A to działa co może być tego przyczyną?

Re: problem z mnożeniem macierzy

: 28 gru 2010 14:44
autor: Labqu
Pokaż kod, który Ci nie działa.


Podstawy algebry się kłaniają ;)

Wymiar macierzy A to 1x2.
Wymiar macierzy B to 2x2.

Jeżeli chcesz mnożyć dwie macierze to liczba kolumn pierwszej macierzy, musi równać się liczbie wierszy drugiej macierzy.
W przypadku, gdy mnożysz A*B musi działać. 1x2 * 2x2 = 1x2, macierz wynikowa będzie wymiaru 1x2.
W przypadku, gdy mnożysz B*A warunek nie jest spełniony, więc nie powinno działać. 2x2 * 1x2 = error.

Re: problem z mnożeniem macierzy

: 28 gru 2010 15:11
autor: komaro
oto moj programik moze tak bedzie ławiej

Re: problem z mnożeniem macierzy

: 28 gru 2010 15:26
autor: Labqu
Masz dokładnie ten problem o którym pisałem w poprzednim poście, nie możesz mnożyć macierzy 2x2 * 1x2.
Musi być podłączone tak jak w załączniku.

Re: problem z mnożeniem macierzy

: 28 gru 2010 16:34
autor: komaro
aha rozumiem ale czy to bedzie dwało poprawną odp.?
załączam rówanie które ma być rozwiązane

problem z mnożeniem macierzy

: 28 gru 2010 16:45
autor: Labqu
Oczywiście ;)
Zauważ, że równanie które umieściłeś jest właśnie w takiej formie o której wcześniej pisałem.

[2x1] = [2x2] * [2x1]

Czyli u Ciebie w programie:

[Is Ir'/s] = [odwrocona macierz indukcyjnosci] * [Us Ur'/s]

PS. Mnożąc macierz [mxn] * [oxp] wynikiem jest macierz [mxp] :)