Matrix product state

From testwiki
Revision as of 08:01, 9 December 2024 by imported>WikiCleanerBot (v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description

File:Matrix product state obc tikz.svg
For periodic boundary conditions,Penrose graphical notation (tensor diagram notation) of a matrix product state of five particles.

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 spins of dimension d, the general form of the MPS for periodic boundary conditions (PBS) can be written in the following form:

For open boundary conditions, Penrose graphical notation (tensor diagram notation) of a matrix product state of five particles.

|Ψ={s}Tr[A1(s1)A2(s2)AN(sN)]|s1s2sN.For open boundary conditions (OBC), |Ψ takes the form

|Ψ={s}A1(s1)A2(s2)AN(sN)|s1s2sN.

Here Ai(si) are the Di×Di+1 matrices (D is the dimension of the virtual subsystems) and |si are the single-site basis states. For periodic boundary conditions, we consider DN+1=D1, and for open boundary conditions D1=1. The parameter D  is related to the entanglement between particles. In particular, if the state is a product state (i.e. not entangled at all), it can be described as a matrix product state with D=1. {si} represents a d-dimensional local space on site i=1,2,...,N. For qubits, si{0,1}. For qudits (Template:Mvar-level systems), si{0,1,,d1}.

For states that are translationally symmetric, we can choose: A1(s)=A2(s)==AN(s)A(s).In general, every state can be written in the MPS form (with D growing exponentially with the particle number Template:Mvar). Note that the MPS decomposition is not unique. MPS are practical when D is small – for example, does not depend on the particle number. Except for a small number of specific cases (some mentioned in the section Examples), such a thing is not possible, though in many cases it serves as a good approximation.

For introductions see,[1][2][3] and.[4] In the context of finite automata see.[5] For emphasis placed on the graphical reasoning of tensor networks, see the introduction.[6]

Wave function as a Matrix Product State

For a system of N lattice sites each of which has a d-dimensional Hilbert space, the completely general state can be written as

|Ψ={s}ψs1...sN|s1sN,

where ψs1...sN is a dN-dimensional tensor. For example, the wave function of the system described by the Heisenberg model is defined by the 2N dimensional tensor, whereas for the Hubbard model the rank is 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 matrices, where each matrix corresponds to one particular site. The whole procedure includes the series of reshaping and singular value decompositions (SVD).[7][8]

There are three ways to represent wave function as an MPS: left-canonical decomposition, right-canonical decomposition, and mixed-canonical decomposition.[9]

Left-Canonical Decomposition

The decomposition of the dN-dimensional tensor starts with the separation of the very left index, i.e., the first index s1, which describes physical degrees of freedom of the first site. It is performed by reshaping |Ψ as follows

|Ψ={s}ψs1,(s2...sN)|s1sN.

In this notation, s1 is treated as a row index, (s2sN) as a column index, and the coefficient ψs1,(s2...sN) is of dimension (d×dN1). The SVD procedure yields

ψs1,(s2...sN)=α1r1Us1,α1Dα1,α1(V)α1,(s2...sN)=α1r1Us1,α1ψα1,(s2...sN)=α1r1Aα1s1ψα1,(s2...sN).

The separation of physical degrees of freedom of the first site.

In the relation above, matrices D and V are multiplied and form the matrix ψα1,(s2...sN) and r1d. Aα1s1 stores the information about the first lattice site. It was obtained by decomposing matrix U into d row vectors As1 with entries Aα1s1=Us1,α1. So, the state vector takes the form

|Ψ={s}α1Aα1s1ψα1,(s2...sN)|s1sN.

The separation of the second site is performed by grouping s2 and α1, and representing ψα1,(s2...sN) as a matrix ψ(α1s2),(s3...sN) of dimension (r1d×dN2). The subsequent SVD of ψ(α1s2),(s3...sN) can be performed as follows:

ψ(α1s2),(s3...sN)=α2r2U(α1s2),α2Dα2,α2(V)α2,(s3...sN)=α2r2Aα1,α2s2ψα2,(s3...sN).

The separation of physical degrees of freedom for the first two sites.

Above we replace U by a set of d matrices of dimension (r1×r2) with entries Aα1,α2s2=U(α1s2),α2. The dimension of ψα2,(s3...sN) is (r2×dN2) with r2r1dd2. Hence,

|Ψ={s}α1Aα1s1ψ(α1s2),(s3...sN)|s1sN={s}α1,α2Aα1s1Aα1,α2s2ψα2,(s3...sN)|s1sN.

Following the steps described above, the state |Ψ can be represented as a product of matrices

|Ψ={s}α1,,αN1Aα1s1Aα1,α2s2AαN2,αN1sN1AαN1sN|s1sN.

The maximal dimensions of the A-matrices take place in the case of the exact decomposition, i.e., assuming for simplicity that N is even, (1×d),(d×d2),,(dN/21×dN/2),(dN/2×dN/21),,(d2×d),(d×1) going from the first to the last site. However, due to the exponential growth of the matrix dimensions in most of the cases it is impossible to perform the exact decomposition.

The dual MPS is defined by replacing each matrix A with A*:

Ψ|={s}α'1,...,α'N1Aα'1*s'1Aα'1,α'2*s'2...Aα'N2,α'N1*s'N1Aα'N1*s'Ns'1...s'N|.

Note that each matrix U in the SVD is a semi-unitary matrix with property UU=I. This leads to

δαi,αj=αi1si(U)αi,(αi1si)U(αi1si),αj=αi1si(Asi)αi,αi1Aαi1,αjsi=si(AsiAsi)αi,αj.

To be more precise, siAsiAsi=I. Since matrices are left-normalized, we call the composition left-canonical.

Right-Canonical Decomposition

Similarly, the decomposition can be started from the very right site. After the separation of the first index, the tensor ψs1...sN transforms as follows:

ψs1...sN=ψ(s1...sN1),sN=αN1U(s1...sN1),αN1DαN1,αN1(V)αN1,sN=αN1ψ(s1...sN1),αN1BαN1sN.

The matrix ψ(s1...sN1),αN1 was obtained by multiplying matrices U and D, and the reshaping of (V)αN1,sN into d column vectors forms BαN1sN. Performing the series of reshaping and SVD, the state vector takes the form

|Ψ={s}α1,,αN1Bα1s1Bα1,α2s2BαN2,αN1sN1BαN1sN|s1sN.

Since each matrix V in the SVD is a semi-unitary matrix with property VV=I, the B-matrices are right-normalized and obey siBsiBsi=I. Hence, the decomposition is called right-canonical.

Mixed-Canonical Decomposition

The decomposition performs from both the right and from the left. Assuming that the left-canonical decomposition was performed for the first n sites, ψs1...sN can be rewritten as

ψs1...sN=α1,,αnAα1s1Aα1,α2s2Aαn1,αnsnDαn,αn(V)αn,(sn+1...sN).

MPS representation obtained by the mixed-canonical decomposition.

In the next step, we reshape (V)αn,(sn+1...sN) as ψ(αnsn+1...sn1),sN and proceed with the series of reshaping and SVD from the right up to site sn+1:

ψ(αnsn+1...sn1),sN=αn+1...αNU(αnsn+1),αn+1Dαn+1,αn+1Bαn+1,αn+2sn+2BαN2,αN1sN1BαN1sN=αn+1...αNBαn,αn+1sn+1Bαn+1,αn+2sn+2BαN2,αN1sN1BαN1sN.

As the result,

ψs1...sN=α1,,αNAα1s1Aα1,α2s2Aαn1,αnsnDαn,αnBαn,αn+1sn+1Bαn+1,αn+2sn+2BαN2,αN1sN1BαN1sN.

Examples

Greenberger–Horne–Zeilinger state

Greenberger–Horne–Zeilinger state, which for Template:Math particles can be written as superposition of Template:Math zeros and Template:Math ones

|GHZ=|0N+|1N2

can be expressed as a Matrix Product State, up to normalization, with

A(0)=[1000]A(1)=[0001],

or equivalently, using notation from:[10]

A=[|000|1].

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|0A(0)+|1A(1)++|d1A(d1).

Note that tensor product is not commutative.

In this particular example, a product of two A matrices is:

AA=[|0000|11].

W state

W state, i.e., the superposition of all the computational basis states of Hamming weight one.

|W=13(|001+|010+|100)

Even though the state is permutation-symmetric, its simplest MPS representation is not.[1] For example:

A1=[|00|0|1]A2=[|0|10|0]A3=[|100|0].

AKLT model

Template:Main

The AKLT ground state wavefunction, which is the historical example of MPS approach,[11] corresponds to the choice[9]

A+=23 σ+=[02/300]
A0=13 σz=[1/3001/3]
A=23 σ=[002/30]

where the σ's are Pauli matrices, or

A=13[|02|+2||0].

Majumdar–Ghosh model

Template:Main

Majumdar–Ghosh ground state can be written as MPS with

A=[0||12|0012|00].

See also

References

Template:Reflist

  1. 1.0 1.1 Cite error: Invalid <ref> tag; no text was provided for refs named PerezGarcia:2006
  2. Cite error: Invalid <ref> tag; no text was provided for refs named Orus:2014
  3. Cite error: Invalid <ref> tag; no text was provided for refs named Verstraete:2008
  4. Template:Cite journal
  5. Template:Cite journal
  6. Cite error: Invalid <ref> tag; no text was provided for refs named Biamonte:2018
  7. Template:Cite journal
  8. Template:Citation
  9. 9.0 9.1 Cite error: Invalid <ref> tag; no text was provided for refs named Schollwoeck:2011
  10. Cite error: Invalid <ref> tag; no text was provided for refs named Crosswhite:2008
  11. Cite error: Invalid <ref> tag; no text was provided for refs named Affleck:1987