Skip to main content
IBM Quantum Platform

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)

GitHub

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 QuantumCircuit objeto que se debe añadir al principio del circuito.
  • flatten (bool | None) – Configúralo en True para 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 en True para 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

EvolutionSynthesis

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

list de

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.