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

O operador evoluído ansatz.

Parâmetros

  • operators (BaseOperator | QuantumCircuit |list | None) – As operadoras devem evoluir. Se um circuito for aprovado, presumimos que ele implementa um operador já desenvolvido e, portanto, o circuito não é desenvolvido novamente. Pode ser um único operador (circuito) ou uma lista de operadores (e circuitos).
  • reps (int) – O número de vezes para repetir os operadores evoluídos.
  • evolution (EvolutionBase | EvolutionSynthesis | None) – Uma especificação de qual síntese de evolução usar para o PauliEvolutionGate. O padrão é Trotterização de primeira ordem.
  • insert_barriers (bool) – Se deve inserir barreiras entre cada evolução.
  • name (str) – O nome do circuito.
  • parameter_prefix (str | Sequence[str]) – Defina os nomes dos parâmetros do circuito. Se for uma string, o mesmo prefixo será usado para cada parâmetro. Também pode ser uma lista para especificar um prefixo por operador.
  • initial_state (QuantumCircuit | None) – A QuantumCircuit para anexar ao circuito.
  • flatten (bool | None) – Defina essa opção como True para gerar um circuito plano em vez de aninhá-lo em várias camadas de objetos de porta. Por padrão, atualmente, o conteúdo do circuito de saída será agrupado em objetos aninhados para uma visualização mais limpa. No entanto, se estiver usando esse circuito para qualquer coisa além de visualização, é altamente recomendável definir esse sinalizador como True para evitar uma grande sobrecarga de desempenho para a vinculação de parâmetros.

Atributos

evolution

O conversor de evolução usado para computar a evolução.

Retorna

O conversor de evolução usado para computar a evolução.

Tipo de retorno

EvolutionSynthesis

num_qubits

Retorna o número de qubits nesse circuito.

Retorna

O número de qubits.

operators

Os operadores que são desenvolvidos nesse circuito.

Retorna

Os operadores a serem desenvolvidos (e os circuitos) contidos nesse ansatz.

Tipo de retorno

Lista

preferred_init_points

Getter de pontos iniciais preferenciais com base no estado inicial fornecido.

name

Tipo: str

Um nome legível por humanos para o circuito.

Exemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.