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!