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 a evolucionar. Si se pasa un circuito, suponemos que implementa un operador ya evolucionado y, por 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 repetirán 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 insertan 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) – A QuantumCircuit para añadirlo al circuito.
  • flatten (bool | None) – Establézcalo en True para obtener un circuito plano en lugar de anidarlo dentro de múltiples capas de objetos puerta. Por defecto actualmente el contenido del circuito de salida se envolverá en objetos anidados para una visualización más limpia. Sin embargo, si está utilizando este circuito para algo más que la visualización, se recomienda encarecidamente establecer este indicador en True para evitar una gran sobrecarga de rendimiento para la vinculació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.