Variational Quantum Eigensolver
A hybrid algorithm using quantum and classical computers to simulate molecular energies.
The Variational Quantum Eigensolver (VQE) is a hybrid quantum-classical algorithm designed to find the eigenvalues and eigenvectors of a given Hamiltonian, particularly useful for solving problems in quantum chemistry and materials science. It leverages the strengths of both quantum and classical computing. The core idea is to use a quantum computer to prepare a parameterized quantum state, often referred to as a 'ansatz', and then measure the expectation value of the Hamiltonian with respect to this state. This expectation value corresponds to an energy estimate. A classical computer then takes this energy estimate and uses a classical optimization algorithm to adjust the parameters of the quantum state, aiming to minimize the energy. This process is iterative: the quantum computer prepares a new state based on the updated parameters, the classical computer measures its energy, and the optimizer updates the parameters again. This continues until the energy converges to a minimum, which, according to the variational principle, approximates the ground state energy of the Hamiltonian. The 'variational' aspect refers to the use of the variational principle, which states that the expectation value of the Hamiltonian for any normalized state is always greater than or equal to the ground state energy. The 'eigensolver' part indicates its goal of finding eigenvalues (energies) and eigenvectors (states). The trade-offs include the choice of the ansatz, which must be expressive enough to represent the true ground state but shallow enough to be implementable on current noisy intermediate-scale quantum (NISQ) devices. The efficiency of the classical optimizer and the noise levels in the quantum computations also significantly impact VQE's performance.
graph LR
Center["Variational Quantum Eigensolver"]:::main
Pre_qubit["qubit"]:::pre --> Center
click Pre_qubit "/terms/qubit"
Rel_quantum_approximate_optimization_algorithm["quantum-approximate-optimization-algorithm"]:::related -.-> Center
click Rel_quantum_approximate_optimization_algorithm "/terms/quantum-approximate-optimization-algorithm"
Rel_decoherence["decoherence"]:::related -.-> Center
click Rel_decoherence "/terms/decoherence"
Rel_artificial_intelligence["artificial-intelligence"]:::related -.-> Center
click Rel_artificial_intelligence "/terms/artificial-intelligence"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Knowledge Check
🧒 Explain Like I'm 5
🤖 A collaboration where a quantum computer does the hard [physics](/en/terms/physics) measurements and a classical computer does the math optimization to find a molecule's lowest energy.