​​s0=
1
0
;s1=
0
1
;​​a=1/2;​​p=500;​​LaunchKernels[];​​v[i_]:=Transpose[{UnitVector[p+2,i]}]​​​​ρ[r_]:=Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s1,s0,s0,v[n+1]].Transpose[KroneckerProduct[s1,s0,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s1,s0,s0,v[n+1]].Transpose[KroneckerProduct[s0,s1,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s1,s0,s0,v[n+1]].Transpose[KroneckerProduct[s0,s0,s1,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s0,s1,s0,v[n+1]].Transpose[KroneckerProduct[s1,s0,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s0,s1,s0,v[n+1]].Transpose[KroneckerProduct[s0,s1,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s0,s1,s0,v[n+1]].Transpose[KroneckerProduct[s0,s0,s1,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s0,s0,s1,v[n+1]].Transpose[KroneckerProduct[s1,s0,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s0,s0,s1,v[n+1]].Transpose[KroneckerProduct[s0,s1,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
2
Cosh[r]
KroneckerProduct[s0,s0,s1,v[n+1]].Transpose[KroneckerProduct[s0,s0,s1,v[n+1]]],{n,0,p}+Sum
2
a
(n+1)
2n
Tanh[r]
4
Cosh[r]
KroneckerProduct[s0,s0,s0,v[n+2]].Transpose[KroneckerProduct[s0,s0,s0,v[n+2]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
3
Cosh[r]
(n+1)
KroneckerProduct[s1,s0,s0,v[n+1]].Transpose[KroneckerProduct[s0,s0,s0,v[n+2]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
3
Cosh[r]
(n+1)
KroneckerProduct[s0,s1,s0,v[n+1]].Transpose[KroneckerProduct[s0,s0,s0,v[n+2]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
3
Cosh[r]
(n+1)
KroneckerProduct[s0,s0,s1,v[n+1]].Transpose[KroneckerProduct[s0,s0,s0,v[n+2]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
3
Cosh[r]
(n+1)
KroneckerProduct[s0,s0,s0,v[n+2]].Transpose[KroneckerProduct[s1,s0,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
3
Cosh[r]
(n+1)
KroneckerProduct[s0,s0,s0,v[n+2]].Transpose[KroneckerProduct[s0,s1,s0,v[n+1]]],{n,0,p}+Sum
2
a
2n
Tanh[r]
3
Cosh[r]
(n+1)
KroneckerProduct[s0,s0,s0,v[n+2]].Transpose[KroneckerProduct[s0,s0,s1,v[n+1]]],{n,0,p}​​​​ParallelTable[​​
pf
r
=ρ[r];​​
pf
r
=
pf
r
/Tr[
pf
r
];​​
ef
r
=Chop[Eigenvalues[
pf
r
]];​​
fdiag
r
=0;​​For[i=1,i<Length[ρ[r]]+1,i++,​​If[Chop[
pf
r
〚i,i〛]==0,​​
fdiag
r
=
fdiag
r
,​​
fdiag
r
=
fdiag
r
-
pf
r
〚i,i〛Log2[
pf
r
〚i,i〛]​​]​​];​​​​
fSp
r
=0;​​For[j=1,j<Length[ρ[r]]+1,j++,​​If[
ef
r
〚j〛==0,​​
fSp
r
=
fSp
r
,​​
fSp
r
=
fSp
r
-
ef
r
〚j〛Log2[
ef
r
〚j〛]​​]​​];​​​​,{r,0.01,3.5,0.01}];​​​​ListLinePlot[Table[(
fdiag
r
-Re[
fSp
r
])/4,{r,0.01,3.5,0.01}],PlotRange{0,1},RotateLabelTrue,FrameTrue,FrameStyleDirective[Black,12,Bold],FrameLabel{Style["r",13,Bold,Black],Style["",13,Bold,Black]},DataRange{0,3.5},PlotRangePadding0,ImageSizeMedium]​​​​​​