Does Cholesky Decomposition Change for Complex Matrices?

Click For Summary
SUMMARY

The Cholesky decomposition can be adapted for complex symmetric positive definite matrices by utilizing the complex conjugate transpose. In implementing the Cholesky function in C, it is essential to modify the algorithm to account for complex numbers, specifically by replacing the transpose operation with the complex conjugate transpose (denoted as L*). The square roots involved in the decomposition remain real, ensuring that the computation does not yield complex numbers during the factorization process. This adjustment allows for accurate results when working with complex matrices.

PREREQUISITES
  • Understanding of Cholesky decomposition
  • Familiarity with complex numbers and their operations
  • Proficiency in C programming
  • Knowledge of symmetric positive definite matrices
NEXT STEPS
  • Implement complex conjugate transpose in C programming
  • Study the properties of complex symmetric positive definite matrices
  • Explore numerical stability in Cholesky decomposition for complex matrices
  • Review algorithms for complex matrix factorizations
USEFUL FOR

Mathematicians, computer scientists, and software developers working with numerical methods, particularly those implementing matrix decompositions in programming languages like C.

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: 609
  • chol2.png
    chol2.png
    905 bytes · Views: 633
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.
 
I am studying the mathematical formalism behind non-commutative geometry approach to quantum gravity. I was reading about Hopf algebras and their Drinfeld twist with a specific example of the Moyal-Weyl twist defined as F=exp(-iλ/2θ^(μν)∂_μ⊗∂_ν) where λ is a constant parametar and θ antisymmetric constant tensor. {∂_μ} is the basis of the tangent vector space over the underlying spacetime Now, from my understanding the enveloping algebra which appears in the definition of the Hopf algebra...

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 0 ·
Replies
0
Views
2K
Replies
3
Views
2K
Replies
4
Views
6K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 5 ·
Replies
5
Views
1K
  • · Replies 9 ·
Replies
9
Views
3K
Replies
0
Views
1K