How to reduce running time of diagonal matrix multiplication with full matrix in Matlab?
4 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Chunru
2022 年 7 月 28 日
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
.
採用された回答
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Operating on Diagonal Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!