求解混合左右矩阵方程的资源

计算科学 线性代数 矩阵 线性求解器 参考请求
2021-12-20 13:03:08

我正在寻找解决矩阵方程,但不确定从哪里开始寻找资源。方程是

AX+XB=C,
在哪里ARn×n,BRm×m,CRn×mXRn×m. (或者AX+XA=Cn=m会很有用。)

我可以看到我可以把它变成一个系统

Ax=b,
ARnm×nm,xRnm,bRnm,但想知道是否有任何捷径可以走。

1个回答

这是一个Sylvester equation,尽管通常矩阵都是正方形的。即使对于矩形矩阵,也适用Bartels-Stewart 方法(也适用于问题的 Hessenberg-Schur 方法AX+XB=C,戈卢布,纳什,范贷款)。

这个想法是使用 Schur 分解

A=URU,B=VSV,
以便AX+XB=C被转化为
RY+YS=F,Y=UXV,F=UCV.

自从R是上三角形并且S下三角,这可用于直接求解系统。如果Y=[y1,,ym]是的列Y, 和fk是的列F,那么方程为yk只取决于yk+1,,ym, 并且可以通过反向替换来解决:

(R+skkI)yk=fkj>kskjyj.
当使用真正的 Schur 分解时,这有时会是一个耦合线性方程yk,yk+1反而。

这也表明,如果mn. 转换为通常的 Sylvester 方程m=n也可以只用零填充矩阵以获得等效问题。