Skip to main content
IBM Quantum Platform

LayerModel

class LayerModel(model_params)

GitHub

Bases : CouplingMPOModel, NearestNeighborModel

Un modèle pour représenter une couche d'interactions d'évolution temporelle.

Essentiellement, cette classe est une simple enveloppe de tenpy.models.model.CouplingMPOModel et tenpy.models.model.NearestNeighborModel. Son objectif principal est de fournir une interface simple pour construire un Hamiltonien TeNPy-compatible à partir d'objets Qiskit.


Méthodes

calc_H_bond

calc_H_bond(tol_zero=1e-15)

GitHub

Calculez l'hamiltonien d'interaction sur la base des termes de couplage et d'interaction.

Essentiellement, cette classe écrase calc_H_bond() et se charge de supprimer les hamiltoniens d'interaction des liaisons paires ou impaires en fonction de la valeur de keep_only_odd (voir tenpy_layers pour plus de détails).

Paramètres

tol_zero (float) – le seuil des valeurs considérées comme nulles.

Retours

La liste des hamiltoniens d'interaction pour toutes les liaisons.

Type de retour

liste

from_quantum_circuit

classmethod from_quantum_circuit(circuit, **kwargs)

GitHub

Construire un LayerModel à partir de a QuantumCircuit.

Vous pouvez voir un exemple de cette fonction en action dans la documentation de tenpy_layers.

Remarque

Par défaut, TeNPy essaie d'appliquer la conservation du spin et, par conséquent, certaines opérations peuvent ne pas être disponibles. Si vous rencontrez une erreur indiquant qu'un opérateur (par exemple Sx) n'est pas disponible, essayez de spécifier conserve="None". Si cela ne fonctionne toujours pas, la conversion de votre site QuantumCircuit n'est actuellement pas possible avec cette implémentation.

Paramètres

  • circuit (QuantumCircuit) – le circuit quantique à analyser.
  • kwargs - tout argument supplémentaire à passer au constructeur LayerModel constructeur.

Retours

Une nouvelle instance LayerModel.

Augmentations

NotImplementedError - si une porte quantique non prise en charge est rencontrée.

Type de retour

LayerModel

init_sites

init_sites(model_params)

GitHub

Initialise les sites de cet hamiltonien.

Voir init_sites() pour plus de détails.

Paramètres

model_params (Config) – les paramètres du modèle.

Retours

Le site à utiliser en interne.

Type de retour

Site

init_terms

init_terms(model_params)

GitHub

Initialise les termes de ce hamiltonien.

Voir init_terms() pour plus de détails.

Paramètres

model_params (Config) – les paramètres du modèle.

Type de retour

Aucun

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.