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
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
QuantumCircuitpara anexar ao circuito. - flatten (bool | None) – Defina essa opção como
Truepara 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 comoTruepara 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
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
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_circuitEsta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.