Hamiltonian Simulation
   HOME

TheInfoList



OR:

Hamiltonian simulation (also referred to as quantum simulation) is a problem in
quantum information science Quantum information science is a field that combines the principles of quantum mechanics with information theory to study the processing, analysis, and transmission of information. It covers both theoretical and experimental aspects of quantum phys ...
that attempts to find the
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations ...
and
quantum algorithms In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite sequ ...
needed for simulating quantum systems. Hamiltonian simulation is a problem that demands algorithms which implement the evolution of a quantum state efficiently. The Hamiltonian simulation problem was proposed by
Richard Feynman Richard Phillips Feynman (; May 11, 1918 – February 15, 1988) was an American theoretical physicist. He is best known for his work in the path integral formulation of quantum mechanics, the theory of quantum electrodynamics, the physics of t ...
in 1982, where he proposed a
quantum computer A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of both particles and waves, and quantum computing takes advantage of this behavior using specialized hardware. ...
as a possible solution since the simulation of general Hamiltonians seem to grow exponentially with respect to the system size.


Problem statement

In the Hamiltonian simulation problem, given a
Hamiltonian Hamiltonian may refer to: * Hamiltonian mechanics, a function that represents the total energy of a system * Hamiltonian (quantum mechanics), an operator corresponding to the total energy of that system ** Dyall Hamiltonian, a modified Hamiltonian ...
H (2^n \times 2^n
hermitian matrix In mathematics, a Hermitian matrix (or self-adjoint matrix) is a complex square matrix that is equal to its own conjugate transpose—that is, the element in the -th row and -th column is equal to the complex conjugate of the element in the ...
acting on n qubits), a time t and maximum simulation error \epsilon, the goal is to find an algorithm that approximates U such that , , U - e^ , , \leq \epsilon , where e^ is the ideal evolution and , , \cdot, , is the
spectral norm In the field of mathematics, norms are defined for elements within a vector space. Specifically, when the vector space comprises matrices, such norms are referred to as matrix norms. Matrix norms differ from vector norms in that they must also ...
. A special case of the Hamiltonian simulation problem is the local Hamiltonian simulation problem. This is when H is a k-local Hamiltonian on n qubits where H = \sum_^m H_j and H_j acts non-trivially on at most k qubits instead of n qubits. The local Hamiltonian simulation problem is important because most Hamiltonians that occur in nature are k-local.


Techniques


Product formulas

Also known as Trotter formulas or Trotter–Suzuki decompositions, Product formulas simulate the sum-of-terms of a Hamiltonian by simulating each one separately for a small time slice. If H = A + B + C , then U = e^ = (e^e^e^)^r for a large r; where r is the number of time steps to simulate for. The larger the r, the more accurate the simulation. If the Hamiltonian is represented as a
Sparse matrix In numerical analysis and scientific computing, a sparse matrix or sparse array is a matrix in which most of the elements are zero. There is no strict definition regarding the proportion of zero-value elements for a matrix to qualify as sparse ...
, the distributed
edge coloring In graph theory, a proper edge coloring of a graph is an assignment of "colors" to the edges of the graph so that no two incident edges have the same color. For example, the figure to the right shows an edge coloring of a graph by the colors red ...
algorithm can be used to decompose it into a sum of terms; which can then be simulated by a Trotter–Suzuki algorithm.


Taylor series

e^ = \sum_^ \infty \frac = I - iHt - \frac + \frac + \cdots by the
Taylor series In mathematics, the Taylor series or Taylor expansion of a function is an infinite sum of terms that are expressed in terms of the function's derivatives at a single point. For most common functions, the function and the sum of its Taylor ser ...
expansion. This says that during the evolution of a quantum state, the Hamiltonian is applied over and over again to the system with a various number of repetitions. The first term is the identity matrix so the system doesn't change when it is applied, but in the second term the Hamiltonian is applied once. For practical implementations, the series has to be truncated \left( \sum_^N \frac \right), where the bigger the N, the more accurate the simulation. This truncated expansion is then implemented via the linear combination of unitaries (LCU) technique for Hamiltonian simulation. Namely, one decomposes the Hamiltonian H = \sum_^L \alpha_\ell H_\ell such that each H_\ell is unitary (for instance, the Pauli operators always provide such a basis), and so each H^n = \sum_^L \alpha_ \cdots \alpha_ H_ \cdots H_ is also a linear combination of unitaries.


Quantum walk

In the quantum walk, a unitary operation whose spectrum is related to the Hamiltonian is implemented then the
Quantum phase estimation algorithm In quantum computing, the quantum phase estimation algorithm is a quantum algorithm to estimate the phase corresponding to an eigenvalue of a given unitary operator. Because the eigenvalues of a unitary operator always have unit modulus, they a ...
is used to adjust the eigenvalues. This makes it unnecessary to decompose the Hamiltonian into a sum-of-terms like the Trotter-Suzuki methods.


Quantum signal processing

The quantum signal processing algorithm works by transducing the eigenvalues of the Hamiltonian into an ancilla qubit, transforming the eigenvalues with single qubit rotations and finally projecting the ancilla. It has been proved to be optimal in query complexity when it comes to Hamiltonian simulation.


Complexity

The table of the complexities of the Hamiltonian simulation algorithms mentioned above. The Hamiltonian simulation can be studied in two ways. This depends on how the Hamiltonian is given. If it is given explicitly, then gate complexity matters more than query complexity. If the Hamiltonian is described as an Oracle (
black box In science, computing, and engineering, a black box is a system which can be viewed in terms of its inputs and outputs (or transfer characteristics), without any knowledge of its internal workings. Its implementation is "opaque" (black). The te ...
) then the number of queries to the oracle is more important than the gate count of the circuit. The following table shows the gate and query complexity of the previously mentioned techniques. Where , , H, , _ is the largest entry of H.


See also

*
Quantum simulator Quantum simulators permit the study of a quantum system in a programmable fashion. In this instance, simulators are special purpose devices designed to provide insight about specific physics problems. Note: This manuscript is a contribution o ...


References

{{reflist Quantum information science