EvolvedOperatorAnsatz
class qiskit.circuit.library.EvolvedOperatorAnsatz(operators=None, reps=1, evolution=None, insert_barriers=False, name='EvolvedOps', parameter_prefix='t', initial_state=None, flatten=None)
Bases: NLocal
El operador evolucionado ansatz.
Parámetros
- operators (BaseOperator | QuantumCircuit |list | None) – Los operadores que se van a desarrollar. Si se supera un circuito, suponemos que implementa un operador ya evolucionado y, por lo tanto, el circuito no se vuelve a evolucionar. Puede ser un único operador (circuito) o una lista de operadores (y circuitos).
- reps (int) – El número de veces que se deben repetir los operadores evolucionados.
- evolution (EvolutionBase | EvolutionSynthesis | None) – Una especificación de qué síntesis de evolución utilizar para el
PauliEvolutionGate. Por defecto, Trotterización de primer orden. - insert_barriers (bool) – Si se deben insertar barreras entre cada evolución.
- name (str) – El nombre del circuito.
- parameter_prefix (str | Sequence[str]) – Establece los nombres de los parámetros del circuito. Si se trata de una cadena, se utilizará el mismo prefijo para cada parámetro. También puede ser una lista para especificar un prefijo por operador.
- initial_state (QuantumCircuit | None) – Un
QuantumCircuitobjeto que se debe añadir al principio del circuito. - flatten (bool | None) – Configúralo en
Truepara generar un circuito plano en lugar de anidarlo dentro de varias capas de objetos de puerta. Por defecto, actualmente el contenido del circuito de salida se presenta en objetos anidados para facilitar su visualización. Sin embargo, si utilizas este circuito para cualquier otra finalidad que no sea la visualización, se recomienda encarecidamente configurar este indicador enTruepara evitar una gran merma en el rendimiento debido a la asignación de parámetros.
Atributos
evolution
El convertidor de evolución utilizado para calcular la evolución.
Devuelve
El convertidor de evolución utilizado para calcular la evolución.
Tipo de retorno
num_qubits
Devuelve el número de qubits de este circuito.
Devuelve
El número de qubits.
operators
Los operadores que evolucionan en este circuito.
Devuelve
Los operadores a evolucionar (y circuitos) contenidos en este ansatz.
Tipo de retorno
preferred_init_points
Obtenedor de puntos iniciales preferidos basados en el estado inicial dado.
name
Tipo: str
Un nombre legible para el circuito.
Ejemplo
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.