Siema, potrzebuje na cito pewnej informacji...
Mam równanie X * A = B
Co powinienem zrobić, żeby obliczyć macierz X?
Pomnożyć B^-1 * A czy odwrotnie? :)
Rozpisz sobie mnożenie dwóch macierzy:
xxxx[a b]
xxxx[c d]
[e f] [a1 a2]
[g h][a3 a4]
macierz [a1...] to u Ciebie B
macierz [a, b...] to u Ciebie X
macierz [e, f...] to u Ciebie A
I teraz tak:
a*e + c*f = a1
b*e + d*f = a2
I dalej analogicznie.
X * A^-1 = B * A^-1
I dalej:
X = B * A^-1
@yo dawg --> Twojego sposobu raczej nie kminie a do swojego nie jestem przekonany, także nadal jestem w kropce. Tym bardziej, że moje macierze A i B nie mają tyle samo wierszy.
Masz X * A = B. Skoro chcesz wyliczyć X, to musisz pozbyć się macierzy A po lewej stronie. Pamiętając o tym, że mnożenie macierzy (zazwyczaj) nie jest przemienne, musisz pomnożyć obustronnie przez A^(-1) tak, żeby macierz A i A^(-1) były bezpośrednio obok siebie. Z tego wniosek, że musisz pomnożyć prawostronnie.
X * A = B
X * A * A^(-1) = B * A^(-1)
X = B * A^(-1)
Nie wiem czy dobrze pamiętam, ale nie muszą mieć równej ilości wierszy.
Macierze A i B raczej powinny mieć tyle samo wierszy. W końcu każdy wiersz tych macierzy odpowiada jednemu równaniu. Dziwna by była więc sytuacja, gdyby lewych stron równań było więcej/mniej niż prawych ;)
nie musza miec tyle samo wierszy, ale A ma miec tyle kolumn co B wierszy i na odwrot (takna logike to wychodzi, jak sie je postawi tak jak yo dawg w poscie 2 to macierz wynikowa ma liczbe wierszy z A i kolumn z B)
Właśnie, el.kocyk ma rację. Np. macierz 1x100 można pomnożyć przez macierz 100x54
Witam. Niech pan/pani wejdzie na stronę http://zadanie.pl i tam trzeba się zarejerstrować i piszemy to wszystko co chcemy wiedzieć. pozdrawiam.
i polecam stronę.