Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Произведение 2-х матриц...


Автор: maza 16.9.2004, 13:16
Господа, собственно сабж! ;)
Поможите?

Автор: Ignat 16.9.2004, 13:35
а что тут делать? забиваешь в массивы, одну матрицу транспонируешь, перемножаешь. И всё.
Добавлено @ 13:36
На Паскале может быть программа, а алгоритм не зависит от языка

Автор: Zlo 18.9.2004, 19:29
те нужен алгоритм?
У меня есть. Стукни в асю 268310
Я те нарисую.

Автор: Adil' 23.9.2004, 15:05
Цитата(Ignat @ 16.9.2004, 13:35)
забиваешь в массивы, одну матрицу транспонируешь, перемножаешь. И всё.

А транспонировать зачем?

Автор: Zaman 23.9.2004, 16:31
Там вообще то ненадо ничего транспонировать. Надо делать проверку чтобы длина строки равнялась длине столбца!. А дальше прочти в книге как перемножаются 2 матрицы (строка на столбец ).
Вот как это делается (если не ошибаюсь):
А (1 2 3)
(1 2 3)
(1 2 3)
B (4 5)
(4 5)
(4 5)
Результат:
С ( (1*4 + 2*4+3*4) (1*5+2*5+*3*5) )
( (1*4 + 2*4+3*4) (1*5+2*5+*3*5) )
( (1*4 + 2*4+3*4) (1*5+2*5+*3*5) )

Приблезительно так, если не прав то поправте smile.gif

Автор: ~FoX~ 25.10.2004, 14:03
Умножение матрицы А на матрицу В определено, когда число столбцов первой матрицы равно числу строк второй. Тогда произведением матриц Аmxk•Вkxn называется такая матрица Сmxn , каждый элемент которой Сij равен сумме произведений элементов i-й строки матрицы А на соответствующие элементы j-го столбца матрицы В:
cij = ai1b1j+ai2b2j+...+aikbkj = E aisbsj, i = 1,2,...,m; j = 1,2,...,n.

http://www.vupk.ru/pi/pi21d/Bibliotek/Matematik/Matrix/Lekcia2_4.htm

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)