Минимизировать энтропию фон Неймана в CVX Matlab - PullRequest
0 голосов
/ 11 апреля 2019

Моя проблема оптимизации выглядит так:

cvx_begin

variable x(2, 2) semidefinite;
minimize(VNE(x))
subject to
trace(x) == 1    

cvx_end

Где энтропия VNE или Von Neumann определяется следующим образом:

enter image description here

Где ?? - собственные значения ?∈??. ?? - пространство всех комплексных матриц положительных полуопределенных единичных трасс.

Когда я запускаю эту проблему оптимизации, Matlab выдает следующую ошибку:

Error using eig
Invalid data type. Input matrix must be double or single.

Я понимаю, что отправляю переменную вместо матрицы с определенными значениями. Как мне решить эту проблему? Или есть еще какие-нибудь обойти с сопоставимым результатом?

Спасибо.

...