TrotterQRTE¶
- class TrotterQRTE(product_formula=None, estimator=None)[source]¶
Bases:
qiskit.algorithms.time_evolvers.real_time_evolver.RealTimeEvolver
Quantum Real Time Evolution using Trotterization. Type of Trotterization is defined by a
ProductFormula
provided.Examples
from qiskit.opflow import PauliSumOp from qiskit.quantum_info import Pauli, SparsePauliOp from qiskit import QuantumCircuit from qiskit.algorithms import TimeEvolutionProblem from qiskit.algorithms.time_evolvers import TrotterQRTE from qiskit.primitives import Estimator operator = PauliSumOp(SparsePauliOp([Pauli("X"), Pauli("Z")])) initial_state = QuantumCircuit(1) time = 1 evolution_problem = TimeEvolutionProblem(operator, time, initial_state) # LieTrotter with 1 rep estimator = Estimator() trotter_qrte = TrotterQRTE(estimator=estimator) evolved_state = trotter_qrte.evolve(evolution_problem).evolved_state
- Parameters
product_formula (ProductFormula | None) – A Lie-Trotter-Suzuki product formula. If
None
provided, the Lie-Trotter first order product formula with a single repetition is used.estimator (BaseEstimator | None) – An estimator primitive used for calculating expectation values of
TimeEvolutionProblem.aux_operators
.
Methods
Evolves a quantum state for a given time using the Trotterization method based on a product formula provided.
Whether computing the expectation value of auxiliary operators is supported.
Attributes
- estimator¶
Returns an estimator.
- Return type
BaseEstimator | None
- product_formula¶
Returns a product formula.
- Return type