Вопросы по теме 'strassen'

Умножение матриц: Штрассен против Стандарта
Я попытался реализовать алгоритм Штрассена для умножения матриц с помощью C++, но результат не тот. , чего я и ожидал. Как вы можете видеть, strassen всегда занимает больше времени, чем стандартная реализация, и только с размерностью от степени 2...
9825 просмотров

Умножение матриц Штрассена близко, но все еще с ошибками
Я пытаюсь реализовать умножение матрицы Штрассена в 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 просмотров

блокировка матрицы дает ошибку сегментации
Я пытаюсь реализовать алгоритм Штрассена на С++. Я хочу разделить квадратную матрицу «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 просмотров

Как выполнить умножение матриц с постоянным пространством?
Мне нужно умножить две матрицы, используя постоянное пространство. Обратите внимание, что результат должен быть сохранен в одной из матриц после операции. Печать результата без сохранения тривиальна. Обычно любой стандартный алгоритм определяет...
103 просмотров

Как сравнить различные алгоритмы умножения в диапазоне чисел
Проходя лекцию MIT в MITOpencourseware (6.006 лекция 12), я наткнулся на упоминание о 4 алгоритмах умножения (для умножения двух n-значных чисел) - Обычный наивный подход со сложностью O(n^2) Алгоритм Карацубы - O (n ^ 1,584) Тум-Кук(Toom3) -...
75 просмотров

Что мне делать, если у меня возникла эта ошибка: аргумент типа 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