Does Cholesky Decomposition Change for Complex Matrices?

  • Context: Graduate 
  • Thread starter Thread starter magda3227
  • Start date Start date
  • Tags Tags
    Complex Decomposition
Click For Summary

Discussion Overview

The discussion revolves around the Cholesky decomposition of complex symmetric positive definite matrices. Participants explore whether the standard algorithm needs modifications to accommodate complex numbers, particularly in the context of programming implementations.

Discussion Character

  • Technical explanation, Conceptual clarification, Debate/contested

Main Points Raised

  • One participant expresses difficulty in finding information on decomposing complex symmetric positive definite matrices and questions if the Cholesky decomposition algorithm needs adjustments for complex numbers.
  • Another participant suggests using the complex conjugate transpose instead of the regular transpose in the decomposition process.
  • A participant inquires about how to incorporate the complex conjugate transpose into the equations they are working with.
  • Further clarification is provided on how to obtain the complex conjugate transpose by changing the sign of the imaginary part of the elements in the matrix.
  • One participant acknowledges their initial confusion and expresses gratitude for the assistance received.

Areas of Agreement / Disagreement

Participants generally agree on the need to use the complex conjugate transpose in the Cholesky decomposition for complex matrices, but there is some uncertainty regarding the implementation details and the handling of complex numbers in the algorithm.

Contextual Notes

There are limitations regarding the assumptions made about the properties of the matrices and the specific implementation details in programming that remain unresolved.

Who May Find This Useful

Readers interested in numerical methods for complex matrices, programming implementations of matrix decompositions, and those studying linear algebra in the context of complex numbers may find this discussion relevant.

magda3227
Messages
19
Reaction score
0
I am having trouble finding information about decomposing a complex symmetric positive definite matrix. I was wondering if the cholesky decomposition would change to accommodate complex numbers. I understand that multiplying, dividing, and taking the square root of complex numbers is not the same as with real numbers, but would any additional components need to be added to the algorithm?

I only ask because I am writing a C program and need to implement the Cholesky function. I have written code that works properly for the real decomposition, but when I try to use complex numbers, I am not getting the correct answer.

I did read this, however...
"All the square roots appearing are real. So if one writes a computer programme
implementing the Cholesky factorisation one can be sure that no
complex numbers appear in the course of the computation."

How would this be so? The answer has imaginary parts, not on the diagonals (is that what this means), but elsewhere.
 
Physics news on Phys.org
So how would that be incorporated into the equations in the attachments...
 

Attachments

  • chol.png
    chol.png
    1.5 KB · Views: 625
  • chol2.png
    chol2.png
    905 bytes · Views: 647
You would use the equations in the attachment to find L. To find L*, you take the transpose of L, and then wherever there is something like 3-2i, change it to 3+2i (5+.9i -> 5-.9i, etc)
 
Thank you for you help. I was truly over complicating it.

Thanks once again.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 0 ·
Replies
0
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
7K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K