Does Cholesky Decomposition Change for Complex Matrices?

In summary, the conversation discusses the use of complex numbers in the Cholesky decomposition algorithm and how to incorporate them into a C program. The suggestion is to use the complex conjugate transpose instead of the regular transpose, and the equations in the attachment can be used to find L. The speaker also mentions that they were overcomplicating the problem and thanks the expert for their help.
  • #1
magda3227
19
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
  • #3
So how would that be incorporated into the equations in the attachments...
 

Attachments

  • chol.png
    chol.png
    1.5 KB · Views: 570
  • chol2.png
    chol2.png
    905 bytes · Views: 593
  • #4
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)
 
  • #5
Thank you for you help. I was truly over complicating it.

Thanks once again.
 

FAQ: Does Cholesky Decomposition Change for Complex Matrices?

What is Complex Cholesky Decomposition?

Complex Cholesky Decomposition is a mathematical method used to factorize a complex positive-definite matrix into a product of a lower triangular matrix and its conjugate transpose. This decomposition is similar to the standard Cholesky Decomposition used for real matrices, but it allows for the decomposition of complex matrices.

Why is Complex Cholesky Decomposition important?

Complex Cholesky Decomposition is important because it can be used to solve complex systems of linear equations efficiently. It is also used in various statistical methods, such as in the calculation of covariance matrices in multivariate analysis.

How is Complex Cholesky Decomposition calculated?

The algorithm for calculating Complex Cholesky Decomposition is similar to that of standard Cholesky Decomposition. It involves finding the square root of each diagonal element of the matrix and then using that to eliminate the corresponding column and row. This process is repeated until a lower triangular matrix is obtained.

What are the applications of Complex Cholesky Decomposition?

Complex Cholesky Decomposition has various applications in mathematics, engineering, and statistics. It is commonly used in numerical methods for solving partial differential equations and in machine learning algorithms. It is also used in statistical methods for estimating parameters and making predictions.

What are the limitations of Complex Cholesky Decomposition?

One of the main limitations of Complex Cholesky Decomposition is that it can only be used for positive-definite matrices. Additionally, the algorithm can be computationally expensive for large matrices, and the decomposition may not be unique. In some cases, a matrix may not have a Complex Cholesky Decomposition at all.

Similar threads

Replies
1
Views
2K
Replies
4
Views
3K
Replies
5
Views
2K
Replies
5
Views
1K
Replies
9
Views
1K
Back
Top