0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 17

Произвести умножение матриц на основе алгоритма Винограда

22.02.2011, 16:04. Показов 3324. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
произвести умножение матриц 5х2 и 2х6 на основе алгоритма умножения матриц по Винограду
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2011, 16:04
Ответы с готовыми решениями:

Вычисление детерминанта матриц на основе рекурсивного алгоритма
Помогите с написанием программы для вычисления детерминанта матриц на основе рекурсивного алгоритма. Находил подобную программу на...

Алгоритм умножения матриц Винограда-Штрассена
Имеется реализованный алгоритм умножения матриц по Штрассену. Проблема следующая: Штрассена надо переделать в Штрассена-Винограда, но это...

Реализовать алгоритм Штрассена-Винограда с возможностью указывать размер для матриц
Не получается решить эту задачу. Мне не понятен смысл рекурсии. То есть 4х4 более менее, а когда матрица 8х8, нет идей как разделить эти...

4
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.02.2011, 16:10
Цитата Сообщение от Hleborez Посмотреть сообщение
по Винограду
Это как?
0
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 17
22.02.2011, 16:15  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
d = b/2;
for i = 1 to a do
rowFactor[i] = G[i, 1] * G[i, 2]
for j = 2 to d do
rowFactor[i] = rowFactor[i] + G[i, 2j — 1] * G[i, 2j]
end;
end;
for i = 1 to c do
columnFactor[i] = H[1, i] * H[2, i]
for j = 2 to d do
columnFactor[i] = columnFactor[i] + H[2j — 1, i] * H[2j, i]
for i = 1 to a do
for j = 1 to c do
R[i, j] = -rowFactor[i] — columnFactor[j]
for k = 1 to d do
R[i, j]=R[i, j]+(G[i, 2k-1]+H[2k, j])*(G[i, 2k] + H[2k-1, j])
end for k
end for j
end for i
if (2 * (b/2) /= b) then
for i = 1 to a do
for j = 1 to c do
R[i, j] = R[i, j] + G[i, b] * H[b, j]
end for j
end for i
end if

Вот так она выглядит только чего то не хватает...ну в общем этот метод находится как скалярное умножение строк и столбцов двух матриц
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
22.02.2011, 16:15
Да уж....
Алгоритм Копперсмита — Винограда — самый асимптотически быстрый из всех известных алгоритмов умножения квадратных матриц. Алгоритм требует O(n2,376) операций, где n — размер стороны матрицы. Предложен в 1987 году. Однако, на практике для быстрого умножения матриц обычно пользуются алгоритмом Штрассена с O(n2,807) операциями. Алгоритм Копперсмита — Винограда в реальных программах не используется, так как он имеет гораздо большую константу пропорциональности. Поэтому он будет выгодным только для тех матриц, размер которых превышает память современных компьютеров.
0
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 17
22.02.2011, 16:16  [ТС]
ну как оно??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.02.2011, 16:16
Помогаю со студенческими работами здесь

Перемножение матриц, умножение матриц на вектор, сложение матриц
Помогите пожалуйста написать программу, которая производит основные действия с матрицами произвольных размеров (перемножения 2х матриц,...

Умножение матриц с интерфейсом и возможность заполнения исходных матриц из файла
Здравствуйте. Я сделал программу, которая умножает матрицы с интерфейсом, только проблема в том что необходимо заполнять сами матрицы...

Транспонирование, умножение матриц, сложение матриц Реализовать в одной программере
транспонирование, умножение матриц, сложение матриц; B^3-A^T Реализовать в одной программере. Помогите решить

Умножение треугольных матриц«Методы обработки разреженных матриц»
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Умножение матриц (не работает для неквадратных матриц)
Доброго времени суток. Написал код для перемножения двух матриц. При вводе квадратной матрицы всё работает нормально. При вводе матриц с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru