LDL does not support complex symmetric matrices
古いコメントを表示
Given that you cannot factorize a complex symmetric matrix with LDL in MatLab, I was wondering if there was a particular reason? Is there some package which can perform this factorization?
採用された回答
その他の回答 (1 件)
David Goodmanson
2022 年 1 月 6 日
編集済み: David Goodmanson
2022 年 1 月 7 日
1 投票
Hi Nathan,
the LDL decomposition works for hermitian matrices. In LDL the D matrix is hermitian, so
if A = L*D*L', then A' = L*D' *L' = L*D*L' = A, and A has to be hermitian.
But a symmetric complex matrix is not hermitian, so LDL won't work.
3 件のコメント
Nathan Zhao
2022 年 1 月 24 日
Yaroslav Urzhumov
2023 年 1 月 19 日
David,
LDL for a symmetric matrix implies A=L*D*L.', where .' is the usual (rather than complex conjugate) transpose. You can easily see that this decomposition is a symmetric matrix - even if D is complex-valued. It's a different kind of decomposition.
EMCanuck1
2025 年 2 月 18 日
I agree with Yaroslav. My work involves decomposing a symmetric complex matrix and A=L*D*L.' is valid. The fact that ldl() threw an error made me second-guess my derivation, but it is correct. What should the LDL be called for complex symmetric matrices, I wonder?
カテゴリ
ヘルプ センター および File Exchange で Linear Algebra についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!