qiskit-documentation/docs/api/qiskit/0.24/qiskit.aqua.components.vari...

31 lines
2.0 KiB
Plaintext

---
title: variational_forms
description: API reference for qiskit.aqua.components.variational_forms
in_page_toc_min_heading_level: 2
python_api_type: module
python_api_name: qiskit.aqua.components.variational_forms
---
<span id="module-qiskit.aqua.components.variational_forms" />
<span id="qiskit-aqua-components-variational-forms" />
<span id="variational-forms-qiskit-aqua-components-variational-forms" />
# Variational Forms
<span id="module-qiskit.aqua.components.variational_forms" />
`qiskit.aqua.components.variational_forms`
In quantum mechanics, the *variational method* is one way of finding approximations to the lowest energy eigenstate, or *ground state*, and some excited states. This allows calculating approximate wave functions, such as molecular orbitals. The basis for this method is the *variational principle*.
The variational method consists of choosing a *trial wave function*, or *variational form*, that depends on one or more parameters, and finding the values of these parameters for which the expectation value of the energy is the lowest possible. The wave function obtained by fixing the parameters to such values is then an approximation to the ground state wave function, and the expectation value of the energy in that state is an upper bound to the ground state energy. Quantum variational algorithms, such as [`VQE`](qiskit.aqua.algorithms.VQE "qiskit.aqua.algorithms.VQE"), apply the variational method. As such, they require a variational form.
# Variational Form Base Class
| | |
| ---------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| [`VariationalForm`](qiskit.aqua.components.variational_forms.VariationalForm "qiskit.aqua.components.variational_forms.VariationalForm") | Base class for VariationalForms. |