How to reduce running time of diagonal matrix multiplication with full matrix in Matlab?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I need to calculate a matrix multiplication that
, where B is a full matrix with
and D is a digonal matrix with
.The computational complexity is 
Acturally, if the matrix D is a full matrix, the computational complexity will be
.
I recorded the running time for both cases in matlab, and find that the running time and time complexity are not consistent, how can I speed it up? I want to use less time to calculate the first case compared with the second case.
Thanks.
2 Kommentare
Chunru
am 28 Jul. 2022
The simplest case is for D=I. Then
. The complexity for this matrix multiplication is
rather than
.
For full matrix D, the complexity is
.
For diagonal D, the complexity is
.
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Operating on Diagonal Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!