| samec |
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
Даны три матрицы A(m1,n1); B(m2,n2); C(m3,n3). Как мне вычислить количество умножений чисел, которое потребуется для умножения матриц, например, следующим образом (A*B)*C ??
|
![]() ![]() |
| Lapp |
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Могу дать тебе половину решения..
Вот программа, которая выдает само минимальное количество умножений, но не говорит, как расставить скобки. Попробуй разобраться с ней и добавить расстановку скобок Начальные данные задаются в константе Dim. При этом, поскольку соседние размерности одинаковые, я не повторяю их. Например, если у тебя есть 5 матриц таких размеров: (3,4), (4,5), (5,6), (6,7), (7,2) - то в массив Dim (его размер будет 5+1=6) надо занести: 3, 4, 5, 6, 7, 2 (Этот пример как раз использован в программе) const Можешь задавать вопросы.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
samec Количество умножений чисел, при умножении матриц 29.06.2007 11:34
samec это выяснил, если:
A(k,n)*B(n,m) = AB(k,m)
число у… 29.06.2007 13:51
samec Почти такой же пример (только не рекурсивный вариа… 1.07.2007 23:27![]() ![]() |
|
Текстовая версия | 23.12.2025 17:35 |