matlab基于log算子代码CVXQUAD
CVXQUAD是要与基于MATLAB的凸优化工具一起使用的函数的集合。
它采用对称圆锥求解器,基于矩阵对数,实现了一种新的近似策略来处理指数圆锥以及各种函数。
该软件包基于以下论文:
Semidefinite
approximations
of
matrix
logarithm
Hamza
Fawzi,
James
Saunderson
and
Pablo
A.
Parrilo
可在下载。
安装
解压缩该zip文件,然后将该文件夹添加到您的MATLAB路径中。
替换逐次逼近
若要在使用指数锥时(例如,在使用rel_entr或在GP模式下)替换CVX的逐次逼近功能,请将文件“
exponential
/
exponential.m”复制到CVX安装中的文件夹“
sets”中(您可能需要以保留现有文件的副本,以防您想恢复为逐次逼近法)。
例子
以下代码使用quantum_rel_entr函数在量子相对熵的意义上计算出与给定矩阵M最接近的相关矩阵。
n
=
4;
M
=
randn(n,n);
M
=
M*M';
cvx_begin
variab
2021-09-14 14:51:54
21KB
系统开源
1