Hi, I was learning more about QN flux and was wondering why for a QN MPS the QN of the link index is cumulative. For a simple example,
using ITensors
n = 5
s = siteinds("S=1/2", n; conserve_qns=true)
psi = MPS(s, ["Dn", "Dn", "Up", "Dn", "Up"])
which returns
MPS
[1] ((dim=2|id=772|"S=1/2,Site,n=1") <Out>
1: QN("Sz",1) => 1
2: QN("Sz",-1) => 1, (dim=1|id=67|"Link,l=1") <In>
1: QN("Sz",-1) => 1)
[2] ((dim=1|id=67|"Link,l=1") <Out>
1: QN("Sz",-1) => 1, (dim=2|id=790|"S=1/2,Site,n=2") <Out>
1: QN("Sz",1) => 1
2: QN("Sz",-1) => 1, (dim=1|id=909|"Link,l=2") <In>
1: QN("Sz",-2) => 1)
[3] ((dim=1|id=909|"Link,l=2") <Out>
1: QN("Sz",-2) => 1, (dim=2|id=608|"S=1/2,Site,n=3") <Out>
1: QN("Sz",1) => 1
2: QN("Sz",-1) => 1, (dim=1|id=600|"Link,l=3") <In>
1: QN("Sz",-1) => 1)
[4] ((dim=1|id=600|"Link,l=3") <Out>
1: QN("Sz",-1) => 1, (dim=2|id=270|"S=1/2,Site,n=4") <Out>
1: QN("Sz",1) => 1
2: QN("Sz",-1) => 1, (dim=1|id=502|"Link,l=4") <In>
1: QN("Sz",-2) => 1)
[5] ((dim=1|id=502|"Link,l=4") <Out>
1: QN("Sz",-2) => 1, (dim=2|id=267|"S=1/2,Site,n=5") <Out>
1: QN("Sz",1) => 1
2: QN("Sz",-1) => 1)
The link index for site 1 (Link,l=1
) starts out as -1 since the state at site 1 is \ket{\downarrow} which has -1 QN flux. For site 2, it is -2 since the cumulative QN flux of \ket{\downarrow \downarrow} is -2. For site 3, it is -1 since \ket{\downarrow \downarrow \uparrow} is has net QN flux -1, and so on. Why do the link indices follow this pattern?
Thank you.