For a given density matrix which originates from a vector which contains four systems, i want to compute the reduced density matrix for each of the four subsystem. (i.e. I have a density matrix which has constructed from four subsystem outer products and I want to compute the partial trace of this matrix for each one of those subsystems).
I. I was wondering if there is an efficient way to do this

 採用された回答

Jean-Daniel
Jean-Daniel 2011 年 8 月 22 日

0 投票

その他の回答 (1 件)

Nikolaos
Nikolaos 2011 年 10 月 25 日

0 投票

thx a lot.. but the problem is that this is not working for all cases. For example if you have tri-partite or four-partite systems. This is my way of making a partial trace of the initial matrix pall of dimensions 100x100 into the partial matrix pred of dimensions 10x10 according to pred(i,j)= Sum_ijkl pall(i,j,k,l)
red=zeros(10)
pd= reshape(pall, 10,10,10,10)
for ii=1:10
for jj=1:10
for mm=1:10
pred(ii,jj)=pred(ii,jj)+pd(ii,mm,jj,mm)
end
end
end

カテゴリ

ヘルプ センター および File Exchange で Operators and Elementary Operations についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by