Sylvester矩阵方程在很多领域中都有涉及, 例如矩形域上的椭圆边值问题离散后会得到一个Sylvester形式的矩形方程;在常微分方程定性理论研究及数值求解的隐式Runge-Kwutta方法与块方法中常会碰到这类方程的求解问题;在线性统计领域中也会有Sylvester矩阵方程;在控制理论及应用中, 极点配置、观测器及构造Sylvester函数中都涉及上述方程的求解.除此之外, 特殊形式的Sylvester方程, 即Lyapunov方程, 在实际应用中, 特别是在连续和离散稳定性分析中具有重要意义, 在系统与控制领域中经常会遇到.与此同时, Sylvester矩阵方程在图像恢复、模型降阶、神经网络、信号处理等领域中也有涉及.Sylvester矩阵方程的求解问题通常包括精确解和数值解的研究.尽管在系统稳定性分析等众多应用中, 精确解的研究非常重要, 但是, 当系统的参数未知时, 不可能得到精确解, 此时数值解的研究就非常必要.近些年, 国内外很多学者对各种类型的Sylvester矩阵方程的数值解进行研究, 得到了一些有效的数值求解算法[1-15].
本文从Sylvester矩阵方程AXB=F的迭代解法入手, 先给出了它的迭代解的收敛条件, 然后介绍了计算Sylvester矩阵方程AXB+CXD=F数值解的分层迭代法,以及解决Sylvester矩阵方程AX+XB=C的松弛迭代法.
1 矩阵方程AXB+CXD=F的松弛迭代法 1.1 相关引理对于任意的两个整数i < j, I[i, j]表示集合{i, i+1, …, j}, 对任意方阵A,
引理1[2] 对于AXB=F, 其中A∈Cp×m, B∈Cn×q, F∈Cp×q是已知矩阵, X∈Cm×n是未知矩阵.若满足
引理2[2] 若A∈Cp×m是列满秩矩阵, B∈Cn×q是行满秩矩阵(p≥m, n≤q), 则方程AXB=F有唯一解, 且X=(ATA)-1ATFBT(BBT)-1, 所对应的齐次方程AXB=O有唯一解X=O.
1.2 迭代格式的建立考虑Sylvester矩阵方程
(1) |
其中:A, C∈Cm×r;B, D∈Cs×n;F∈Cm×n是已知的常数矩阵;X∈Cr×s是待求矩阵.
假设X*表示方程(1) 的精确解, X(k)表示X*的第k步迭代的近似解.应用分层辨识原理[2-5, 7-8], 定义矩阵
(2) |
(3) |
引入一个松弛因子, 建立如下松弛递归格式:
(4) |
(5) |
其中:μ是收敛因子;ω是一个松弛因子, 满足0 < ω < 1.
将方程(2) 和(3) 代入到方程(4) 和(5) 中, 得到如下格式:
(6) |
(7) |
由于上述两个等式的右端包括未知矩阵X, 算法无法实现.根据分层辨识原理[2-5, 7-8], 方程(6) 和(7) 中X可以被它的迭代近似值X(k-1) 代替, 得到
(8) |
(9) |
由于求的是近似解X(k)而不是X1(k)和X2(k), 遵循平衡策略形成第k步迭代的近似解:
(10) |
(11) |
(12) |
于是迭代算法改成如下格式:
(13) |
定理1 设方程AXB+CXD=F有唯一解X*, 其中A, C∈Cm×r, B, D∈Cs×n, F∈Cm×n, X∈Cr×s.设λmax(AAT)=λ1, λmax(BBT)=λ2, λmax(CCT)=λ3, λmax(DDT)=λ4.若收敛因子μ满足
证明 定义误差矩阵
(14) |
(15) |
(16) |
设
(17) |
将式(15) 代入到式(10), (11):
将式(16), (17) 代入到上式, 可得X1(k)=X(k-1)-ωμAT(ξ(k-1)+η(k-1))BT,
X2(k)=X(k-1)-(1-ω)μCT(ξ(k-1)+η(k-1))DT.
由于|X|2=tr (XTX), tr (AB)=tr (BA), tr (A)=tr (AT), 得
同样
将等式(12) 两边同时取范数, 有
可得
例 考虑方程AXB+CXD=F, 其中:
利用算法(10)~(12), 取初始矩阵
通过大量实验, 当ω=0.49及μ=
当ω=0.49, μ=100/353时, 表 1给出用算法(13) 和文献[2]中算法求得解与相对误差δ1.
通过图表可以发现, 算法(13) 明显优于文献[2]中的算法.
3 结论本文讨论了实数域下Sylvester矩阵方程的迭代解法, 其主要思想是基于梯度迭代法与分层迭代原理, 通过引入松弛因子, 建立新的迭代格式, 从而获得Sylvester矩阵方程的数值解.还给出了相应的收敛性分析, 进行了理论证明, 得出如下结论:在特定条件下, 对于任意初始值, 方程的迭代解均收敛于精确解.最后通过数值算例说明了所给新算法的有效性、可行性以及优越性.从讨论可以看出, 同等情况下, 带有松弛因子的迭代算法与之前的方法相比, 可以带来较小的迭代误差与较快的迭代速度.另外, 本文给出的迭代算法更具有普遍性, 可以解多种Sylvester矩阵方程.
[1] | Evans D J, Martins M M. AOR method for AX-XB=C[J]. International Journal of Computer Mathematics, 1994, 52(2): 75–82. |
[2] | Ding F, Chen T. Hierarchical least squares identification methods for multivariable systems[J]. IEEE Transactions on Automatic Control, 2005, 50(3): 397–402. DOI:10.1109/TAC.2005.843856 |
[3] |
徐树方.
控制论中的矩阵计算[M]. 北京: 高等教育出版社, 2011: 27-29.
( Xu Shu-fang. Matrix computation in cybernetics[M]. Beijing: Higher Education Press, 2011: 27-29. ) |
[4] | Ding F, Chen T. Gradient based iterative algorithms for solving a class of matrix equations[J]. IEEE Transactions on Automatic Control, 2005, 50(8): 1216–1221. DOI:10.1109/TAC.2005.852558 |
[5] | Ding F, Liu P X, Ding J. Iterative solutions of the generalized Sylvester matrix equations by using the hierarchical identification principle[J]. Applied Mathematics and Computation, 2008, 197(1): 41–50. DOI:10.1016/j.amc.2007.07.040 |
[6] | Xie L, Ding J, Ding F. Gradient based iterative solutions for general linear matrix equations[J]. Computers & Mathematics with Applications, 2009, 58(7): 1441–1448. |
[7] | Ding J, Liu Y J, Ding F. Iterative solutions to matrix equations of form AXB=F[J]. Computers & Mathematics with Applications, 2010, 59(11): 3500–3507. |
[8] | Kilicman A, Zhour Z A. Vector least-squares solutions for coupled singular matrix equations[J]. Journal of Computational and Applied Mathematics, 2007, 206(2): 1051–1069. DOI:10.1016/j.cam.2006.09.009 |
[9] | Wu A G, Lu L L, Duan G R. Iterative algorithms for solving a class of complex conjugate and transpose matrix equations[J]. Applied Mathematics and Computation, 2011, 217(21): 8343–8353. DOI:10.1016/j.amc.2011.02.113 |
[10] | Song C Q, Chen G L. An efficient algorithm for solving extended Sylvester conjugate transpose matrix equations[J]. Arab Journal of Mathematical Sciences, 2011, 17(21): 115–134. |
[11] | Song C Q, Chen G L, Zhao L L. Iterative solutions to coupled Sylvester transpose matrix equations[J]. Applied Mathematical Modelling, 2011, 35(10): 4675–4683. DOI:10.1016/j.apm.2011.03.038 |
[12] | Niu Q, Wang X, Lu L Z. A relaxed gradient based algorithm for solving Sylvester equations[J]. Asian Journal of Control, 2011, 13(3): 461–464. DOI:10.1002/asjc.v13.3 |
[13] | Dehghan M, Hajarian M. An iterative algorithm for the reflexive solutions of the generalized coupled Sylvester matrix equations and its optimal approximation[J]. Applied Mathematics and Computation, 2008, 202(2): 571–588. DOI:10.1016/j.amc.2008.02.035 |
[14] | Tian Z L, Gu C Q. A numerical algorithm for Lyapunov equations[J]. Applied Mathematics and Computation, 2008, 202(1): 44–53. DOI:10.1016/j.amc.2007.12.057 |
[15] | Hou J J, Peng Z Y, Zhang X L. An iterative method for the least squares symmetric solution of matrix equation AXB=C[J]. Numerical Algorithms, 2006, 42(2): 181–192. DOI:10.1007/s11075-006-9037-3 |