User`s guide
Cholesky Solver
5-82
5Cholesky Solver
Purpose Solve the equation SX=B for X when S is a square Hermitian positive definite
matrix.
Library Math Functions / Matrices and Linear Algebra / Linear System Solvers
Description The Cholesky Solver block solves the linear system SX=B by applying Cholesky
factorization to input matrix at the
S port, which must be square (M-by-M) and
Hermitian positive definite. Only the diagonal and upper triangle of the matrix
are used, and any imaginary component of the diagonal entries is disregarded.
The input to the
B port is the right-hand side M-by-N matrix, B. The output is
the unique solution of the equations, M-by-N matrix X, and is always
sample-based.
When the input is not positive definite, the block reacts with the behavior
specified by the
Non-positive definite input parameter. The following options
are available:
•
Ignore – Proceed with the computation and do not issue an alert. The output
is not a valid solution.
•
Warning – Proceed with the computation and display a warning message in
the MATLAB command window. The output is not a valid solution.
•
Error – Display an error dialog box and terminate the simulation.
A length-M vector input for right-hand side B is treated as an M-by-1 matrix.
Algorithm Cholesky factorization uniquely factors the Hermitian positive definite input
matrix S as
where L is a lower triangular square matrix with positive diagonal elements.
The equation SX=B then becomes
which is solved for X by making the substitution Y =L
*
X, and solving the
following two triangular systems by forward and backward substitution,
respectively.
SLL
*
=
LL
*
XB=