方法一:直接使用hermitian
方法一: 使用hermitian關(guān)鍵詞
CVX工具箱支持復數(shù)的問題,因此可以直接使用復數(shù)的模式
使用hermitian 關(guān)鍵詞
代碼模式如下:
cvx_begin
variables X(n,n) hermitian
minimize (real(trace(C*X)))
subject to
for i=1:p
trace(A(:,:,i)*X) >= b(i);
end
for i=p+1:m
trace(A(:,:,i)*X) == b(i);
end
X = hermitian_semidefinite(n);
cvx_end
約束中第一個循環(huán)指的是約束中的不等約束
約束中第二個循環(huán)指的是約束中的等式約束
方法二:將復數(shù)問題轉(zhuǎn)換為實數(shù)問題
方法二: 將復數(shù)問題轉(zhuǎn)換為實值問題
按照我的理解,是將復數(shù)轉(zhuǎn)換為一個列向量。然后一部分表示實部,一部分表示虛部。
舉一個例子:
對于一個MIMO系統(tǒng)來說,接收信號可以表示為
y=Hs+n
y是接收到的信號,H是信道矩陣,s是發(fā)送的信號,n是噪聲。
最小二乘法可以表示為:文章來源:http://www.zghlxwxcb.cn/news/detail-420449.html
min norm(y-Hs)^2
對于這個問題,y,H,s都是復數(shù),因此將他們實部和虛部分開
R(y)表示的是y的實部,I(y)表示的是y的虛部,其他的類似。這樣虛數(shù)部分的運算就可以轉(zhuǎn)換到實數(shù)部分上的運算。
上述優(yōu)化問題就可以變?yōu)椋?br>
然后進行求解。文章來源地址http://www.zghlxwxcb.cn/news/detail-420449.html
到了這里,關(guān)于【文獻閱讀筆記】利用CVX工具箱求解復數(shù)問題的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!