Matrix Product Operators
A matrix product operator (MPO) factorizes an operator into local input-output tensors. It is useful when a Hamiltonian contains many terms but only a small number of patterns connecting them. The operator bond dimension measures the complexity of those patterns; it need not equal the MPS bond dimension of a state acted on by the operator.
Required background. MPS implementation supplies virtual-index conventions, and sparse many-body Hamiltonians supplies an independent small-system reference.
Operator strings as virtual transitions
Section titled “Operator strings as virtual transitions”Use a tensor with virtual indices and physical output/input indices . Contracting virtual indices produces . Physical index pairs must never be interchanged silently.
For an open Ising chain,
a bond-dimension-three bulk MPO is the operator-valued matrix
The scalar operator has three kinds of virtual path: wait in state three, start a term, then finish in state one and propagate identities. A transition inserts ; inserts . The zero at prevents unwanted longer strings.
Contracting an expectation without constructing H
Section titled “Contracting an expectation without constructing H”Let be an environment carrying one MPO bond and two MPS bonds. Advancing one site contracts , the ket tensor, , and the conjugate bra tensor. The final scalar divided by the contracted state norm is the expectation. If the MPS bond is and MPO bond is , common dense contraction orders cost terms of order and ; sparsity of can reduce this substantially.
Applying an MPO to an MPS combines virtual indices and produces bonds no larger than . Compress this result with a canonical SVD or a variational fit. The multiplication is exact before compression; the fit tolerance is an additional error control, especially in repeated time evolution.
A two-site construction test
Section titled “A two-site construction test”For , the path sum must yield
At , the ordered -basis diagonal is . At , the two-site ground energy is . These tests expose virtual-boundary mistakes and incorrect coefficients. They cannot detect every physical-axis transposition: this particular Hamiltonian is real and symmetric. Also compare a complex off-diagonal operator, such as , with its dense matrix to test conjugation and input-output conventions.
Compression and fermionic strings
Section titled “Compression and fermionic strings”Several operator paths can be combined or compressed by treating each physical input-output pair as one index and applying tensor-train compression. Frobenius compression controls the operator Hilbert–Schmidt norm in the chosen basis; it does not automatically certify a small relative error for every low-energy expectation.
Fermionic operators require the chosen parity convention. A Jordan–Wigner hopping term includes a parity string between its endpoints; dropping it changes the operator, even if the resulting MPO remains Hermitian. Use fermionic basis construction for the sign convention and verify the MPO within multiple particle-number sectors.
Exercises
Section titled “Exercises”Modify the displayed MPO for an inhomogeneous chain with field and coupling on bond .
Solution
Replace at site by and the transition by . The next site’s remains . The last site’s is unused because the right boundary cannot end in virtual state two; it may be set to zero. This gives each bond coupling exactly once.
References
Section titled “References”- Schollwöck, Ulrich, “The density-matrix renormalization group in the age of matrix product states,” Annals of Physics 326, 96–192 (2011), arXiv:1008.3477 — canonical gauges, contractions, and finite-chain algorithms.