обычное матричное умножение является пустой тратой, поскольку оно тратит столько времени на умножение нулей
Таким образом, половина коэффициентов каждой матрицы равна нулю, что означает, что схема умножения наивной матрицы будет«тратить» 3/4 своего времени.И вы хотите попытаться восстановить это время, выполнив что-то более сложное?
Я бы поставил умеренные суммы денег, которые вы не можете победить в MATLAB.Его матричные процедуры лежат в основе его вычислительного механизма.Скорее всего, они проверяют нулевые коэффициенты и самостоятельно устраняют это «потерянное» время.
Я бы повторил комментарии @ Джонаса, но добавил бы, что единственный раз, когда вы должны использовать разреженные матрицы, это если подавляющее большинствокоэффициентов равны нулю.Как в> 90%, а не в 50%.