Xk+1=(B*)-1[(A(Q-Xk)-1A*)1/t-R]B-1> (B*)-1[(A(Q-Xk-1)-1A*)1/t-R]B-1=Xk,Xk+1=(B*)-1[(A(Q-Xk)-1A*)1/t-R]B-1< (B*)-1[(AQ-X)-1A*)1/t-R]B-1=X.
由數(shù)學(xué)歸納法和矩陣偏序可知迭代序列{Xk}單調(diào)遞增有上確界, 收斂于矩陣方程(1)的一個Hermite正定解.證畢.
下面對算法公式(5)進行改進
(6)
對于算法公式(6), 有如下結(jié)論.
定理6若存在實數(shù)ξ,η(0<ξ≤η<1)滿足

則算法公式(6)生成的序列{Xk}收斂于矩陣方程(1)的一個Hermite正定解X, 且有ξQ≤X≤ηQ.
證明因為Q是Hermite 正定矩陣, 則AQ-1A*也為Hermite 正定矩陣, 那么
λmin(AQ-1A*)I≤AQ-1A*≤λmax(AQ-1A*)I.
并且

根據(jù)算法公式(6)可知

假設(shè)對任意k≥1有Xk≥Xk-1, 那么
Xk+1=(B*)-1[(A(Q-Xk)-1A*)1/t-R]B-1≥ (B*)-1[(A(Q-Xk-1)-1A*)1/t-R]B-1=Xk.
由歸納法知迭代序列{Xk}單調(diào)遞減有下界ξQ.下面證明迭代序列{Xk}有上界ηQ, 由于X0=ξQ≤ηQ,易知

假設(shè)對任意k≥1有Xk≤ηQ, 那么

綜上所述, 由算法公式(6)生成的序列{Xk}單調(diào)遞增有上界, 由單調(diào)有界定理知, 序列{Xk}收斂于矩陣方程(1)的一個Hermite正定解, 且滿足ξQ≤X≤ηQ.證畢.
定理7若存在實數(shù)ξ,η(0<ξ≤η<1)滿足
則矩陣方程(1)存在Hermite正定解且有
‖Xk-X‖≤p‖Xk-1-X‖≤pk(η-ξ)‖Q‖.
證明由定理6知, 算法公式(6)產(chǎn)生的序列{Xk}收斂到矩陣方程(1)的一個Hermite正定解, 令M=A(Q-Xk-1)-1A*,N=A(Q-X)-1A*, 則
M,N≥ξ·B*QB+R≥λmin(ξ·B*QB+R)I.
取b=λmin(ξ·B*QB+R), 對范數(shù)‖Xk-X‖進行估計

因此
‖Xk-X‖≤q‖Xk-1-X‖≤
qk‖X0-X‖≤qk(η-ξ)‖Q‖.
證畢.
為降低運算復(fù)雜度, 避免每步迭代過程中矩陣求逆引起的誤差, 提出如下免逆迭代:
(7)
定理8在定理2的條件下, 由算法公式(7)生成的序列{Xk}和{Yk}滿足

證明由定理2知方程(1)的Hermite正定解滿足X=(B*)-1[(A(Q-X)-1A*)1/t-R]B-1. 則
X1=(B*)-1[(AY0A*)1/t-R]B-1= (B*)-1[(AQ-1A*)1/t-R]B-1O.
由引理3得
Y1=[2I-Y0(Q-X1)]Y0= 2Y0-Y0(Q-X1)Y0≤(Q-X1)-1≤(Q-X)-1,Y1-Y0=Y0-Y0(Q-X1)Y0=Q-1X1Q-1>O.
則有
X0假設(shè)
Xk-1那么
Xk+1=(B*)-1[(AYkA*)1/t-R]B-1< (B*)-1[(A(Q-X)-1A*)1/t-R]B-1=X,Xk+1=(B*)-1[(AYkA*)1/t-R]B-1> (B*)-1[(AYk-1A*)1/t-R]B-1=Xk,Yk+1=2Yk-Yk(Q-Xk+1)Yk≤ (Q-Xk+1)-1≤(Q-X)-1,Yk+1-Yk=Yk-Yk(Q-Xk+1)Yk=Yk[Yk-1-(Q-Xk+1)]Yk>Yk[Yk-1-(Q-X)]Yk>0.
綜上所述, 由算法公式(7)生成的序列{Xk}和{Yk}皆單調(diào)遞增有上界, 根據(jù)單調(diào)有界定理知, 序列{Xk}收斂于矩陣方程(1)的一個Hermite正定解. 證畢.
3 數(shù)值算例
本節(jié)利用數(shù)值算例驗證本文的理論成果, 說明所提迭代算法的有效性. 算法實現(xiàn)的軟件環(huán)境是MATLAB R2018b, PC機為Intel(R) Core(TM) i7-8750H cpu @ 2.20GHz. 實驗報告中, 用k、MM、NN、Error和Time分別代表迭代次數(shù)、算法所需矩陣乘法運算次數(shù)、矩陣求逆次數(shù)、終止時的殘差和計算所需時間. 算法停止條件為
Rk=‖Xk+A*(R+B*XkB)-t-Q‖≤1.0×10-10.
例1給定n階復(fù)矩陣A,B,R,Q∈Cn×n,且R,Q為Hermite正定矩陣.

試求矩陣方程X+A*(R+B*XB)-1.8A=Q的Hermite正定解.
解當n=5時, 直接驗證可知滿足定理2矩陣方程存在Hermite正定解的條件. 取ξ=0.1,η=0.7, 滿足定理6的條件. 殘差與迭代次數(shù)結(jié)果如圖1所示, 迭代計算結(jié)果如下:

表1 例1迭代計算結(jié)果

圖1 例1殘差迭代結(jié)果
當n=100,500,1 000時, 計算結(jié)果如表1所示.
例2給定n階復(fù)矩陣A,B,R,Q∈Cn×n, 且R,Q為Hermite正定矩陣.

試求矩陣方程X+A*(R+B*XB)-3A=Q的Hermite正定解.
解當n=5時, 直接驗證可知滿足定理2矩陣方程存在Hermite正定解的條件. 取ξ=0.2,η=0.8, 滿足定理6的條件. 殘差與迭代次數(shù)結(jié)果如圖2所示, 迭代計算結(jié)果如下:

圖2 例2殘差結(jié)果

表2 例2迭代計算結(jié)果
當n=100,500,1 000時, 計算結(jié)果如表2所示.
表1、表2結(jié)果顯示, 三種迭代算法經(jīng)較少迭代次數(shù)均能達到預(yù)設(shè)誤差精度, 收斂速度較高. 不動點迭代算法涉及的矩陣求逆次數(shù)比無逆迭代算法次數(shù)多, 但涉及的矩陣乘法次數(shù)較少.迭代公式(6)在選取適當參數(shù)時, 其收斂速度更快, 迭代公式(7)的優(yōu)勢在于每步迭代過程中僅涉及初始矩陣求逆.
4 結(jié)論
非線性矩陣方程X+A*(R+B*XB)-tA=Q是離散時間代數(shù)Riccati方程的特殊情形. 本文在一定條件下討論其Hermite正定解, 給出Hermite正定解的一些性質(zhì)及其取值區(qū)間. 構(gòu)造出計算此方程的不動點迭代算法和無逆迭代算法, 從降低矩陣求逆運算誤差的角度對比分析了兩類算法的特點. 數(shù)值算例表明, 所提出的算法對求解此類非線性矩陣方程可行、有效.