next up previous print clean
Next: Toeplitz methods Up: CAUSALITY AND SPECTAL FACTORIZATION Previous: CAUSALITY AND SPECTAL FACTORIZATION

Cholesky decomposition

Conceptually the simplest computational method of spectral factorization might be ``Cholesky decomposition.'' For example, the matrix of (13) could have been found by Cholesky factorization of (12). The Cholesky algorithm takes a positive-definite matrix $\bold Q$ and factors it into a triangular matrix times its transpose, say $\bold Q = \bold T' \bold T$.

It is easy to reinvent the Cholesky factorization algorithm. To do so, simply write all the components of a $3\times 3$ triangular matrix $\bold T$ and then explicitly multiply these elements times the transpose matrix $\bold T'$.You will find that you have everything you need to recursively build the elements of $\bold T$from the elements of $\bold Q$.Likewise for a $4\times 4$ matrix, etc.

The $1\times 1$ case shows that the Cholesky algorithm requires square roots. Matrix elements are not always numbers. Sometimes they are polynomials such as Z-transforms. To avoid square roots there is a variation of the Cholesky method. In this variation, we factor $\bold Q$ into $\bold Q=\bold T'\bold D\bold T$where $\bold D$ is a diagonal matrix.

Once a matrix has been factored into upper and lower triangles, solving simultaneous equations is simply a matter of two backsubstitutions: (We looked at a special case of backsubstitution with equation ([*]).) For example, we often encounter simultaneous equations of the form $\bold B'\bold B\bold m=\bold B'\bold d$.Suppose the positive-definite matrix $\bold B'\bold B$ has been factored into triangle form $\bold T'\bold T\bold m=\bold B'\bold d$.To find $\bold m$we first backsolve $\bold T'\bold x=\bold B'\bold d$for the vector $\bold x$.Then we backsolve $\bold T\bold m=\bold x$.When $\bold T$happens to be a band matrix, then the first backsubstitution is filtering down a helix and the second is filtering back up it. Polynomial division is a special case of back substitution.

Poisson's equation $\nabla^2 \bold p = -\bold q$requires boundary conditions which we can honor when we filter starting from both ends. We cannot simply solve Poisson's equation as an initial-value problem. We could insert the laplace operator into the polynomial division program, but the solution would diverge.

Being a matrix method, the Cholesky method of factorization has a cost proportional to the cube of the size of the matrix. Because our problems are very large and because the Cholesky method does not produce a useful result if we stop part way to completion, we look further. The Cholesky method is a powerful method but it does more than we require. The Cholesky method does not require band matrices, yet these matrices are what we very often find in applications, so we seek methods that take advantage of the special properties of band matrices.


next up previous print clean
Next: Toeplitz methods Up: CAUSALITY AND SPECTAL FACTORIZATION Previous: CAUSALITY AND SPECTAL FACTORIZATION
Stanford Exploration Project
4/27/2004