A matrix product state (MPS) is a representation of a quantum many-body state. It is at the core of the one of the most effective algorithms for solving one dimensional strongly correlated quantum systems – the density matrix renormalization group (DMRG) algorithm.
For a system of
N
d
|\Psi\rangle
|\Psi\rangle=\sum\{s\
Here
(si) | |
A | |
i |
Di x Di+1
D
|si\rangle
DN+1=D1
D1=1
D
D=1
\{si\}
d
i=1,2,...,N
si\in\{0,1\}
si\in\{0,1,\ldots,d-1\}
For states that are translationally symmetric, we can choose: In general, every state can be written in the MPS form (with
D
D
For introductions see, and.[1] In the context of finite automata see.[2] For emphasis placed on the graphical reasoning of tensor networks, see the introduction.
For a system of
N
d
|\Psi\rangle=\sum\{s\
where
\psi | |
s1...sN |
dN
2N
4N
The main idea of the MPS approach is to separate physical degrees of freedom of each site, so that the wave function can be rewritten as the product of
N
There are three ways to represent wave function as an MPS: left-canonical decomposition, right-canonical decomposition, and mixed-canonical decomposition.
The decomposition of the
dN
s1
|\Psi\rangle
|\Psi\rangle=\sum\{s\
In this notation,
s1
(s2\ldotssN)
\psi | |
s1,(s2...sN) |
(d x dN-1)
\psi | |
s1,(s2...sN) |
=
r1 | |
\sum | |
\alpha1 |
U | |
s1,\alpha1 |
D | |
\alpha1,\alpha1 |
(V\dagger
) | |
\alpha1,(s2...sN) |
=
r1 | |
\sum | |
\alpha1 |
U | |
s1,\alpha1 |
\psi | |
\alpha1,(s2...sN) |
=
r1 | |
\sum | |
\alpha1 |
s1 | |
A | |
\alpha1 |
\psi | |
\alpha1,(s2...sN) |
.
D
V\dagger
\psi | |
\alpha1,(s2...sN) |
r1\leqd
s1 | |
A | |
\alpha1 |
U
d
s1 | |
A |
s1 | |
A | |
\alpha1 |
=U | |
s1,\alpha1 |
|\Psi\rangle=\sum\{s\
The separation of the second site is performed by grouping
s2
\alpha1
\psi | |
\alpha1,(s2...sN) |
\psi | |
(\alpha1s2),(s3...sN) |
(r1d x dN-2)
\psi | |
(\alpha1s2),(s3...sN) |
\psi | |
(\alpha1s2),(s3...sN) |
=
r2 | |
\sum | |
\alpha2 |
U | |
(\alpha1s2),\alpha2 |
D | |
\alpha2,\alpha2 |
(V\dagger
) | |
\alpha2,(s3...sN) |
=
r2 | |
\sum | |
\alpha2 |
s2 | |
A | |
\alpha1,\alpha2 |
\psi | |
\alpha2,(s3...sN) |
U
d
(r1 x r2)
s2 | |
A | |
\alpha1,\alpha2 |
=
U | |
(\alpha1s2),\alpha2 |
\psi | |
\alpha2,(s3...sN) |
(r2 x dN-2)
r2\leqr1d\leqd2
|\Psi\rangle=\sum\{s\
Following the steps described above, the state
|\Psi\rangle
|\Psi\rangle=\sum\{s\
The maximal dimensions of the
A
N
(1 x d),(d x d2),\ldots,(dN/2-1 x dN/2),(dN/2 x dN/2-1),\ldots,(d2 x d),(d x 1)
The dual MPS is defined by replacing each matrix
A
A*
\langle\Psi| =\sum\limits\{s\
Note that each matrix
U
U\daggerU=I
\delta | |
\alphai,\alphaj |
=
\sum | |
\alphai-1si |
\dagger) | |
(U | |
\alphai,(\alphai-1si) |
U | |
(\alphai-1si),\alphaj |
=
\sum | |
\alphai-1si |
si\dagger | |
(A |
) | |
\alphai,\alphai-1 |
si | |
A | |
\alphai-1,\alphaj |
=
\sum | |
si |
si\dagger | |
(A |
si | |
A |
) | |
\alphai,\alphaj |
To be more precise,
\sum | |
si |
si\dagger | |
A |
si | |
A |
=I
Similarly, the decomposition can be started from the very right site. After the separation of the first index, the tensor
\psi | |
s1...sN |
\psi | |
s1...sN |
=
\psi | |
(s1...sN-1),sN |
=
\sum | |
\alphaN-1 |
U | |
(s1...sN-1),\alphaN-1 |
D | |
\alphaN-1,\alphaN-1 |
\dagger) | |
(V | |
\alphaN-1,sN |
=
\sum | |
\alphaN-1 |
\psi | |
(s1...sN-1),\alphaN-1 |
sN | |
B | |
\alphaN-1 |
The matrix
\psi | |
(s1...sN-1),\alphaN-1 |
U
D
\dagger) | |
(V | |
\alphaN-1,sN |
d
sN | |
B | |
\alphaN-1 |
|\Psi\rangle=\sum\{s\
Since each matrix
V
V\daggerV=I
B
\sum | |
si |
si | |
B |
si\dagger | |
B |
=I
The decomposition performs from both the right and from the left. Assuming that the left-canonical decomposition was performed for the first n sites,
\psi | |
s1...sN |
\psi | |
s1...sN |
=
\sum | |
\alpha1,\ldots,\alphan |
s1 | |
A | |
\alpha1 |
s2 | |
A | |
\alpha1,\alpha2 |
\ldots
sn | |
A | |
\alphan-1,\alphan |
D | |
\alphan,\alphan |
\dagger) | |
(V | |
\alphan,(sn+1...sN) |
\dagger) | |
(V | |
\alphan,(sn+1...sN) |
\psi | |
(\alphansn+1...sn-1),sN |
sn+1
\begin{align} \psi | |
(\alphansn+1...sn-1),sN |
&=&
\sum | |
\alphan+1...\alphaN |
U | |
(\alphansn+1),\alphan+1 |
D | |
\alphan+1,\alphan+1 |
sn+2 | |
B | |
\alphan+1,\alphan+2 |
\ldots
sN-1 | |
B | |
\alphaN-2,\alphaN-1 |
sN | |
B | |
\alphaN-1 |
\\ &=&
\sum | |
\alphan+1...\alphaN |
sn+1 | |
B | |
\alphan,\alphan+1 |
sn+2 | |
B | |
\alphan+1,\alphan+2 |
\ldots
sN-1 | |
B | |
\alphaN-2,\alphaN-1 |
sN | |
B | |
\alphaN-1 |
\end{align}
As the result,
\psi | |
s1...sN |
=
\sum | |
\alpha1,\ldots,\alphaN |
s1 | |
A | |
\alpha1 |
s2 | |
A | |
\alpha1,\alpha2 |
\ldots
sn | |
A | |
\alphan-1,\alphan |
D | |
\alphan,\alphan |
sn+1 | |
B | |
\alphan,\alphan+1 |
sn+2 | |
B | |
\alphan+1,\alphan+2 |
\ldots
sN-1 | |
B | |
\alphaN-2,\alphaN-1 |
sN | |
B | |
\alphaN-1 |
Greenberger–Horne–Zeilinger state, which for particles can be written as superposition of zeros and ones
|GHZ\rangle=
|0\rangle ⊗ +|1\rangle ⊗ | |
\sqrt{2 |
A(0)= \begin{bmatrix} 1&0\\ 0&0 \end{bmatrix} A(1)= \begin{bmatrix} 0&0\\ 0&1 \end{bmatrix},
A= \begin{bmatrix} |0\rangle&0\\ 0&|1\rangle \end{bmatrix}.
This notation uses matrices with entries being state vectors (instead of complex numbers), and when multiplying matrices using tensor product for its entries (instead of product of two complex numbers). Such matrix is constructed as
A\equiv|0\rangleA(0)+|1\rangleA(1)+\ldots+|d-1\rangleA(d-1).
In this particular example, a product of two A matrices is:
AA= \begin{bmatrix} |00\rangle&0\\ 0&|11\rangle \end{bmatrix}.
W state, i.e., the superposition of all the computational basis states of Hamming weight one.
|W\rangle=
1 | |
\sqrt{3 |
Even though the state is permutation-symmetric, its simplest MPS representation is not. For example:
A1= \begin{bmatrix} |0\rangle&0\\ |0\rangle&|1\rangle \end{bmatrix} A2= \begin{bmatrix} |0\rangle&|1\rangle\\ 0&|0\rangle \end{bmatrix} A3= \begin{bmatrix} |1\rangle&0\\ 0&|0\rangle \end{bmatrix}.
See main article: AKLT model.
The AKLT ground state wavefunction, which is the historical example of MPS approach, corresponds to the choice
A+=\sqrt{
2 | |
3 |
A0=
-1 | |
\sqrt{3 |
A-=-\sqrt{
2 | |
3 |
where the
\sigma's
A=
1 | |
\sqrt{3 |
See main article: Majumdar–Ghosh model.
Majumdar–Ghosh ground state can be written as MPS with
A= \begin{bmatrix} 0&\left|\uparrow\right\rangle&\left|\downarrow\right\rangle\\
-1 | |
\sqrt{2 |