CVX使用技巧记录

  1. 对于对于矩阵与其共轭转置相乘并求迹的问题: 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 AF2,可以通过CVX表示为square_pos(norm(H,'fro'))。[1]
  2. 对于问题 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]

参考链接

  1. https://ask.cvxr.com/t/multiplication-of-a-complex-matrix-by-its-conjugate-transpose/7730
  2. https://ask.cvxr.com/t/how-to-deal-trace-x-h-a-x-in-cvx/7588
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伽蓝雨不停

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值