算法3.1 :BiCR算法求解矩阵方程组(1.1)的perhermitian解

1. 设 A i j m × n , B i j n × l , C i j m × l ,适当维度的自反矩阵 S n × n U ˜ j ( 0 ) = W j ( 0 ) = 0 n × n , j = 1 , 2 , , q

V ˜ i ( 0 ) = T i ( 0 ) = 0 m × l , i = 1 , 2 , , p

σ ( 0 ) = τ ( 0 ) = 1 .

任意给定初始值 X j ( 1 ) n × n Z j ( 1 ) n × n ε > 0

计算以下式子:

R i ( 1 ) = C i j = 1 q A i j X j ( 1 ) B i j , i = 1 , 2 , , p ,

U j ( 1 ) = Z j ( 1 ) , V i ( 1 ) = R i ( 1 ) ,

U ˜ j ( 1 ) = U j ( 1 ) j = 1 q U j ( 1 ) , V ˜ i ( 1 ) = V i ( 1 ) i = 1 p V i ( 1 ) ,

T i ( 1 ) = j = 1 q A i j U ˜ j ( 1 ) B i j , W j ( 1 ) = 1 2 i = 1 p ( A i j H V ˜ i ( 1 ) B i j H + S ( A i j H V ˜ i ( 1 ) B i j H ) H S ) ,

σ ( 1 ) = i = 1 p T i ( 1 ) 2 , τ ( 1 ) = j = 1 q W j ( 1 ) 2 , r ( 1 ) = i = 1 p R i ( 1 ) 2 ,

k = 1.

2. 如果 r ( k ) < ε ,则停止;否则,转步骤3。

3. 计算以下式子:

α ( k ) = i = 1 p Re ( t r ( T i H ( k ) R i ( k ) ) ) σ ( k ) ,

X j ( k + 1 ) = X j ( k ) α ( k ) U ˜ j ( k ) ,

R i ( k + 1 ) = R i ( k ) α ( k ) T i ( k ) ,

M i ( k ) = j = 1 q A i j W j ( k ) B i j ,

U j ( k + 1 ) = W j ( k ) i = 1 p Re ( t r ( T i H ( k ) M i ( k ) ) ) σ ( k ) U ˜ j ( k ) i = 1 p Re ( t r ( T i H ( k 1 ) M i ( k ) ) ) σ ( k 1 ) U ˜ j ( k 1 ) ,

N j ( k ) = i = 1 p A i j H T i ( k ) B i j H ,

V i ( k + 1 ) = T i ( k ) i = 1 p Re ( t r ( T i H ( k ) M i ( k ) ) ) τ ( k ) V ˜ i ( k ) j = 1 q Re ( t r ( W j H ( k 1 ) N j ( k ) ) ) τ ( k 1 ) V ˜ i ( k 1 ) ,

U ˜ j ( k + 1 ) = U j ( k + 1 ) j = 1 q U j ( k + 1 ) , V ˜ i ( k + 1 ) = V i ( k + 1 ) i = 1 p V i ( k + 1 ) ,

T i ( k + 1 ) = j = 1 q A i j U ˜ j ( k + 1 ) B i j ,

W j ( k + 1 ) = 1 2 i = 1 p ( A i j H V ˜ i ( k + 1 ) B i j H + S ( A i j H V ˜ i ( k + 1 ) B i j H ) H S ) ,

σ ( k + 1 ) = i = 1 p T i ( k + 1 ) 2 ,

τ ( k + 1 ) = j = 1 q W j ( k + 1 ) 2 ,

r ( k + 1 ) = i = 1 p R i ( k + 1 ) 2 .

4. k = k + 1 ,返回步骤2。