Skip to main content
IBM Quantum Platform

LayerModel

class LayerModel(L, H2, H1=None, cyclic=False)

GitHub

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)

GitHub

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 LayerModel construtor.

Retorna

Uma nova instância do site LayerModel.

Aumentos

NotImplementedError - se for encontrada uma porta quântica sem suporte.

Tipo de retorno

LayerModel

get_gate_expm

get_gate_expm(where, x)

GitHub

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

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.