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 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
QuantumCircuitpara añadirlo al circuito. - flatten (bool | None) – Establézcalo en
Truepara 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 enTruepara 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
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