LayerModel
class LayerModel(L, H2, H1=None, cyclic=False)
Bases: LocalHam1D
Um modelo para representar uma camada de interações de evolução temporal.
Essencialmente, essa classe é um invólucro simples de quimb.tensor.LocalHam1D. Seu principal objetivo é fornecer uma interface simples para a construção de um Hamiltoniano compatível com o Quimb a partir de objetos Qiskit.
Métodos
from_quantum_circuit
classmethod from_quantum_circuit(circuit, *, keep_only_odd=None, **kwargs)
Construir um LayerModel a partir de a QuantumCircuit.
Você pode ver um exemplo dessa função em ação nos documentos do site quimb_layers.
Parâmetros
- circuit (QuantumCircuit) – o circuito quântico a ser analisado.
- keep_only_odd (bool | None) – se deve manter apenas as interações em títulos com índices ímpares.
- kwargs - qualquer argumento de palavra-chave adicional para passar para o
LayerModelconstrutor.
Retorna
Uma nova instância do site LayerModel.
Aumentos
NotImplementedError - se for encontrada uma porta quântica sem suporte.
Tipo de retorno
get_gate_expm
get_gate_expm(where, x)
Obtenha o termo local nos locais where, matriz exponenciada por x.
Parâmetros
- where (tuple[int, int]) – o par de índices de site do termo local a ser obtido. Isso identifica o índice de títulos.
- x (float) – o valor com o qual a matriz exponencia o termo de interação.
Retorna
A interação em termos de uma matriz ou None se essa camada não tiver interação nessa ligação.
Tipo de retorno
ndarray | Nenhum