Sylvester Matrix Equation Solvers using Kronecker-product Expansions
MatrixEquations.sylvckr — Function.X = sylvckr(A,B,C)Solve the continuous Sylvester matrix equation
AX + XB = Cusing the Kronecker product expansion of equations. A and B are square matrices, and A and -B must not have common eigenvalues. This function is not recommended for large order matrices.
MatrixEquations.sylvdkr — Function.X = sylvdkr(A,B,C)Solve the discrete Sylvester matrix equation
AXB + X = Cusing the Kronecker product expansion of equations. A and B are square matrices, and A and -B must not have common reciprocal eigenvalues. This function is not recommended for large order matrices.
MatrixEquations.gsylvkr — Function.X = gsylvkr(A,B,C,D,E)Solve the generalized Sylvester matrix equation
AXB + CXD = Eusing the Kronecker product expansion of equations. A, B, C and D are square matrices. The pencils A-λC and D+λB must be regular and must not have common eigenvalues. This function is not recommended for large order matrices.
MatrixEquations.sylvsyskr — Function.sylvsyskr(A,B,C,D,E,F) -> (X,Y)Solve the Sylvester system of matrix equations
AX + YB = C
DX + YE = Fusing the Kronecker product expansion of equations. (A,D), (B,E) are pairs of square matrices of the same size. The pencils A-λD and -B+λE must be regular and must not have common eigenvalues. This function is not recommended for large order matrices.
MatrixEquations.dsylvsyskr — Function.dsylvsyskr(A,B,C,D,E,F) -> (X,Y)Solve the dual Sylvester system of matrix equations
AX + DY = C
XB + YE = Fusing the Kronecker product expansion of equations. (A,D), (B,E) are pairs of square matrices of the same size. The pencils A-λD and -B+λE must be regular and must not have common eigenvalues. This function is not recommended for large order matrices.