- 对于对于矩阵与其共轭转置相乘并求迹的问题:
trace
(
A
A
H
)
{\text{trace}}\left( {{\mathbf{A}}{{\mathbf{A}}^{H}}} \right)
trace(AAH),可以等价地转换为
∥
A
∥
F
2
\left\| {\mathbf{A}} \right\|_{\text{F}}^2
∥A∥F2,可以通过CVX表示为
square_pos(norm(H,'fro'))
。[1] - 对于问题
trace
(
X
H
A
X
)
{\text{trace}}\left( {{{\mathbf{X}}^{H}}{\mathbf{AX}}} \right)
trace(XHAX),其中
A
{\mathbf{A}}
A是Hermitian的半正定矩阵,可以进行以下等价变化:
trace ( X H A X ) = trace ( X H A 1 / 2 A 1 / 2 X ) = ∥ A 1 / 2 X ∥ F 2 {\text{trace}}\left( {{{\mathbf{X}}^{\mathbf{H}}}{\mathbf{AX}}} \right) = {\text{trace}}\left( {{{\mathbf{X}}^{\mathbf{H}}}{{\mathbf{A}}^{1/2}}{{\mathbf{A}}^{1/2}}{\mathbf{X}}} \right) = \left\| {{{\mathbf{A}}^{1/2}}{\mathbf{X}}} \right\|_{\text{F}}^2 trace(XHAX)=trace(XHA1/2A1/2X)= A1/2X F2
因此可以用CVX代码square_pos(norm(sqrtm(A)*X,'fro'))
进行表示。如果 A {\mathbf{A}} A是严格正定的,可以使用Colesky分解,可以表示为square_pos(norm(chol(A)*X,'fro'))
。但是sqrtm
更加通用。[2]
参考链接
- https://ask.cvxr.com/t/multiplication-of-a-complex-matrix-by-its-conjugate-transpose/7730
- https://ask.cvxr.com/t/how-to-deal-trace-x-h-a-x-in-cvx/7588