qiskit.circuit.library.evolved_operator_ansatz
qiskit.circuit.library.evolved_operator_ansatz(operators, reps=1, evolution=None, insert_barriers=False, name='EvolvedOps', parameter_prefix='t', remove_identities=True, flatten=None)
Construa um ansatz a partir de evoluções de operadores.
Para um conjunto de operadores e repetições (reps), esse circuito é definido como
onde os exponenciais são expandidos usando a fórmula de produto especificada por evolution.
Exemplos:
from qiskit.circuit.library import evolved_operator_ansatz
from qiskit.quantum_info import Pauli
ops = [Pauli("ZZI"), Pauli("IZZ"), Pauli("IXI")]
ansatz = evolved_operator_ansatz(ops, reps=3, insert_barriers=True)
ansatz.draw("mpl")
Parâmetros
- operators (BaseOperator | Sequence[BaseOperator]) – As operadoras devem evoluir. Pode ser um único operador ou uma sequência deles.
- reps (int) – O número de vezes para repetir os operadores evoluídos.
- evolution (EvolutionSynthesis | None) – Uma especificação de qual síntese de evolução usar para o
PauliEvolutionGate. O padrão é Trotterização de primeira ordem. Observe que os operadores do tipoOperatorsão evoluídos usando oHamiltonianGatepois não há termos hamiltonianos a serem expandidos na troterização. - 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.
- remove_identities (bool) – Se
True, ignore os operadores de identidade (observe que não verificamos asOperatorentradas). Isso também removerá os parâmetros associados às identidades. - flatten (bool | None) – Se
True, um circuito plano é retornado em vez de ser aninhado em várias camadas de objetos de porta. Definir isso comoFalseé significativamente menos eficiente, especialmente para a vinculação de parâmetros, mas pode ser desejável para uma visualização mais limpa.
Tipo de retorno
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.