In mathematics, in the field of control theory, a Sylvester equation is a matrix equation of the form:
Contents
Then given matrices A,B, and C, the problem is to find the possible matrices X that obey this equation. All matrices are assumed to have coefficients in the complex numbers. For the equation to make sense, the matrices must have appropriate sizes, for example they could all be square matrices of the same size. But more generally, A and B must be square matrices of sizes n and m respectively, and then X and C both have n rows and m columns.
A Sylvester equation has a unique solution for X exactly when there are no common eigenvalues of A and -B. More generally, the equation AX+XB=C has been considered as an equation of bounded operators on a (possibly infinite-dimensional) Banach space. In this case, the condition for the uniqueness of a solution X is almost the same: There exists a unique solution X exactly when the spectra of A and -B are disjoint.
Existence and uniqueness of the solutions
Using the Kronecker product notation and the vectorization operator
where
Proposition. Given complex
Proof. Consider the linear transformation
(i) Suppose that
(ii) Conversely, suppose that
Roth's removal rule
Given two square complex matrices A and B, of size n and m, and a matrix C of size n by m, then one can ask when the following two square matrices of size n+m are similar to each other:
One easily checks one direction: If AX-XB=C then
Roth's removal rule does not generalize to infinite-dimensional bounded operators on a Banach space.
Numerical solutions
A classical algorithm for the numerical solution of the Sylvester equation is the Bartels–Stewart algorithm, which consists of transforming lyap
function in GNU Octave. See also the sylvester
function in that language. In some specific image processing application, the derived Sylvester equation has a closed form solution.