Cholesky for complex *symmetric*

In summary, the conversation discusses the use of Cholesky decomposition for solving a complex symmetric linear system in an elastodynamic problem with anelasticity. The speaker is seeking suggestions for an efficient way to solve this system, and it is mentioned that a Cholesky solver for complex matrices is not available. Suggestions for using modal coordinates to reduce the model size are also given.
  • #1
phil.cummins@
2
0
Hi,

I am working with a Galerkin FEM implementation of an elastodynamic problem in the frequency domain. For the purely elastic case, this results in a symmetric, positive definite linear system that is efficiently solved by Cholesky decomposition. In order to consider anelasticity, however, I make the elastic moduli complex, and in order to avoid "wrap-around" problems in the time domain, the frequency is also often made complex. This results in a complex symmetric, not Hermitian symmetric, linear system. My question is, what is an efficient way to solve this system? (decomposition is normally preferred, since I need to solve for many r.h.s.s). It seems to me that the Cholesky algorithm as formulated for real, symmetric matrices should still work. But all the canned Cholesky routines I'v seen for complex matrices require Hermitian symmetry. Is there any reason why Cholesky can't be used for complex symmetric, as opposed to Hermitian, matrices?

Any suggestions appreciated.
 
Physics news on Phys.org
  • #2
Looks like you may need LDLT which is 4x the cost of Cholesky.

http://www.nag.co.uk/numeric/fl/manual/pdf/F07/f07nsf.pdf
 
  • #3
Thanks, that sounds right. I am now looking at some of the routines developed by Tim Davis et al. (e.g. CHOLMOD, http://www.cise.ufl.edu/research/sparse/cholmod/ )
 
Last edited by a moderator:
  • #4
Cholesky only works on positive definite Hermitian matrices. Real symmetric matrices are Hermitian, of course.

Freqency domain problems with any form of damping produce complex symmetric matrices which are not hermitian. Don't waste your time trying to find a Cholesky solver for them, there isn't one.

Often, if you are working in the frequency domain, you can reduce the model size by orders of magnitude by working in modal coordinates. The eignensolution for the undamped modes will be a hermitian matrix problem. If your model has more than say 1000 modes in the frequency range of interest, you are probably doing something not very clever (fewer than 100 modes would be more typical), but solving even a 1000x1000 dense matrix with no special properties is not a big deal compared with an unreduced FE model with maybe 10^6 degrees of freedom.
 
  • #5


Dear researcher,

Thank you for sharing your work and question. Cholesky decomposition is indeed a useful and efficient method for solving symmetric, positive definite linear systems in the purely elastic case. However, when working with complex symmetric matrices, there are some important considerations to keep in mind.

Firstly, it is important to note that Cholesky decomposition can still be used for complex symmetric matrices, but it is not guaranteed to produce a real lower triangular matrix. This is because the square root of a complex number can have multiple solutions, leading to different decompositions. Therefore, it is important to choose the appropriate square root to ensure a real lower triangular matrix is obtained.

Secondly, as you have mentioned, most canned Cholesky routines are designed for Hermitian matrices, which have the property that the diagonal entries are real and the off-diagonal entries are complex conjugates. In contrast, complex symmetric matrices do not necessarily have this property, making it more challenging to choose the appropriate square root for the decomposition.

In order to efficiently solve your complex symmetric system, I would recommend exploring other decomposition methods such as LU decomposition or QR decomposition, which can handle complex matrices without the constraint of Hermitian symmetry. Additionally, there may be specialized algorithms or routines specifically designed for complex symmetric matrices that can provide efficient solutions.

I hope this helps to address your question and assist in finding a suitable method for solving your system. Best of luck with your research!
 

FAQ: Cholesky for complex *symmetric*

What is Cholesky decomposition for complex symmetric matrices?

Cholesky decomposition is a matrix factorization method used to decompose a complex symmetric matrix into a lower triangular matrix and its conjugate transpose. It is similar to the standard Cholesky decomposition for real symmetric matrices, but takes into account the complex nature of the matrix and its corresponding operations.

What is the purpose of using Cholesky decomposition for complex symmetric matrices?

The main purpose of using Cholesky decomposition for complex symmetric matrices is to simplify the computation of matrix operations, such as solving systems of linear equations and calculating determinants and inverses. It also helps in identifying the positive-definite nature of a complex symmetric matrix.

How is Cholesky decomposition for complex symmetric matrices different from that of real symmetric matrices?

The main difference between the Cholesky decomposition for complex symmetric matrices and that of real symmetric matrices is the use of complex conjugate transpose in the former. This ensures that the decomposition produces a lower triangular matrix and its conjugate transpose, rather than a lower and upper triangular matrix pair.

What are the applications of Cholesky decomposition for complex symmetric matrices?

Cholesky decomposition for complex symmetric matrices has various applications in fields such as statistics, engineering, and finance. It is used in solving systems of linear equations, calculating covariance matrices, and performing multivariate analysis. It is also used in numerical methods for solving partial differential equations.

Can Cholesky decomposition be applied to non-symmetric complex matrices?

No, Cholesky decomposition is only applicable to complex symmetric matrices. Non-symmetric matrices can be decomposed using other methods, such as LU decomposition or QR decomposition. Attempting to use Cholesky decomposition on non-symmetric matrices will result in an error or incorrect results.

Similar threads

Replies
1
Views
2K
Replies
2
Views
2K
Replies
6
Views
3K
Replies
9
Views
2K
  • Poll
Replies
1
Views
4K
Replies
1
Views
4K
Replies
4
Views
7K
Back
Top