Skip to main content
IBM Quantum Platform

LayerModel

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

GitHub

Bases: LocalHam1D

Un modelo para representar una capa de interacciones tiempo-evolución.

Esencialmente, esta clase es una simple envoltura de la clase quimb.tensor.LocalHam1D. Su principal objetivo es proporcionar una interfaz sencilla para construir un Hamiltoniano compatible con Quimb a partir de objetos Qiskit.


Métodos

from_quantum_circuit

classmethod from_quantum_circuit(circuit, *, keep_only_odd=None, **kwargs)

GitHub

Construir un LayerModel a partir de a QuantumCircuit.

Puede ver un ejemplo de esta función en acción en la documentación de quimb_layers.

Parámetros

  • circuit (QuantumCircuit) – el circuito cuántico a analizar.
  • keep_only_odd (bool | None) – si mantener sólo las interacciones sobre bonos con índices impares.
  • kwargs - cualquier argumento adicional que se quiera pasar al LayerModel constructor.

Devuelve

Una nueva instancia de LayerModel.

Eleva

NotImplementedError - si se encuentra una puerta cuántica no soportada.

Tipo de retorno

LayerModel

get_gate_expm

get_gate_expm(where, x)

GitHub

Obtenga el término local en los sitios where, matriz exponenciada por x.

Parámetros

  • where (tuple[int, int]) – el par de índices de sitio del término local a obtener. Identifica el índice de bonos.
  • x (float) – el valor con el que exponenciar matricialmente el término de interacción.

Devuelve

La interacción en términos de una matriz o None si esta capa no tiene ninguna interacción en este enlace.

Tipo de retorno

ndarray | Ninguno

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.