qiskit.opflow.evolutions#
Operator Evolutions (qiskit.opflow.evolutions
)#
Obsoleto desde la versi贸n 0.24.0: The qiskit.opflow
module is deprecated and will be removed no earlier
than 3 months after the release date. For code migration guidelines,
visit https://qisk.it/opflow_migration.
Evolutions are converters which traverse an Operator tree, replacing
any EvolvedOp
e with a Schrodinger equation-style evolution
CircuitOp
equalling or approximating the matrix exponential of -i * the Operator contained inside
(e.primitive). The Evolutions are essentially implementations of Hamiltonian Simulation
algorithms, including various methods for Trotterization.
The EvolvedOp
is simply a placeholder signifying that the Operator inside it should be
converted to its exponential by the Evolution converter. All Operators
(not state_fns
) have
.exp_i()
methods which either return the exponential of the Operator directly,
or an EvolvedOp
containing the Operator.
Nota
Evolutions work with parameterized Operator coefficients, so
my_expectation.convert((t * H).exp_i())
, where t is a scalar or Terra Parameter and H
is an Operator, will produce a CircuitOp
equivalent to e^iHt.
Evolution Base Class#
The EvolutionBase class gives an interface for algorithms to ask for Evolutions as
execution settings. For example, if an algorithm contains an Operator evolution step within it,
such as QAOA
, the algorithm can give the opportunity for the user
to pass an EvolutionBase of their choice to be used in that evolution step.
Deprecated: A base for Evolution converters. |
Evolutions#
Deprecated: A factory class for convenient automatic selection of an Evolution algorithm based on the Operator to be converted. |
|
|
Deprecated: Class for wrapping Operator Evolutions for compilation ( |
Deprecated: Performs Evolution by classical matrix exponentiation, constructing a circuit with |
|
|
Deprecated: An Evolution algorithm replacing exponentiated sums of Paulis by changing them each to the Z basis, rotating with an rZ, changing back, and Trotterizing. |
Trotterizations#
|
Deprecated: A base for Trotterization methods, algorithms for approximating exponentiations of operator sums by compositions of exponentiations. |
Deprecated: A factory for conveniently creating TrotterizationBase instances. |
|
|
Deprecated: Simple Trotter expansion, composing the evolution circuits of each Operator in the sum together |
|
Deprecated: Suzuki Trotter expansion, composing the evolution circuits of each Operator in the sum together by a recursive "bookends" strategy, repeating the whole composed circuit |
|
Deprecated: The QDrift Trotterization method, which selects each each term in the Trotterization randomly, with a probability proportional to its weight. |