• Keine Ergebnisse gefunden

In this section, we introduce arithmetic operations executed directly on graph representations of FSMs. We start with the conceptually easier and more often used addition and afterwards present the multiplication.

56 Chapter 7. Finite-State Machines

Addition

7.2.1

As described before, every global operator can be formulated as a sum over lattice-ordered n -point r+ 1-ranged operator strings

Oˆ =X

ν,r

ν,r. (7.6)

A natural translation to the graph representation of Oˆ can be obtained by introducing a com-mutative map⊕ between graph representations of sums of operatorsOˆ1,Oˆ2 via

⊕: Λ( ˆO1+ ˆO2) = Λ( ˆO1)⊕Λ( ˆO2). (7.7) This is possible because of the intrinsic summation, which is due to the MPO construction over every operator string accepted by the FSM. The realization of ⊕in terms of graphs is obtained by taking the graph representations of the operatorsOˆ1,Oˆ2 and by then merging the initial and final states as depicted in Fig. 7.5. This means for example for the initial nodes that a new node I is created and all edges fromI1 andI2 are moved to start from the new nodeI. Note that the identity loops are an exception, i.e., they are not moved but a single identity loop is added to the new node.

Figure 7.5: (Published as Fig. 5 in [PKM17]) Realization of the operator sum Oˆ1+ ˆO2 in terms of graph representations Λ( ˆO1+ ˆO2) = Λ( ˆO1)Λ( ˆO2). Graph representations of operators Oˆ1,2 are illustrated by transitions from the initial state into the graph’s bulk (kˆ11. . .kˆ1n andkˆ21. . .ˆk2j) and from the graph’s bulk to the final state ((ˆkr1. . .ˆkrmandˆks1. . .kˆsp)). Blue boxes denote the bulk of the graph representationsΛ( ˆO1,2)andΛ( ˆO1+ ˆO2).

Multiplication

7.2.2

In order to present the multiplication of graphs, we define the notion of a maximally branched graph representation, which is given by the graph Λmax( ˆO) satisfying the conditions: a) the initial node I is the only node with more than one child node, b) the final node F is the only node with more than one parent node. Λmax( ˆO)satisfies the equation

Λmax( ˆO) =M

ν,r

Λ( ˆOν,r). (7.8)

Section 7.2. Arithmetic Operations on FSMs 57

This representation has several advantages; most importantly for our discussion, we only need to consider two branches that do not branch off again.

Let us consider the product of two global operatorsOˆ1,Oˆ2 in terms of their maximally branched representations

and in particular a single summand that is the product of two lattice-ordered string operators6ν1,r1 ·Oˆν2,r2 =

Note that we have introduced superscripts ν1,2, r1,2 to distinguish the index sets of the global operator.7 A representation of this product in terms of a FSM and therefore its graph representa-tion requires a reformularepresenta-tion in terms of lattice-ordered string operators. Although the product of two lattice-ordered operatorsOˆr11·Oˆν2,r2 is no longer lattice-ordered, a careful inspection of the terms violating the lattice order reveals how to build a graph representation generating the productOˆr11 ·Oˆr22. It turns out to be useful to define a non-commutative ∧product, which maps two single-branched graphs to a single-branched graph via

Λ

A graph realization of ∧ is obtained by identifying the final state of Λ( ˆOν1,r1) with the initial state ofΛ( ˆOν2,r2), see Fig. 7.6 for an exemplary evaluation.

Next, we introduce the algorithm to construct the graph representation of the operator product ˆ˜

O= Λ( ˆOν1,r1)·Λ( ˆOν2,r2)in terms of generating a new graph. This procedure can then be applied to all branches to construct a new graph forOˆ= ˆO1·Oˆ2.

Let I(K, b = 1, n) be the set of all single-branch graphs representing lattice-ordered n-point operators. Then, with a properβ ≥b, we look for a realization of the non-commutative map

⊗:I(K,1, n)× I(K0,1, m)−→ I(K × K0,2 +β, n+m)

Λ( ˆOν1,r1)⊗Λ( ˆOν2,r2)7−→Λ( ˆOν1,r1 ·Oˆν2,r2), (7.12) withK × K0 denoting the symmetrized on-site tensor-product set ofK andK0. For this purpose, we apply the definition of⊕in Eq. (7.7) and search for a graph representation ofΛ( ˆOν1,r1·Oˆν2,r2) by ordering the appearing types of terms in the resulting sum of the operator product according to the lattice treated. We construct single-branch graph representations for all different types of generated lattice-ordered operator strings, which we denote byˆγ. Then, a graph representation is obtained by summing up all these strings

Λ(Oν1,r1·Oˆν2,r2) =M

ˆ γ

Λ(ˆγ). (7.13)

6We use the notation introduced in Eq. (7.1).

7Expanding the indices results inOˆj=P

ν1j...νj nj,rjOˆνj

1...νj njrj.

58 Chapter 7. Finite-State Machines

Figure 7.6: (Adopted from Fig. 7a in [PKM17]) Graph representation ofΛ Oˆν1,r1

Λ Oˆν2,r2

for 2-point2-ranged interacting operator strings.

From now on, we focus on the special case of2-point operators, i.e., operators of the form Oˆνn,rn =X

Nevertheless, the generalization to arbitrary n-point string operators is straightforward: Simply replace identities with additional local operators. Decomposing the operator product, we find

r11 ·Oˆr22 =X

1ν22r2. In order to take care of different commutation relations of local operators acting on different sites, we include a factor ν1ν2 with which

hkˆ(jν11),ˆkν(j22)i

ν1ν2

= ˆk(jν11)(jν22)ν1ν2ˆkν(j22)ˆkν(j11)= 0 (7.17) is fulfilled. Next, we can decompose the product into lattice-ordered sums by commuting local operators acting on strictly unequal sites.

Section 7.2. Arithmetic Operations on FSMs 59

The first lattice-ordered contribution is given via OˆA. The corresponding diagram is a single-branch graph obtained by identifying the final state of the graphΛ( ˆOν1,r1)with the initial state of the graphΛ( ˆOν2,r2)by introducing an intermediate stateE (see Fig. 7.7a). We now make use of the wedge product∧ for single-branched graphs as defined above to rewrite OˆA in short as

Λ( ˆOA) = Λ( ˆOr11)∧Λ( ˆOr22). (7.18) Swapping the operators, we obtain another lattice-ordered sum by commuting all local operator contributions, so that the corresponding graph picks up two factors, ν1

1ν12ν1

2 (see Fig. 7.7b). Again, the corre-sponding graph can be expressed via a wedge product,

Λ( ˆOC) = Λ(sgn(ˆoν1

1ν21,r1,oˆν2

1ν22,r2) ˆOr22)∧Λ( ˆOr11), (7.19) where we have introducedsgn(ˆoν1

1ν21,r1,oˆν2

The remaining sums over oˆB(j1, j2) correspond to overlapping interaction terms, i.e., all those lattice indicesj1, j2 that fulfill

j1,· · ·, j1+r1

j2,· · ·, j2+r2 6=∅. (7.20) In order to generate all these terms using one algorithm, we write the2-point operator expressions graphically by representing a local operator kˆν with a cross (“×”) and the intermediate vacant operator sites with a circle (“◦”), e.g.,

ˆkν(j)1(j+r)ν2

r1times

. (7.21)

Employing this condensed notation, all lattice-ordered combinations of local operator strings can be generated by placing the graphical representations of oˆ(jν11)

1ν21,r1 and oˆ(jν22)

1ν22,r2 next to each other by aligning the last operator of ˆo(jν11)

1ν21,r1 with the first operator of oˆ(jν22)

1ν22,r2 (see Fig. 7.7c).

Subsequently, the right string is shifted upward until the initial operator of oˆ(jν11)

1ν12,r1 is aligned with the final operator ofoˆ(jν22)

1ν22,r2 (see Fig. 7.7f). While the right string’s position is shifted by one step, the local operatorsˆkν1

j1 of the left operator string pick up a sign factor whenever they pass a local operator ˆkν2

j2 in the right string, which is denoted by adding a factorν1

j1ν2

j2 to the left condensed representation (see Figs. 7.7d and 7.7e).

For each such step∆, with0≤∆≤r1+r2, this algorithm generates a stringˆγof local operators by merging the shifted right string into the left and resubstituting the original operators: × →ˆkν. Missing sites are replaced with identities, whereas two local operators per site are contracted into a new local site operatoruˆν12 = ˆkν1

1

ˆkν2

1. Note that, in the latter case, the local operators are ordered in a way that avoids evaluation of on-site commutators

stringˆγ is converted into a single-branch graph by introducing a set of statesn

Aj o

j with the transitions between the Aj ’s properly chosen from the corresponding new local site operators {uˆν12}(see Fig. 7.8 for an example).

The algorithm above yields the following graph representation Λ

60 Chapter 7. Finite-State Machines

Figure 7.7: (Adopted from Fig. 3 in [PKM17]) (a) Tree-diagram representation of OˆA. (b) Tree-dia-gram representation ofOˆC. (c-f) The figures depict stages of the algorithm for determining all summands ˆ

oB(j1, j2) by shifting the operator string oˆ(jν22)

1ν22,r2 by steps up until its terminating local operator is aligned with the initial local operator of the other operator stringoˆ(jν12)

1ν21,r1 at step∆ =r1+r2.

Figure 7.8: (Adopted from Fig. 12 in [PKM17]) Resubstituted local operators at step∆ = r1+ 1 withr2=r1+ 1. The resulting operator string isoˆν12ν11ν21oˆν11Idˆ ⊗ · · · ⊗Idˆ ν21ν21fνr11

1ν12oˆν21fνr22 1ν22ˆoν22, which is represented by the graph at the bottom of this figure.

Section 7.3. Compressing MPOs in Terms of FSMs 61

Employing linearity of the graph representation for addition, the product of two general operators can then be formulated via

Despite the compact form, we emphasize that Eq. (7.22) and Eq. (7.24) describe a graph repre-sentation that is maximally expanded, so that there is no branching below the initial node, and the bond dimension of the generated MPO is very large. However, the size of the graph can be reduced very efficiently by compressing it into a more compact form.