The time-evolving block decimation (TEBD)
algorithm
In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
is a numerical scheme used to simulate one-dimensional
quantum
In physics, a quantum (: quanta) is the minimum amount of any physical entity (physical property) involved in an interaction. The fundamental notion that a property can be "quantized" is referred to as "the hypothesis of quantization". This me ...
many-body systems, characterized by at most nearest-neighbour interactions. It is dubbed Time-evolving Block Decimation because it dynamically identifies the relevant low-dimensional Hilbert subspaces of an exponentially larger original
Hilbert space
In mathematics, a Hilbert space is a real number, real or complex number, complex inner product space that is also a complete metric space with respect to the metric induced by the inner product. It generalizes the notion of Euclidean space. The ...
. The algorithm, based on the Matrix Product States formalism, is highly efficient when the amount of
entanglement in the system is limited, a requirement fulfilled by a large class of quantum many-body systems in one dimension.
Introduction
Time-evolving block decimation (TEBD) is a numerical algorithm that can efficiently simulate the time evolution of one dimensional quantum systems having limited entanglement entropy. Naively, to time evolve a system characterized by a Hamiltonian
one would directly exponentiate the Hamiltonian to get the time evolution operator
and apply this to an initial state:
However, as the number of degrees of freedom of the system grows it quickly becomes computationally infeasible to perform the associated matrix exponentiation and matrix-vector multiplication. For example, if
represents a system of
qubits then the Hilbert space in which
resides has dimension
, meaning matrix operations are effectively intractable for all but the smallest values of
. TEBD presents an efficient scheme for performing time evolution by limiting itself to a much smaller subspace of the configuration space. There are several other noteworthy examples of ways to get around this exponential scaling, including
quantum Monte Carlo
Quantum Monte Carlo encompasses a large family of computational methods whose common aim is the study of complex quantum systems. One of the major goals of these approaches is to provide a reliable solution (or an accurate approximation) of the ...
and the
density matrix renormalization group.
Guifré Vidal
Guifré Vidal is a Spanish physicist who is working on quantum many-body physics using analytical and numerical techniques. In particular, he is one of the leading experts of tensor network state implementations such as time-evolving block de ...
proposed the scheme while at the Institute for Quantum Information,
Caltech
The California Institute of Technology (branded as Caltech) is a private university, private research university in Pasadena, California, United States. The university is responsible for many modern scientific advancements and is among a small g ...
.
He asserts that ''"any quantum computation with pure states can be efficiently simulated with a classical computer provided the amount of entanglement involved is sufficiently restricted"''.
This happens to be the case for a wide suite of
Hamiltonians characterized by local interactions, for example,
Hubbard-like Hamiltonians. The method exhibits a low-degree polynomial behavior in the increase of computational time with respect to the amount of entanglement present in the system. The algorithm is based on a scheme that exploits the fact that in these one-dimensional systems the eigenvalues of the reduced
density matrix
In quantum mechanics, a density matrix (or density operator) is a matrix used in calculating the probabilities of the outcomes of measurements performed on physical systems. It is a generalization of the state vectors or wavefunctions: while th ...
on a bipartite split of the system are exponentially decaying, thus allowing one to work in a re-sized space spanned by the eigenvectors corresponding to the selected
eigenvalues
In linear algebra, an eigenvector ( ) or characteristic vector is a vector that has its direction unchanged (or reversed) by a given linear transformation. More precisely, an eigenvector \mathbf v of a linear transformation T is scaled by a ...
.
The numerical method is efficient in simulating real-time dynamics or calculations of
ground states using imaginary-time evolution or
isentropic
An isentropic process is an idealized thermodynamic process that is both adiabatic and reversible. The work transfers of the system are frictionless, and there is no net transfer of heat or matter. Such an idealized process is useful in eng ...
interpolations between a target Hamiltonian and a Hamiltonian with an already-known ground state. The computational time scales
linear
In mathematics, the term ''linear'' is used in two distinct senses for two different properties:
* linearity of a '' function'' (or '' mapping'');
* linearity of a '' polynomial''.
An example of a linear function is the function defined by f(x) ...
ly with the system size, hence many-particles systems in 1D can be investigated.
A useful feature of the TEBD algorithm is that it can be reliably employed for
time evolution simulations of time-dependent Hamiltonians, describing systems that can be realized with
cold
Cold is the presence of low temperature, especially in the atmosphere. In common usage, cold is often a subjectivity, subjective perception. A lower bound to temperature is absolute zero, defined as 0.00K on the Kelvin scale, an absolute t ...
atoms in
optical lattices, or in systems far from equilibrium in quantum transport. From this point of view, TEBD had a certain ascendance over DMRG, a very powerful technique, but until recently not very well suited for simulating time-evolutions. With the Matrix Product States formalism being at the mathematical heart of DMRG, the TEBD scheme was adopted by the DMRG community, thus giving birth to the time dependent DMR
t-DMRG for short.
Other groups have developed similar approaches in which quantum information plays a predominant role: for example, in DMRG implementations for periodic boundary conditions
and for studying mixed-state dynamics in one-dimensional quantum lattice systems,.
/ref> Those last approaches actually provide a formalism that is more general than the original TEBD approach, as it also allows to deal with evolutions with matrix product operators; this enables the simulation of nontrivial non-infinitesimal evolutions as opposed to the TEBD case, and is a crucial ingredient to deal with higher-dimensional analogues of matrix product states.
The decomposition of state
Introducing the decomposition of State
Consider a chain of ''N'' qubit
In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical syste ...
s, described by the function . The most natural way of describing would be using the local -dimensional basis :
where ''M'' is the on-site dimension.
The trick of TEBD is to re-write the coefficients :
This form, known as a Matrix product state, simplifies the calculations greatly.
To understand why, one can look at the Schmidt decomposition
In linear algebra, the Schmidt decomposition (named after its originator Erhard Schmidt) refers to a particular way of expressing a vector in the tensor product of two inner product spaces. It has numerous applications in quantum information ...
of a state, which uses singular value decomposition
In linear algebra, the singular value decomposition (SVD) is a Matrix decomposition, factorization of a real number, real or complex number, complex matrix (mathematics), matrix into a rotation, followed by a rescaling followed by another rota ...
to express a state with limited entanglement more simply.
The Schmidt decomposition
Consider the state of a bipartite system . Every such state can be represented in an appropriately chosen basis as:
where are formed with vectors that make an orthonormal basis in and, correspondingly, vectors , which form an orthonormal basis in , with the coefficients being real and positive, . This is called the Schmidt decomposition (SD) of a state. In general the summation goes up to . The Schmidt rank of a bipartite split is given by the number of non-zero Schmidt coefficients. If the Schmidt rank is one, the split is characterized by a product state. The vectors of the SD are determined up to a phase and the eigenvalues and the Schmidt rank are unique.
For example, the two-qubit state:
has the following SD:
with
On the other hand, the state:
is a product state:
Building the decomposition of state
At this point we know enough to try to see how we explicitly build the decomposition (let's call it ''D'').
Consider the bipartite splitting