Вопросы по теме 'strassen'
Умножение матриц: Штрассен против Стандарта
Я попытался реализовать алгоритм Штрассена для умножения матриц с помощью C++, но результат не тот. , чего я и ожидал. Как вы можете видеть, strassen всегда занимает больше времени, чем стандартная реализация, и только с размерностью от степени 2...
9825 просмотров
schedule
12.06.2022
Умножение матриц Штрассена близко, но все еще с ошибками
Я пытаюсь реализовать умножение матрицы Штрассена в Python. У меня это работает несколько. Вот мой код:
a = [[1,1,1,1],[2,2,2,2],[3,3,3,3],[4,4,4,4]]
b = [[5,5,5,5],[6,6,6,6],[7,7,7,7],[8,8,8,8]]
def new_m(p, q): # create a matrix filled with...
6371 просмотров
schedule
07.10.2023
блокировка матрицы дает ошибку сегментации
Я пытаюсь реализовать алгоритм Штрассена на С++. Я хочу разделить квадратную матрицу «hA» на 4 равных блока.
// Initialize matrices on the host
float hA[N][N],ha11[N / 2][N / 2], ha12[N / 2][N / 2], ha21[N / 2][N / 2],
ha22[N / 2][N /...
118 просмотров
schedule
25.05.2024
Как разбить матрицу на четверти без дополнительного использования памяти?
Я делаю алгоритм Штрассена для умножения матриц. В основе этого алгоритма лежит деление матрицы A(N*N) на четверти A1-A4(N/2*N/2). Для этого я использую циклы и выделяю память для каждой четверти матрицы.
int r;
double[,] A = new...
796 просмотров
schedule
11.05.2023
почему вектор использует меньше памяти, чем указатели в этом коде?
Я написал параллельную программу, основанную на алгоритме умножения Штрассена с использованием указателей. эта программа возвращает результат умножения двух матриц одинакового размера. когда размер равен 256, программа заполняет около 1 ГБ ОЗУ, а...
93 просмотров
schedule
31.12.2023
Ошибка сегментации — умножение матрицы Штрассена
Я новичок и пытался реализовать алгоритм Штрассена для умножения двух матриц NxN. В настоящее время я работаю над четными измерениями. Я получаю ошибку сегментации для значений N больше 4.
После отладки я понял, что ошибка сегментации возникает...
195 просмотров
schedule
24.12.2022
Неверная выходная матрица с использованием алгоритма Штрассена с пустыми матрицами
Я пытаюсь реализовать алгоритм умножения матриц Штрассена, как описано в CLRS, с использованием матриц Python 3 и numpy.
Проблема в том, что выходная матрица C возвращается как нулевая матрица вместо правильного продукта. Я не уверен, почему моя...
690 просмотров
schedule
03.06.2024
Как выполнить умножение матриц с постоянным пространством?
Мне нужно умножить две матрицы, используя постоянное пространство. Обратите внимание, что результат должен быть сохранен в одной из матриц после операции. Печать результата без сохранения тривиальна. Обычно любой стандартный алгоритм определяет...
103 просмотров
schedule
14.04.2024
Как сравнить различные алгоритмы умножения в диапазоне чисел
Проходя лекцию MIT в MITOpencourseware (6.006 лекция 12), я наткнулся на упоминание о 4 алгоритмах умножения (для умножения двух n-значных чисел) -
Обычный наивный подход со сложностью O(n^2)
Алгоритм Карацубы - O (n ^ 1,584)
Тум-Кук(Toom3) -...
75 просмотров
schedule
11.03.2023
Что мне делать, если у меня возникла эта ошибка: аргумент типа int несовместим с параметром типа int(*)[101] в c++
#include <iostream>
using namespace std;
void readMatrixA(int lenght)
{
int matrixA[101][101];
for (int i = 0; i < lenght; i++)
for (int j = 0; j < lenght; j++)
cin >> matrixA[i][j];
}
void...
69 просмотров
schedule
07.07.2023
Как бы я использовал исполняемый код для решения матриц при измерении времени выполнения кода?
Я бы предпочел использовать C++ для выполнения кода, но я открыт для любых предложений по лучшему языку для данной ситуации. По сути, я хочу использовать алгоритм Штрассена для решения матриц, и я хочу знать, как я буду решать матрицы и измерять...
61 просмотров
schedule
18.08.2022