1. Matrix Product States#
1.1. Construction of MPS#
Any quantum many-body states of N sites can be written as
where \(\sigma_i\) denotes the indices of electronic state of each sites. Each \(\sigma_i\) has \(d\) choices, and we call \(d\) as Physical Dimension, and \(i\) are physical indices.
Exact singular value decomposition will give N blocks for each site, and the many-body state can be written as:
If SVD takes place in sequence, the dimension of each \(M\) matrix will be at least \(d, d^2, \cdots, d^{L/2}\), which increases exponentially! So approximation should be taken that the dimension of each \(M\) are truncated to a fixed value \(D\), the bond dimension or virtual dimension. Correspondetly, :math:`a_1, a_2 cdots ` are called virtual indices.
Generally, an arbitrary MPS can be generated randomly.
1.2. Gauge Freedom and Canonicalization#
If we insert arbitrary \(X X^{-1}\) between two \(M\), then the product \(MX\) and \(X^{-1}M\) lead to a different construction of MPS which gives the same result of \(| \psi \rangle\). Hence to remove the gauge freedom, we can add restrictions such as left-canonical or right-canonical:
Left Canonical Gauge:
\[\sum\limits_\sigma A^{\sigma\dagger} A^{\sigma} = I\]Right Canonical Gauge:
\[\sum\limits_\sigma B^{\sigma} B^{\sigma \dagger} = I\]
Then using SVD, the MPS can be written as:
in which the freedom can be restricted only to the choice of \(l\). Also this gauge restriction will bring out numerical convenience.
1.3. Matrix Product Operator (MPO)#
For a general operator \(\hat O\) on the hilbert space of \(N\) sites, it can be written as:
As the construction of MPS, MPO can also be written as the form:
in which the \(W^{\sigma \sigma'}\) is a matrix with two bond dimensions. The representation of MPO can be simplified as:
in which each matrix element of operator matrix \(\hat W^{[l]}\) is defined as:
For the neighbor-interaction Hamiltonians, the operator matrices are usually sparse. For instance, in the Heisenberg model:
then for the MPO matrix not on the left or right
and for left and right:
1.4. Contraction and Property Calculation#
References: